黑客传说 - 第100章 生死斗

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

…………

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

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

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

1 / 1
点击屏幕中间打开设置,点击左右两侧或滑动屏幕即可翻页
← 返回首页
当前书籍: 黑客传说
📜尊享
☁️极简
🌱护眼
🌃夜间
加入书签
字号
A-
19px
A+
默认
自翻 10s
自动翻页
本章进度
1 / 1 1%
速度
语音朗读
上一章
目录
下一章
完成并返回
目录
收起目录
1. 第01章 蜜罐系统(上) 2. 第02章 蜜罐系统(下) 3. 第03章 僵尸网络(上) 4. 第04章 僵尸网络(下) 5. 第05章 获得新生 6. 第06章 春蚕蜡炬 7. 第07章 被人打闷棍 8. 第08章 完美女人 9. 第09章 小试身手(上) 10. 第10章 小试身手(下) 11. 第11章 美女姐姐 12. 第12章 色狼救美 13. 第13章 以其人之道还治其人之身 14. 第14章 苏兰姐的嫁妆存款 15. 第15章 收徒 16. 第16章 入侵白宫 17. 第17章 惊艳 18. 第18章 苏兰姐身上的敏感点 19. 第19章 家教试讲(上) 20. 第20章 家教试讲(下) 21. 第21章 少女的心思 22. 第22章 李艳 23. 第23章 信任 24. 第24章 计划 25. 第25章 黑客准则第一条 26. 第26章 欧若拉(上) 27. 第27章 欧若拉(中) 28. 第28章 欧若拉(下) 29. 第29章 铁面修罗 30. 第30章 逃 31. 第31章 地狱黑客登场 32. 第32章 分析 33. 第33章 他很强 34. 第34章 偷袭 35. 第35章 n4.0发布 36. 第36章 柔弱的一面 37. 第37章 若无其事 38. 第38章 礼物 39. 第39章 宣传风波(1) 40. 第40章 宣传风波(2) 41. 第41章 宣传风波(3) 42. 第42章 宣传风波(4) 43. 第43章 宣传风波(5)之黑客之道 44. 第44章 报道 45. 第45章 开学 46. 第46章 转校生 47. 第47章 变故 48. 第48章 骤雨 49. 第49章 b 50. 第50章 另类聊天 51. 第51章 坏东西 52. 第52章 在网吧 53. 第53章 治伤 54. 第54章 神秘人 55. 第55章 骤雨会议 56. 第56章 混战 57. 第57章 秒杀 58. 第58章 硬件损毁?! 59. 第59章 迟到的稿费 60. 第60章 删不掉的文件夹(上) 61. 第61章 删不掉的文件夹(中) 62. 第62章 删不掉的文件夹(下) 63. 第63章 “硬气”功 64. 第64章 NI 65. 第65章 托付(上) 66. 第66章 托付(下) 67. 第67章 破解游戏(上) 68. 第68章 破解游戏(中) 69. 第69章 破解游戏(下) 70. 第70章 侵吞?(上) 71. 第71章 侵吞?(下) 72. 第72章 来吧!黑掉我就有五十万! 73. 第73章 海兴妙计安天下,陪了品牌又丢人 74. 第74章 黑妹?人妖? 75. 第75章 突破 76. 第76章 请假 77. 第77章 飞飞号码被盗 78. 第78章 疯子 79. 第79章 黑客小魔女 80. 第80章 讯飞遭到攻击 81. 第81章 浪客月之子 82. 第82章 亡灵军团的圈套 83. 第83章 无奈的反击 84. 第84章 见面 85. 第85章 域名投资 86. 第86章 达摩克利斯 87. 第87章 开户 88. 第88章 磁芯大战 89. 第89章 用微软的钱投资 90. 第90章 早产的网易 91. 第91章 林警官找上门 92. 第92章 跟踪 93. 第93章 巨型机 94. 第94章 困难重重 95. 第95章 找人 96. 第96章 子母锁(上) 97. 第97章 字母锁(中) 98. 第98章 子母锁(下) 99. 第99章 余波 100. 第100章 生死斗 101. 第101章 计算机社 102. 第102章 笔记本 103. 第103章 游戏?学术! 104. 第104章 elin 105. 第105章 UB 106. 第106章 专利 107. 第107章 杨剑的爱情 108. 第108章 萧遥月之子 109. 第109章 夜总会 110. 第110章 意乱情迷 111. 第111章 elin出现! 112. 第112章 机关枪?作弊! 113. 第113章 腾飞 114. 第114章 回乡(上) 115. 第115章 回乡(下) 116. 第116章 入侵国防部网络系统 117. 第117章 再次挑衅 118. 第118章 再次交锋 119. 第119章 黑客罗杰 120. 第120章 如愿以偿 121. 第121章 黑马 122. 第122章 完败 123. 第123章 沈立文 124. 第124章 2月19日 125. 第125章 骷髅头 126. 第126章 雷霆之怒(一) 127. 第127章 雷霆之怒(二) 128. 第128章 雷霆之怒(三) 129. 第129章 雷霆之怒(四) 130. 第130章 雷霆之怒(尾声) 131. 第131章 真真假假 132. 第132章 留学? 133. 第133章 拥抱 134. 第134章 受伤 135. 第135章 自由软件协会 136. 第136章 论坛程序漏洞 137. 第137章 古德科夫谋杀案 138. 第138章 坦白 139. 第139章 软件失窃(1) 140. 第140章 软件失窃(2) 141. 第141章 IJCAI &m; FigCu 142. 第142章 黑客学院的杂牌军团! 143. 第143章 风影的秘技 144. 第144章 疑惑 145. 第145章 黑客无处不在! 146. 第146章 误会 147. 第147章 离别之前 148. 第148章 初至麻省理工 149. 第149章 网络勘探 150. 第150章 郑洁 151. 第151章 决斗(1) 152. 第152章 偶然事件 153. 第153章 决斗(2) 154. 第154章 教授来访 155. 第155章 舞痴 156. 第156章 计算机 157. 第157章 冲击 158. 第158章 逃离美国 159. 第159章 失之交臂 160. 第160章 扣留 161. 第161章 被捕之后 162. 第162章 请释放YZ! 163. 第163章 释放 164. 第164章 许毅V凯文! 165. 第165章 美国反黑大行动(1) 166. 第166章 美国反黑大行动(2) 167. 第167章 让众教授头疼的中国学生 168. 第168章 层次理论 169. 第169章 美国反黑大行动(3) 170. 第170章 网络强暴 171. 第171章 再次相遇 172. 第172章 0DAY 173. 第173章 inrr的妙用 174. 第174章 子程序调用 175. 第175章 Dem 176. 第176章 表白Dem 177. 第177章 彗星撞地球 178. 第178章 决战紫禁之巅 179. 第179章 今天,你看了没有? 180. 第180章 惩罚 181. 第181章 操作系统计划(上) 182. 第182章 操作系统计划(下) 183. 第183章 类人智能 184. 第184章 毅兰基金(上) 185. 第185章 毅兰基金(中) 186. 第186章 毅兰基金(下) 187. 第187章 再见伊人 188. 第188章 钉子 189. 第189章 大误会 190. 第190章 立威(上) 191. 第191章 立威(中) 192. 第192章 立威(下) 193. 第193章 录音 194. 第194章 力量 195. 第195章 辞职 196. 第196章 1亿 197. 第197章 以国为家 198. 第198章 大富海 199. 第199章 CFAT 200. 第200章 mre-1 201. 第201章 苏兰的困窘 202. 第202章 矛盾 203. 第203章 自编程理论 204. 第204章 机制 205. 第205章 相见 206. 第206章 网上开店 207. 第207章 一个想法 208. 第208章 枪杀 209. 第209章 奇爱 210. 第210章 遇险 211. 第211章 柔软的后脑 212. 第212章 电路图 213. 第213章 变化 214. 第214章 见沈教授 215. 第215章 母程序 216. 第216章 公关危机 217. 第217章 HD病毒(一) 218. 第218章 HD病毒(二) 219. 第219章 FD病毒(三) 220. 第220章 HD病 毒(四) 221. 第221章 赴约 222. 第222章 阻杀(一) 223. 第223章 阻杀(二) 224. 第224章 阻杀(三) 225. 第225章 无形针 226. 第226章 老李 227. 第227章 表白 228. 第228章 相见 229. 第229章 决定 230. 第230章 美国之行(1) 231. 第231章 美国之行(2) 232. 第232章 美国之行(3) 233. 第233章 美国之行(4) 234. 第234章 偷懒计划 235. 第235章 埃里克·施密特 236. 第236章 许毅的病 237. 第237章 插曲 238. 第238章 观察 239. 第239章 至少两种 240. 第240章 一线之隔 241. 第241章 苏兰回国 242. 第242章 两年治疗 243. 第243章 迅速崛起的天毅 244. 第244章 演习(1) 245. 第245章 演习(2) 246. 第246章 演习(3) 247. 第247章 演习(4) 248. 第249章 演习(5) 249. 第250章 演习(6) 250. 第251章 演习(7) 251. 第252章 演习(8) 252. 第253章 演习(9) 253. 第254章 演习(10) 254. 第255章 演习(11) 255. 第256章 又见蜜罐 256. 第257章 不要重启 257. 第259章 黑客技术的本质 258. 第260章 “反戈”计划 259. 第261章 瞄准式阻塞电磁干扰月之子 260. 第262章 脉冲蛇神(大结局)