做出好游戏之前,个人开发者如何把游戏做完 (笔记)
本文只是看 GameDev老杰克 的视频 做出好游戏之前,个人开发者如何把游戏做完 后的观看笔记。相当于一个字幕。
当你计划开发自己的游戏时,最大的诱惑之一就是,想要一举完成一个庞大而复杂的项目,这样就可以提前退休了嘛。你可能在脑海中有一个宏伟的游戏设计构想,并开始幻想着他发布后大获成功的场景。然而对于新手开发者来说,从小项目开始,才是更为明智的选择。
1. 从小点的项目开始吧!
作为新手,你大概率对游戏开发的每一个环节 都不够熟悉。从引擎的学习 到编程 到调优 再到音乐音效,每一步都是新的挑战。
而小项目的工作量相对较少,能够让你在短时间内体验完整的开发流程,迅速找到开发的状态。这样,你可以逐步积累完整项目的经验,更全面的了解自己在哪些方面需要改进,以便更快的看到成果并获得进步。
开发一个大型项目,需要数月或数年的时间,在这段漫长的过程中,你会很容易失去方向,并深陷开发的泥潭中。
2. 不要自己开发引擎
当你开发自己的游戏之前,很有可能会纠结游戏引擎的选择。如果你对编程还有一定的了解,或者充满探索欲望时,很可能就会产生一个念头 - 我要为自己的这个游戏 专门开发一个游戏引擎。这件事情想一想就让人激动啊。
因为拥有一个属于自己的引擎,似乎能让你对游戏的每一个细节 都有完全的控制权,加入以后有机会上台发表游戏获奖感言,你也可以很自豪的吹一吹说引擎是是自己开发的。然而作为一个新手独立游戏开发者,这个选择 也可能会让你根本没法完成游戏的开发。
游戏引擎是游戏开发的核心工具,他提供了处理图像、物理、音效、输入等多种功能的基础框架。一个成熟的游戏引擎需要经过长时间的开发和调试,才能保证其稳定性和性能。如果你自己动手开发引擎,除了需要具备深厚的技术基础外,还要面对无数的潜在问题。对于新手来说,自己开发引擎 会让你浪费大量的时间和精力在基础功能的实现上 比如图形渲染啊物理计算音频处理等等,最终你可能会发现自己花费了大量的时间 处理引擎技术问题,而最初想要实践的游戏创意 进展并不大。
当前市面上已经有很多成熟 且免费或者低成本的游戏引擎可供你选择,比如Unity, Unreal, Godot 等。这些引擎各有特色,利用这些现成的工具,你可以将更多时间和精力 投入到游戏玩法的创作中 而不是在重复的造轮子。
3. 玩法比技术更重要
我们都知道,游戏的成功关键在于,他是否提供了独特又有趣的体验。无论你使用多么先进的技术,如果游戏玩法本身很无聊,他依旧不是一个成功的游戏。你只需要回忆一下 你自己在购买游戏时 会关注哪些方面就可以。因此作为新手开发者,你也应当将主要的精力放在玩法的创作上,而不是在引擎问题或者其他技术问题上纠结。
游戏玩法的设计书记到很多的方面,比如游戏的核心机制,关卡设计,玩家互动 难度曲线设置等等。这些要素都直接影响玩家的体验。所以要做出一款成功的游戏,你要做的工作真的还有很多。所以选择一个合适的 现成的游戏引擎,你就可以将更多的心思放在游戏的创意上,并更快的制作出一个可以玩 可以测试的游戏原型,以便更早的获取玩家的反馈,来进一步改进你的游戏。
4. 快速迭代开发
当你的玩法确定下来后,就要通过迭代的方式 不断提升游戏的完成度了。迭代的核心在于,将游戏的开发过程 分解为一个个短周期的循环,每一个循环 专注特定的改进内容或新增内容。在每个迭代结束后,你可以进行一次详细的回顾,看看哪一些部分有改善,哪些方面可以再提高。例如:在第一轮迭代中,你会专注实现游戏的核心功能 比如跑跳移动,在这一阶段 完成度并不是关键,重点是确保游戏的玩法机制能够顺利完成。接下来你在第二轮迭代中,专注于手感的优化,第三轮迭代集中在游戏的关卡设计等等。通过这种方式,让下一轮的工作基于上一轮的结果进行下去,避免一次处理过多的问题。
5. 避免闭门造车
作为独立游戏开发者 有一个共性,那就是在游戏开发的早期阶段 对自己的创意有着100%的信心,相信自己的游戏拥有最独特的创意,以至于不愿意分享自己的想法,闭门造车 直到项目完成。这种心态可以理解,但也是会导致项目失败的高频问题。
无论你是开发一款小型游戏,还是一个复杂的一些项目,反馈都是帮助你识别和解决问题的重要工具。因为整个游戏系统,都是在你脑海中现成的,你自己会非常迷恋自己的创意,无法客观判断它的优缺点。而外界的反馈,尤其是来自潜在玩家 或其他开发者的反馈,往往就更加真实客观,可以帮助你打破这种盲区,发现那些你自己看不到 或者说根本不愿意看到的问题。最关键的是,反馈可以帮助你验证 你的创意是否真的有市场潜力,是否有除你以外的人对它感兴趣。因为并不是每个想法都能做成一款受欢迎的游戏,开发者倾注了大量精力 可能并不被玩家和市场接受。这种情况很常见,在网络上 可以找到很多开发者分享类似的失败经历,所以尽早获得外界的反馈,可以让你及时调整方向,避免在一个错误的创意上 浪费太多的时间和资源。
6. 多渠道获取反馈
当建立了尽早获得反馈的意识后,就到了讨论如何获得这些反馈了。
- 朋友和家人
虽然他们可能不是游戏开发的专业人士,但你可以通过观察他们的操作和反应,帮助你发现设计上的问题。 - 开发者社区
比如Reddit, Tigsource. 在这展示 并获得其他开发者的反馈,你就能从新的角度 获得更深入的反馈。 - 社交媒体