En este post detallaremos cómo completar la ficha GDD (GAME DESIGN DOCUMENT) para proyectar la idea del videojuego. Si bien no significa que se tenga que definir todo inicialmente, ni que no llegue a cambiar durante el desarrollo… Sirve para plasmar el primer boceto, definir los límites, presupuesto, recursos necesarios, etc.
Demo de juego en Unity
Ficha GDD
En el encabezado de todas las páginas incluir:
Nombre del proyecto – Nombre del documento (Documento de Diseño de Juego (GDD)) – Versión [Fecha]
También en todos los pie de página incluir paginación: x de total de páginas.
El documento consta de: Página inicial:
Título del proyecto
Versión y su fecha
Autor/es del proyecto
Segunda página (presentaciones del grupo de desarrollo)
Imagen ilustrativa: imagen relacionada al juego / logo
Persona de contacto (nombre, apellido, email y teléfono).
Redes sociales
Integrantes del proyecto
Duración del proyecto
Plataformas de desarrollo
Tercer apartado: índice
Cuarto apartado (presentación general del juego)
Concepto general (Overview)
-Característica distintiva
-Género
-Plataformas
Audiencia principal (Target Audience/Core Audience)
Mecánica núcleo (Core mechanics)
Controles
Ejemplos
Quinto apartado (el juego en sí mismo)
Ejemplo de juego (Sample Gameplay):
-Introducción (Intro cutscene)
-Menú Principal (Main Menu)
< Imagen del menú >
-Mapa del Escenario
< Imagen del escenario >
-Condiciones de victoria y pérdida (Win/loose conditions)
Pantallas (Screens)
-Pantalla principal (Main Screen)
< Imagen de la pantalla principal >
Demo menú de juego en Unity
Sexto apartado: Niveles
Ficha con cada nivel:
-Nivel x Escenario Principal
-Misión
-Animaciones
-Sonidos
-Script
-Texturas/Materiales
Séptimo apartado: Elementos de juego
-Personajes
-Objetos
-Escenarios
-Elementos de interfaz
-Pantallas intermedias
-Habilidades
Octavo apartado: Historial de versiones (Fecha, Versión, Autor, Motivo).
Demo juego en Unity – Pause
Eso es todo … Cabe aclarar que algunos apartados no son obligatorios en el documento, como el historial de versiones, pero que son útiles para la dinámica de versiones de proyectos en general.
A continuación, detallaremos algunos conceptos generales e iniciales para la creación de un videojuego. Con algunos comentarios de experiencias propias para tener como referencia.
¿Qué es un Videojuego?
Mi concepto de videojuego: es un conjunto de objetos que tienen interacciones propias (en menor medida) y con el usuario. Su finalidad principal es el entretenimiento.
Género o Tipos de videojuegos:
Primera persona o FPS (First Person Shooter), rol o RPG (Role Playing Game), acción, estrategia, aventura, rompecabeza, deportivo, educativo, terror, survival horror, plataformas, social, carrera (autos, motos), simulación, disparo (shooters), cartas, peleas, musicales, etc.
Un juego puede pertenecer a más de un tipo.
¿Qué significa FPS?
Los videojuegos en primera persona o llamado cos sus siglas en inglés FPS (First Person Shooter), se denominan a los que tienen la característica de que su personaje principal es la cámara, como si fuera el usuario el actor principal y estuviera viendo desde sus ojos. Generalmente se pueden apreciar solamente los pies y brazos del personaje.
¿Qué significa RPG?
Los videojuegos de rol o denominados con sus siglas en inglés RPG (Role Playing Game), se caracterizan por su compleja historia y la de sus personajes.
¿Qué significa videojuego de Plataforma?
Los videojuegos de plataformas, o como los llaman plataformeros, se caracterizan por tener un personaje principal que tiene las acciones (caminar, saltar, correr, etc.) sobre escenarios con plataformas, esquivando enemigos y atrapando ítems (monedas, vidas, etc.). También podemos decir que se basan en la física y se desplazan horizontalmente.
Videojuegos de terror VS survival horror:
El tipo de videojuego survival horror (horror de supervivencia) es la unión del tipo de terror y de acción. Se caracteriza por tener un personaje principal, generalmente en primera persona, que tiene que resolver desafíos para sobrevivir.
Clasificación de los videojuegos según el mundo gaming:
Para el mundo de los gamers, los videojuegos también se clasifican según su procedencia en distribución, público o equipo de desarrollo; se dividen en los grandes grupos de AAA, Casuales e Indie.
¿Qué es un videojuego AAA?
Juegos AAA, llamados también Triple A, son productos de grandes compañías distribuidoras, con costos elevados en desarrollo y más que nada en publicidad. Por lo general son juegos de gran complejidad.
¿Qué es un videojuego casual?
Los juegos casuales son proyectos que no tienen un alto costo de producción, ni de distribución. Son juegos simples que se pueden jugar ocasionalmente y por tiempos cortos.
¿Qué es un videojuego Indie?
Un videojuego indie es un juego desarrollado por un equipo de forma independiente. Son grupos reducidos de personas, que no pertenecen a una compañía, ni reciben ayuda económica de ninguna distribuidora.
Creación de un videojuego:
Para comenzar a realizar cualquier proyecto hay que planificar… Escribir un borrador de la idea del juego, los recursos humanos necesarios (equipo de desarrollo), los programas a utilizar, las plataformas a abarcar y con ello el equipo necesario para realizar las pruebas.
Cómo se conforma un equipo de desarrollo de videojuegos: – Líder del Proyecto – Game Designer / Diseñador de niveles (Level designer) / Layoutman / Storyboardista – Artista / Diseñador / Diseñador gráfico / Diseño y creación de personajes lápiz / Ilustrador de fondos lápiz / Ilustrador de fondos color / Ilustrador de mate paintings / Ilustrador de texturas / escenarios / logos
(Para juegos 3D) Modelador 3D Inorgánico / Modelador 3D orgánico – Animador / Rigger – Programador / Desarrollador / Shader / Iluminador / FXs 3D – Musicalización (sonidos, música) – Tester (pruebas)
Programas para hacer videojuegos:
– Diseño del juego: cualquier block de notas o editor de texto.
– Diseño 2D: Photoshop, Gimp, etc.
– Modelado 3D: Blender, Autodesk 3D Studio Max, ZBrush, Sculptris, MakeHuman, AutoCAD, Autodesk Maya, TopoGun, etc.
– Desarrollo 2D: Unity 3D, Godot Engine, Game Maker, Construct2, etc.
– Desarrollo 3D: Unity 3D, Unreal Development Kit, JMonkey, Blender, etc.
– Animación y Rigger: Blender, Unity, etc.
– Musicalización: desconozco.
Programas para el desarrollo de videojuegos 2D: Godot, GameMaker y Construct2
Detalles de los programas:
Photoshop y Gimp tienen usos similares, a diferencia que Photoshop se adquiere con una licencia paga de Adobe.
Gimp link: https://www.gimp.org/
Programas para el diseño: Gimp y Photoshop
Blender es una excelente herramienta que incluye modelado 3D, rigger, animación, desarrollo en Python, videos, render, entre otros. Es software libre, gratuito, liviano y tiene opción portable. Personalmente me encantó, no me pareció difícil de utilizar y tiene la ventaja de exportar en diferentes extensiones los modelos creados.
Link: http://www.blender.org/
Blender – Rigging en modelo 3D
3D Studio Max es un programa para el modelado 3D con posibilidad de una licencia educativa gratis por 3 años, sino con fines de lucro tiene una licencia paga de Autodesk. Software pesado, aunque hoy en día eso no sea un problema. Algunos modeladores lo prefieren a Blender, por su interfaz amigable y facilidad de uso.
Link: http://www.autodesk.com/products/3ds-max/overview
Maya es similar a 3D Studio Max y pertenecen a Autodesk, pero nunca utilicé, ni lo vi para describirlo.
Programas para el modelado 3D de videojuegos – Autodesk: 3DS Max, Autocad, Maya
MakeHuman es una aplicación gratuita, de software libre, que sólo crea modelos 3D del cuerpo humano ya con sus texturas. Permite crear personajes fácilmente y rápidamente con distintas características (edad, peso, género, etc.).
Link: http://www.makehuman.org/
Sculptris es una herramienta gratuita muy fácil de usar para diseñar modelos 3D, con la desventaja de que el modelo generado presenta una elevada cantidad de polígonos. Éstos se tienen que disminuir para poder agregar al videojuego, ya que muchos polígonos pesan en el rendimiento general, generan lags y no aportan fluidez a la dinámica del juego. Para reducirlos, hacerlos Low Poly (baja cantidad de polígonos) se re-topoliza con Blender o TopoGun, entre otros.
Link: https://pixologic.com/sculptris/
ZBrush es similar a Sculptris en cuanto a interfaz, uso y hasta pertenece a la misma empresa de desarrollo (Pixologic), pero con la particularidad de que es pago y tiene funciones adicionales que hacen la gran diferencia en el producto final. Desde mi punto de vista es innecesario para una primera instancia de conocimiento del mundo de los videojuegos o para el desarrollo de los mismos en general, ya que los modelos 3D creados con la herramienta después se tiene que re-topolizar y es doble trabajo.
Link: http://pixologic.com/features/about-zbrush.php
Programas para el modelado 3D de videojuegos: MakeHuman, Sculptris, ZBrush y Topogun
Unity 3D se descarga gratuitamente con un mail, luego cuando un proyecto está finalizado, publicado y llega a obtener un tope de ganancias (U$100 mil dólares); exige suscripción a las licencias pagas. Mientras que es gratuito tiene todas las funcionalidades, con el detalle de que exporta hacia las plataformas con un logo de Unity y la leyenda «Made with Unity». Compila para múltiples plataformas (PC, dispositivos móviles, consolas, etc.). Se codifica en código C# o C++; en sus inicios también se podía con JavaScript. Es bastante intuitivo de utilizar, no necesita conocimientos de programación para crear algo simple y funcional. Además, permite hacer rigger y animaciones. Tiene variedad de opciones para parametrizar cada objeto importado. Tiene elementos de física (fuego, agua, etc.) muy realistas. Tiene un store para descarga de ejemplos de todo tipo de cosas, que también pueden ser gratuitos o pagos.
Link: http://www.unity3d.com/
Demo desarrollo en Unity – Propiedades Main Camera
Unreal Development Kit es una herramienta gratuita para el desarrollo 3D con código C++. Como con Unity, si los proyectos comercializados llegaran a obtener ganancias que superen los U$3 mil dólares, Epic Games obtendría el 5 % de los beneficios cada trimestre. En lo poco que lo probé me pareció más complejo que Unity.
Link: http://www.unrealengine.com/
JMonkey es totalmente gratuito, de código abierto y su código de desarrollo es Java. No es de los más populares, ya que quizás no sea tan fácil de usar, ni tenga los mejores gráficos, pero vale la pena probarlo por su naturaleza 100% gratis. Lo probé también muy poco, por inexperiencia en general.
Link: http://jmonkeyengine.org/
Programas para el desarrollo 3D de videojuegos: Unity, JMonkey, Unreal y Blender
Plataformas: diferencias entre videojuegos de PC, smartphones, tablets o consolas
PC
Vida útil: alrededor de 10 años. Varía si no es de uso exclusivo para juegos.
Ventajas: personalización, elección de gran variedad de juegos.
Desventajas: costoso hardware, adaptación y configuración del mismo. Actualización constante. Mínimo conocimiento de informática y resolución de posibles problemas.
Móvil (Smartphones, tablets)
Vida útil: alrededor de 2 años. Pero varía con la calidad y uso del móvil.
Ventajas: Portabilidad.
Desventajas: Dependencia del hardware. Requiere de al menos 3GB de memoria RAM para garantizar fluidez. Disponibilidad de la tienda de cada sistema operativo.
Consolas (PlayStation, Xbox, Nintendo)
Vida útil: alrededor de 6 años.
Ventajas: no necesita más hardware que la consola misma. Opción de pantalla dividida para multijugador.
Desventajas: juegos exclusivos por consola.
Mis videojuegos
Demo desarrollo en Unity – Navigation
Particularmente me dediqué a los videojuegos 3D… Participé en los procesos de game designer, diseño, modelado 3D, rigger, animación y desarrollo en C#, entre otros. Algunas áreas con conocimientos adquiridos, otras no tanto que fui perfeccionando. Pero un buen conjunto de aplicaciones gratuitas (por lo menos inicialmente) para tal fin son:
Gimp: texturas de los modelos 3D, logos y menús.
Blender: para modelado 3D, rigger y animación. Nota: exportar con extensión .obj que tiene todos los ítems incorporados.
Unity 3D: desarrollo, sombras, iluminación, efectos e integración general.
Modelado 3D en Sculptris – BrujaEdición modelado 3D en Blender – Bruja y escobaModelado 3D en Sculptris – GatoEdición modelado 3D en Blender: Re-Topolizado – Gato
Esto fue un resumen de mis experiencias y algunos conceptos que se escuchan comúnmente y no son tan claros para todos. Me gustaría que participen comentando sus experiencias…