android游戏开发笔记(0)——游戏开发分析及开发所需知识

琴弦jerry 原创文章  转载请遵循 “署名-非商用-禁止演绎 2.5 中国大陆”创作共用协议

转载请保留原文链接:http://www.jerry-zhang.com/index.php/2011/09/25/android-game-dev-1-need-what-knowledge/

一直想自己写游戏玩,虽然我平时对游戏不是很感冒;不过我总是有很多好玩的游戏点子,想自己开发出来给自己和朋友们玩。

android游戏开发笔记(0)——游戏开发分析及开发所需知识

最近浏览了很多关于游戏开发的资料。游戏,说的透彻点就是利用键盘、触摸屏、感应器、手势、mic等做为输入, 图像、声音、文字以一种有趣的方式组合调用做为输出。看透本质还是输出+输入。

声音:作为游戏如果有声音做为背景音乐、音效,甚至语音对话。无疑可以给游戏加分。不过做为手机游戏,由于声音需要耗电,且相比显示画面来说又不是很重要,所以往往有很多手机游戏会舍弃声音。

图像显示是最基本也是最重要的的功能,一款没任何画面显示的游戏,会让人们很吃惊。不过,如果你是给盲人朋友们开发的游戏也是可以没有画面的。画面不但要有,而且由于现在的用户的品位不断提高,画面的质量、流畅度、精细程度也会很大要求。

必要的文字提示是很有作用的,不然只有图片示意有些复杂的意思是没有办法表达的。在游戏中最好还是少出现大段的阐述为好。因为毕竟也很少人会仔细看这些大段的文字。为了整体游戏的故事背景,适当的出现小段文字还是可以接受的。当然这些都属于游戏的设计理念问题了,和技术无关。

输入方式可以有很多选择,键盘按键,触摸屏,重力感应器,加速感应器甚至可以是光感。

就上面的这几点,我就可以看出,画图、贴图制作出优质的画面是基本功。各种输入形式的api我们也应该熟悉。要将图像画的清晰、流畅应该就需要一些技巧了。图片要清晰就需要占用更多的内存,而要流畅就需要尽量少的占用内存和cpu。同时要妥当的处理多线程问题。

数据的存储和获取会有本地和网络两种形式,如果是网络游戏需要处理比较实时的数据交互,同时如何才能给很好的处理网络缓慢,网络质量差的问题也将是难点。

游戏的画面中会有很多模拟的物理现象,比如自由落体、抛物线等各种生活曲线。我们就需要研究算法,看如何才能更高效的画出更加逼真的画面。这是还仅仅显示方面的问题。

而作为游戏中的人物 、怪物都需要智能化。我们需要花费更多的时间和精力去研究。比如研究如何让程序会下象棋,数独游戏中如何让手机很快的判断用户是否输入正确的数字,如何让坦克大战中的坦克更加聪明(太笨了玩着没劲)等等,会有很多比这些问题更加复杂的困难等着你 。

手机游戏开发,不仅仅需要你有扎实的编程基础,同时你需要懂得如何将程序做的占用更少cpu内存。因此挑战更多。

我也是刚刚开始学习游戏开发,文中阐述的观点有不准确或者错误的地方还请大家不吝指教。

琴弦jerry 原创文章  转载请遵循 “署名-非商用-禁止演绎 2.5 中国大陆”创作共用协议

转载请保留原文链接:http://www.jerry-zhang.com/index.php/2011/09/25/android-game-dev-1-need-what-knowledge/

相关推荐