游戏开发既可以盈利,也可以精益求精。它可以令人不快,也可以带来回报,也可以带来压力,也可以带来乐趣。在本文中,我们提供了一些成为独立游戏开发者的技巧:
1. 先学基础
在继续游戏开发之前,您必须了解非常基础的知识——游戏是如何制作的?制作它们的过程是什么?等等……您还必须熟悉ECS和OOP等流行范式。即使底层游戏引擎允许可视化脚本,但知道如何编程只会使您受益并拓宽您的视野,并允许您制作使用可视化脚本可能无法构建的高级游戏!
其余的学习取决于您要构建的内容:
- 如果您对制作Angry Birds等基于物理的游戏感兴趣,那么您必须了解非常基本的物理原理,如重力、加速度、摩擦和恢复。对于 3D 游戏,物理可能非常复杂,基础知识是不够的。因此,如果您想在 3D 中制作基于物理的游戏,那么您必须对矩阵和四元数非常满意!不用说,您还必须了解各种碰撞检测算法!
- 如果您的兴趣是制作点击游戏(如Cookie Clicker 、 Clicker Heroes等)或泡泡游戏(如Candy Crush 、 Bubble Shooter 、 Pet Rescue等),那么您不需要了解任何物理知识!但是如果你想制作那些多汁的游戏,你应该熟悉插值和缓动!
- 如果您想制作棋盘游戏或策略游戏,那么您必须了解 AI 原理。例如,您必须了解 Dijkstra 的最短路径算法,以便在您的战略战争游戏中找到一个军事单位从行会移动到战区可以采取的最短路径!
- 如果您想制作一个简单的多人游戏,例如Ludo 、 Snake 和 Ladders ,其中有限(非常有限)的人数在线一起玩,那么您必须熟悉网络。您必须熟悉 UDP 或 TCP(取决于您的游戏引擎使用的协议)并且必须了解一些服务器端编程(基本的PHP技能就足够了)。但是如果你想编写一个大型多人游戏,那么你可能应该放弃这个想法,因为这将涉及大量的服务器端编程,事实上,有一个专门用于游戏服务器工程的领域,顺便说一下一个非常繁荣的领域,范围很广——像EA、Ubisoft这样的公司一直在寻找优秀的游戏服务器工程师!
Don’t run without learning how to walk! Don’t make games without learning how to make games.
遵循边学边学范式并试图将每个教程变成成品可能很诱人,但您还必须意识到这样做的后果!这要么会减慢你的学习速度,要么更糟——让你失去动力并分散对重要事情的注意力。不要从一个教程飞到另一个教程——学习一门课程并坚持到你完成它!在你的学习阶段和你的第一个严肃游戏之间划一条界限,不要过度学习,学习什么是重要的,只学习你成为独立游戏开发者所需要的!
2. 选择正确的框架!
许多独立游戏开发者为错误的游戏选择了正确的框架!对于上下文,您可能会使用虚幻引擎的 Paper2D 来制作您的 2D 横版卷轴游戏,但后来才意识到该过程变得越来越累。或者您可以使用 Gideros 并在 15 分钟内准备好基本的横版卷轴游戏原型——选择权在您手中!免费游戏引擎的数量在过去几年呈指数级增长——每个引擎都有自己的优势和劣势。不要让免费赠品的错误害了你——看看什么最适合你,探索你的选择。还要尽量避免使用特定的游戏引擎!您可能会购买一个视觉小说制作游戏引擎来后悔花钱购买了一个不允许您更改默认 UI 的框架!一个有趣的讽刺是,特定的游戏引擎在特定情况下永远不会像您想要的那样工作。
例如,您可能需要胶囊碰撞检测,但特定的游戏引擎只允许 AABB 碰撞检测,如果您在项目中怎么办!如果您正在制作一个非常简单的游戏,那么与 Unity 等通用游戏引擎相比,简单的特定游戏引擎可能可以帮助您在更短的时间内实现您的愿景!
Most developers choose the right engine for the wrong game only to realize later that it was never suited for their project.
注意:本文的其余部分适用于那些已经学习了游戏开发基础知识并且正在寻找有关游戏开发的技巧以及在发布游戏之前他们应该知道的事情的人!
3. 制作游戏而不是游戏引擎
游戏开发界最常见的情绪可能是——“制作引擎而不是游戏”,但许多开发人员陷入了共同的陷阱,继续制作自己的游戏引擎!!如果您不了解游戏引擎的工作原理,也没关系——只要您在这个过程中赚钱!!游戏引擎是最复杂的软件之一!现代游戏引擎不仅具有物理、人工智能、网络等模块,而且还具有交互性——它们具有所见即所得的场景编辑器、可视化脚本的方法以及自动记录和调试系统等! BuildBox、RPG-Maker 等游戏引擎更适合艺术家而不是程序员!由于它们的复杂性,制作一个可行的游戏引擎通常需要数月时间,而涉及交互性可能需要数年时间,具体取决于引擎的复杂程度以及您为项目投入的时间!
Never get into game-engine development if all you want to do is make games.
4. 不要完美
如果你称自己为完美主义者并不重要,游戏总是有大量错误涌入——只要错误不经常出现就没关系!这是否意味着您应该对这些错误一无所知?不!这意味着您不应该考虑玩家永远不会注意到的错误!游戏开发与网络开发不同——游戏中的错误不会影响用户的数据。与网站不同,游戏几乎不会坚持那么久,那些会坚持一段时间的新版本解决了以前版本中存在的错误!因此,您可以在游戏开始受到关注后改进游戏,但在发布之前不要浪费时间获得完美的补间或制作完美的眼睛(如果您也是一名艺术家)!你可以做无数的事情来让这看起来更好或更自然或更逼真,但你必须支付这个月的电费!当您可以利用这些时间来改进游戏机制或在其他项目中工作时,您不能花很多时间来调整东西!
The worst thing you can do to yourself is to be a perfectionist and waste your precious time in making the perfect walk sequence or the perfect hitbox for an actor and wasting the time that could have been well spent in advertising and marketing your game.
5. 不要急于发布游戏
不要急于交付您的产品 –不要出售无法玩的游戏!没有 Ubisoft 高管在背后催促你赶上最后期限!您是一名独立游戏开发者,手上有很多时间! (即使,据称)你是你的老板!慢慢来,创造游戏行业的下一件大事。好吧,也许这有点牵强,但应该有高质量的产品出货它是完整的!
Remember there is no quick way to earn money or to be successful! Stay calm, stay focused and test the game well before releasing
6. 你真的需要创新吗?
大多数人认为要通过游戏开发赚取财富,您必须具有创新精神——您必须想出一些新的东西,完全原创的东西!这些人对游戏或游戏历史一无所知!游戏的艺术作品和艺术作品总是自我复制!艺术家总是从其他艺术家那里抄袭,没有什么像原创的概念。每隔概念已被复制(或启发,因为他们说的),从每一个其他的概念。最流行的 iOS 游戏——当时——Flappy Bird实际上是现有LameHeli或Helicopter的克隆!!最受欢迎的 Flash 游戏Candy Crush也是微软宝石迷阵的克隆版,具有重新设计的图形和动画,但人们在游戏发布时为之疯狂!
然而,这并不意味着您应该无脑地从现有游戏中复制或只是制作其他游戏的克隆!我建议您做的最后一件事是逐字复制现有游戏!我的建议是不要在所谓的创新上强调你的大脑!打开电视,看到垃圾卖,只要它是良好的销售垃圾!您的游戏不一定要具有开创性(甚至就此而言甚至是成功的)!只追求高质量的产品和有趣的游戏。
The sole purpose of a game is not to innovate or re-innovate something, but to be fun and playable. People play games to escape from their stressful environment (even if for a moment) and not to appreciate what has been innovated or what performance optimization the developer made.
7. 请勿抄袭!不要使用其他游戏的资产
一款游戏不仅可以通过名称来识别,还可以通过其外观和资产来识别!人们可以说这个字符和我玩的其他游戏中的角色一样,如果你不能欺骗观众,你绝对不能欺骗审查委员会(在他们的平台上为你的游戏点亮绿灯的编辑)。所以永远不要使用来自其他游戏的资产并将它们发布到您的游戏中。如果您威胁其 IP 的公司知道您只是在游戏中使用了他们的资产这一事实,那么不仅会起诉您,还会将您告上法庭。你的工作室(如果你有任何工作室)将被剥夺,你可能在接下来的两年左右无法制作游戏!已经有很多人支持盗版了——不要成为其中之一。尊重艺术家的作品,如果您想要资产,还有其他方式可以获得它们。您可以在线寻找免费的 CC0 资产,也可以从资产市场购买资产。
As prompting it can be to steal game assets, you must also know that a lot of effort has been put into making those assets! How would you feel if someone made tons of money from the assets that you made and were meant to be used only by you!
8. 发布游戏之前
所以你已经制作了一款游戏,现在离发布它只有一步之遥。简单地将游戏发布到 Play 商店可能很诱人,但要慢慢来——放松一下,想想所有其他游戏,那些未能引起人们关注的游戏,甚至未能获得 1000 次下载甚至成功覆盖的游戏——把花在游戏上的钱,甚至花在出版上的钱都加起来!从其他游戏开发商的错误中吸取教训!不要只向退伍军人学习,也要向失败者学习(有些人可能会看到他们)!失败者做错了什么而胜利者做对了?许多不成功的独立游戏开发商指责大工作室窃取宣传,而有些则归咎于他们的运气!但是,是大型工作室从独立游戏开发商那里窃取了机会,还是只是运气好?真正的游戏不重要吗?问自己这些问题,当你想出答案时,也请告诉我 😉
So you have completed 90 percent of your game? Great! Now get ready to work on the other 90 percent!