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

61 lines
4.3 KiB
Markdown

---
title: Game Development
localeTitle: Desarrollo de juegos
---
## Desarrollo de juegos
Game Development es el arte de crear juegos y describe el diseño, desarrollo y lanzamiento de un juego. Puede implicar la generación de conceptos, diseño, construcción, prueba y lanzamiento. Mientras creas un juego, es importante pensar en la mecánica del juego, las recompensas, la participación del jugador y el diseño de niveles.
Un desarrollador de juegos puede ser un programador, un diseñador de sonido, un artista, un diseñador o muchos otros roles disponibles en la industria.
El desarrollo del juego puede ser llevado a cabo por un gran estudio de desarrollo de juegos o por un solo individuo. Puede ser tan pequeño o grande como quieras. Mientras le permita al jugador interactuar con el contenido y sea capaz de manipular los elementos del juego, puede llamarlo un 'juego'.
Para involucrarse en el proceso de desarrollo del juego, no necesita escribir código. Los artistas pueden crear y diseñar activos, mientras que un desarrollador puede centrarse en programar una barra de salud. Un probador puede involucrarse para ver que el juego funciona como se espera.
![What first games looked like](https://i.ytimg.com/vi/ePc12V6F0ws/maxresdefault.jpg "Cómo se vieron los primeros juegos")
Para resolver los problemas que tenían los marcos de juego, se desarrollaron herramientas como libGDX y OpenGL. Ayudaron a que el desarrollo de juegos fuera mucho más rápido y más fácil, brindando muchas funciones y características prefabricadas. Sin embargo, todavía era difícil entrar en la industria o comprender un marco para alguien que provenga de un entorno no programador, un caso común en la escena del desarrollo de juegos.
![3D map editor made with OpenGL](https://i.ytimg.com/vi/E0laTeycpB4/maxresdefault.jpg "Editor de mapas 3D hecho con OpenGL")
Fue entonces cuando se desarrollaron motores de juegos como Construct, Game Maker, Unity y Unreal. En general, un motor tiene todo lo que tenía un marco, pero con un enfoque más amigable mediante el uso de una interfaz gráfica de usuario (GUI) y ayuda con el desarrollo gráfico del juego.
En algunos casos, como Game Maker y Construct, la cantidad de funciones prefabricadas es tan grande que las personas sin conocimientos previos de programación podrían crear un juego desde cero, expandir realmente la escena y hacer que el desarrollo del juego sea accesible para casi cualquier persona.
### Motores de juego
![Unity development screen](http://paulbourke.net/stereographics/Unitystereo/textureplanes.jpg "Pantalla de desarrollo de la unidad")
Muchos desarrolladores eligen desarrollar un juego usando un motor de desarrollo de juegos.
Game Engines puede hacer que el proceso de creación de un juego sea mucho más fácil y permitir a los desarrolladores reutilizar muchas funcionalidades. También se encarga de la representación de gráficos 2D y 3D, detección de colisiones y física, sonido, secuencias de comandos y mucho más.
Algunos motores de juego tienen una curva de aprendizaje muy pronunciada, como CryEngine o Unreal Engine. Sin embargo, otras herramientas son muy accesibles para los principiantes y algunas ni siquiera necesitan que puedas escribir código para crear tu juego, por ejemplo, Construct 2.
El motor de juego de Unity tiene un rango en el medio, mientras que es apto para principiantes, algunos juegos populares y comerciales han sido creados utilizando Unity (por ejemplo, Overcooked, Superhot).
El motor del juego BuildBox es básicamente para desarrollar juegos hipercasuales.
### Motores de juego típicos
* Motor grito
* Motor irreal
* Unity Game Engine
* Fabricante de juegos
* Construir 2 o 3
* Enroscarse
* Fuente
* Congelación
* Buildbox
### Más información
* [Impresionante lista de recursos de GameDev](https://github.com/Kavex/GameDev-Resources)
* [Juegos de programación de juegos](http://www.fromdev.com/2013/07/game-development-books.html)
* [libGDX Framework](https://libgdx.badlogicgames.com/)
* [OpenGL Framework](https://www.opengl.org/)
* [Construir el motor del juego](https://www.scirra.com/)
* [Game Maker Engine](https://www.yoyogames.com/gamemaker)
* [Unity3D Engine](https://unity3d.com/pt)
* [Motor irreal](https://www.unrealengine.com/en-US/what-is-unreal-engine-4)
* [BuildBox](https://www.buildbox.com/)