如果你想玩一些特别的游戏,除了手速和观察力以外,还需要具备一定的编程能力。通常,由于这些游戏门槛较高,都比较小众,不易被发掘。这篇文章就是为了向你推荐这些小众编程游戏,让你在一遍休闲一遍学习/巩固编程能力。

CodeCombat(极客战记)

CodeCombat 是一款开源的编程游戏。游戏中你可以使用代码给人物指令,用人物完成一系列冒险故事,在游戏的乐趣中学习高级编程语言。游戏的难度层层递进,非常适合初学者入门进阶。也可以进行多人对战,高手也可以进行算法优化,享受乐趣。Github 上也有一些人贡献出关卡的通关代码。

这个游戏的创始人 George 并非科班出身,因为学习编程无聊,所以和朋友一起制作了 CodeCombat,他的目的是让大家边玩边学习。

Screeps

Screeps 是一款面向程序员的开源 MMO RTS 沙盒游戏,在 Steam 上的评价是非常积极,专门为会使用 JavaScript 的程序员设计。其核心机制是为单位编程。通过编写 JavaScript 可以控制殖民地,与其他玩家竞争,代码可以长时间运行在一场游戏中。
查阅 stream 上的游戏评价,你会发现这款游戏非常具有挑战性,程序员们优化系统和算法进行对抗是游戏的乐趣所在。

Robocode

Robocode 是 “机器人代码” 的缩写,这是一款 IBM 公司开发的开源游戏,通过游戏提供的 API 操作机器人并进行战斗,支持单人和组队模式,注重策略。甚至有人使用机器学习写出了能自动进化战斗策略的机器人,这同样是一款非常适合程序员进行代码竞技的游戏。

人力资源机器

Steam 上知名的独立游戏,虽然不涉及具体的编程,但是会考验玩家对存储等计算机基本知识以及算法和时间空间复杂度的理解。是程序员可以快速上手并且享受优化乐趣的游戏。这款游戏的画风和叙事同样独出心裁,黑色幽默运用得恰到好处。

Hack Run

一款模拟黑客入侵的解密游戏,使用类似 UNIX / Linux 的终端进行游戏,接受黑客任务,如入侵账号,破解密码,窃取信息等。这并不是一个编程游戏,但是有助你学习 Shell,同时也能让你对黑客手段有一个科普性的了解。这种模拟黑客类的游戏本身并不多见,游戏风格十分独特,值得尝试。

更多游戏

融入编程元素的游戏还有很多,如 Uplink,Code Rally 等,在维基百科的 Programming Games 目录下也收录了大量游戏。希望你能从游戏中发现乐趣并有所收获,正如这些游戏的设计者们所期望的那样。
继续阅读
阅读原文