笔趣阁

手机浏览器扫描二维码访问

第100章 生死斗(第1页)

第100章生死斗

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

有服务端,自然必有客户端(client)。生死斗的客户端(fightclinet)是由游戏参与者编写。它相当于“角斗士”的大脑,指挥着角斗士的运动和动作。客户端和服务端的通信是通过udpip协议进行信息交互的,所以,游戏者可以实用支持udpip协议的任何程序系统。通过这种信息交互,客户端发送指令去控制斗兽场中的角斗士,同时,角斗士还可以反馈一些信息给服务端。

游戏中的“角斗士”是一个抽象的数据模型,“他”由着自己的一些属性:运动和战斗。运动有“走”、“跑”、“加速”、“减速”、“转身”等等等等,许毅设计得很详细,基本是按照一个人的实际情况来的。战斗模型许毅则简化了,只有“拳击”、“脚踢”这两种攻击以及相应的防御动作而已。其实这个设计并不难,按照面向对象的设计思想,将“角斗士”抽象成一个对象,其他的都是他的属性,而属性也还可以是对象,也就是说属性也可以有属性,依此类推

整个工程是非常庞大的,所以许毅在开始的时候并没有急着动手编写,而是仔细反复地思考、补充。不但从全局考虑其整体结构,还得注意以后要添加新的功能。毕竟,现在他的构思相对来说,还比较粗糙,还有很多细节没有考虑到,到时候肯定会要升级。作为一个大的项目,这些因素都是必须考虑的。需求分析,可行性分析这些都是软件工程的知识,没有参与过大型的项目开发的人是体会不到这些步骤的重要性的。次等的程序员通常是想到什么就立刻动手,准备工作什么都不做,就这么编下去,碰到问题再临时解决,到最后甚至还会加上一些令人难以接受的代码。于是,最终编写出来的源代码已经是“惨不忍睹”,甚至隔了一段时间之后连他自己都读不懂这些代码了。这种凭自己的感觉编写软件的方式在应付小软件的时候通常不会出什么问题,就算出了问题,从头再编写就是了,不用花多少时间。但遇到大型软件的时候,这种开发方式往往能够逼人去撞墙。编写小部分都得花上几个月的时间,哪有这么多时间让你去从头开始?真正有经验的程序员都知道“磨刀不误砍柴工”的道理,他们实现会仔细规划,整个程序会分为几个部分,估计以后将要进行那些功能的补充等等他们将这些经验提取出来,然后经过科学研究,抽象出软件工程学这么学科。

当然,绝大多数黑客的代码编写习惯在正统的程序员眼中都不怎么好,他们对程序效率的追求近乎苛刻,于是,他们的作品当中往往会出现一些生涩难懂的代码,这些代码是那么的奇怪,以至于那些规规矩矩的程序员们想破头皮也百思不得其解。他们往往会发出这样的感叹:“这样也行?”、“变量怎么可以这么用?”、“天!这个算法太巧妙了,他到底是怎么想到的?”这点可以从linus编写的linux源代码中找到实例。

许毅编写的这个工程有点大,可以说是他第一次独自一人开发这么大的项目。给颜玉编写的那个“超级黑客套装”虽然貌似看起来很大,但那些软件都是一些独立的小软件组成的,难度并不是很大。而他现在编写的这个“生死斗”就不同了,整体联系非常紧密,他不但要编写整个仿真系统,而且还制定游戏规则,最要命的是要将这些游戏规则融合程序当中去。所以他才花那么大的时间来进行构思和设计,因为如果以后游戏规则有所变动,那么软件也要进行相应修改,非常麻烦。

请勿开启浏览器阅读模式,否则将导致章节内容缺失及无法阅读下一章。

横行异世界  新三国策  王牌高手  变成男主的金手指肿么破  我的风流人生  我是阿斗,我不用人扶  寒蝉变  凤还朝  重生之足球神话  横行  美少女的宠物  网游三国之城市攻略  玩物人生  迷失在康熙末年  汉献帝新传  皇室冷公主玩转校园  虚实人生  我在地府当差[快穿]  四大校草拽校花  无赖金仙  

热门小说推荐
让你替嫁受罪,你靠玄学成团宠?

让你替嫁受罪,你靠玄学成团宠?

关于让你替嫁受罪,你靠玄学成团宠?南笙在道观生活了十八年,突然亲生父母差人找来。她到之后,却见他们对养女关怀备至,让她这个亲生女儿去替嫁冲喜。爸妈,你们这个养女包藏祸心,会把你们害死的。我不许你诋毁白雪,她这么乖巧,怎么会害我们?倒是你,满口胡言,活像个乞丐,真是丢我姜家的脸。师父说的没错,她果真亲缘淡薄。但父母予她生命,她必须偿还因果,否则她这本就携满身业果出生的人,不仅会破财,还会折寿。她穷惯了,但这寿折不了一点!好...

每日一问,大师兄今日腰安否?

每日一问,大师兄今日腰安否?

泡澡意外溺毙,穿成了仙门炮灰大师兄。沈孟云以为按照系统要求苟完小说剧情,就可以溜之大吉。却没想一日墨发黑瞳,竟变成了银发红眸,成了修真界众多虎狼,都想抢夺的修行炉鼎。沈孟云惶恐无措之下,他只得努力修行的同时试图自保,奈何躲过凶狼躲过猛虎,最后却被一直冷脸相待的小师弟,日日诱蛊,夜夜撩拨。PS本文双男主...

天元修士

天元修士

在这个需要用实力拥有一切的大陆上,优胜劣汰,只有不断的修炼,成为修士,才能够真正的达到顶峰!...

乡艳:狂野美人沟

乡艳:狂野美人沟

12月更新周本月周五周六周日三天,每天加更一章山村青年周二狗胸无大志,他青春萌动时就满村子的调戏女人,终于在山上的茅草丛推倒了留守活寡王香妹,付出了自己的第一次   野性难羁的山里妹子,美艳的乡村小寡妇,支教年轻美女教师,大学生美女村官,通通扑面而来花色撩人,幸福的生活老书都市逆龙已完结,可以宰了...

重生之女神棍

重生之女神棍

五年的痛,五年的恨,如果时光能够倒流,我定要将曾经欺我辱我背叛我之人一一踩在脚下。意外重生,恍若隔世。这一世,她将不再软弱,不再单纯。古武玄学,既然老天给她重活一世的机会,那她翻云覆雨又如何?强大,是她唯一的目标,只有强大才不会被人压制,才不会受人掌控,才可以保护在乎的人。家人朋友,是她唯一的底线,动了我的人,就算翻了这天地,我也要你付出代价。善良?不好意思,我从来都没说过我善良。...

天门鬼道

天门鬼道

民国37年,解放军突然放弃浴血所得的战略要地洛阳,神秘消失半个月后又再次攻克。同时,解放军总部也马不停蹄地移驻无名之地西柏坡。一时之间,舆论为之一片哗然25年后的1972年,上古天书盖寰玄经重现人间吸食500年日月精华天地灵气的双凤龙脉羽翼渐丰。京城神秘首长克格勃国际恐怖组织道教邪门等各方势力齐聚中原,虎视眈眈。然而,洛阳伏牛山下一位与世无争的教书匠古三,却意外卷入进了各方争斗的漩涡中心。在经过中原养鬼猫惊尸西洋阴蛊湘西赶尸邪门造畜萨满巫术等一系列惊心动魄的生死历险之后,古三才惊奇的发现,原来25年前解放军突然放弃洛阳的背后,竟然隐藏着一场把未来百年都设计到内的惊天大阴谋...

每日热搜小说推荐