--- title: Game Development localeTitle: 游戏开发 --- ## 游戏开发 游戏开发是创建游戏的艺术,描述游戏的设计,开发和发布。它可能涉及概念生成,设计,构建,测试和发布。在创建游戏时,重要的是要考虑游戏机制,奖励,玩家参与度和关卡设计。 游戏开发者可以是程序员,声音设计师,艺术家,设计师或业内可用的许多其他角色。 游戏开发可以由大型游戏开发工作室或单个人进行。它可以是你想要的小或大。只要它允许玩家与内容交互并且能够操纵游戏元素,您就可以将其称为“游戏”。 要参与游戏开发过程,您不需要编写代码。艺术家可以创建和设计资产,而开发人员可能会专注于编写健康栏。测试人员可能参与其中以了解游戏是否按预期工作。 ![What first games looked like](https://i.ytimg.com/vi/ePc12V6F0ws/maxresdefault.jpg "第一场比赛看起来像什么") 为了解决游戏框架带来的问题,开发了像libGDX和OpenGL这样的工具。他们帮助游戏开发更快更容易,提供了许多预制功能和特性。然而,仍然很难进入该行业或理解来自非程序员背景的人的框架,这是游戏开发场景中的常见情况。 ![3D map editor made with OpenGL](https://i.ytimg.com/vi/E0laTeycpB4/maxresdefault.jpg "使用OpenGL制作的3D地图编辑器") 那时候开发了像Construct,Game Maker,Unity和Unreal这样的游戏引擎。通常,引擎具有框架所具有的一切,但通过使用图形用户界面(GUI)并帮助进行游戏的图形开发,具有更友好的方法。 在某些情况下,比如Game Maker和Construct,预制功能的数量如此之大,以至于没有以前编程技能的人可以从头开始构建游戏,真正扩展场景并使几乎任何人都可以访问游戏开发。 ### 游戏引擎 ![Unity development screen](http://paulbourke.net/stereographics/Unitystereo/textureplanes.jpg "Unity开发屏幕") 许多开发人员选择使用游戏开发引擎开发游戏。 游戏引擎可以使创建游戏的过程变得更加容易,并使开发人员能够重用许多功能。它还负责渲染2D和3D图形,物理和碰撞检测,声音,脚本等等。 一些游戏引擎有一个非常陡峭的学习曲线,如CryEngine或虚幻引擎。然而,初学者非常容易使用其他工具,有些甚至不需要您编写代码来创建游戏,例如Construct 2。 Unity游戏引擎位于中间的某个地方,虽然它是初学者友好的,一些流行和商业游戏都是使用Unity构建的(例如Overcooked,Superhot)。 BuildBox游戏引擎基本上用于开发超级游戏。 ### 典型的游戏引擎 * 的CryEngine * 虚幻引擎 * Unity游戏引擎 * 游戏制作者 * 构建2或3 * 缠绕 * 资源 * 冻疮 * Buildbox ### 更多信息 * [很棒 - GameDev资源列表](https://github.com/Kavex/GameDev-Resources) * [游戏编程书籍](http://www.fromdev.com/2013/07/game-development-books.html) * [libGDX框架](https://libgdx.badlogicgames.com/) * [OpenGL框架](https://www.opengl.org/) * [构建游戏引擎](https://www.scirra.com/) * [游戏制作引擎](https://www.yoyogames.com/gamemaker) * [Unity3D引擎](https://unity3d.com/pt) * [虚幻引擎](https://www.unrealengine.com/en-US/what-is-unreal-engine-4) * [BuildBox](https://www.buildbox.com/)