独立游戏开发入门指南

从开始开发游戏到现在大概有五年,有时候在想如果现在给过去的自己一点建议也许能有一点帮助。

所以这篇日志主要是分享一下自己对于独立游戏开发入门的一些想法。

引擎选择

在选择引擎时候主要考虑的大方向是:为了日后找份相关工作还是单纯做个游戏

找份相关工作

如果是目标是学习之后可以进入游戏行业找份相关工作,那么目前国内推荐的只有几个:Unity虚幻4和国内一些H5引擎。关于这些引擎除了Unity以外我了解不多而且也很多人也都介绍过了。

实际上目前用得最多的人群就是Unity和虚幻,而个人上手来看这俩引擎都比较重,不够轻便也不是很容易上手。

单纯做个游戏

如果是单纯做个游戏,可供选择的引擎就有很多。

Baba is you就是Click Fusion引擎,CelesteFEZ星露谷物语MonoGame引擎,UnderTaleDownwellGameMakerTotal Party Kill则是使用Stencyl

这里只讨论2D游戏,我对3D没什么兴趣

从我摸过的一些引擎我主要分成三种人群:不写代码要崩溃写代码要崩溃的开发者和中立的开发者

不写代码要崩溃的开发者

很多人就喜欢写代码也喜欢做游戏,所以这种人不喜欢拖来拖去的可视化编程界面,或者说他们更喜欢自己写一个,他们也不喜欢有各种编辑器的引擎。面对这类开发者和学习者更多推荐的是:pico-8Phaser和MonoGame。

这几个都是比较考验编程能力,而且这几个引擎对配置要求不高,写程序久了一般都比较喜欢轻便的东西。实际上在我刚入门时候玩得是C++的Cocos2d-x,电脑实在垃圾每次编译运行都很烦,之后用Unity修改一下编译也是很慢,做游戏就是为了开心,结果这样很影响开发心情。

pico-8限制比较大,言使用的类似Lua的语,比较小巧,内置了地图编辑器音乐音效编辑器,而且8位复古风对从8位机过来的玩家很没有抵抗力。

Phaser是使用javascript的网页游戏引擎,甚至这个引擎你是不用下载直接在代码引用一下就可以愉快开发游戏了,而且同样不用编译,运行起来很快。

MonoGame更多是一个C#的跨平台框架,很多专业开发者也使用这个引擎制作商业游戏,虽然需要编译,但是还是很轻很快!

像是pico-8phaser引擎这种不用编译而且可以输出网页的引擎适合很快速开发游戏原型和分享游戏,而MonoGame这种则比较适合制作要发布到商店的商业游戏。

写代码要崩溃的开发者

很多人就不喜欢写代码但也喜欢做游戏,面对这类开发者更多推荐的是:Construct和Stencyl。

这两个都是可视化编程引擎,而且使用这些引擎不乏很多很好的游戏。可能会有些人觉得这种引擎做出来的游戏不是很厉害,但实际上作为爱好者和初学者,远远不到能碰到引擎天花板的地步。

中立

而对于都不排斥的开发者更多是推荐GameMakerUnity

GameMaker属于开箱即用,非常适合初学者,你不需要重新配置环境,其内置的代码编辑器也意味着你不需要选择代码编辑器,GML语言也属于最容易入门的语言,编译速度也属于很快,玩起来很流畅。

Unity最大优势是可拓展的编辑器、运行时查看属性和丰富的插件,这也是我在制作商业游戏时候选择它的原因,丰富插件意味着一些问题不用自己处理比如各种手柄适配,多语言适配,手机的第三方逻辑,而且我可以购买一个Platformer引擎然后对其进行定制化开发,比自己没有经验从头开始做好很多。

所以个人推荐是如果刚学制作游戏可以从这几个引擎选择一个入手:GameMaker,Construct,pico-8或者MonoGame

如何学习一个引擎

学习一个引擎或者自己写点逻辑我会考虑几个简单的问题:

  • 如何显示一个精灵(图片)
  • 如何控制精灵移动
  • 精灵如何播放帧动画
  • 如何碰到另外一个精灵销毁对方
  • 销毁对方时候生成一个特效动画并且播放音效
  • 播放音乐

这几个问题之后基本就可以简单的做一个小游戏了。之后的各个系统就需要时间慢慢学习了。

一般来说游戏引擎都比较复杂,所以带着问题去思考要做什么再去学习会目标性比较强也比较有效率。一来就全部引擎功能过一遍没什么意思,因为很多功能你可能不会遇到,就像我到现在也不了解Unity的NavMesh。

不会画画怎么做游戏

这个问题也是比较常听到,我刚开始时候也比较困扰。就算不会画画也不想学画画,还是有很多地方可以获得美术素材。制作跳跳小子之前我已经通过购买的商业素材制作过了7个游戏,那个时候我还一点不会画画。

我经常购买的网站有itch.iographicrivergamedevmarketunity asset store

而免费的可以看下:kennyopengameart

而如果是兼职平台可以考虑下:upworkfiverr 和 米画师

也许有人会觉得这样没艺术性不唯一而且限制多多,我更多是觉得游戏就还没做几个先不要谈艺术性,重要的是把游戏做出来。

当然最好还是自己去学下绘画,不管你有没同伴合作。

推荐的书籍和资源

可能视频有些需要科学上网,在B站搜索应该也可以。

引擎相关

Unity的话只推荐一本书籍:游戏设计、原型与开发

Unity相关教学视频:Brackys , Blackthornprod , Sebastian Lague , Mix and Jam

GameMaker视频:HeartBeast

Pico-8视频: Nerdy Teachers

进阶资料:

游戏编程设计模式 , 游戏引擎架构 , Data structure for Game Programmers

像素美术相关

Pixel Logic

MiniBoss

Udemy的Pixel Art Master Course

Mort Mort

Pixel Joint

游戏设计相关

书籍:

通关!游戏设计之道

游戏设计的236个技巧

大师谈游戏设计

游戏设计艺术

视频:

Game Maker’s Toolkit / B站卡姐翻译

Extra Credit

Design Doc

New Frame Plus

How Did They Do That

Video Game Animation Study

最后,制作游戏很好玩,希望你能玩得开心!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。4225游戏内网友所发表的所有内容及言论仅代表其本人,并不反映任何4225游戏之意见及观点。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
技术资讯

游戏编程入门指南

2024-4-12 12:11:00

技术资讯

关卡设计教学 -《阿尔芭与野生动物的故事》的迷你开放世界

2024-4-13 10:40:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索