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

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

引言

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

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

利用现成开发框架。

1.什么是开发框架?

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

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

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

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

开发框架还有什么好处?

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

主要有以下几个观点。

1.不重复造轮子

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

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

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

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

2.模块化

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

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

3.模板化

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

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

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

4.不用填坑

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

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

3.开发框架的选择

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

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

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

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

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

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

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

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

4.积累

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

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

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

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

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

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

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

结语

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

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

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

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

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

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

推荐专栏:

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

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

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

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

你可能感兴趣的:(游戏开发心得,游戏引擎)