码迷,mamicode.com
首页 > 其他好文 > 详细

【Stage3D学习笔记续】真正的3D世界(六):空间大战

时间:2015-01-15 17:48:10      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

这就是书上的最终效果了,一个完整的空间大战游戏:

点击查看源码

这里并没有太多的新知识,所涉及的东西更多的是游戏开发方面的优化和技巧,下面我们大家一起来看看:

 

飞船:

类似粒子效果中的粒子创建方法,我们的游戏飞船也需要一样的创建机制进行创建,大家可以点击查看源码:

GameActor

GameActorPool

需要额外说明的是,添加了进行碰撞检测的机制,代码里写了基于球形的距离的碰撞检测(简单高效)和基于AABB盒的碰撞检测,但AABB盒的碰撞检测在实际的游戏中并没有使用。

另外添加了一点优化,即对实体对象和摄像机的距离进行判断,如果太远就不进行渲染了。

 

关卡:

还是不得不佩服作者的聪明才智,关卡一般都是需要一个编辑器的,最不济也会手动填一下类似XML等的配置文件,而作者使用了两个位图来作为关卡的数据,一个是key位图,这个位图是一个1xn的长方形图片,第一个像素表示空,后面的像素和程序中传入的数组一一对应,表示对应的一个实体,可以是一个陨石也可以是一个敌人等实体对象;

另一个图片就是我们的关卡图片了,其中的每个像素都可以在key位图中找到对应的数据,表示一个实体的位置;

所以编辑关卡变得异常的简单,当然解析位图也并不复杂;

 

总结:

目前Stage3D的市场不是很好,不说移动端的失利,页游方面U3D的实力也不容小觑,不过可以从底层学起始终是好的,另外3D世界并不是只有这些技术,而我觉得我只是刚刚入门而已,接下来我会看一些U3D方面的东西,当然Stage3D也不会就这样放下,Let‘s keep moving!

【Stage3D学习笔记续】真正的3D世界(六):空间大战

标签:

原文地址:http://www.cnblogs.com/hammerc/p/4225658.html

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