夜秀91文学网>科幻灵异>黑客传说 > 第100章 生死斗
    第100章生死斗

    许毅的那个精简版的小虚拟机核心在他回来后的几天内很快就完成了。虚拟机模拟的是计算机的硬件,相当于人的身体,但还没有灵魂,也就是计算机的软件。虚拟机是操作系统中的计算机,而在虚拟机中运行的软件则是软件中的软件了。由于这是精简了的虚拟机,只能支持少数的一些机器指令,所在编写虚拟机能够运行的程序时,也得注意只用到这些指令的功能,否则就会报错,说指令不能识别。

    现在完成的这个虚拟机核心就相当于一个cpu,许毅接下来要做的就是给这个光秃秃的cpu加上其他硬件资源,例如加入图形化的输入输出借口,加上虚拟内存等。

    再经过几天时间,这些七七八八的组建总算完成了,最后将他们很好地组合起来,集成在一个大软件中,最后许毅还在外面还加上了两层加密性能绝好的“壳”。许毅有美术功底,所以他特地还进行了一下界面美化。根据许毅原来的构思,他将这个游戏命名为“达尔文生存”。

    游戏编写好之后,他自己没怎么玩,因为在他看来这实在是太简单,没意思。然后他把这个游戏传给周松,让他试试。周松确实对这个表现出很大的兴趣。于是,获得许毅同意之后,他将这个游戏放到了论坛上。结果令许毅大为失望,对这个游戏敢兴趣的人并不多,而且这些人也只是玩个新鲜而已,等知道怎么回事了,他们就将其抛弃了。周松做了调查,大家一致认为这个游戏实在是太缺乏趣味性,程序编写之后,几个小黑点在显示器上移动,然后就这么等着,看他们慢慢爬动,接着结果就出来了太无聊了!

    这个时候,他们提出,最好能够将这个游戏复杂化,例如动作多样性、更具挑战性、游戏更加热血等等

    倒!许毅看到他们的回帖之后真想抽他们。他辛辛苦苦把这个东西编写出来,结果没人欣赏,失策啊!许毅这次“寓教于乐”的尝试就这样胎死腹中。

    不过,许毅还是没有放弃,这些人的建议给了他灵感,连他自己都对他们提出的这个游戏感兴趣起来。许毅接下来的很长一段时间都那个黑客游戏的构思和设计当中,按照他的构想,如果这个游戏编写成功,极有可能形成一个大型的赛事

    许毅现在上课不睡觉了,取而代之的是趴在课桌上发呆,有时候又会突然拿起笔,在稿纸上记录着什么。颜玉看得奇怪,多次询问许毅是不是出了什么事情。她也看过许毅记录在稿纸上的东西,都是一些框图或者代码之类的,她一点都看不懂。

    许毅考虑到,把代码完全放到虚拟机中执行这个方法现在还没有条件实现,因为虚拟机编写的工程难度实在太大,同时需要很长的时间和极大的精力。另外,他编写这个游戏的目的是用来增加大家学习编程的兴趣,提高编程水平,所以他改变了起初的想法,不再去编写一个完整的虚拟机,而是仿真系统,代码还是交给实际的计算机去执行,没有必要重新编写一个虚拟机。

    仿真,顾名思义,模仿真实。也就是用一定的手段去建立相关模型,模仿现实生活中的一些具体存在的东西。例如某个小区的整体规划模型就是一种实物模型仿真,属于实物建模,用实物把想要表现的东西用模型做出来。另外还有一些抽象的仿真,例如虚拟现实仿真和纯粹的数学仿真等。虚拟现实是用计算机技术把现实的东西做成动画(二维、三维)的形式,这里计算机及软件就是用来仿真的工具;纯粹的数学模型则是纯抽象的概念,没有形象的表现方式,用数学函数来表示系统,数学函数就是它的工具。

    许毅所采用的方式就是虚拟现实仿真,以二维的动画形式表现出来。经过几周的构思和设计,他终于将整体框架大致完成。他将这个游戏命名为“生死斗”,正如其名,这个游戏的主要行为就是各个“角斗士”进行生死角斗,不论是单打独斗还是进行大混战,目的就是要杀死对方,赢得角斗。

    整个游戏最重要的是仿真系统的服务端――fightserver,全部的数据和指令都是在fightserver当中处理并运行的,它就相当于游戏的心脏,游戏者并不能看到它,只是在底层运行。当然,fightsever提供了一个虚拟场地――fightonitor,也叫“斗兽场”。所有参加角斗的角斗士的外在图形表示都是在这个斗兽场中进行角斗。

    实际上可以说是仿真系统服务端包含两个程序:fightserver和fightonitor。

    fightserver负责“角斗士”的移动、与客户端(client)进行通信、按照一定的规则控制游戏的进程。

    fightonitor,即斗兽场,则负责利用操作系统的图形显示功能在fightserver中显示虚拟场地。fightserver可以同时和多个fightonitor相连,这样,大家就可以在多个显示器上同时显示生死斗游戏的情况。