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.

Conceptualización de un videojuego
Game Design
Manual para desarrolladores independientes (indie) que cubre todos los aspectos relacionados con el ciclo de desarrollo de un videojuego, desde la creación inicial hasta la publicación y comercialización en plataformas virtuales.
Libro práctico que explica cómo crear y mejorar el diseño de interacción de un videojuego para hacerlo más divertido, entretenido y adictivo para los jugadores.
Aproximación teórica al diseño de juegos que te ayudará a analizarlos con profundidad y a aplicar nuevas metodologías y estrategias para crear productos innovadores.
Aproximación teórico-práctica al diseño de juegos a partir de diferentes disciplinas. Incluye baterías de preguntas y otros materiales que te ayudarán a entender los principios fundamentales del diseño de juego (game design) y a diseñar productos más atractivos.
Aproximación teórico-práctica al proceso creativo del diseño de juegos a partir de ejemplos, ilustraciones técnicas y ejercicios. Abarca la fase de diseño, producción, programación y el diseño visual.
Juego de herramientas de ideas dirigidas a diseñadores de juegos, con soluciones y propuestas para resolver los problemas más comunes en el ámbito del diseño de juego (game design).
Guía para adquirir las habilidades necesarias para desarrollar guiones gráficos, crear personajes y entornos, diseñar niveles, programar y hacer testing.
Con este manual asimilarás los fundamentos del diseño de juego (game design) a través del aprendizaje del vocabulario específico en el ámbito.
Manual teórico-práctico que sigue una metodología centrada en el desarrollo de juegos a partir de la funcionalidad y el establecimiento de reglas coherentes.
Trabajo final de grado que sintetiza la teoría básica del diseño de videojuegos, analiza la experiencia del jugador en términos cualitativos y extrae mecánicas de juego para aplicar soluciones a problemas en el diseño.
Manual práctico para adquirir las bases imprescindibles en diseño de juego (game design). Aprenderás a conceptualizar una idea, a definir el alcance y la estructura de tu proyecto y a presentarlo y comunicarlo de manera efectiva.
Profundiza en tus conocimientos gracias a este manual, en el que aprenderás a pensar como un diseñador para resolver problemas de una forma efectiva y eficiente.
Terminología
Glosario de términos del ámbito del desarrollo de videojuegos y del motor de videojuegos Unity.
Glosario de términos del motor de videojuegos Unreal Engine.
Entrada de Wikipedia de motor de videojuegos.
Entrada de Wikipedia en inglés de un glosario de términos que se utilizan a menudo en la industria de los videojuegos.
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.
Programación del videojuego
Lenguajes de programación
C++
Aprende
Aprende a programar en C++ con esta guía que cubre todos los aspectos esenciales de este lenguaje de programación. Está enfocada a personas sin conocimientos previos.
Libro de resolución de problemas frecuentes que presenta C++, dirigido a programadores noveles y experimentados.
A partir de unos casos prácticos, descubrirás cómo programar con C++11 y C++14 de manera efectiva para crear software estable, eficiente, portable y fácil de mantener a largo plazo.
Aplica
Aprende a crear videojuegos con C++ y Visual Studio 2019 poniendo en práctica diferentes ejercicios de dificultad incremental.
Con este manual práctico aprenderás a programar videojuegos en 3D con C++ y a entender todos los conceptos clave que contiene el proceso de desarrollo. Está dirigido tanto a programadores noveles como profesionales.
Guía para desarrolladores noveles que buscan aplicar los conocimientos teóricos de C++ para crear videojuegos. Sin embargo, no son necesarios conocimientos previos en este lenguaje.
Descubre cómo crear videojuegos en Unreal Engine 4 con Blueprints y C++ con este manual dirigido a desarrolladores noveles.
C#
Aprende
Aprende a pensar como un programador y crea tus primeros programas en C#.
Profundiza en tus conocimientos en C# a partir de estudios de caso.
Guía de referencia donde encontrarás las respuestas a las dudas más comunes sobre C# 9.0.
Aplica
Guía para programadores o usuarios sin experiencia en la que se explican cómo aplicar el lenguaje C# en Unity.
Adquiere los conocimientos básicos en inteligencia artificial con Unity y C#.
Adquiere los fundamentos necesarios de C# creando videojuegos en Unity con ejercicios para poner en práctica la programación orientada a objetos.
Se dirige a desarrolladores independientes que quieren aprender a desarrollar videojuegos en 2D en Unity con C#.
LUA
Aprende
Adquiere las bases necesarias para aprender a programar con Lua rápidamente.
Aprende Lua desde cero sin necesidad de conocimientos previos en programación.
Aplica
Construye diferentes API con Lua y C para personalizar tus aplicaciones o videojuegos.
Manual de iniciación a la creación de videojuegos en 3D en el motor de videojuego Amazon Lumberyard usando Lua.
Manuales de programación
Aprende a crear videojuegos con casos prácticos de dificultad incremental en Unreal Engine 4.
Manual práctico con el que aprenderás a desarrollar videojuegos para Android empleando el motor de videojuego Unity.
Guía de nivel avanzado sobre cómo desarrollar videojuegos web usando JavaScript y HTML.
Aprende los fundamentos del desarrollo de videojuegos con Python en PyGame.
Crea videojuegos divertidos mientras aprendes código con este manual dedicado a su desarrollo en Pygame Cero.
Descubre cómo desarrollar videojuegos en 2D usando únicamente HTML5, CSS y JavaScript.
Manual orientado a desarrolladores que quieren migrar de Unity a Godot, un motor de videojuego de código abierto multiplataforma.
Arquitectura del videojuego
Libro para aprender a diseñar niveles en videojuegos en 2D, 3D y multijugador. De una manera práctica, se introducen y se aplican conocimientos teóricos de arquitectura y experiencia espacial para garantizar experiencias de usuario memorables.
Herramienta de código abierto para crear historias no lineales interactivas con variables, condicionales lógicos, CSS y JavaScript. Los proyectos se publican en HTML y se puede hacer un uso comercial gratuito de estos.
Arte y videojuego
Imagen
Compra y descarga gratuitamente activos (assets) en 2D y 3D de personas y animales para tus videojuegos.
Colección de modelos en 3D de diferente tipología que te ayudará a ahorrar tiempo durante el proceso de desarrollo del videojuego. Algunos son animados o diseñados especialmente para software específico.
Banco de objetos digitales de diversa tipología para incorporar a tu videojuego: imágenes, sonidos, texturas...
Se pueden utilizar en proyectos comerciales siempre y cuando se respete la licencia de uso.
Tienda de objetos digitales de calidad y económicos para desarrolladores de juegos independientes (indie). Se pueden descargar activos (assets) en 2D, 3D, audio, iconos, fuentes…
Descarga y compra texturas para tus videojuegos, imprescindibles para crear escenarios de mundos alternativos.
Tienda oficial de activos (assets) para Unity. Encontrarás 3D, 2D, herramientas, audio, complementos, efectos especiales y plantillas para el popular motor de videojuego.
Descarga gratuitamente activos (assets) en 2D, 3D, audio y UI bajo licencia CC0 1.0 Universal para tus proyectos personales y comerciales.
Portal de compra de activos (assets) para videojuegos construidos con los motores Construct 2 y Construct 3.
Audio
Banco de sonido con grabaciones, muestras, clips… descargables gratuitamente bajo licencia Creative Commons, que permite reutilizarlos.
Portal de compra de música para videojuegos independientes (indie), que resulta ser un punto de encuentro para músicos y desarrolladores de videojuegos.
Web en la que se pueden descargar clips sonoros gratuitamente y sin regalías.
Biblioteca de sonido con más de 19.000 piezas disponibles para descargar gratuitamente. También encontrarás música sin regalías a coste cero.
Archivo digital con música sin regalías gratuita. Permite buscar por géneros o comprar piezas realizadas por artistas independientes.
Manuals
Introducción a los principios técnicos básicos del sonido en videojuegos y recursos multimedia usando Unity.
Profundiza y amplía tus conocimientos en técnicas de sonido aplicadas a videojuegos.
Descubre técnicas y métodos necesarios para diseñar experiencias inmersivas desde cero.
Clase magistral del galardonado compositor de música para videojuegos Chance Thomas, en la que explica las habilidades necesarias para triunfar.
Aprende las nociones básicas para ambientar espacios en Blender 3D, desde el diseño de texturas hasta su emplazamiento.
Introducción a la reproducción de sonidos y música para tus videojuegos en el motor de videojuego GameMaker.
Introducción a la creación de piezas de audio de calidad para videojuegos AAA en Unity. Se explican las bases de su desarrollo e implementación para crear sonido espacial, efectos, diálogos…
Curso orientado a compositores o diseñadores de sonido para aprender a crear e implementar piezas de audio inmersivas para tus videojuegos.
Documentación oficial del motor de videojuego Unreal Engine referente a la integración de audio en los proyectos.
Documentación oficial del motor de videojuego Unreal Engine referente a la integración de objetos multimedia en los proyectos.
Comercialización del videojuego
Tiendas de aplicaciones
Portal de ayuda a desarrolladores con información relativa a la solicitud de publicación de aplicaciones en la App Store.
Portal informativo de Google Play con consejos y enlaces a tutoriales para publicar las aplicaciones desarrolladas y mejorar su calidad.
Portal de ayuda a desarrolladores con información relativa a la solicitud de publicación de aplicaciones en Amazon Appstore.
Portales de videojuegos
Portal de recursos y servicios desarrollados para publicar y hacer operable tu juego en la plataforma Steam.
Formulario para solicitar la publicación de un videojuego en la plataforma de distribución GOG.
Enlace al portal de desarrolladores de Humble Bundle.
Plataformas de videojuegos
Portal de publicación de juegos de la tienda de Epic Games.
Programa de socios (partners) de PlayStation, dirigido a desarrolladores que buscan autopublicar su juego.
Programa para creadores de Xbox, dirigido a estudiantes y profesionales del sector.
Portal para desarrolladores de la tienda virtual de Nintendo.
Publicación de activos (assets)
Normas de la tienda de activos (assets) de Unreal Engine, en la que podrás publicar y vender tus creaciones digitales.
Normas de la tienda de activos (assets) de Unity, en la que podrás publicar y vender tus creaciones digitales.
Referentes de esta biblioguia
Lis Balcells
Subgrupo operativo: Referente de Informática, Multimedia y Telecomunicación, formación profesional (FP) Grupo operativo: Biblioteca para el aprendizaje