我记得 Shadowrun 的那些日子让我对黑客技术感到兴奋。CodeWar 和 LightBot 都很有趣(虽然 CoreWar 有点过时了)。还有哪些其他涉及编码的游戏既有趣又具有挑战性,可以用来让人们对编码感到兴奋或发挥他们的才能,甚至学习基础知识?
12 回答
RoboCode怎么样
你用 Java 对你的坦克进行编码,然后让它与其他编码的坦克一起在“环”中释放。人们非常喜欢编码策略、定位等。IBM 赞助了它,并提供了一些很好的入门编程教程来帮助你入门。
这是一篇很棒的文章,可以感受一下:
(来源:sourceforge.net)
Uplink与其说是一种编码游戏,不如说是一款让您感觉像黑客的出色游戏。
不确定它是否被视为“游戏”,但TopCoder 比赛很有趣,并且有各种规模和承诺级别。您还可以从档案中解决难题,以获得一些良好的编程实践。
Python Challenge就像那些“查看 html 源代码”的谜语,但需要一些编程才能获得答案。
当我还是个孩子的时候,我玩过“洛基的靴子”,你必须在其中连接逻辑门来解决难题。这对我的想法产生了很大的影响。
这里有一些东西可以让你制作游戏和动画:Alice
如果您正在寻找棋盘游戏,您可能想看看Robo Rally。在这场比赛中,2-8 人试图尽快将他们的机器人操纵在棋盘上,躲避致命的障碍物,并试图将其他机器人推入途中的障碍物。
每一轮比赛,所有玩家都必须“编码”机器人将在下一轮执行的程序,然后机器人就按照他们的程序进行操作。这些程序只有五个指令长,但仍然创建一个最佳程序可能相当棘手。通常很少涉及运气,这就是我非常喜欢这个游戏的原因。
与 Uplink 类似的是HackWars。它不是指向和点击黑客攻击,而是多人游戏,您可以编写自己的攻击脚本。实际上有一个包含用于编写 2d/3d 游戏的运行时,并且有很多不同的地方可以挂接脚本(用于防御、银行、游戏网站等)。
脚本语言看起来类似于 Java。
爱板怎么样
- 您可以在手机/平板电脑上播放。
- 它的IDE内置在游戏中。
它具有内置的基于节点的可视化编程语言,其代码隐藏是一种类似 python 的语言。
您编写代码,驱动 Ai,移动棋子,玩游戏,所有这些仍然在您的移动设备上。
它附带了许多向玩家介绍编程、遗传算法等的教程,您可以逐步了解所有这些方法。
它还带有现成的脚本,开箱即用,您可以将其复制到免费的“开发”和“测试”环境中,...
...这样您就可以随心所欲地调整它们,因为您知道您可以随时恢复到原始状态。
内置的机器学习引擎允许您
- 训练您的 AiBot 玩棋盘游戏,
- 用你的 AiBot 对抗他们内置的 Ai
- 与自己的 AiBot 对战
- 培育你的 AiBot(遗传算法)
- 微调你的 AiBot(反向传播)
...调试您的 AiBot,等等。
它目前处于 BETA 测试阶段,但很快就会发布,并且所描述的一切都是免费的。
此外,还有单人和多人模式,但它主要是一个关于编码的游戏,完成了“......包括电池!”