开发2D游戏需要明白的内容

我们做游戏肯定要会玩游戏。所以,在做游戏前试玩多种游戏。

[游戏与动画]

游戏和动画可以说差不多,只是游戏可由人来控制。动画是一帧一帧的图片不停切换实现的,那么游戏呢?游戏也一样,所以需要使用一个线程来控制切换时间。

[游戏与数学]

在游戏中,会使用到平面直角坐标系,但是此坐标系和数学中的坐标是有区别的(纵坐标方向是相反的)。当游戏中使用地图时还会用到数组,和数学中数组有所区别。

[游戏与物理]

在现实中,碰撞会有一个反弹的效应。但是游戏中虚拟的物体是通过碰撞检测来实现判断碰撞的,需要程序员通过物理知识来写出好的算法,然后达到一个个现实中相同效果的碰撞。

[游戏与生物]

在生物学中,动物通过外界刺激做出相应的反应。在游戏中就是一个事件处理机制,比如按某个键,移动鼠标都会产生事件,只要去捕获这些事件,在游戏中做出相应移动。

[游戏与画画]

我个人心得来说,觉得做游戏,就好像是计算机给你一只画笔,然后通过这只画笔,调用相应的方法(或函数)来画出想要的效果,当然绘画速度很快(由线程中睡眠时间决定)。
来源: 雨林博客(www.yl-blog.com)