菜鸟沉寂了大概有一个月了,终于回来了。既然回来了不给大家带点干活都感觉对不住大家!

前言
在之前菜鸟出过一篇文章Creator3D:炫动球球(音乐游戏)实现分享,主要是通过python提供的库对音乐的节奏进行获取,再结合到游戏中实现类似音乐球球这种游戏的效果。
- 既然提供了大概的思路,菜鸟有必要提前踩踩坑,并且奉上一个完整的游戏来验证他的可行性。今天这个完整的游戏来了。
效果
- 游戏的第一个版本已经上线微信,大家可以扫码
- 或者微信搜索“全民爱炫舞”
正文
在之前菜鸟出过一篇文章Creator3D:炫动球球(音乐游戏)实现分享这篇文章中,菜鸟大概的已近提到了整体的思路以及获取音乐节奏的脚本,菜鸟在游戏的整体开发中也是按照之前的思路一步步进行的。
1.音乐节奏
音乐节奏的获取详细见Creator3D:炫动球球(音乐游戏)实现分享
2.场景
游戏中主要分为三个场景:load,start,game
- load:初始化和动态加载处理
- start:游戏的开始界面
- game:局内的主要玩法
3.技术点
主要说一下局内的显示:
局内界面的显示主要由2D部分和3D部分结合:球球,台子,特效都属于3D部分,背景图,完美踩击提示等属于2DUI部分,
-
将3D部分渲染到2DUI的背景图上边主要使用了RenderTexture 来实现,具体实现原理见Creator3D:太厉害了!3D模型原来可以这样显示在2DUI上
-
完美踩击提示于球球的位置在X轴方向是对应的,需要3D坐标转化到2DUI下,具体实现见Creator3D:3D模型上的2D血条实现分享
-
在道路的显示上使用了shader实现从近到远逐渐消失的一个效果。具体实现原理Creator3D:基础4_一起学shader_没有尽头的路
-
在游戏效果上同时使用了粒子系统,踩踏的扩散效果以及冒泡效果,如果有需求菜鸟可以专门出文章进行介绍。
4.总结
在整个游戏的开发中,除了基础性的知识,其他使用的技术点,菜鸟在之前的文章中都大概有写过,感兴趣的伙伴们可以自己动手试试,或许会有比菜鸟介绍的更好用的解决方法欢迎分享。
公众号
- 微信公众号:搬砖小菜鸟

欢迎关注,更多游戏开发干货持续更新