在教你开发一个简单的五子棋游戏中分享了五子棋游戏的开发方法,本文开始为大家分享某位网友进行Android五子棋游戏开发实战的亲身经验系列。下面是正文。
最近,打算开发个Android五子棋游戏,打算一面开发,一面记下自已的点滴滴,虽然五子棋在网上多如牛毛,但想必是搭入写游戏的必选之路。
在之前,看过五子棋for cpp的,自已手写过五子棋for swing的,并带上了ai,但那时候,总没有写下什么,总觉得没有总结就没有将来。所以,我这次要将他写下来,作为以后的记念。
如果只是单单只是为了制作而制作,我向各们说,网上已经有了。但我并不想有考贝 - 粘贴来说明这是什么,而省略了其它,因为要制作,不仅仅是考贝 - 粘贴,我更想说明这一件事《制作大项目比制作小项目更划算》与《我们为什么制作不出优秀的作品》的道理,在制作小项目与大项目,都是要经过,(项目申请)项目构想, 项目分析,项目设计,项目制作,项目调试,项目测试,项目维护,项目交付这个过程,而我们通常想到的,只是项目制作这一部,更有人口出“我一天把这个项目搞定”这样的大话。当然,如果你手头上已经有了成熟的产品当然是这样。
说了这么多题外话,赚多两行字句,但我想这是有必要的,也是以后提醒我自已。
首先,进行这篇的第一步:项目构想。
这个构想,就是大家已经熟悉的五子棋, 就是在一个15X15的棋盘上,进行游戏对战,尽快将自已的游戏连成一线。
具体的大家进行百度或谷歌一下,不想多说。
学IBM那样,第一步先写下构想,然后逐步分解,这也是UML的思想。
1. 棋盘要在15X15的棋盘上。
2. 这个五子棋以后可以进行功能扩充。
3. 对战两方可以进行人-人对战,人-机对战,人-网对战。
4. 游戏的界面设计要大方,图片要华丽。
5. 玩家在游戏过程中,积分要记录,并进行排序。
先写这么多先,以后想到,再这里继续补充与完整。
之后就是对构想(专业叫法是需求)进行逐字分析。
项目分析:
对第1点,棋盘是15X15,那是否是15X15进行满屏显示呢,还是特定规格显示呢?说明构想不完整,需进行补充,我被充为这样:
1.棋盘要在15X15的棋盘(全屏)上。
那么我设计成这样,在google上找了一幅图片,如图:
正好省略了设计,那又有问题了,那么图片是四四方方的,那么在一个手机上,是长方形的,那如何留空的地方如何办呢?
我再在分析上给出:在留空的地方,显示分数,玩家名,对战时间等。
好,又解决一个,那么手机的屏幕大小分多少种,要全部适用吗,要自应适吗?
一个问题刚解完,另一个问题又给逼出来了。
再定义,要采用自适应,无论屏幕大小有多大。
……问题还将继续,问题被一个个的被定义,一个个的解决,但新的问题又一个个的浮现,
随着时间成本和待解决问题的增多,总成本就不断的往上加。
今天写到这里。
小结:
1. 通过对我项目的构想与项目的分析,说明通常需求文档在开始(构想)的时候都不是完整的。
2. 在开始的时候,看起来简单的问题,随着问题的不断深入,随着时间成本和待解决问题的增多,总成本就不断的往上加等。到最后,这个项目成本应该是多少呢,待解决的问题,应该如何处理呢?
这些问题你有没有试过在你面试的时候被问过?
欲知后事如何,记得留意后面的文章。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。