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

61 lines
6.4 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
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 "Редактор 3D-карт, созданный с помощью OpenGL")
Именно тогда были разработаны игровые движки, такие как Construct, Game Maker, Unity и Unreal. Как правило, в двигателе есть все, что было в каркасе, но с более дружелюбным подходом, используя графический интерфейс пользователя (GUI) и помогая в графической разработке игры.
В некоторых случаях, таких как Game Maker и Construct, количество предварительно созданных функций настолько велико, что люди, не имеющие навыков программирования, могут создавать игру с нуля, действительно расширяя сцену и делая доступной игру практически для всех.
### Игровые автоматы
![Unity development screen](http://paulbourke.net/stereographics/Unitystereo/textureplanes.jpg "Экран развития Unity")
Многие разработчики предпочитают разрабатывать игру с использованием Game Development Engine.
Игровые двигатели могут значительно упростить процесс создания игры и позволить разработчикам повторно использовать множество функций. Он также обеспечивает рендеринг для 2D и 3D графики, физики и обнаружения столкновений, звука, сценариев и многое другое.
Некоторые игровые двигатели имеют очень крутую кривую обучения, такую ​​как CryEngine или Unreal Engine. Тем не менее, другие инструменты очень доступны для новичков, а некоторые даже вам не нужны, чтобы писать код для создания вашей игры, например Construct 2.
Unity Game Engine находится где-то посередине, в то время как он дружелюбен к новичкам, некоторые популярные и коммерческие игры были построены с использованием Unity (например, Overcooked, Superhot).
Двигатель BuildBox в основном предназначен для разработки гиперказуальных игр.
### Типичные игровые двигатели
* CryEngine
* Unreal Engine
* Игровой движок 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 Framework](https://www.opengl.org/)
* [Построить игровой движок](https://www.scirra.com/)
* [Игровой движок](https://www.yoyogames.com/gamemaker)
* [Двигатель Unity3D](https://unity3d.com/pt)
* [Unreal Engine](https://www.unrealengine.com/en-US/what-is-unreal-engine-4)
* [BuildBox](https://www.buildbox.com/)