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

56 lines
5.6 KiB
Markdown
Raw Normal View History

2018-10-12 19:37:13 +00:00
---
title: Unity
localeTitle: Unidad
---
## Desarrollo de juegos con Unity
Unity es un motor de juegos multiplataforma desarrollado por Unity Technologies, que se utiliza principalmente para desarrollar videojuegos y simulaciones para computadoras, consolas y dispositivos móviles. Primero anunciado solo para OS X, en la Conferencia Mundial de Desarrolladores de Apple en 2005, desde entonces se ha extendido a 27 plataformas.
## Visión de conjunto
Unity es un motor de juego para todo uso que admite gráficos 2D y 3D, funcionalidad de arrastrar y soltar y secuencias de comandos a través de [C #](https://guide.freecodecamp.org/csharp) .
Unity es particularmente popular para el desarrollo de juegos móviles y gran parte de su enfoque está en las plataformas móviles. La tubería 2D de Unity3D es una adición más reciente al motor y es menos madura que la tubería 3D. A pesar de esto, Unity es una plataforma adecuada para desarrollar juegos en 2D incluso en comparación con otros motores 2D dedicados, especialmente si planea lanzar el juego en múltiples dispositivos móviles.
Unity también es una buena opción para el desarrollo de la realidad virtual, aunque la realidad virtual es un mercado muy pequeño en este momento. Los mercados móviles y PSVR son los más grandes en VR, y Unity ya está bien posicionado para portar juegos a muchas plataformas como PS4 y PC, o a muchos mercados móviles diferentes.
El motor apunta a las siguientes API de gráficos: Direct3D en Windows y Xbox One; OpenGL en Linux, macOS y Windows; OpenGL ES en Android y iOS; WebGL en la web; y APIs propietarias en las consolas de videojuegos.
Además, Unity admite las API de bajo nivel Metal en iOS y macOS y Vulkan en Android, Linux y Windows, así como Direct3D 12 en Windows y Xbox One. Dentro de los juegos 2D, Unity permite la importación de sprites y un renderizador 2D avanzado del mundo.
Para juegos en 3D, Unity permite la especificación de la compresión de la textura y la configuración de resolución para cada plataforma compatible con el motor del juego, y brinda soporte para mapeo de relieve, mapeo de reflexión, mapeo de paralaje, oclusión ambiental de espacio de pantalla (SSAO), sombras dinámicas usando mapas de sombra, render Efectos de posprocesamiento de pantalla completa y textura.
Unity también ofrece servicios para desarrolladores, que son: Unity Ads, Unity Analytics, Unity Certification, Unity Cloud Build, Unity Everyplay, Unity IAP, Unity Multiplayer, Unity Performance Reporting y Unity Collaborate. Además de esto, Unity tiene una tienda de activos donde la comunidad de desarrolladores puede descargar y cargar recursos de terceros comerciales y gratuitos, como texturas, modelos, complementos, extensiones de editor e incluso ejemplos de juegos completos.
Unity es notable por su capacidad de apuntar juegos para múltiples plataformas. Las plataformas actualmente compatibles son Android, Android TV, Facebook Gameroom, Fire OS, Gear VR, Google Cardboard, Google Daydream, HTC Vive, iOS, Linux, macOS, Microsoft HoloLens, la familia Nintendo 3DS, Nintendo Switch, Oculus Rift, PlayStation 4, PlayStation Vita, PlayStation VR, Smart TV de Samsung, Tizen, tvOS, WebGL, Wii U, Windows, Windows Phone, Windows Store y Xbox One.
Unity es el kit de desarrollo de software (SDK) predeterminado para la plataforma de consola de videojuegos Wii U de Nintendo, con una copia gratuita incluida por Nintendo con cada licencia de desarrollador de Wii U. Unity Technologies llama a este paquete de un SDK de terceros un "primer lugar en la industria".
## Interfaz
![Interfaz de la unidad](https://github.com/pawelszpiczakowski/PublicStuff/raw/master/unityInterface.png)
En la imagen de arriba, verás cinco secciones: 1) Sección 1. **Vista de escena** : Aquí es donde crearás el nivel para tu juego, escena o proyecto 3D. Todos tus Objetos de Juego serán colocados y manipulados aquí mismo. 2) Sección 2. **Vista del juego** : aquí es donde verás tus resultados, cómo se ve tu nivel o escena. Necesitas tener una cámara en la escena para ver cómo se ve. A veces se llama Camera View. 3) Sección 3. **Jerarquía** : esta ventana mostrará todos los objetos de juego colocados directamente en la escena. Básicamente, todo lo que ves en Game View, debe aparecer aquí. Esto incluirá objetos de juego no visuales y visuales. 4) Sección 4. **Proyecto** : Esta es la ventana de su proyecto. Básicamente muestra lo que está dentro de la carpeta de Activos en su disco. Desde esta ventana se podrá acceder a todo, desde Objetos de juego, Scripts, Texturas, Carpetas, Modelos, Audio, Video y etc. 5) Sección 5. **Inspector** : Este panel mostrará diferentes atributos y propiedades de los Objetos de Juego seleccionados. Dependiendo de la selección, se enumerarán los atributos y componentes apropiados.
## Juegos notables:
* Assassin's Creed: Identity
* Temple Run Trilogy
* Battlestar Galactica Online
* Piedra de hogar: Héroes de Warcraft
* Dentro
* Cuphead
## Historia
Se admitieron otros dos lenguajes de programación: Boo, que quedó en desuso con el lanzamiento de Unity 5 y UnityScript, que quedó en desuso en agosto de 2017 después del lanzamiento de Unity 2017.1.
Unity anteriormente era compatible con otras 7 plataformas, incluido su propio Unity Web Player.
Unity Web Player fue un complemento del navegador que solo era compatible con Windows y OS X, y que ha sido desechado en favor de WebGL.
Unity es el motor utilizado por Rust, Kerbal Space Program y Cup Head.
#### Más información:
[Página oficial de Unity](https://unity3d.com/) [Wikipedia](https://en.wikipedia.org/wiki/Unity_(game_engine)) [Tutoriales Oficiales De La Unidad](https://unity3d.com/learn)