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

引言

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

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

利用现成开发框架。

1.什么是开发框架?

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

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

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

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

开发框架还有什么好处?

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

主要有以下几个观点。

1.不重复造轮子

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

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

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

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

2.模块化

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

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

3.模板化

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

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

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

4.不用填坑

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

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

3.开发框架的选择

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

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

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

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

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

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

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

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

4.积累

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

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

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

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

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

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

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

结语

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

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

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

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

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

推荐专栏:

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

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

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

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

相关推荐
web1478621072311 分钟前
C# .Net Web 路由相关配置
前端·c#·.net
m0_7482478012 分钟前
Flutter Intl包使用指南:实现国际化和本地化
前端·javascript·flutter
飞的肖15 分钟前
前端使用 Element Plus架构vue3.0实现图片拖拉拽,后等比压缩,上传到Spring Boot后端
前端·spring boot·架构
青灯文案123 分钟前
前端 HTTP 请求由 Nginx 反向代理和 API 网关到后端服务的流程
前端·nginx·http
m0_7482548827 分钟前
DataX3.0+DataX-Web部署分布式可视化ETL系统
前端·分布式·etl
ZJ_.39 分钟前
WPSJS:让 WPS 办公与 JavaScript 完美联动
开发语言·前端·javascript·vscode·ecmascript·wps
GIS开发特训营43 分钟前
Vue零基础教程|从前端框架到GIS开发系列课程(七)响应式系统介绍
前端·vue.js·前端框架·gis开发·webgis·三维gis
Cachel wood1 小时前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
学代码的小前端1 小时前
0基础学前端-----CSS DAY9
前端·css
joan_851 小时前
layui表格templet图片渲染--模板字符串和字符串拼接
前端·javascript·layui