码迷,mamicode.com
首页 > 微信 > 详细

用Swift语言和Sprite Kit复制微信飞机大战游戏

时间:2014-06-14 11:43:46      阅读:448      评论:0      收藏:0      [点我收藏+]

标签:ios   游戏   swift   sprite kit   

先上GitHub链接:

https://github.com/songrotek/PlaneWar.git

bubuko.com,布布扣


接下来稍微讲解一下!

这个程序还有点Bug,见谅!


1 说明

游戏采用了Sprite kit最新的Per pixel for physic 技术,就是直接使用texture纹理作为sprite的physics body 。

游戏的texture.atlas从别的打飞机项目中拷之并辛苦地分解了。

游戏编写借鉴了网上的objc代码!


2 游戏编写过程

添加背景-》

添加控制的飞机-》

添加发子弹-》

添加敌机-》

检测contact接触-》

添加分数-》

添加游戏控制暂停,继续,重新开始


3 需要注意的问题

1)SKScene 

GameScene载入时默认的frame大小 是1024*768

但对于打飞机这款只要竖屏就能玩的游戏来说,没有这个必要,所以在GameViewController里初始化时设置了GameScene的大小

scene.size = view.frame.size

2)per pixel的问题

由于physics body是texture的形状而且是像素级别,所以有锯齿,导致的问题就是contact接触检测时出现一次接触调用n次didBeginContact:函数

解决办法就是把图用photoshop打开编辑,把边修得平一点。


4 小结

整体上来说,用Swift和ObjC本质是一样的,该怎么编写还是得怎么编写,但代码确实是简洁了不少,可以节省很多时间。所以建议换到Swift!




用Swift语言和Sprite Kit复制微信飞机大战游戏,布布扣,bubuko.com

用Swift语言和Sprite Kit复制微信飞机大战游戏

标签:ios   游戏   swift   sprite kit   

原文地址:http://blog.csdn.net/songrotek/article/details/30549463

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!