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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  ……

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

  当然,绝大多数黑客的代码编写习惯在正统的程序员眼中都不怎么好,他们对程序效率的追求近乎苛刻,于是,他们的作品当中往往会出现一些生涩难懂的代码,这些代码是那么的奇怪,以至于那些规规矩矩的程序员们想破头皮也百思不得其解。他们往往会发出这样的感叹:

  “这样也行?”

  “变量怎么可以这么用?”

  “天!这个算法太巧妙了,他到底是怎么想到的?”

  ……

  这点可以从Linus编写的Linux源代码中找到实例。

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

关于本章节

《黑客传说》是月之子精心创作的其他小说, 千千书屋提供黑客传说最新章节全文免费阅读TXT下载在线听书等服务。 本章节第100章 生死斗由千千书屋网友上传分享,供书友们免费在线阅读

快速导航: 最新章节 | 全部章节 | 书籍详情 | 作者作品 | 同类推荐

如果您喜欢《黑客传说》,请将本书加入书架,方便下次继续阅读。 千千书屋会第一时间更新黑客传说最新章节, 同时也欢迎您将本书分享给更多喜欢其他小说的书友。

热门搜索: 黑客传说、黑客传说最新章节、黑客传说第100章 生死斗、 黑客传说免费阅读、黑客传说全文阅读、黑客传说TXT下载、 黑客传说在线听书、月之子、月之子作品、 其他小说、其他小说排行榜、其他小说推荐、 免费小说、在线阅读、小说阅读网

0

其他小说推荐

更多其他小说 »
其他小说推荐列表

港综开始,求法诸天

漫步在港都街头,我是湾仔最靓的崽。九龙城寨拳惊四方,食神之夜技震神佛。求法在诸天寰宇,我是茅山大师兄。阎罗殿里。群鬼高居庙堂之上,人间尽是魑魅魍魉。“林默生,当年孙猴子都不敢杀我!”“我敢!”

医手遮天

修仙界宗门遭遇大劫,水德真君一缕元神穿梭位面,夺舍了一个因为失恋而寻死的大学生的身体,借郑彬这个身份生活在都市里,继续修炼。   在修炼的过程中,围绕着他发生了各种故事,救治高危产妇,医治失心少女,吊打欺人恶少……   逐渐在世人眼中绽放出光彩,随着实力的提高,麻烦也不断,周旋在各色人当中,妙手仁心治病,嗜血魔心治小人,恶人,同时也收获了几位红颜知己的青睐,笑傲仙凡。

重生在台湾

讲述一个大陆青年重生在90年代宝岛台湾的故事。   (郑重声明:本故事纯属虚构,属娱乐大众之作,万请诸位切莫当真,莫对号入座!万谢!)

骗艳记

其貌不扬的胖子无心飞升,一心只想找个佳人相伴,过自己的小日子,无奈天不从人愿,有才华的人,想平凡也是很难的,当他放弃了一棵树,却发现自己已经站在了森林里。

超级英雄

超级英雄,嗯,没错他就是地球联邦时代唯一的超级英雄。

1977:开局雪灾,我带家人吃香喝辣

重生1977,回到大暴雪的当天,这一次刘耀东发誓要将亲人全部护住,趁着雪还未下加固房屋,杀猪换线,救下了还未来得及返乡的俏知青李晚晴;在物资匮乏遭遇天灾之时,刘耀东家炖的是野鸡肉,穿的是狼皮衣;知青宿舍大门口,刘耀东拉着一大车山珍,见人就散中华烟,带着媒人去找李晚晴提亲,结婚当天,红烧熊掌端上桌,虎骨酒敞开肚皮喝,办了全城最豪华的喜宴;家乡贫困,刘耀东带领全村搞起了养殖,成为第一个万元户,将市场打成了清一色;转眼改开,刘耀东回乡开工厂,制电器,做电话,以实业资产帮扶科技发展,振兴北方,助龙国成为第一。

大至尊

一面神秘的镜子造就一个旷世奇才!一部逆天的神功,让少年走上世界之巅!纵死无悔修行路!看超级兵王如何在异界耀武扬威!

武临九霄

武之极处,上临九霄,下踏黄泉,挥手弹指逆阴阳……   废物?天才!!!   以武入道、以丹补身、神秘的系统、特殊的奇遇,让曾经的废物少年踩着敌人的累累白骨,一步一步踏上巅峰!!!

异界之傲神九决

身怀绝世功法,手持逆天神器。   男儿一身傲骨,岂能轻易折腰!   阴谋、算计、红颜、兄弟…… 激情热血的奋斗,缠绵悱恻的爱情。   强者林立的世界,硝烟四起的征战!   是天才的崛起,还是废柴的逆袭?   且看林潇如何在这弱肉强食的世界里一步步成长,一步步走向巅峰!

辞金枝

辛柚天生一双异瞳,能偶尔看到他人将要发生的倒霉事。这是她的烦恼,亦是她的底气。 京城吃瓜群众突然发现:少卿府那个寄人篱下的表姑娘硬气起来了!

年少天纵1931

一具顺流漂来的女尸   一位古怪灵精的少年   一对情深义重的兄弟   谍云四起,引出一南一北两位年少得志叱咤风云的少帅登场   年少天纵的他们,被当作风帆扯上了“旧中国”这条大船的桅杆~~   悲中感慨,笑中委屈,乘风破浪的这艘船会驶向何方?   ————   【注意】:本文为《天下风雷》后传。

超级军工霸主

军工是军队强大的基石,军工是国家强盛的保障,军工是民族不败的核心,卢嘉栋,一位总装备部军工技术专家,重生到1977年,来到一个地处西南的三线军工小厂。   从此,卢嘉栋带领军工人挥汗如雨,踏上了一条改变命运,赶超世界的军工霸主之路。   40毫米枪挂榴弹发射器、枣核型榴弹、长身管远程榴弹炮、末敏弹药、J-20战斗机、反舰弹道导弹、055导弹驱逐舰、001A航空母舰……各种先进武器装备尽在《超级军工...

龙脉至尊

天谴之日,小乞丐叶流云意外遭遇灵龙附体,龙脉融合后,铸就王者体魄!更幸运的是,体内的灵龙竟是……实在是美哉!且看叶流云如何破帝国,踏河山,寻求漫漫长生路!

斗罗之我的系统又不服气了

现在这个万界,没有系统怎么能玩!开局觉醒系统,获得最为诡异的不服系统!“系统检测到宿主羡慕唐三有着双生武魂,系统表示不服,帮助宿主觉醒三生武魂!”……“系统检测到宿主羡慕唐三即将获得外附魂骨八蛛矛,系统表示不服,赠送宿主外附魂骨龙凰古翼!”……“系统检测到宿主正在被赵无极暴虐,系统表示不服,已经赠送魂斗罗体验卡。”……除了羡慕,除了不服,还能玩点别的吗?当然能玩!“系统检测到宿主阻止了唐三吸收人面魔蛛的魂环,颠覆了原先的故事线,奖励八百点属性点。”

大城小家

《大城小家》新书《眺望时光里》已发。呕心沥血,陌生行业潜伏一整年得来的素材写就。本书又名:《周末夫妻》。升职加薪考察的紧要关头,人生赢家陆振中突然得知父亲患上肺癌。与周中分居两地的妻子商量给父亲治病的事,才意识到,夫妻关系并不如他想象得那样牢靠。对公公怨念深重的妻子不肯出钱,从小不被偏爱的姐姐坚持治病,胜券在握的竞争对手步步进逼……陆振中的舒适圈,从此被打破。他能否用自己的方式,给命运来一系列漂亮的

网游重生之邪骑传说

这是一个重生后携带着前世死灵法师记忆能够召唤出骷髅海的圣骑士在游戏内外叱咤风云的传奇故事。 …… 圣骑士,神话世界的宠儿,却有着种种限制,修心修身,沐浴圣光,非特殊情况不可击杀同类; 死灵法师,黑暗的代言人,行事邪恶无忌。 当这两者合二为一融入己身之时,林浩宇又该何去何从? 我的目标是,打造出一支神级骷髅军团!——林浩宇如是说道。

进入电影

仰躺于黑湖畔,风吹起霍格沃兹的柳树;漫步纽约街头,复仇者与机械军团争锋;东胜神州之巅,紫霞仙子绽放无邪微笑;——————————————————通俗版本:你想看一场电影,还是进入电影?——————————————————已完成:《黑客》、《神匠职业领主》、《级灵泉》、《危机》

汴京诡案手札

【汴京探案+女扮男装+倒霉男主】林知夏为寻找失踪的兄长,顶替其身份入京,成为开封府推官。 她以 “林知行”一名,凭借过目不忘及聪明才智,破解一桩桩离奇命案。从熊耳山塌方塌出的七具无头案,到瓦舍里女姬与贵公子团灭,再到太后寿宴上太湖石内嵌的尸骸......江成觉得这个新来的推官有点奇怪, “他”居然怕下雨......一个从怀疑到守护,一个从伪装到坦诚,两人在生死边缘逐渐靠近。

我家娘子萌萌哒

大明弘治十四年夏。专情皇帝朱佑樘高坐龙椅,忙着中兴大明,东宫太子朱厚照正值少年,初露荒唐本性。一觉醒来,夏源穿越到这个时代,两眼一抹黑之时,被人给骗婚了。谢邀,人在大明,刚被骗婚,我已接受,心态良好。

我是船长

铜族被称为巨人之族,他们憨厚坚忍,骁勇善战,为了责任、承诺与荣耀,铜族人无所畏惧。   一名普通的黄族少年,从自己的养父那里继承了一颗铜族人的心,同时还继承了他深藏在心中,不曾完成的梦想——成为一名真正的船长。   在浩瀚的宇宙之中,不停前行,前行,从不停留,永不驻足,穿过一个又一个星球,穿越璀璨星河,到达宇宙的边缘……   我所到处,众生敬服,我所过处,万马齐喑!   这是宇宙大航海的末期,又一...

气动乾坤

气,天地本源,万象起始。 天下修士引气入体,演化万千,各种传奇、神话、史诗一一出现。 秦臻得到一块来历神秘的镜子,从此踏上了强者之路…… 炼体境

天逆

转涅槃,天玄指天!   度生死,淬炼灵丹!   破乾坤,为见伊人一面;   掌轮回,只换你的笑颜!

陆海巨宦

大明水师,原本是称雄那个时代的佼佼者,一个穿越者,成功地挽救了大明水师的没落,大航海时代,将由中国人来开创……   “普天之下,莫非王土,苍穹所覆,均属中华。今东海已定,舰船已足,当奖率三军,东平日本,西征番夷,兴我大明,大同天下。此臣效忠陛下之职分也。至于斟酌损益,进尽忠言,则徐、高、张诸公之任也。愿陛下付臣以四海征伐之权,无功,则治臣之罪;海内之治乱,则徐、张、高诸公之责,不治,则彰其咎。昔舜...

神书

神文,上古遗留的文明,复杂万千,每一个字都蕴含天地。   这个世界的人研究神文,以神文刻书,入上古遗迹,开启灵智“洞天”,走向独特修炼之路。   一页一天地,一书孕万物。   可惜他们只懂用字数来发挥力量,当诗词歌赋出现在这个世界上的时候,又会怎样?   这是一本神书,因为他记录的,是一个神的故事,不要怀疑,你打开的是一个传奇。