研究一下物理引擎,做了个游戏,文末有感

作者分享了在春节期间使用 Cocos Creator 制作基于物理引擎的小游戏的开发经历,涵盖了游戏策划、开发工具、动画、物理引擎、预制对象、相机和性能调优等方面。文章强调了游戏开发的综合性,提到 Cocos Creator 的优势,如可视化编辑、动画组件和物理引擎。在技术细节上,讨论了如何利用物理引擎的关节组件、动画事件监听和布局组件。此外,还介绍了性能优化技巧,包括自动合图、减少节点和优化代码逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文首发于微信公众号:MinProgram

原作者:花叔

Cocos 已获得转载授权

前阵子过春节,在家看小孩没法出去玩,于是就码起来了,心血来潮想做个基于物理引擎的小游戏,于是愉快地打开了 Cocos Creator。

在这里插入图片描述

然后到这个周末,一个算是较为完整的游戏 demo 上线了。

在这里插入图片描述

负责的工作

一年多前,我开始学习小游戏开发,并尝试按全栈的方式去独立开发小游戏。由于做小游戏都抱着学习的心态,所以什么不擅长就临时学一下。最后整个游戏的策划、交互、视觉设计、音效设计、前端开发、后台开发、性能调优、功能测试等工作都一人包揽了。

所用到的 IDE 包括(仅供参考,其他同行有更好的工具推荐的话,记得留言哦):

  • Photoshop,主要用于交互和视觉稿的设计。

  • Cocos Creator,主要用于视觉还原、主逻辑开发、跨端调试和编译。个人觉得这是超给力的游戏开发工具,把 component
    的机制直接可视化,集成各种物理引擎、粒子引擎、UI
    组件等功能,大大节省了游戏UI以及部分特效逻辑的研发成本。但小游戏版本的编译速度还是很慢啊。

  • Visual Stuido Code,用于代码开发。这好像是最近最流行的代码撰写工具了,免费且稳定啊!

  • 微信开发者工具,用于微信私有功能开发,云开发,小游戏提审。相比早期的版本微信开发者工具的体验优化了很多,但在文件监听侧还是有点问题,跟 Cocos Creator 的联动,经常会出现 Cocos Creator 编译好文件,微信开发者工具会报错的问题。

  • Cool Edit Pro,音频资源裁切。

  • TexturePacker,sprite资源集自动构建。

  • Google Chrome,web版游戏调试。有些时候一些性能调优可以放在 chrome 上面,它有非常专业的调试工具。

从涉及的 IDE 看出来,其实开发一个游戏需要兼顾好多内容,尽管游戏提供的功能并不多,但实际研发时间却不短,花了整个春节假期(WTF,明明就几天)

实际上,游戏开发相比页面开发,我认为前者更难,它更像一门综合技术,世界观构建、内容建设、美术构建、音效设计、程序算法等等,很多方面都需要涉猎,这里面的每项内容都够我钻研很长一段时间了。

题外话,请善待独立做游戏的人,他们都在以高负荷的工作压力在研发和学习。

(文章篇幅略长,想看鸡汤,不想看技术细节,可直接跳到最后)

门外汉的游戏策划

虽然自身策划能力很业余,但在动手开发前,再简陋的策划步骤还是省不了的,预先策划有助于快速开发。

1.游戏的主线

早前预想的故事场景是开卡车在林中运输木材,核心玩法很简单:把木箱子运到指定的区域。

整个游戏基于仿真物理场景,唯一一点超现实的功能是用蓝墨水画的线条会被实体化,会成为物理碰撞体,玩家可借此搭建桥梁、容器、障碍物等方式来协助搬运。

2.内容建设的手段

而为了解决内容构建的问题,我为游戏提供了一个开放的模式,那就是:玩家可自主创建关卡。

在这里插入图片描述
在这里插入图片描述

这样的话,关卡是能动态新增的,任何人都可以随时随地在手机上去为本游戏构建关卡,我也可以脱离电脑很方便地为游戏设计初始关卡。

在这里插入图片描述

这需要我在游戏开发中应用到原本网页设计的组件化思维,要把游戏里可能会出现的元素抽象为通用组件,然后构建一个编辑模式,让玩家拖动放置,进而设计出不同的关卡。

3.虚拟货币的换算机制

游戏引进了金币的概念,它是整个游戏世界里的通用货币ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值