我的第一个游戏(1.0版)

近来时间比较充裕,想做个小游戏爽一爽,那既然要做游戏,主题就要明确,没有创意,那就仿以前的小霸王吧,超级玛丽、贪吃蛇、魂斗罗、俄罗斯方块、坦克大战......哎对了,就坦克大战。

选这个题材首先因为可以两个人一起玩,再就是看起来难度不大,应该不会花费太多时间。

那方向明确了,就要开始整理思路了,首先要用什么框架进行开发呢?2D和3D就分为cocos2d和unity3D,unity就算了 ,一时半会学不过来,cocos2d又有cocos2dx,上网比较了一下,只是语法不同,其他的都十分相似,只是coocs2dx能跨平台。那既然我用的是iPhone,学的又是OC,当然还是用cocos2d啦,慢慢起步嘛。继续查资料,发现原来苹果推出了一个叫SpriteKit的2D游戏开发框架,专门用来制作iPhone上的游戏,和cocos2d的原理大致相似,好处是封装的很好,头文件也不过30几个,还有个老哥叫SceneKit,专门做3D的,贪多嚼不烂,就用最简单最容易学的SpriteKit吧。

开发框架选好了,那么双人联机功能又怎么实现呢?继续百度...
查到一个叫MultipeerConnectivity的框架,可用作Wifi或Ble的连接,还能用来传输数据,马上开个demo测试一下,还挺理想,就它了。

一下子就有两个框架要研究,先避重就轻学MultipeerConnectivity吧,花了好几天,算是掌握了大部分内容,详细的介绍在这里:
http://www.jianshu.com/p/702b896f0044

接着是学习SpriteKit,查了很多资料,看了很多博客,开了n个demo,初步掌握了基础,比如精灵的创建、事件以及场景的切换,还有碰撞效果的检测等等,学习的地方很多,贴上两个我觉得比较有用的吧
https://onevcat.com/2013/06/sprite-kit-start/
http://www.jianshu.com/p/72cdb54979a4

实际开发的时候才发现难度不小,涉及到了初高中的数学物理知识,还好老子基础扎实...

花了大概两个星期终于出了第一版,很粗糙,很多想到的有意思的斌还没有加进去,但是已经足够了,新功能在第二版上加吧。

补充一点,因为实时性需要每帧发送更新包,在发送速率上WiFi比蓝牙快,所以建议使用WiFi进行联机,使用蓝牙也可以,但是可能会出现不稳定导致卡顿的现象。

你可能感兴趣的:(我的第一个游戏(1.0版))