3D 小游戏《飞跃地平线 Plus》开发分享

业余开发者woskymi采用CocosCreator2.1.2独立完成3D跑酷游戏《飞跃地平线Plus》,分享从零开始的学习经历及游戏开发过程中的心得与挑战。

近日,ID“woskymi”的开发者在 Cocos 社区分享了他采用 Cocos Creator 2.1.2 制作的 3D 小游戏《飞跃地平线 Plus》引发论坛热议。


640?wx_fmt=png

论坛帖截图


这款小游戏的策划、美术和程序都是由 woskymi 一个人完成的。今日,woskymi 受邀来到 Cocos,让我们一起来聊聊他的开发故事吧!

C姐:Hi,woskymi,简单介绍一下您开发的这款 3D 小游戏《飞跃地平线 Plus》吧?

 

《飞跃地平线 Plus》是一款完全基于 Cocos Creator 2.1 研发的 3D 跑酷小游戏。


目前只上线了“海面浮冰”这一个奔跑场景,下一版本准备增加一个“海底潜水”飞驰场景。


游戏玩法很简单,按住屏幕即可控制主角进行跳跃,躲避障碍物,跑得越远,得分越高,拖拽页面可以更改游戏视角。

640?wx_fmt=gif

 《飞跃地平线 Plus》试玩

C姐:您的本职工作是游戏开发吗?


我是做企业技术管理的,和编程完全不搭界,算是一名业余的编程爱好者吧。只是对于 PHP、JavaScript 比较熟悉,曾经做过公司内部小范围使用的企业办公、数据管理之类的系统。


C姐:那怎么会跑去做小游戏呢


在一行做久了,难免遇到职业瓶颈,找不到工作的激情。“悟以往之不谏,知来者之可追”,大约半年前,看到微信小游戏很火,我就开始尝试着学习游戏开发,希望把爱好变成事业吧。


C姐:为什么选择 Cocos Creator 呢?


没有游戏开发的基础的我,一开始踩了很多坑,也先后研究和使用了国内和国外的好几种有引擎,最后选择了 Cocos Creartor,因为我觉得它最适合我,引擎功能强大,编辑器方便直观容易上手,官方教程很丰富,最值得称赞的是论坛非常活跃,官方答疑很及时,对于初学者的我来说,在开发过程中遇到的问题,大多数都是在论坛找到答案。


C姐:你是如何从零开始学习 Cocos Creator 呢?


初学阶段,建议大家一步步按照官方文档和范例源码来学习,通过文档和源码的学习,我做了几个简单的 Demo,然后用一个多月的时间尝试着做了一款叫“创业富豪”的小游戏。

640?wx_fmt=png

《创业富豪》游戏截图


游戏属于放置经营类,玩法很简单,消耗用户的时间,赚取金币,升级建筑。这款游戏中,图片都做了 PS 压缩处理,总共用了 79 张图,具备完整微信小游戏功能,源码才 3.8M。


C姐:什么时候开始接触 3D 项目开发呢?


通过这个 2D Demo 项目熟悉了 Creator 之后,我就开始尝试做 3D 项目,就是这款《飞跃地平线 Plus》。


640?wx_fmt=png


相比前一款,这个 3D 项目用的图片就比较少了,素材主要是 Low Poly 低多面体风格的 FBX 模型和材质文件。游戏基本功能实现用了半个月,因为个人美术设计水平真的很有限,美术和特效用时就 1 个月,各种画面尝试,比编码时间长多了。源码 3.1M,开始主要是用 Cocos Creator 2.1.1,v2.1.2 发布之后,就用 2.1.2 重新编辑了一下就上线了。

 

我是一个游戏开发初学者,技术有限,所以一开始就在考虑,我要怎么才能做出一款像样的游戏呢?

我的思路就是在技术上完全采用官方文档,然后各种节点组合搭配粒子特效,追求的就是流畅度和视觉效果。 

网上有人说 Creator 做 3d 不好用,我觉得一点问题没有的,起码 3D 物体在一个平面上的移动、碰撞等效果还是非常简单就能实现的。


C姐:游戏里的碰撞是怎么实现的?


《飞跃地平线Plus》中物体碰撞是用 2d 节点下面挂接了 3d 节点,采用 2d 的刚体碰撞检测,实现了跑酷游戏的跑跳效果。


640?wx_fmt=png

640?wx_fmt=png

本来是想做“上下左右前后”六个方向的碰撞检测,官方教程中的射线检测应该可以做到这个,可惜我没看懂。哈哈,下一步就好好研究研究这个。

 

C姐:《飞跃地平线 Plus》使用了哪些开发工具呢?


开发过程中用到的 IDE 工具包括(仅供参考):  Cocos Creator、Particle2dx 免费在线工具、Cinema 4D、Photoshop、Google Chrome、Sublime Text 、微信开发者工具。

Particle2dx 免费在线工具很好用,可以做出各种粒子特效,在此强烈推荐一下,《飞跃地平线Plus》中奔跑产生的尘土、烟雾、星辰、光圈等,都是用这个做的。


C姐:在用 Cocos Creator 开发 3D 小游戏过程中,有遇到什么困难吗?

 

过程中的确踩了不少坑,大部分都通过官方文档和论坛解决了。唯一需要吐槽的就是暂不完善的 3D 材质组件和三维的刚体碰撞了。如果这点也完善了的话,我觉得那就没有 Cocos Creator 开发不了的游戏了,如果有,那说明你的创意和思路还不够。

 

C姐:有没有小游戏上线的经验可以分享给个人开发者呢?


申请软件著作权一定要提前。我是在完成了游戏之后,于 5 月 13 日申请的,找了北京的朋友去版权中心大厅现场办理,到 6 月 29 号才办好,7 月 15 号才把证书拿到手,整整历时 2 个月。


另外,小游戏申请不必非要打印 60 页代码,像微信小游戏这种源码较少的 30 页也可以。


C姐:后续有什么计划吗?


《飞跃地平线 Plus》功能目前还不完善,下一步计划就是对这款游戏进行迭代升级。我非常喜欢 Cocos Creator 的开发方式,用着也很爽!祝 Cocos Creator 发展越来越好,百尺竿头更进一步!

C姐:谢谢 woskymi,非常感谢你为社区做的贡献。把爱好当成事业在做,亲手编织梦想,或许才是生活的真谛,祝您的游戏事业越来越好!

640?wx_fmt=jpeg

截止目前,Cocos 引擎已拥有注册开发者超过 130 万,作为一款开源跨平台免费引擎,Cocos 从不因“免费”而将技术问题全然丢给开发者。

恰恰相反,Cocos 引擎团队在社区投入了大量人力,对于每一个引擎用户,我们都提供了热心的技术支持,为开发者答疑解惑。

作为引擎与开发者之间沟通的桥梁,Cocos 社区一直以来都保持着高度的活跃,我们希望在未来,能够携手更多的开发者将社区建设得更加美好!

感谢支持!


Cocos 技术派 | 实时竞技小游戏技术分享

Cocos 技术派 |《野蛮人大作战》从开发到上线

Cocos 技术派 | Cocos Creator 2.0 摄像机的灵活运用

Cocos 技术派 | 重度小游戏《三国封魔传》技术实现方案

Cocos 技术派 | 3D 人物渲染详细教程

《我飞刀玩得贼6》性能优化案例分享

Cocos Creator v2.1.1 新增 3D 场景编辑

互动类游戏潜力大,这款插件让你1小时创造作品

畅销 SLG《乱世王者》深度优化方案

点击[阅读原文]进入 Cocos 社区一起交流!


---------精选好文---------

  1. 破项目,已经折腾三年了,我是甲方项目经理!

  2. 破项目,已经折腾三年了,我是乙方项目经理

  3. 程序员垃圾分类图鉴

  4. 技术总监到底要不要写代码?

  5. 别做这样的老好人,惹人烦!

  6. 东南亚痴狂诈骗的背后,意外暴露一个大型“围猎”程序员的现场

  7. 如何化解总想快速崛起导致的焦虑

  8. 别人重视的,是你的行动和结果

  9. 程序员思维修炼:如何从新手成为专家

    640?wx_fmt=png


下载代码方式:https://pan.quark.cn/s/4dd9e377add0 【Origin斜率计算插件】是一款专为Origin 8.0环境开发的专用软件工具,其核心作用在于协助用户高效且精确地测定数据曲线的斜率值。Origin作为一款功能完备的科学数据分析与图形绘制软件,在科研及工程多个领域得到了广泛的应用。在科学研究过程中,斜率计算占据着核心地位,例如在物理学领域涉及速度与加速度的测算,化学反应速率的评估,生物医学研究的应用,以及工程问题的解决方案中均具有不可或缺的作用。 此插件的部署流程极为便捷,用户只需将压缩文件展开,随后将内部的Tangent.opk文件直接传送至正在运行的Origin 8.0软件操作界面中。这种直观的操作模式让用户无需经历繁琐的步骤即可完成插件的部署,从而有效提升了工作效率。 Origin 8.0的斜率计算性能主要体现在以下几个层面: 1. **曲线拟合**:Origin具备对多种线性与非线性曲线进行拟合的能力,用户能够借助拟合所得的数据点来求解曲线的斜率。这对于洞察数据变化趋势及模型验证具有决定性意义。 2. **数据处理**:在Origin平台中,用户可以便捷地导入实验数据,并对这些数据进行筛选、排序、平滑等初步处理,从而保障斜率计算的可靠性。 3. **图层操作**:Origin允许用户在不同图层之间进行操作,这在分析多个数据集时显示出显著优势。用户可以在每个图层上独立进行斜率计算,以便对比不同情境下的结果。 4. **Tangent分析**:该插件的核心特性在于能够在曲线图上自动或手动添加切线,并直接获取切线的斜率值。用户能够选择特定的点或区间,进而计算出瞬时斜率或平均斜率。 5. **自定义脚本**:Origin支...
内容概要:本文围绕需求响应动态冰蓄冷系统及其需求响应策略的优化展开研究,利用Matlab进行代码实现与仿真分析。研究聚焦于冰蓄冷系统在电力负荷削峰填谷中的关键作用,通过构建系统的能耗模型与需求响应机制,优化冷负荷调度策略,旨在降低用电成本、提升能源利用效率,并增强电网运行的稳定性与灵活性。文中系统阐述了系统建模方法、多目标优化问题的构建(涵盖经济性与舒适性)、约束条件的设定以及智能优化算法(如遗传算法、粒子群优化等)的应用过程,最终求解出在分时电价等激励政策下的系统最优运行方案,为实际工程应用提供理论支持与技术路径。; 适合人群:具备一定电力系统、暖通空调(HVAC)、能源管理或自动化控制背景,熟悉Matlab编程语言与基本优化算法,从事相关领域科研或工程应用的研究生、工程师及技术人员。; 使用场景及目标:①应用于工业园区、大型商业综合体、公共建筑等配备冰蓄冷系统的场所,进行节能优化设计与运行策略制定;②支撑电力系统需求侧管理、虚拟电厂构建及智能调度的研究与实践;③为实现“双碳”战略目标下的低碳、高效、灵活的综合能源系统提供关键技术参考与仿真验证工具。; 阅读建议:读者应结合提供的Matlab代码与理论模型进行同步学习,重点关注系统建模的物理逻辑、目标函数的设计思路与优化算法的具体实现细节,建议动手调试不同参数(如电价信号、负荷水平)以深入理解需求响应机制对系统调度效果的影响。
内容概要:本文研究了一种应用于太阳能发电系统的多级逆变器,旨在通过采用正弦脉宽调制(SPWM)技术有效降低输出电流的总谐波失真(THD),从而提升电能质量和系统稳定性。研究系统地阐述了多级逆变器的拓扑结构设计原理,深入分析了SPWM调制策略的工作机制及其在谐波抑制中的关键作用,并在Simulink仿真环境中构建了完整的系统模型,对不同工况下的动态响应性能与稳态输出波形进行了仿真验证。结果表明,该方案能显著改善输出电压波形,降低THD指标,增强系统的可靠性和效率。; 适合人群:具备电力电子技术、新能源发电系统基础知识,从事光伏逆变器拓扑设计、控制算法开发及相关仿真实践的研究生、科研人员及电气工程领域工程技术人员。; 使用场景及目标:①应用于太阳能光伏发电系统中逆变环节的谐波治理与波形优化设计;②为电力电子变换装置的SPWM控制策略开发、参数整定及仿真分析提供技术参考;③适用于高等院校电力电子与电力传动课程的教学实验、课程设计及科研项目的性能验证与方案对比研究。; 阅读建议:建议结合MATLAB/Simulink仿真平台进行动手复现,重点关注SPWM信号发生模块的设计、载波与调制波参数的匹配、多级逆变主电路的搭建及THD分析工具的使用,通过调整调制比和载波频率等参数,对比不同方案下的谐波含量,深入掌握SPWM在多电平逆变器中的应用机理与优化方法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值