第88章 磁芯大战 (第3/3页)
程序然后把它们输入同一部电脑中这两个程序在电脑的内存中互相厮杀有时候它们还会设置一些障碍有时又会停下来修理被对方破坏的几行指令。当它们被困时还可以把自己复制一次逃离险境。这是早期的磁芯大战的情形。后来两个程序的拼杀转移到了一个叫做虚拟机的程序中。这个虚拟机虚拟了一个类似计算机硬件的环境两个程序就在这个虚拟机中争夺资源。
而磁芯大战也是一个笼统的名称事实上它还可以细分有很多程序员都编写了自己的“虚拟机”都有各自特定的游戏指令和编程方式。在看到那个破解游戏的时候许毅就想到了磁芯大战这个游戏涉及的内容就多了。除了编程还要考虑到策略问题怎样才能获得更多的资源而将对方杀死可以说这简直有点人工智能的雏形了。
例如有个叫“爬行着”的程序他每一次读出时便自己复制一个副本就这样一步一步将对手挤掉爬行者唯一的目的便是繁殖。而为了对付爬行者有人便写出了“收割者”收割者唯一的目的就是找到爬行者然后将他们毁灭当所有的爬行者都被自己毁灭之后收割者便执行程序中最后一条指令:毁灭自己从电脑中消失。即英文中的“move”是移动的意思。它把自己原来所在地址中的“o”写到下一个地址中这样当它开始行动之后电脑中原有的每一行指令都被它修改为“moVoI”也就是说显示器上会留下一大堆的“moVoI”。
国外专门有磁芯大战爱好者定期组织比赛以此来证明自己的实力和奇思妙想。当然在许毅看来这个游戏有点太过简单了趣味性也实在有限。于是许毅变动了自己编写一个类似的游戏的心思。
按照磁芯大战的大致原理也要先编写出一个虚拟机不过这个虚拟机要比它们那些要复杂一点。大战的目的自然是生存所以可以引进达尔文的“物竞天择适者生存”的原则对战不限于两个程序可以进行大混战。当然许毅设想的整个游戏架构非常大不过饭要一口一口吃只能从最简单的开始然后积累经验一步一步地升级最终成为一个复杂的生态系统。
“那么开始动手编写虚拟机吧。”许毅决定编写一个可以直接解释执行汇编代码的虚拟机。因为几乎所有的高级语言最后都会编译成汇编代码这样就不用受到编程平台的限制大家都用自己擅长的语言编写。
------------------------------------------凤舞文学网--------------------------------------------
凤舞文学网为众多读者免费提供各类,作品涵盖了玄幻、武侠、科幻、军事、恐怖、言情爱情等,并提供可电脑和手机阅读的TXT、CHM、UMD、JAR格式的电子书下载。
『加入书签,方便阅读』