程序员游戏


再次您好,今天我们将讨论诸如编程游戏之类的普遍现象。或面向程序员的游戏。简而言之,在大多数情况下您不能直接解决某些问题的游戏,但是您需要草拟说明和解决方案。那他们是给谁的呢?


(我们在视频版本中介绍了所有这些内容,甚至更多内容都可以在本文的结尾处找到;在视频版本中,您可以看到有关该主题的游戏和其他材料的游戏玩法)

它们应分为几类:第一类是益智类游戏,应有助于儿童或儿童。学生了解编程,编译算法,通用命令和原理的基础。例如,流行的图形语言Scratch,可以直接从浏览器中使用。或俄罗斯的PictoMir系统。甚至在60年代初创建时,诸如BASIC之类的著名语言也被认为是简化版本,其语法被非程序员理解。


下一个类别是有关编程的游戏,以及面向拥有它的人的游戏。玩家已经需要使用自己的技能来获胜,即游戏可能会使用某种实际的编程语言或其外观。当然,这类游戏通常都有详细的手册。

最后,算法游戏,其中编程是游戏玩法中不起眼的有机组成部分。


不必以文本命令的形式来表示算法的编写:例如,存在一系列“难以置信的机器”,这是一个难题,其中必须由元素构建复杂的元素才能执行一些简单的任务。爆裂屏幕上的所有气球,引导老鼠去吃奶酪,发射火箭等-海平面。她有一个更现代的类似物《疯狂的机器》,甚至是同一位作者的翻拍。为了解决这个问题,您可以得到一组块:带状,球形,用于电器的插座,但是并非所有的构建块都是静态的:在某些情况下,您可以设置一个计时器,或者使其固定,以便它们在打开后开始工作,或者每隔第二次工作,或者进行分类。算法创造力的巨大范围。


好吧,如果您观看非常受欢迎的游戏,例如在《龙腾世纪:起源》中,您可以逐步详细地控制党员在战斗中的行为。有了新的关卡,他们甚至开辟了新的选择。可以选择先攻击谁,何时应用技能或魔法,在什么条件下切换到其他敌人等。什么不是算法?


但是,让我们继续探讨这个问题的根源:程序员什么时候开始与同事一起玩耍的?这发生在61年代,计算机时代的曙光,当时一群来自美国贝尔实验室公司的开发人员:维克多·维索茨基(俄罗斯移民之子),马尔科姆·道格拉斯·麦克罗伊和罗伯特·莫里斯共同打造了第一款游戏。没有保存图像或代码,但后来描述并发布了该概念。达尔文(Darwin)这个游戏是一场“程序之战”,即使用三个可用功能(探测,杀死和声明),有必要编写一个程序来覆盖敌人的代码,以防止它们相乘。最有趣的是,这场战斗是在没有任何虚拟化的情况下直接发生在真正的IBM 7090大型机的内存中的-错误的举动,或者是蓝屏,操作员控制台上的警报灯!这样做是为了提高性能,以免编写解释器。这场比赛持续了很短的时间-仅仅几个星期,直到发明了“最终的”杀手级程序,对手就没有机会了。


但是,达尔文的遗产并没有被遗忘,另一位作家亚历山大·达德尼(Alexander Dudney),也是科学家,科学的普及者,科幻小说和诗歌集的作者,详细描述了类似的概念,并进行了许多改进。当然,他是在达尔文市提出这个想法的。该游戏被称为《核心战争》,有关它的详细文章发表在1984年的《科学世界》杂志上。在其中,战场不是真实计算机的内存,而是虚构的MARS计算机的虚拟环境。相对程序的代码类似于汇编语言。尽管作者没有提供源代码,但各种发烧友都创建了自己的版本,结果如​​此受欢迎,以至于最佳游戏的竞赛开始在该游戏上进行,但是一系列规则和标准可以追溯到80年代后期(这里就是电子竞技的兴起!),然后和许多以后的实现,并且是今天竞争的结果。而且,可以肯定的是,与星际争霸流相比,他们吸引了更多的观众。


下一款游戏是1981年的机器人大战,更加人性化,并且更接近于传统的计算机游戏。它的作者是西拉斯·华纳(Silas Warner),以他的另一款游戏《 Castle Wolfenstein》而闻名,该游戏启发了id Software进行了长期翻拍和改编。此外,Castle Wolfenstein被认为是第一款隐身游戏,但现在还没有。


原型《机器人大战》是作者在70年代与PLATO系统一起工作时创建(或监视)的。 PLATO是一个独特的思想孵化器,今天我们第一次熟悉的事物出现了:论坛,电子邮件,Web应用程序,角色扮演游戏,多人坦克射击游戏等等。在该游戏中,有人建议独立开发机器人坦克的AI。代码大小限制为256行,这并不是很小。好了,在测试之后,您可以带领您的铁杆朋友进入竞技场,以阐明与其他罐子的关系,该关系已经以图形方式显示,并且所有动作均实时可见。该游戏是为Apple II计算机发布的,可以通过模拟器进行查看。通常,许多AI的战斗已成为此类游戏的流行主题。


另一个对机器人感兴趣的游戏是《机器人奥德赛》,它已经在第84位了。这已经是一个明确的发展,因为除了实际的设计和编程之外,该图也已出现。游戏中有一个角色-一个从地下机器人城掉下来的男孩。而要回家,他需要使用沿途发现的机器人,对它们进行重新编程以完成新任务。


从这里开始,最有趣的部分开始了:游戏不仅建议开发软件,而且还建议开发新硬件,从原始元素中提取芯片,挑选机器人的逻辑。结果,这个过程的复杂性和复杂性以及与现实的相似之处,不仅震惊了玩家,也震惊了当今的专家。现在,《机器人奥德赛》被认为是“有史以来最具挑战性的游戏”。

此外,创作者应注意,它具有内置的详细教程-在那些年中很少见。而且游戏的作者对复杂性没有任何幻想,通过游戏的人将获得个人证书。


但是游戏玩法不必如此艰难和残酷,举个例子就是《通天塔》游戏,这是Atari ST成立89年之久的难题。在这里,我们控制着三个具有独特能力的机器人之一,但是并不需要经常进行编程,而仅在需要时才进行编程,并且当不可能完成一项任务时,我们需要协调其动作。它使人想起迷失的维京人吗?


算法游戏在俄罗斯。例如,用于计算机MSX的令人兴奋的游戏导航器。从80年代下半叶开始,这种计算机就已在苏联和俄罗斯的学校中使用。游戏本身出现在第89或90年。从本质上讲,这是具有教育意义的,因此有必要为行星飞船的导航计算机铺设一条路线,以便殖民者定居点获得所需的货物。编写算法的“语言”非常简单-以免使学生过度劳累。


另一部国内游戏称为《蛇战》,由Gamos制作,以其色线和飞行员兄弟的任务而闻名。但是这款特定的游戏显然是为不同的观众设计的。基本原理来自经典游戏la Snake,即一条蛇在屏幕上爬行,吃点并变长等等。但是在这里,应该将其他蛇作为食物,就像您可能猜到的那样,由人工智能来控制。尽管事实证明该游戏是原创游戏,并且具有一定创新性,但它并没有给其创造者带来太多发行,认可和金钱。


奇怪的是,这样一个复杂而特定的类型成为了前缀。 《屠杀之心》系列于95年首次出现在Playstation上,此后又进行了几部续集,包括在PSP上。考虑到游戏真的很难,这是一个了不起的事实。它还处理我们编写的金属图像的战斗。图形指令用于从相当广泛的列表中编写指令,几乎每个指令都可以通过某种方式进行定制。事实是这里没有内置手册,使培训变得很复杂,而培训视频在第二张光盘上。


最后,TIS-100是与此主题相关的最新游戏之一,远非最简单的游戏。在该图的中心,是一台神秘的计算机,该计算机正在您叔叔的车库中收集灰尘。 las,叔叔突然死了,您得到了TIS-100。很难找到有关该模型的信息,尽管叔叔为解决其始发地和目的地的奥秘而苦苦挣扎了很长时间,但有些存储块已关闭以供访问。好吧,现在这只恐龙甚至不想启动-它无法执行最简单的诊断测试。

如果用简单的文字描述游戏,那么这也是一个难题。在此,该过程分为多个单独的任务,无需直接按顺序执行。做出决定后,就像在许多难题中一样,您将获得等级评定,还可以提供其他玩家的统计数据并评估您的智慧。


但是,将TIS-100与“割绳子”进行比较并不完全正确。毕竟,这实际上是80年代流行的类似晶片机系统的模拟器。用简化的汇编语言对系统进行编程。每个处理器或节点(其中有12个)对程序的行数都有限制。同时,节点数在解决任务的方式上具有更大的自由度。任务千差万别,但是通常它们具有以下形式:获取初始数据,对其执行一些操作(排序,算术运算或其他操作),然后将其输出到所需的端口。

一方面,这种操纵在许多编程语言中都很容易实现,但这不是BASIC,因此,您将不得不根据神秘的体系结构和可用命令列表来寻找解决方案。

至此,我们将结束对游戏世界的游览。如果您喜欢它,请查看我们有关该主题的视频-有些游戏和事实不在本文之内。

感谢您的关注!

//维吉尔(Virgil),老鼠(Dimouse),真实的肮脏。

PS带传输的视频分为两个部分:

Source: https://habr.com/ru/post/zh-CN394753/


All Articles