在接触新的游戏引擎的时候,如何能快速地熟悉并开发出一款新游戏?

引言

大家好,今天分享点个人经验。

有一定编程经验 或者游戏开发经验 的小伙伴,在接触新的游戏引擎 的时候,如何能快速地熟悉并开发 出一款新游戏

利用现成开发框架。

1.什么是开发框架?

开发框架 ,顾名思义,它是一个框架

通常会把引擎 看似复杂的内容整理和浓缩 到一套代码里面。

通过 这套代码,你可以轻松实现游戏功能 ,编写游戏逻辑

开发框架通常会提供 标准化的示例 ,你或者团队只需要模仿示例 的代码,去实现流水化地开发。

开发框架还有什么好处?

2.为什么要使用开发框架?

主要有以下几个观点。

1.不重复造轮子

搭建过 开发框架的小伙伴都知道 ,所谓的造轮子 ,就是把我们需要用到的游戏引擎 提供的方法,整理 到特定的 里面去管理

开发的时候直接 通过整理好 的类去创造 内容,举2个例子。

配置管理器 ,有了它,我们只需要准备 好相关的配置 ,然后通过 配置管理器的接口 ,就可以获取 到配置的内容 ,而不需要 去考虑配置如何加载到游戏。

SDK管理器 ,有了它,我们只需要在对应平台的类里面实现各自 平台的特定方法兼容 不同平台的内容 。而不需要去考虑开发时怎么办 、打包成安卓原生时怎么办 或者打成小游戏的时候怎么办

2.模块化

开发框架会把相同功能 或者特定功能 的内容划分 开来,形成一个个独立的模块。

例如关于资源的管理 ,会整理到资源管理器UI界面的相关操作 ,会整理到UI管理器等等。

3.模板化

开发框架 通常会整理出比较清晰的模板示例 。有明确的规范

例如管理视图 的应该在哪里写实现游戏逻辑 的应该在哪里写 、甚至连游戏开发常量 的声明地方都规范地比较仔细。

这样能够减少代码经过迭代 后导致乱七八糟 的局面,也是团队开发非常必要的一点。

4.不用填坑

一般 框架是作者在开发游戏时整理 出来的一个体系 ,在打造 这个体系的过程中,难免会遇到一些坑 ,这些坑会随着 开发框架的迭代去处理掉

因此我们使用框架,有着一种站在巨人的肩膀 上开发的感觉,不用为了一些莫名其妙的问题浪费宝贵的时间

3.开发框架的选择

通常开发框架包含下面几种:

  • 开源框架: 一般会上传开源社区,这里建议选择一些使用人数较多的,多人使用,作者才会勤奋地迭代。

  • 商业化框架: 商业化框架,意味着需要付费才能使用。一般会相对于开源的更加稳定。

  • 商业游戏源码: 一般游戏开发团队会基于商业游戏的源码进行二次开发或者换皮。

个人开发者和新人 ,通常建议从免费的 开源框架入手,通过给定的实例 ,同时结合官方教程和API文档 ,去理解 如何驱动游戏开发。

有条件或者有决心小伙伴 ,可以考虑商业化 的框架,付费的比免费的的好处 就是,你或许以为付费仅仅是获取了知识 ,其实更多地是链接上作者或者作者的圈子 ,你的问题更容易 被解决,这个收益是远远大于表面看到的。

公司团队 ,由于需要资金成本 较大,不建议浪费时间 在搭建框架,一般会考虑对应类型的商业游戏的源码 进行二次开发 或者换皮 ,但是也看具体有没有 这类的源码,一般商店 可能会出售。虽然可能不是 比较完整的内容,但是也能节约大部分时间

有了开发框架之后,还有其他建议吗?

4.积累

框架 只是我们开发功能时的一套工具 ,它是游戏开发中比较普遍内容 的规范。然而需要实现一些特定的内容 时,我们还是需要靠平时的积累

例如我们要用到重力感应 去控制游戏时,我们需要知道怎么去监听陀螺仪 ,并且根据得到的参数驱动游戏内容。

再如我们要实现一些技能效果 时,我们需要了解如何使物体旋转、位移

再如我们要实现一些游戏效果 时,我们可能需要利用到Shader等等。

以上特定的内容一般不会 在开发框架中植入 ,要 我们平时的积累

当我们 需要用到某些功能时,我们可以去查看官方API文档 、可以去搜索引擎搜索 、还可以通过商店去直接购置

为此笔者特定整理 了一系列有趣又实用实例和教程 ,大家可以关注我,目标是完成100个。

结语

笔者整理了一些实用源码 ,可以扫码 或者阅读原文看看,付费 不仅是知识的获取 ,更是对笔者的支持和认可,感谢!

在哪里 可以看到如此清晰的思路,快跟上我的节奏!关注我 ,和我一起了解 游戏行业最新动态,学习游戏开发技巧。

我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。

AD:笔者线上的小游戏《贪吃蛇掌机经典》《填色之旅》《重力迷宫球》大家可以自行点击搜索体验。

实不相瞒,想要个在看 !请把该文章分享给你觉得有需要的其他小伙伴。谢谢!

推荐专栏:

和8年游戏主程一起学习设计模式

8年主程手把手打造Cocos独立游戏开发框架

从零开始开发贪吃蛇小游戏到上线系列

游戏开发的技巧、心得、资讯

相关推荐
王哲晓6 分钟前
第三十章 章节练习商品列表组件封装
前端·javascript·vue.js
fg_4119 分钟前
无网络安装ionic和运行
前端·npm
理想不理想v10 分钟前
‌Vue 3相比Vue 2的主要改进‌?
前端·javascript·vue.js·面试
酷酷的阿云20 分钟前
不用ECharts!从0到1徒手撸一个Vue3柱状图
前端·javascript·vue.js
微信:1379712058722 分钟前
web端手机录音
前端
齐 飞28 分钟前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
神仙别闹1 小时前
基于tensorflow和flask的本地图片库web图片搜索引擎
前端·flask·tensorflow
GIS程序媛—椰子2 小时前
【Vue 全家桶】7、Vue UI组件库(更新中)
前端·vue.js
DogEgg_0012 小时前
前端八股文(一)HTML 持续更新中。。。
前端·html
ZL不懂前端2 小时前
Content Security Policy (CSP)
前端·javascript·面试