炸弹人游戏开发过程(2) 初步设计2014-10-17 cnblogs 码农终结者前言有了上文的初步需求分析后,就可以进入初步设计阶段了。本文目的得到初步的领域模型,对层和模块进行初步的划分。技术选择首先,要确定选择什么技术来开发游戏。我以前开发过网站,也开发过javascript游戏,因此我决定使用web技术开发。然后就是决定是采用传统的Html4,还是最新的Html5。最终我决定使用Html5技术,因为使用Html5有如下的好处:可以使用强大的Canvas API绘制游戏图像方面。未来可以使用本地存储、离线存储技术来存储游戏所需的数据,实现游戏的保存和读取,提高游戏的性能。未来可以使用WebSocket API实现多人联网。未来可以使用Web Worker API来优化游戏的计算,提高游戏性能。Html5是未来发展趋势,有必要认真学习它。开发环境win7操作系统Vs2012因为在我以前的项目中,我主要使用Asp.net技术,因此开发工具我自然而然就会选用Vs2012,虽然该IDE对于前台开发显得重型了一点。。。。。。大家也可以选用Eclispe、Dreamweaver、Sublime、Webstorm等作为开发工具。外部依赖在游戏开发中,我使用以下的库:第三方库jQuery使用它的选择器,进行dom操作。progressBar这是一个jQuery的进度条插件,我用它来显示预加载图片的进度。jasmine这是一个测试框架,使用它可以进行Javascript单元测试。我的库YOOP(命名空间:YYC.Class、YYC.AClass、YYC.Interface)这是我的Javascript的oop框架。具体可参见发布我的Javascript OOP框架YOOP v1.0图片预加载控件PreLoadImg(命名空间:YYC.Control)工具箱YTool(命名空间:YYC.Tool)我的工具方法。Javascript原生对象扩展位于object_extend.js文件中,包括了对String和Array对象的扩展。模式库(命名空间:YYC.Pattern)包括创建对象模式的命名空间方法namespace和观察者模式的Observer.js代码结构

ContentURL:http://www.bianceng.cn/Programming/project/201410/45930.htm