制作游戏的方式多种多样,对知识储备的要求也各有不同。明确你的目标,才能有的放矢地学习。你需要先审视自身的能力范围,并牢记:能自己做的就自己做,做不了的就寻求替代方案。
对于个人或小型团队来说,游戏开发的关键在于工程能力。工程能力并非简单的编码,它更强调对引擎的熟练运用、逻辑思维的严谨性以及对场景的深刻理解。可以说,工程能力是重中之重。
假设你已经具备了游戏设计能力,那么我们可以将游戏开发所需的知识拆解成以下几个模块:
1. 编码能力、开发能力、逻辑能力(不局限于编码能力,只要能够构建逻辑即可);
2. 美术设计能力;
3. 引擎熟练度、关卡编辑能力、场景搭建能力;
4. 色彩运用能力、后期特效掌控力;
5. 特效制作能力,包括场景特效、技能特效;
6. 角色设计、动作设计、动画制作;
7. 敌人AI设计;
8. UI设计、内部系统搭建(例如商店、背包、技能书、任务图)。
事实上,每个模块都可以借助商店里的插件来减轻工作量,但这本身就体现了强大的工程能力。我们首先要明确自己的游戏需要哪些能力。其中,1、6、7、8 这些模块都依赖于逻辑能力和对引擎的熟悉程度,属于工程能力的范畴。很多拥有美术制作能力的开发者往往忽略了,其实他们已经具备了相当强的工程能力。
如果你在模块1上拥有较强的能力,那么6、7、8对你来说也不会有太大问题。你可以考虑从商店购买大量素材,并借助插件简化工作流程。将构思中不那么重要的素材和功能交给插件处理(插件的功能通常比较基础),而将游戏的核心放在玩法和游戏体验上。可以尝试将游戏流程和时长扩展到2个小时左右。
你可以参考以下开发模式,循序渐进地完成游戏开发:
a. 制作一个5分钟的核心玩法演示Demo;
b. 扩展Demo,完成15分钟的游戏流程展示;
c. 最终完成30分钟完整游戏体验的Demo。
这种开发模式虽然比较传统,但胜在稳扎稳打。
模块2、3、4 属于美术范畴,而模块3 同时需要综合能力。如果你的美术能力(模块2)很强,但游戏玩法和流程相对简单,那么你就可以将游戏的重心放在美术表现上,考虑开发AVG游戏或展示类游戏,以降低游戏复杂度,突出美术特色。
如果你的场景搭建和后期特效能力较强(模块3和4),通常情况下,只要模块3 掌握得好,模块4 就可以通过有效利用美术资源来解决。那么,你在设计游戏时就可以避开复杂的逻辑,专注于打造精美的游戏场景。
你可能并不满足于这种取舍,想要更自由、更不受限制地实现自己的想法。这就需要你不断提升自己的工程能力。那么,如何快速有效地锻炼工程能力呢?系统学习往往 见效太慢,最快的方式就是大量制作Demo。尝试制作与目标功能类似的Demo,并尝试不同的解决方案。这方面没有捷径可走,唯有不断积累经验。
这种训练方式存在一个弊端,那就是缺乏深度。独立游戏开发的质量越高,难度就呈指数级增长,因为任何一个分支深入下去都会变得异常复杂,更不用说同时兼顾多个分支了。
我建议大家先进入游戏行业积累经验值,然后再考虑独立制作游戏,这样会更加清晰明确。