Welcome

首页 / 软件开发 / 数据结构与算法 / 炸弹人游戏开发过程(2) 初步设计

炸弹人游戏开发过程(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

代码结构

Content

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