freeCodeCamp/guide/chinese/game-development/index.md

61 lines
3.4 KiB
Markdown
Raw Normal View History

---
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地图编辑器")
那时候开发了像ConstructGame MakerUnity和Unreal这样的游戏引擎。通常引擎具有框架所具有的一切但通过使用图形用户界面GUI并帮助进行游戏的图形开发具有更友好的方法。
在某些情况下比如Game Maker和Construct预制功能的数量如此之大以至于没有以前编程技能的人可以从头开始构建游戏真正扩展场景并使几乎任何人都可以访问游戏开发。
### 游戏引擎
![Unity development screen](http://paulbourke.net/stereographics/Unitystereo/textureplanes.jpg "Unity开发屏幕")
许多开发人员选择使用游戏开发引擎开发游戏。
游戏引擎可以使创建游戏的过程变得更加容易并使开发人员能够重用许多功能。它还负责渲染2D和3D图形物理和碰撞检测声音脚本等等。
一些游戏引擎有一个非常陡峭的学习曲线如CryEngine或虚幻引擎。然而初学者非常容易使用其他工具有些甚至不需要您编写代码来创建游戏例如Construct 2。
Unity游戏引擎位于中间的某个地方虽然它是初学者友好的一些流行和商业游戏都是使用Unity构建的例如OvercookedSuperhot
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/)