用Swift语言和Sprite Kit复制微信飞机大战游戏
来源:互联网 发布:天网 软件 编辑:程序博客网 时间:2024/04/30 07:34
先上GitHub链接:
https://github.com/songrotek/PlaneWar.git
接下来稍微讲解一下!
这个程序还有点Bug,见谅!
1 说明
游戏采用了Sprite kit最新的Per pixel for physic 技术,就是直接使用texture纹理作为sprite的physics body 。
游戏的texture.atlas从别的打飞机项目中拷之并辛苦地分解了。
游戏编写借鉴了网上的objc代码!
2 游戏编写过程
添加背景-》
添加控制的飞机-》
添加发子弹-》
添加敌机-》
检测contact接触-》
添加分数-》
添加游戏控制暂停,继续,重新开始
3 需要注意的问题
1)SKScene
GameScene载入时默认的frame大小 是1024*768,这是由于GameScene.sks的设置决定的。
但对于打飞机这款只要竖屏就能玩的游戏来说,没有这个必要,所以在GameViewController里初始化时设置了GameScene的大小
scene.size = view.frame.size
当然也可以在Sprite kit editor中直接改
2)per pixel的问题
由于physics body是texture的形状而且是像素级别,所以有锯齿,导致的问题就是contact接触检测时出现一次接触调用n次didBeginContact:函数
解决办法就是把图用photoshop打开编辑,把边修得平一点。
4 小结
整体上来说,用Swift和ObjC本质是一样的,该怎么编写还是得怎么编写,但代码确实是简洁了不少,可以节省很多时间。所以建议换到Swift!
0 0
- 用Swift语言和Sprite Kit复制微信飞机大战游戏
- 微信飞机大战游戏开发
- 微信飞机大战
- 【cocos2d-x入门实战】微信飞机大战之十一:游戏暂停和触摸屏蔽
- 微信飞机大战使用的游戏引擎libgdx
- Android游戏之仿 微信飞机大战
- swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程
- python微信飞机大战
- 游戏中的三角学——Sprite Kit 和 Swift 教程(1)
- 游戏中的三角学——Sprite Kit 和 Swift 教程(2)
- 如何用 Sprite Kit 和 Swift 制作一个逃逸游戏-第一部分
- 如何用 Sprite Kit 和 Swift 制作一个逃逸游戏-第二部分
- 微信经典飞机大战之三:飞机登场、帧动画、飞机层接口和属性
- Swift版iOS游戏框架Sprite Kit基础教程下册
- Swift开发Sprite Kit游戏实践(一)
- Sprite Kit Swift游戏开发新手指导手册(1)
- Sprite Kit Swift游戏开发新手指导手册(2)
- Sprite Kit Swift游戏开发新手指导手册(3)
- RTMP与HTTP下载方式的区别
- C#通过关键字访问文本特定内容
- Fedora11下安装和运行wireshark
- android导入txt格式通讯录
- 图书馆管理系统-面向对象的分析与设计(总实验)
- 用Swift语言和Sprite Kit复制微信飞机大战游戏
- 多文档MDI窗体
- Ldap目录服务器查询用户中文名的代码示例
- Struts2中action跳转jsp页面CSS失效的问题分析
- 面向对象的控制驱动部分--总结
- 人机交互学习总结--OOAD
- Emacs学习手记
- debian7.5
- epoll学习(一)