Biblioguías
Temática: Informática, Multimedia y TelecomunicaciónDesarrollo de videojuegos
Esta guía es un material de apoyo para ayudarte a programar y diseñar tus propios videojuegos. Desde un solo espacio podrás consultar motores de videojuegos, como por ejemplo Unity, obtener nociones básicas de lenguajes de programación (C++, C# y LUA), acceder a bancos de recursos gráficos y sonoros, y encontrar plataformas en las que publicar tu proyecto final.
![Una persona jugando a un videojuego](/export/sites/biblio/.galleries/biblioguies/videojocs.png_1393700415.png)
Herramientas de desarrollo
Motores de videojuego
Unity es uno de los motores de videojuego más populares en la actualidad. Tiene soporte de compilación en un gran abanico de plataformas y dispone de dos versiones: la personal y la profesional. Permite desarrollar videojuegos en 2D y 3D.
Creado por Epic Games, es uno de los motores de videojuegos gratuitos más utilizados por los desarrolladores de videojuegos. Presenta un alto grado de portabilidad y se usa para crear videojuegos en 2D y 3D de una gran variedad de géneros, como por ejemplo juegos de disparos (shooters), juegos de rol masivos (MMORPG, por sus siglas en inglés), juegos de rol (RPG), etc.
Plataforma para desarrollar videojuegos en 2D orientada a usuarios noveles o con pocos conocimientos de programación y que utilizan muchos colectivos dada su versatilidad. Dispone de una comunidad activa y de muchos tutoriales y manuales de uso gratuitos.
Godot es un motor de videojuegos libre y de código abierto con el que se pueden desarrollar videojuegos en 2D y 3D. Soporta una gran variedad de lenguajes de programación, incluido GDScript, y permite compilar en una gran variedad de plataformas.
Stencyl permite crear videojuegos en 2D sin emplear código en el proceso, gracias al sistema Drag&Drop. Además, ofrece la posibilidad de publicar el juego en múltiples plataformas a partir de un solo proyecto e incrustarle anuncios publicitarios, lo que es una fuente de ingresos para los desarrolladores.
Motor de videojuegos de Amazon de código abierto dirigido a desarrolladores de videojuegos AAA con integración nativa con la nube de AWS. También dispone de una buena integración con la plataforma de reproducción en continuo (streaming) Twitch, por lo que permite involucrar a la comunidad en vivo durante el desarrollo de un videojuego.
Desarrollado por Photon Storm, Phaser es un motor de videojuegos HTML5 en 2D. Usa Canvas y WebGL para renderizar los videojuegos, que pueden ser jugados en iOS, Android y aplicaciones nativas de escritorio.
Desarrollado por Crytek, CryEngine es un motor de videojuegos multiplataforma y escalable que se ha usado para desarrollar videojuegos AAA en 3D.
LÖVE es un motor de videojuegos multiplataforma de código abierto para desarrollar videojuegos en 2D que emplea el lenguaje de programación Lua.
RPG Maker es un programa que facilita la creación de videojuegos de rol en 2D sin que sea necesario conocer ningún lenguaje de programación. También incorpora activos (assets), un editor de mapas y una herramienta de creación de personajes.
Programa de elaboración de aventuras gráficas que permite crear, testar y depurar el videojuego. No requiere conocimientos en programación y es compatible con Windows.
Bibliotecas y API
API multiplataforma para escribir aplicaciones que producen gráficos en 2D y 3D. Desarrollada por Silicon Graphics Incorporated, ofrece una escalabilidad notable y dispone de una multitud de extensiones.
API de Microsoft para la programación de gráficos en 3D, compatible con Windows. Facilita el trazado de entidades gráficas (polígonos, texturas…) en cualquier aplicación que las despliegue, como por ejemplo los motores de videojuego.
API multiplataforma desarrollada por Khronos Group, compatible con Windows, Android y Linux. Ofrece un control más directo sobre la GPU y consume mucha menos CPU en comparación con sus competidoras.
Documentación oficial
Recursos de aprendizaje y enlaces de interés de Unreal Engine para estudiantes de desarrollo de videojuegos.
Documentación oficial del motor de videojuegos Unreal Engine 4.
Plataforma de aprendizaje del motor de videojuegos Unity, con videotutoriales y otros recursos gratuitos.
Manual en castellano para aprender a hacer un uso básico de GameMaker Studio 2.
Wiki oficial del entorno (framework) LÖVE, que incluye tutoriales, archivos de configuración, módulos, juegos, librerías y otros recursos de interés.
Documentación oficial del motor de videojuegos CryEngine.
Documentación oficial del motor de videojuegos Amazon Lumberyard.
Documentación oficial del motor de videojuegos Godot Engine.
Wiki de Stencyl donde encontrarás cursos, guías y vídeos para usar el programa. También hay juegos de muestra y se puede acceder al centro de desarrolladores de la plataforma.
Cursos gratuitos
Tutorial de freeCodeCamp dirigido a programadores noveles en el marco del desarrollo de videojuegos en el motor Unity. Se adjuntan activos (assets) y recursos complementarios para poner en práctica los conocimientos adquiridos.
Lista de reproducción para programadores noveles con 63 vídeos sobre cómo desarrollar un videojuego en Unity con C#.
Tutorial dirigido a principiantes con el que aprenderás todo lo que hay que saber para desarrollar un videojuego: desde la instalación del motor hasta la creación de mundos y escenarios utilizando Blueprints.
Descubre cómo desarrollar videojuegos en Unreal Engine empleando el lenguaje C++ con este tutorial dirigido a principiantes.
Curso técnico oficial de Amazon Training and Certification con el que adquirirás los fundamentos necesarios para construir videojuegos en Amazon Lumberyard.
Referentes de esta biblioguía
Lis Balcells
Subgrupo operativo: Referente de Informática, Multimedia y Telecomunicación, formación profesional (FP) Grupo operativo: Biblioteca para el aprendizaje