这些年,随着英雄联盟,王者荣耀等在国内的风靡以及崛起,有关游戏开发的热议越来越多。新兴的游戏开发公司每天都在涌现。显然,许多新的编码人员和设计师都希望涉足该行业,并且其中许多人是在没有很多投资的情况下独自开始的。像C++开发人员更是吃香。
因此,如果您是一个孤独的开发人员,并且想要从事游戏开发,那么以下是您应该了解的几件事。
1.游戏开发需要花费时间和精力
听起来很普通,但是您在AAA游戏中看到的所有平滑动画和物理效果实际上都是由100多个编码人员和设计师的团队制作的,他们在此过程中花费了大量时间和金钱。顶级AAA游戏通常需要2-3年的时间才能制作出来。如果您进行数学计算,则50名开发人员每周工作40个小时,那么一个开发人员一年的总时间将接近2000个小时!对于50个开发者,其50 X 2000 = 10000小时!但是您不必担心,因为一旦您单独创建了出色的游戏,您的团队必将在游戏界乃至世界闻名。
2.游戏开发和编程语言的纠葛
基本上有两个游戏开发的广泛分支。第一个是艺术方面,另一个是编码。负责美术部分的人员应具有基本建模软件的知识,例如Blender(免费)或Maya(免费)。对于2D游戏,Photoshop令人惊奇!如果您是编码员,那么像Java,C#,C ++,Javascript或Python这样的编程语言将派上用场。其中,python被认为是最简单的开始,但是当风险很高时,C ++才是真正的赢家。Javascript在基于Web的游戏中创造了奇迹。
3.追求独特性
有大量的孤独开发者从已经流行的游戏中汲取灵感并制作副本,然后在Steam或应用商店上发布它们。这显然不是一个好习惯。为了获得更多的下载,最好制作出经过彻底测试的独特成品,然后将其投放市场。用户购买游戏时,基本上是在寻找良好的体验。制作精良,无错误的游戏会让用户感到高兴,并增加您获得成功的机会。
4.流行的游戏引擎
最新流行的2D游戏引擎有:a. Twine (Text) b. Game Salad c. RPG Maker d. Unity
3D引擎有 :a. Unreal Engine b. Unity 3D c. Source d. Godot e. Cry Engine f. Frostbite
在3D引擎中,最后两个是有价的,但以上四个是免费的。列表并不详尽。提及的引擎具有不同的商业使用条款和条件。例如,虚幻游戏收取游戏销售额的5%,而Unity则提供免费和高级选项。在我的研究中,我发现在Unreal和Unity中,后者更适合2D游戏,而开发人员更喜欢Unreal进行3D游戏开发。
5.数学要求
令人惊讶的是,您不必是数学天才就可以制作游戏,但是是的,您的编码技能应该很好。原因是您将要使用的游戏引擎将处理大部分所需的数学运算,因此您将获得有关3D几何形状等的简单计算。但是如果您想制作游戏引擎(不建议这样做)如果您想使其快速上手),那么您将必须了解高级主题,例如3D几何,矢量,微积分,应用数学,线性代数等。您还需要了解大量的物理知识。毫不奇怪的是,大多数公司都放弃了制作游戏引擎的想法,而是使用具有一些调整和插件的现成引擎。不用说,很少有游戏开发人员使用C ++或Java从头开始制作游戏,但是当他们这样做时,事实证明,这样将会让这个游戏更加成功。
领取专属 10元无门槛券
私享最新 技术干货