别笑,我刚开始做游戏的时候,连个按键都搞不定。
键盘、轨迹球、触屏、重力感应……你以为只是“按一下”的事?
摄像头、话筒气流、光线亮度,这些鬼东西怎么接入?
触屏点一下,重力摇一摇,感觉是个人都会。
然而, 你得促使它们“顺从”, 致使游戏角色伴随你的手指转动, 随着手机的倾斜而奔跑, 这才算是真本事。
我试过,代码写错一行,角色直接飞上天。
双缓冲?高效绘图?
说白了,就是不让屏幕闪瞎眼。
你画一帧,我存一帧,再一口气放出来。
音乐一响,黄金万两。
只是, 要怎样将mp3放入游戏之中, 要怎样使得它们循环播放且不出现卡顿现象, 要怎样在打怪之际突然炸裂开并产生音效?
这些都是坑。
J2ME游戏移植?听着就头大。

Java层写逻辑,NDK搞性能,两个世界怎么打通?
我试过,搞了一周,最后发现一个指针没对齐。
你以为地图就是画个格子?
错。
要能编辑、能保存、能加载,还要让角色在上面走得不卡脚。
MD2是什么?Quake时代的模型格式。
怎么加载?怎么渲染?怎么让怪物动起来?
不是让你从零造轮子。
是让你把这些碎片拼起来,拼成一个能跑的玩意儿。
按键、图形、音效、移植、地图、模型……
每一步都踩坑,每一步都成长。
写到这里,我突然想起自己第一次跑通游戏引擎的那个晚上。
屏幕亮了,角色动了,音乐响了。
那一刻,所有bug都值了。
相关标签: # 赏美景 # 中医 # Android游戏开发 # 图形View # OpenGLES