找回密码
 立即注册
查看: 153|回复: 2

如何从零开始用引擎制作一款电子游戏?其具体开发流程是怎样的?

[复制链接]
发表于 2024-7-15 17:33 | 显示全部楼层 |阅读模式
如何从零开始用引擎制作一款电子游戏?其具体开发流程是怎样的?
发表于 2024-7-15 17:34 | 显示全部楼层
不知道题主是什么情况哈,我就暂且认为是三人及以下的非全职团队吧,这样我的回答可以给更多游戏开发爱好者一个参考。
游戏开发流程:

  • 项目确立,也叫立项。
这个阶段需要游戏策划撰写游戏核心玩法的说明文档,我们就暂且叫它策划案吧。注意,是核心玩法,只需要说明白这个游戏的最最最最最核心的玩法和爽点就够了。比如,俄罗斯方块的核心玩法:在有限的空间内几种异型方块下落后如果能形成最密拼接就可消除;推箱子:将数个箱子都推到指定位置后就可以过关;
这个阶段,不要考虑太多与玩法无关的东西,比如玩家游玩一局游戏需要得到什么积分、角色的穿衣风格甚至是某个按钮的颜色和大小都不需要考虑。如果你的只有你一个人,这个阶段你只需要写一份简单的word文档或者ppt文档,把脑海里浮现的你想要制作的游戏的操作方法用清晰的文字表述出来就好了,这大概率也会成为这个游戏落地以后的新手引导。
2.原型阶段,也叫Demo制作。
经过了第一个阶段,此时可能已经过去了一个月(如果你真的是每天晚上下班后八九点到家才能开始游戏制作的话),也可能是一两个星期(那你可能是一个严谨并且有执行力的游戏制作人),也可能是一两个小时(你一定是个天才游戏制作人)。
现在我们手头应该有一份言简意赅的策划案了,这就是本阶段的行动纲领。本阶段的核心任务就是用游戏引擎实现一个简单的游戏程序去展示策划案中的玩法就好了,我甚至没有使用“实现”或者“验证”这样的词,因为这个Demo不用多复杂,它并不是这个游戏最终的样子,我们的目标是:能跑(运行)起来就行。
很多游戏开发爱好者的项目大多止步于Demo阶段,往往被以下两座大山压倒。第一,我该怎么制作美术资源,我真的不会画画!!!!555555~。第二,我真的不会编程,我英语连六级都没有过!!!!!555555~。
别怕,且听我细说。
Demo制作阶段的美术资源,并不需要有多精美,如果是3D资源,直接去X宝搜就好了,如果不考虑商业变现的话,我们尽可能使用这些“学习版”美术资源,从模型到动画资源应有尽有。我们要尽量保证我们的项目能进行下去,你要相信现在的互联网生态足够发达,完全可以支持一个不会画画的游戏开发爱好者做好他的作品。(后期如果考虑商业化的话,则需要自己制作美术资源,或者在正规的资源商店购买,这就不是本篇回答的内容了)
其次,编程语言和游戏引擎的选择。现在市面上商业化引擎大致有三家,国外的有Unity3D、Unreal,国内的则是Cocos Creator。每种游戏引擎都有自己指定的脚本语言。Unreal是C++(真可怕),Unity是C#(C++++,厉害吧),CocosCreator则是TypeScript(什么鬼语言,名字这么长?)。按上手的难易程度大致是C++难于C#难于TypeScript,这也正好对应了这三款引擎的易用程度。
Unreal,工业级引擎,游戏引擎中的泰坦之王,非资深开发者不要轻易尝试。



虚幻引擎的工业级渲染能力

再说Unity,这款引擎家喻户晓,在我国群众基础及其良好的引擎,社区完善,学习资料众多,首推。



原神就是由Unity3D引擎制作的

并且C#语言的上手难度并不大,如果提主没有编程基础的话,这里强烈推荐《Unity 3D\2D手机游戏开发》这本书——答主的U3D启蒙教程,这本书上的Demo已经涵盖了常见的游戏类型,完全可以让你掌握一个简单游戏Demo制作需要的大部分知识点。
如果是已经有一定编程基础的话,则可以直接阅读《Unity 3D脚本编程》这本书。这本书介绍了Unity C#中较为底层的原理,对游戏开发中的模块设计和优化有很大帮助。
<a data-draft-node="block" data-draft-type="mcn-link-card" data-mcn-id="1447999492523601920">最后是CocosCreator,国产之光。虽然业内大部分专业人士对其抱着不屑的态度,但是它也有自己无可比拟的优点,那就是它足够的轻量化,在你女朋友的超薄商务本上也可以顺畅运行,它无缝对接国内各大小游戏平台,如果你不打算做一款很复杂的游戏,并且希望自己的游戏能够快速落地获得一定的流量那么请一定使用CocosCreator。这里列举几款游戏可以作为参考,比如《合成大西瓜》、《最强蜗牛》、《动物餐厅》等,都是非常成功的游戏。然后推荐一本TypeScript的书籍《深入理解TypeScript》,再结合CocosCreator官方文档的例子一两个星期完全可以熟练编写Ts脚本。
PS:无论使用哪一款引擎,都要学会熟练的查阅官方开发者文档。
这一阶段的时间成本视游戏项目复杂程度决定。如果是第一次开发游戏项目,还是要尽量精简Demo内容甚至是整个项目的复杂程度,不要一开始就指望自己能开发出什么开放型大世界的游戏,无论是你的团队还是你的架构能力都会吃不消,许多独立开发团队就是因为漫长的原型阶段,看不到项目落地的希望而崩溃的。我建议第一个甚至是第二个项目都尽量控制在三个月左右能完成,这样可以让开发者快速提高对项目整体开发流程的熟练度和架构能力,对团队的磨练也有很多好处。
3.复盘阶段,Demo体验阶段。
经过了数个月的磨砺,看着自己面前抽象又BUG频出的Demo,自己心里五味杂陈。不要感到气馁,你已经超越了90%的游戏开发爱好者,现在的你已经不止满足于实现了某个看起来很厉害的引擎功能,而是创造一个完整的游戏!
这个阶段,先冷静下来处理一下项目中积攒的BUG,想想是代码设计上的问题还是错误的使用了游戏引擎的某个功能,将项目优化到可以顺畅运行为止。
接着,再看看自己手头的策划案,是否已经无偏差的实现了核心玩法,邀请自己的亲朋好友体验一下自己的Demo,它真的好玩吗?它并不只是某个看起来很炫的引擎功能demo而是一个真正的游戏Demo吗?如果是,那么恭喜你,接着干吧!
4.策划完善与增加游戏模块
到了这一步,我们要再次回到我们手头这份看起来简单得不能再简单得策划案了。现在我们需要围绕核心玩法,去适当扩充它的内容。比如每一局游戏结束需要给玩家什么奖励、玩家是否需要去商城购买道具、游戏角色是否可以更换装备等。我们在做这些设计的时候,同样需要考虑自己的团队是否可以在一个合理的时间尺度内去完成,推荐将时间控制在整个Demo制作时间的三到四倍左右,项目落地是团队最大的鼓励。
在这个阶段,代码量会迅速变大,一个又一个模块被加入到项目中,团队中的开发人员比生产队的驴还幸苦,但是一切都是值得的,因为我们的游戏越来越好玩了!
5.商业化
99%的游戏开发爱好者不会进行到这一步,这对他们来说没有必要,经历了前四个阶段,你已经可以很自豪的将你的作品分享给你身边的人把玩了,甚至可以考虑将自己的经历分享到社交平台,也会获得不错的流量。
但是,我们可以走的更远一点,哪怕这个阶段又要付出数个月甚至比前四个阶段加起来还要多的时间。
此时,我们要考虑整个项目的美术资源是否需要完全重制,我们现在需要的是一套完整的、精美的、有统一风格的美术资源。如果自己的团队无法胜任这个工作可以将其外包给工作室去完成,对,这个阶段就需要真金白银的投入了,毕竟游戏一旦要上线那就是做生意的事情了。
然后,代码的瓶颈模块是否需要重写,让其能够接受玩家苛刻的检验。游戏数值是否需要进一步打磨,保证游戏上线后能留住玩家并且带来利润。
6.内测阶段
内测,对,就是你熟悉的那个内测。我们可能没有能力到各个社交平台去发邀请码请来数万玩家对我们的项目进行压力测试,但是务必保证团队内的成员以及他们的亲朋好友能够完整的体验我们的游戏内容,搜集他们的意见进行优化。
7.投放
最后,选择投放平台。这里列举一些常见平台的投放渠道,PC:steam、wegame;Android/ios:TapTap;小游戏:字节、微信小游戏、各大手机厂商自己的小游戏平台。
6.宣传、造势、买量
如果不是商业化运作的专业团队,是不会考虑到这一步的。现在早已不是计算机时代初期,每天都有数百款游戏抢着进入市场与玩家见面,任何一款游戏发部出去,如果没有资本去推波助澜,它基本不会进入大众的视野,而是尘封于某个游戏平台的游戏列表末端。作为独立游戏开发团队想让大家知道自己的游戏真的是太难了!
但我们也不是什么也不能做,我们可以利用社交平台进行推广、委托相关的kol帮助宣传,甚至考虑开发团队成员集体出道,为自己的作品搏一搏眼球。
7.运营。8.项目下线
不写了,没什么必要好像。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2024-7-15 17:34 | 显示全部楼层
要回答这个问题首先要明确你自己明不明白游戏开发的一些技术,才能再谈游戏开发的具体流程。
因为你说是从零开始制作一款电子游戏,那么就先假设你是不懂这些技术的。以下也是以此基础来回答的,此外,这个回答只是用通俗的方式来说游戏开发怎么从零入门,以及开发的基本流程,并不是直接给你一个回答照着来弄就能精通游戏开发,游戏开发从学习、制作、发行,会经历许多困难,这里面没法具体的讲述,很多时候结合自己的实际情况来判断和解决问题。毕竟既然选择了这条道路,就要一步步脚踏实地地来,我自己也是从零走过来的。
//要说明的是我自己是做独立游戏这块的,如果你想的是一些中大型的团队开发游戏,这一方面我不熟悉,所以不能给出太有用的帮助。
一.程序
制作游戏首先就得考虑就是程序,毕竟游戏就算画面再好,或者说是什么第九艺术之类的,归根结底依旧属于工程软件。
在确立这个共识之后,第二步就是要寻找合适自己的游戏引擎。
那么什么是游戏引擎呢?事实上游戏引擎并不等同于汽车引擎之类的,没有游戏引擎,依旧可以开发游戏。它更类似于一种集成的组件,能够使游戏开发更为方便。
目前市面上主流的三款游戏引擎分别是unity、unreal、cocos2d-x,每款引擎擅长开发的游戏类型也不同
cocos2d-x适合制作2d游戏。
unreal适合3d游戏,特别是次世代感强的游戏。
unity更综合一些,2d和3d都能做。
个人更推荐选择unity引擎,一方面是国内比较好就业,用的人多。二是上手难度相对容易。三是由于3d/2d都能做,会更理解3d和2d游戏开发的区别。目前我自己主要用的也是这款引擎。
(以上都是主流的商用引擎,还有一些游戏公司内部自己使用的引擎,比如ea的寒霜引擎、卡普空的re引擎,这些是普通人无法接触到的了)
由于不同引擎支持的编程语言也不同,所以在选择好适合自己的游戏引擎后,不要就急着去下载安装这些引擎准备大展身手了,在此之前需要先学习引擎支持的编程语言:
unity适合C#,unreal和cocos2d-x则是C++。虽然或多或少支持其他编程语言,但这些是更为主流的选择。在学会了基本的编程基础后,就可以开始倒腾引擎了,引擎熟悉的差不多,就可以使用网上的免费素材自己做些小游戏了。
二.美术
如果你有志同道合,比较专业的美术朋友,那很好,这点基本就可以忽略,但如果想自己来做。。。那加油,奥里给!
其实主要在于成为一个专业的游戏美术相比成为专业的游戏程序员或者引擎工程师,要花费更多的时间。如果只是业余的话,可以尝试2d像素风格,虽然像素画并非是想象中那么容易,反而可能还难一些,但确实对于美术基础要求相对较少一些。
推荐aseprite这款软件,可以在steam上购买
Aseprite(此外Photoshop是美术无论如何要会用的软件)
如果想做3d方面的游戏,就会涉及一些建模软件,建模软件有许多种,五花八门,不知道如何去选择。我对建模这方面了解的不多,我询问几年前从事过游戏建模的朋友,了解如下:
3dmax适合做场景建模,zbrush适合做人像,c4d maya blender做动画都可以。
三.音乐和音效
和美术一样,如果周围有搞音乐的,看下能不能骗过来。不能的话,花钱给外包出去。没钱就只能找网上许多免版权可商用的音乐网站,比如:
EtaAudio - 免版权音乐音频素材库还是想自己做?那就去学些基本的乐理,然后再学fl studio之类的音乐制作软件。
音乐搞定了,然后就是音效了,没有什么专业录音人员的情况下,还是老老实实的用网上的音效素材吧,比如说这个免版权的音效网站:
小森平的免费下载音效(有时候需要多刷新几次才能打开,还是不行就只能挂梯子)
四.游戏立项
在解决所有技术性问题,有着多个人或者一个人的团队后,就可以大展宏图了。做游戏开始前需要确立一个想法,但并不是说确定一个想法后就可以直接进行正式开发了,而是要在这个想法的基础上延伸、完善、细节化,这是游戏立项阶段。关于游戏立项,下面这个视频简单介绍了:
【勇者做游戏01】如何做好游戏开发立项?_哔哩哔哩_bilibili立项阶段要做的事情很多,游戏的剧情世界观、角色设定集、概念画集、核心玩法、数值计算、关卡设计、程序的基本结构等等,都是在这个时候确定的,这个时候像是“纸上谈兵”的阶段,都是在为最开始的想法做完善、猜想、尝试。不过微型团队和一个人这个阶段有时候也比较随意。
游戏立项基本完毕后,就可以进入正式的游戏开发,这里就不展开讲了,也没什么太多要说的,只要从零走到这一步,就已经很不错了,中间再出现的问题基本是团队磨合、资金、技术不足的问题。
五.游戏发布
说实话,我自己还没到这个阶段,目前还在制作独立游戏当中。
但发布游戏总的来说不难,难的其实是如何宣传营销。如果不是一款商业游戏,直接在游戏引擎里导出,然后发布在网上就行了。如果想在steam上贩卖,准备一张可以外汇的银行卡,准备100美元的押金就可以了。
基本上要说的就是这些了,然后就是推荐一些教程(以unity引擎为例):


推荐擅码网上的前四个免费视频(C#基础和unity基础),这四个视频讲的很细,容易看懂。后面的一些付费视频按个人需求观看。而且这个网站也可以当作一个学习路线图来看。
擅码网-Unity3D学习路线图2d方面b站的秦无邪 M_Studio还不错,建议学完上面的,基本了解引擎后再看
秦无邪OvO的个人空间_哔哩哔哩_BilibiliM_Studio的个人空间_哔哩哔哩_Bilibili学完上面的基本上就入门了,知道自己之后要学什么。然后像泰课 siki学院的教程都还可以,必要时也可以在某宝买教程。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 22:34 , Processed in 0.067359 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表