|
今天准备开始动工了。不管做什么都要有个计划,作游戏更是如此.最初从来也没谁教过我作游戏的计划书该如何写.只是根据自己的打算写个流程而已.当然现在也会找些关于"软件工程"、“软件需求”、“设计模式”之类的书充实一下自己。
我个人认为学软件不仅仅是作东西来出来那么简单,关键是程序的精良(臃肿而缓慢的程序是没人愿意使用的)。很多软件测试和评策人员并没有专门学过某一门编程语言,但是他们对软件的需求有良好的认识。对于那些功能是没有必要的、那些功能是多余的、那些是你没有作到的他们会说的更多。
因此,在熟练掌握一门编程语言的同时学一下软件工程的知识是非常必要的。不管是用那种编程语言,写出优秀、漂亮而实用的代码才是我们所追求的。(不要写出的代码不仅别人看不懂,甚至连自己都不知道是怎么一回事,那样就不好了。)这在以后的二次开发,或是软件复用中也都是非常重要的。所以写一份一目了然的计划书就是开始的第一步。
(以上内容仅代表个人观点,不代表客观事实。
有任何看法和不同观点的朋友也希望能直言不讳的指出。)
好了,废话少说,下面就是我最早写的一个计划书 ^-^ [em1]
-----------------------------------------------------------------------------------------
一.项目
1.项目名称:俄罗斯方块
2.项目类型:益智休闲
二.游戏规则
1.几种形状的方块一个接一个下落,允许转动,左右移动,向下加速;
2.从游戏槽的底端向上堆积,如果出现同一层全部是基本方块则消去该层,计算出消去层数;
3。当游戏槽被堆满后,游戏结束;
二.开发环境和工具
1.开发环境:Windows 98se
2.编程环境:Visual C++ 6.0、
OpenGL SDK(准备)
3.其他工具:photoshop 6.
三.设计说明
界面
1.窗口:窗口\全屏切换;背景色:灰
2.槽的区域:(宽:10;高:20)数值代表格数
3.最小的正方块为基本方块,方块的形状有基本方块拼成
图:(略)
4.辅助区域:总积分,掉落速度,下一个要掉落的方块
四.数据结构(设计方块的基本形态等)
1.使用二维数组描述每个方块的基本形状,数组取值1表示该位置有基本方块
2.使用二维数组描述游戏槽,数组位置取值0表示该位置为空,1表示该位置存在方块。
五.游戏的部分算法:
1.方块的转动:根据方块的基本形态进行矩阵转换。
2.层消去:每次方块下落完成后调用检测函数,对游戏槽数组进行查询,如果出现都是1的情况则将所次行清0,后面的数组行下移,并且消去层数加1
3.下落停止的判断:每次方块下落一层前判断方块数组,方块所在列的下面一行其中之1为1时便停止.
4.变形问题:当果下落方块边上有已经堆好的方块时,进行相邻检测。如果方块左右两边格数为0,并且个数大于或等于方块转动个数为真,否则为假.
六.步骤
1.制作基本界面
2.控制方块移动
注:1.注意基本方块和方块的区别
-----------------------------------------------------------------------------------------------
以上计划书,细节部分被省略,草图被省略。
该帖内容因是匆忙中完成,所以成难免有误,还望大家见量。 |
|