最近突然对游戏开发技术产生了兴趣,于是,写一篇技术文章聊一下这个东西。

本篇文章是游戏开发的入门篇,仅适合零基础的人阅读。

作为零基础入门者,千万学习复杂的图形工具,例如:OpenGL、Vulkan……

最先了解的应该是游戏引擎。

1、游戏引擎

什么是游戏引擎?简单来说,就是帮你造游戏的工具集合。

打造完成,便会出现一个可执行的游戏程序。

你负责:写逻辑,引擎负责:物理计算、屏幕渲染、音频播放……

总之,你本人负责游戏的设计和编写环节,它负责按照你的想法用计算机语言构造出来。

目前市面上主流的游戏引擎有:Unity、Unreal、Godot、Cocos,后面我们会一一梳理这几个游戏引擎。

2、游戏发布

游戏做完之后,需要发布到平台上。目前,主流的平台有如下几个:

2.1 itch.io

该平台发布游戏最为简单:审核宽松,填写对应的项目、标题、描述,上传游戏文件,设置价格……

然后,就可以发布了。

无需其它成本和费用。

该平台与开发者的默认分钱比例为91分成,但开发者也可以自行决定分成比例。

如果开发者想全拿,也是可以的。

2.2 steam

这个平台发布成本相对较高,除了填写必要的发布信息之外,还需要支付100美元的开发者费用,而且是每发布一个游戏都需要支付一次。

请注意:如果你的收益达到了1000美元之后,它会退还给你这部分钱。

有点押金的意思。

该平台与开发者是37分成,开发者拿7。

2.3 app store

该平台的发布流程非常复杂,需要填写详细的发布信息,并等待审核(有可能被拒)。

另外,开发者账号每年99美元。

这笔成本也是挺大的。

2.4 微信小程序

个人开发者,发布一个微信小游戏,无需收费。

该平台审核较为严格,而且可能需要其它的额外材料,例如:软著?

另外,如果游戏调用后台接口的花,那么需要对接口的域名进行备案。

2.5 邪修法

还有一种比较邪修的方式,就是部署在自己的服务器上。

这种方式适合网页游戏。

不借助任何平台,自己开发、自己推广。

3、游戏引擎对比

下面对游戏引擎,进行一些入门级的介绍:

3.1 Unity

优势:

1、Unity 这个游戏引擎较为全面,什么游戏都能做,最擅长中小型游戏、手游;

2、它可以一键导出 ios/android 游戏包;

3、非常主流的一个引擎,市面上有很多手游都是unity做的,社区资源丰富,想要啥都有;

4、pc端 2D、3D 游戏开发完全没有问题,steam上有很多独立游戏也都是用 unity 做的;

5、在VR、AR领域,Unity引擎的表现很强;

6、Unity引擎对于小级别的开发者,不收任何费用。小级别开发者指的是:过去12个月收入少于20万美元。如果超过这个门槛就要收钱了。所以,大家尽量不要赚那么多钱哈(狗头);

劣势:

1、不太适合超大型 3A 游戏,因为有个引擎更适合 3A 游戏,它就是 Unreal;

2、开发语言有一定的学习成本,需要掌握C#;

总的来说,该引擎综合实力不错,适合有一定开发经验或者编程经验的人,并不适合入门。

3.2 Unreal

优势:

1、Unreal 引擎名气很大,有大厂游戏厂商背书。例如:黑神话悟空,堡垒之夜,都是用它开发的;

2、该引擎下载和使用是免费的,如果你通过它制作的游戏,上线后收入超过了100万美元。它会抽取 5% 的版税;

3、画质顶级,业界公认;

劣势:

1、这个引擎学习难度很大,需要了解C++编程语言;

2、编译时间较长,你修改一次代码,需要等老半天;

3、它还很吃电脑配置,因为这个引擎做的游戏画质很好;

4、该引擎的游戏主要面向PC市场,手游领域用得很少;

总的来说,这个引擎性价比不高,适合大厂开发,不适合新手或者独立开发者。

3.3 Godot

优势:

1、学习成本低,不需要花任何费用,代码开源;

2、编程语言需要了解:GDScript,一看就知道这是一个脚本语言,所以,它简单易上手;

3、对于 2D 游戏,它的各种支持做得都很好;

劣势:

1、相对于其它主流引擎(Unity)来说,比较小众,社区虽然在蓬勃发展,但资源还是没有那么多;

2、对于 3D 游戏的支持程度,没有其它引擎做得那么好;

总的来说,它的性价比不错,是新手入门的首选。

3.4 Cocos Creator

优势:

1、国产游戏引擎,中文友好;

2、免费开源无抽成;

3、适合微信小游戏、休闲手游、2D游戏、H5网页游戏,代表作:开心消消乐、捕鱼达人,在这个赛道,它受众很广;

劣势:

1、3D能力偏弱,跟其它主流引擎相比差距明显;

2、社区圈子较小,国际影响力小,在海外存在感较低,主要是国内开发者在做贡献,所以,插件资源少很多;

3、有一定的学习成本,需要了解TypeScript编程语言;

总的来说,这个引擎也可以作为入门的选择。如果你是前端开发者,或者了解typescript编程语言,那么这个引擎对于你来说,上手就更快了。

4、题外话:游戏mod

除了游戏开发本身这个赛道之外,还有一个偏僻的小道就是 —— 游戏 mod 开发。

mod 全称是 modification,简单来说,就是对游戏的二次创作。

比方说,换人物皮肤、换地图、修改玩法……

最为成功的两个案例:

一个是cs。

cs并非完完全全的独立游戏,它是在 Half-life(半条命)游戏的基础上进行的二次创作。一经问世,风靡全球。

另一个是dota。

dota 是魔兽争霸的衍生品,它的影响力就不必说了。

需要强调一点,mod 开发需要官方的支持。

官方提供了mod工具,玩家或者游戏创作者便可以进行“二创”。

如果官方没有提供mod的口子,而别有用心之人使用其它技术进行二次修改,那就是严重的违规行为。

以上就是本篇文章的分享,感谢阅读。