1. 不要重新发明轮子,使用内置的引擎工具
在使用任何引擎时,比如Unity或Unreal Engine,一些开发者,主要是来自计算机科学领域的开发者,可能会倾向于从头开始开发大型算法或结构,而不去了解引擎中是否已经存在这些算法或结构。
我想到一些例子,比如开发者试图重新创建Unity的动画器(https://docs.unity3d.com/ScriptReference/Animator.html),甚至是一个基本寻路系统(https://docs.unity3d.com/Manual/Navigation.html)!
当然,即使了解了引擎,编写你自己的工具,使它们完美地适应你的项目,也能节省你很多时间,并弥补引擎的缺陷。
但请记住,对于一个正在学习游戏开发的人来说,了解引擎提供的所有可能性非常重要。 了解了这些知识后,选择哪些工具要学习,哪些工具要从头创建。
2. AI是你的朋友,谷歌和文档也是
一旦你开始游戏制作,你就会遇到很多问题,并且在很多方面缺乏经验。当你遇到问题时,你的第一个反应应该是问下GPT。
但是别忘了文档,引擎文档可能很厚,但非常有用。它可以回答你关于引擎组件的大多数问题,让你访问API文档,帮助你确定特定的语法,最重要的是,它可以帮助你用语言描述你遇到的问题。
所有这一切都是为了呼唤我们最好的朋友:谷歌!
无论你有什么疑问,你都会找到已经问过这个问题并得到答案的人。能够找到解决你遇到的任何问题的解决方案,这确实是一个开发加速器!
3. 与他人分享你的经验
当然,另一个伟大的帮助和灵感来源是来自你周围或互联网上的其他创意人士。事实上,游戏开发与许多其他活动一样,可以采取多种形式和项目,你总有东西可以学到。
所以,为了最大限度地提高你的学习过程,从他人的经验和失败中汲取营养。
分享你的作品。至少,你会有一个愉快的谈话,最好的情况是,你会学到一些方法来改进你当前和未来的工作。
4. 参加游戏比赛
游戏比赛不仅仅是让你了解游戏开发,它也是一个刺激你的思维和技能的工具。
游戏比赛的过程不是传统的游戏开发,但这就是它的全部力量。事实上,由于它发生在一个非常短且固定的时间段内,你必须快速原型化、思考和决定。此外,你应该瞄准游戏的基本机制,并保持简单(这个技巧在制作更大的游戏时也适用!)。
这是一个很好的练习,可以让你尝试新的功能,用新事物测试你的技能,甚至只是尝试和失败!
你可以重新振作起来,在漫长的项目中休息一下。
在一些公司,游戏比赛是游戏开发中的一个重要步骤。它用于验证游戏概念,测试项目的可行性,估计开发时间或质疑范围。
5. 不断地重新评估你的工作
永远记住重新评估和批评你所创造的东西!
用新的眼光,你可以分析你以前的工作,观察它的优点和缺点,并根据你的新知识改进它。
这是一个非常重要的过程,它使你更容易从你的工作中分离出来。当需要的时候,它将允许你更自由地剪切、删除和从头开始重新启动功能。
6. 有条理和严谨
有些人天生就有条理,有些人则没有,但你必须严谨和有条理,否则你(或你的团队)可能会在未来的道路上遇到麻烦。
你可以开始作为一个团队(如果你不是一个人工作)决定一个共同的语法,一个代码命名约定,以便大家都在同一页面上,并能够轻松地浏览所有类和方法。
如果你使用的是Unity,你可以参考官方的C#语法(http://www.dofactory.com/reference/csharp-coding-standards) 或创建你自己的语法,只要你的团队成员都遵守它!
关于资产命名和项目层次结构也是一样的。你可以使用Unreal Engine 命名约定(https://wiki.unrealengine.com/Assets_Naming_Convention),或以它为起点。这样,你将始终拥有一个干净的项目,方便地集成和合并艺术家的工作,而不会迷路。
始终保持一个清晰且有条理的项目
7. 使用版本控制工具
一旦你确定了你的层次结构,并且准备开始工作,你应该使用一个版本控制工具来轻松地合并每个人的工作。
无论你选择什么版本控制解决方案,确保每个人都使用相同的解决方案,并知道如何使用它。
花时间为你的项目准备版本控制。它可以防止大型合并冲突,并允许每个人和平地工作。
即使是独自工作,版本控制工具也能让你轻松备份你的工作,拥有某种程度的回滚功能,并且可以分支你的项目进行实验,而不必担心丢失你的进度。
如果你使用的是Git,我最喜欢的应用程序是Git Kraken(https://www.gitkraken.com/)。它非常直观、易用和符合人体工程学。虽然这里和那里仍然存在一些小错误,但定期更新逐渐减少了这些错误!
你也可以使用更常见和更高效的Github Desktop(https://desktop.github.com/)。
8. 插件可以拯救你的生命
最后但同样重要的是,使用插件!
尤其是在使用Unity时,在Asset Store 中搜索哪些插件可能有用,甚至可以拯救你的生命!
当然,许多插件不是免费的,但购买它们可能会节省你的时间,所以至少考虑将部分资金花在节省时间的插件上。
我可以说很多关于我喜欢的插件的好话,但我更愿意直接给你我的插件入门包。
以下是我始终添加到空白项目中的所有插件:
-
DOTween (免费)
一个很酷且高效的补间动画工具,拥有完整且易于使用的文档。 -
UniRx (免费)
异步编程必备。或者UniRx的升级版R3。 -
UniTask (免费)
异步编程必备。
如果喜欢今天的文章,请多点点赞和在看,后续就会有更多此类的文章~
想了解更多游戏开发知识,可以扫描下方二维码,免费领取游戏开发4天训练营课程