El otro día hablando con un amigo surgió un tema muy interesante y que en más de una ocasión había sido objeto de debate entre los editores de VidaExtra y en la sección de VidaExtra Respuestas. Leer noticias sobre videojuegos mola, realizar artículos y análisis mola, pero ¿no molaría más intentar hacerlos? Dicho así suena poco más que a aventura épica e irrealizable pero está bien saber que existen una serie de herramientas que intentan hacernos la vida un poquito más fácil al afrontar el desarrollo de un juego. Poder realizar el videojuego que tenemos en mente con dos clicks sigue siendo imposible, pero oye, todo es empezar y romper barreras…
La herramienta más importante: el equipo de desarrollo
Lo importante es no tener miedo y definir nuestro perfil. ¿Qué somos? ¿Qué inquietud tenemos? Algunos acabaran eligiendo el bando de la programación y luego se irán especializando, otros optarán por el diseño y las mecánicas de juego, otros por el arte, por la animación, por el diseño gráfico… resumiendo, si vamos a crea un videojuego sepamos qué perfil tenemos y a partir de ahí completamos el equipo.
Un equipo de 3 o 4 personas es capaz de crear maravillas si tiene a su disposición las herramientas necesarias. Esas herramientas con las que trabajan los estudios profesionales y que están diseñadas para crear un flujo de trabajo rápido e indoloro entre programadores, diseñadores y artistas no suelen estar a disposición del público. No podemos descargar un Frostbite 2 pero ojo, existen alternativas que han ido puliéndose con el paso del tiempo y que en las manos adecuadas son capaces de dar un resultado bestial.
Hoy vamos a conocer unos cuantos motores gráficos, 2D y 3D, que con el equipo adecuado, las ganas y tras un periodo de aprendizaje no muy grande nos abrirán las puertas a realizar ese pequeño videojuego que llevaba meses (¡o años!) martilleándonos en la cabeza. Es posible hacerlo, conozco a más de un desarrollado independiente que siempre había soñado con desarrollar un videojuego y que al final se lió la manta a la cabeza y lo acabó consiguiendo.
Y es que ya sabéis, lo importante es la esencia y no la cantidad. Un gran videojuego puede venir en porciones pequeñas, independientes y desarrolladas con cuatro duros y mucha ilusión. Así que si tenéis ese anhelo y os preguntáis a dónde empezar a dirigir los tiros puede que alguna de estas aplicaciones os sirva de camino de entrada. Hay muchas más, pero lo importante es perder el miedo y empezar por alguna parte. Que los futuros desarrolladores levanten las manos, que empezamos.
Unity 3D
![Unity3d](https://i.blogs.es/1a0787/unity/450_1000.jpg)
Posiblemente uno de los motores gráficos más conocidos a día de hoy. Robusto, fácil de usar, potente, versátil tanto si eres artista como si eres programador, compatible con un montón de plataformas, innovador en el modo que afronta el desarrollo de un videojuego y sobre todo y para mi lo que es más importante… con una comunidad de usuarios increíble detrás.
Y es que los que llevéis trasteando con Unity desde sus primeras versiones sabréis que en los concurridos foros se encuentra solución para casi todo. Desde assets de arte, hasta dudas de programación, consejos… todo de una forma constructiva, coloquial y en la que también es habitual ver a los pesos pesados del equipo de desarrollo aportando su pequeño grano de arena. No es un software perfecto, ni mucho menos, aunque en estabilidad y robustez ha mejorado mucho en sus últimas versiones. Se espera la versión 4.0 para dentro de poco así que estad al tanto.
¿La mejor parte? El precio de la licencia básica que ha sido reducido a su mínima expresión. Si queréis empezar a hacer vuestros pinitos en videojuegos 3D (Unity está pensado para ser un entorno 3D pese a que es totalmente posible realizar videojuegos en dos dimensiones) este puede ser el primer paso claro. Además Nintendo ha decidido utilizar este motor de forma interna para los futuros desarrollos de Wii U así que puede ser una elección de futuro.
Sitio Oficial | Unity
Shiva 3D
![Shiva 3d](https://i.blogs.es/4fcaf4/shiva3d/450_1000.jpg)
A menudo se define a Shiva 3D como al hermano pobre de Unity pero el tiempo, las actualizaciones y la continua innovación de Stonetrip han demostrado que puede ser una alternativa válida. Definido como el motor para videojuegos más compatible del mundo, es capaz de soportar desarrollos para Windows, MacOs, Linux, iPhone, Android, BlackBerry, Palm, Wii y iPad así que va servido de plataformas.
La manera de acercarse a un desarrollo es un tanto peculiar y se aleja de las fórmulas más conocidas que emplean Unity o el UDK sin ir más lejos. Puede representar un problema a la hora de entrar en la aplicación y acostumbrarse a su uso pero una vez superado parece ser muy cómoda y versátil. No es la primera vez que oigo alabanzas para este motor gráfico por parte de algún desarrollador independiente así que quién sabe si es la puerta al desarrollo de videojuegos que estabais esperando.
¿Parte negativa? Pese a ser un motor totalmente multiplataforma no se ha prodigado mucho en proyectos profesionales. No es algo negativo, las joyas están para descubrirlas, pero puede que a la hora de resolver problemas no encontréis una comunidad tan grande como en otros motores más extendidos.
Sitio Oficial | Shiva
GameMaker Studio
![GameMaker](https://i.blogs.es/3c4079/gamemaker/450_1000.jpg)
GameMaker es un clásico ya del desarrollo para iOS, Android y Web. Una plataforma a la que es muy sencillo entrar y que dispone de la suficientes herramientas como para que los menos avezados en el desarrollo se sientan cómodos y puedan adelantar sus prototipos.
Especialmente diseñado para crear juegos en dos dimensiones incorpora de serie la popular librería de físicas Box 2D y conexión directa con los principales servicios de monetización, anuncios y analíticas del mercado. Que esto no sólo va de hacer juegos chicos, que se trata de monetizarlos.
Si tenéis un juego 2D en la cabeza y no os da miedo aprender lo mínimo de programación, diseño y arte como para intentar desarrollarlo puede que GameMaker sea lo que estabais esperando. Lo bueno es que se puede descargar una versión gratuita para que os saquéis de dudas.
Sitio Oficial | YoYoGames
Torque 2D, Torque 3D, iTorque 2D
![Torque](https://i.blogs.es/e358ee/torque/450_1000.jpg)
¿Cuanto lleva Torque en el mercado? Creo que fue uno de los primeros motores gráficos a los que me acerqué en su momento, hace años, cuando me planteé que quería dedicarme a esto del desarrollo. Puede que sea un tanto difícil entrar en el desarrollo profundo con Torque, sobre todo si sois completamente neófitos en programación y las opciones que brinda con su sistema WYSIWYG (lo que ves es lo que obtienes) se os quedan cortas, pero las prestaciones y la versatilidad del motor son increíbles. ¿Tenéis un programador en el equipo? Seguro que lo pasa bien.
Lo bueno del asunto es que Torque ha evolucionado mucho y ahora ofrece tres variantes distintas que pueden adaptarse a vuestros proyectos. Tenéis al Torque3D de siempre, mejorado con las últimas tecnologías, el Torque2D para desarrollar juegos en 2D y el relativamente nuevo iTorque2D especialmente diseñado para dispositivos móviles como iOS.
Sitio oficial | GarageGames
Pero ojo, hay muchas más opciones…
Las cuatro anteriores son quizá las más llamativas y las que tienen un acceso más sencillo de cara al que empieza. Vamos, que no vais a salir corriendo a la primera de cambio si no tenéis experiencia y su curva de aprendizaje es relativamente asumible.
Pero si ya habéis montado un equipo o si tenéis conocimientos de programación y diseño, sabéis la plataforma para la que queréis trabajar y no os da miedo lanzar un proyecto comercial existen otras opciones muy interesantes.
En el desarrollo de aplicaciones móviles podríamos citar a Sparrow o al popular Cocos2D, en consola no podéis olvidar a XNA y a la posibilidad de lanzar vuestros juegos en la tienda online de Microsoft y finalmente, si sois lo suficientemente valientes, podéis intentar luchar contra el UDK de Epic Games o el CryEngine 3 de Crytek si no tenéis ánimo de lucro.
Los dos pesos pesados de esta generación de motores ya se pueden conseguir de un modo sencillo. Podréis trastear y ver que la curva de aprendizaje es elevada, pero una vez dominada son canela fina.
Resumiendo, opciones para llevar a cabo ese videojuego que tenéis en la cabeza tenéis un montón. No hay ninguna perfecta y se han quedado muchos otros motores gráficos menos extendidos en el tintero. En los comentarios, si conocéis alternativas que funcionan bien, podéis compartirlas con el resto de la comunidad. Quién sabe si entre vosotros está el próximo juego que lo peta a nivel nacional. ¡Ojalá!
Un homenaje a DIV Games Studio y a DIV 2 de Hammer Technologies
![DIV 2](https://i.blogs.es/67ca62/div-games-studio/450_1000.jpg)
España, 1998. MS-DOS aún era una plataforma válida sobre la que ejecutar juegos. Qué demonios, era LA plataforma. El núcleo real sobre el que giraba verdaderamente todo el sistema operativo del PC medio del hogar español cuando Windows 95 y 98 se venían abajo.
Muchos jóvenes como yo soñábamos con desarrollar nuestros propios videojuegos y estábamos aún lejísimos de la época actual en la que cualquier niño de teta es capaz de hackear un servidor del FBI. Vamos, que eran otros tiempos y una empresa española se atrevió a lanzar un sistema con un lenguaje de programación propio que ponía las cosas fáciles para que los que no tenían ni idea de programación intentasen desarrollar sus videojuegos.
DIV Games Studio y posteriormente una versión mejorada que recibió el nombre de DIV 2, llegaron a todos los quioscos del país de la mano de Hammer Technologies. El paquete incluía un compilador, un programa de diseño de sprites e incluso un programa de edición de audio. Yo aún conservo el CD de DIV 2 en mi estantería. Fue la primera vez que fui plenamente consciente de que me quería dedicar a esto. Tarde o temprano, cuando estuviera suficientemente preparado, pero lo debía intentar.
DIV Games Studio. Este articulo es un homenaje a él y a los que a finales de los noventa íbamos al quiosco día si y día también a ver si lo habían traído de una vez. Espero que muchos hayáis cumplido el sueño.
Ver 37 comentarios
37 comentarios
61362
Para el perderle el miedo yo os recomiendo el curso de experto en desarrollo de videojuegos de la UCLM, son 4 tomos de 300 paginas (1200 paginas en total) que explican desde nivel básico a avanzado. Ah! Y es gratis en versión digital:
http://www.cursodesarrollovideojuegos.com
sully_moustache
Para juegos 3D he usado el Unity y es un gran programa, tiene ya un porrón de años y un porroó de usuarios, así que es fácil encontrar tutoriales e información. Lo encuentro muy cómodo la verdad.
En 2D me decanto por Flash o si se prefiere la versión OpenSource (FlashDevelop + Flex), el ActionScript3 está muy extendido y se encuentra información y tutoriales a chorrón también. Existen librerias muy utiles para hacer juegos como flashPunk http://flashpunk.net/o Flixel http://flixel.org/
También hay otros programas para juegos flash como Stencyl: http://www.stencyl.com/ que está muy bien también.
Hice un par de jueguetes en GameMaker también pero usaba su propio lenguaje script el GMScript que a pesar de ser sencillo no vale para otros entornos. Por otro lado en esa versión era de pago. Pero facilita mucho el trabajo con su interfaz grafica.
Yo soy de los que piensa que empezar haciendo juegos con un MMO un RPG un shooter a lo COD son fracasos casi seguros, creo que lo mejor es apuntar a juegos mucho mas sencillos con tiempos de desarrollo relativamente cortos ( ya que el juego mas chorra se alargará semanas o meses). Creo que lo mejor para empezar es marcarse metas muy asequibles e ir paso a paso. Por ejemplo empezar con un space invaders o un arkanoid, luego hacer una un poco mejor y así. Como en todo el programa no hace el juego sino el desarrollador, el Unreal es de lo mas potente pero requiere mucho tiempo para llegar a sacarle todo el partido y a veces con un soft inferior como unity se llega a lo mismo.
60949
Recuerdo que empezamos usando Cocos 2D para hacer un juego en iOS, nos pegamos más de un año con él hasta que nos dimos cuenta de que era un poco limitado si quieres hacer algo mínimamente digno.
Además era un coñazo no poder trastear con NADA del propio juego. Es decir, si diseñas el nivel y quieres ir recolocando cosas a tu antojo, tienes que pedirle al programador que lo haga por ti, hasta que estén a tu gusto, de verdad es un infierno y se hace pesadísimo trabajar así. Todo esto se agrava si además la persona encargada de la programación no vive en tu ciudad... vamos un caos.
Ahora estamos en Unity 3d, de verdad que es una maravilla trabajar con este entorno de desarrollo, trastear como nos apetece, bajo la misma interfaz y pudiendo hacer pruebas al instante. No llevamos mucho tiempo con él, pero estamos encantados.
Lo mejor de todo es que Unity te da la opción de publicar en un montón de plataformas y además como dice el articulo, tiene una comunidad inmensa detrás.
Hoy en día prácticamente puede hacer videojuegos cualquier equipo pequeño de personas (nosotros somos 3), solo hace falta ganas y constancia.
Un saludo.
killerrapid
A ver si sacan ya la herramienta esa del pive que se piro de Apple, que sirve para realizar aplicaciones y juegos sin tener ni pajolera idea de programación...jejejeje
Todos estos motores estan bien como dices, para el que ya sabe programación o para el que esta estudiando programación, diseño, etc...Pero para los que tenemos una idea en la cabeza, pero ni sabemos hacer un Hola Mundo, ni dibujar, pues no nos sirve para nada, lógicamente por otra parte...
Lo suyo es que existiera algo para realizar juegos, al estilo iMovie de Apple, que sea solo cortar, pegar, etc...Vamos que todo se haga via visual, sin necesidad de saber meter código y tal.
Andy G
Yo he estado sopesando el AndEngine para Android, por lo que he estado viendo es de lo mejor que hay (al menos gratis) para Android. Ya veremos cuando le meta mano que tal va la cosa...
grogoskaved
Voy a hacer mencion especial a "Sketch Nation Studio" para ios, es gratis para descargar. Pintais los personajes, enemigos y fondos, y os monta el juego. Aqui teneis un video
http://www.youtube.com/watch?feature=player_embedded&v=Qq4Bjd32QdY
ma_gen
Enhorabuena, Estos son lo articulos que me gusta leer, sobre software y desarrollo de videojuegos, creo que voy a intentar diseñar algo y creo que Unity, es el que se acerca más a lo que necesito, espero que los códigos no sea muy complejo ya que soy más de diseño. A ver si me uno a una comunidad de hispanohablantes, más que nada para consultar algunas cuestiones, si no, pues a entretenerme con el inglés.
uchihawade
Interesante artículo,para todo aquel que como yo,quiera meterse de lleno es este duro arte de crear mundos de ensueño.
Vamos a ver cual pruebo...
guamasa
Guau el Div me acuerdo que podías adquirir la demo del programa con una revista y hacer algunas cositas, y para mi lo mejor era el generador de explosiones que traía, ese juego de naves que podías hacer solo con un par de dibujos y el generador de explosiones + copiando el código que te traía el libro jeje todo una pasada para la época y en un 486dx2 a 800mhz que iba como la seda, hasta para explosiones grandes, me gustó recordarlo un saludo.
Vaselina Morgan
Gracias por el articulo. A ver que tal estan estas alternativas. Yo hice un curso de 3DS Max y lo pase bastante mal, tenia tantas cosas que no llegaba a todo. Muy potente pero demasiado para mi.
Lo que mejor se me daba era el manejo de luces, camaras, materiales y texturas. En cuanto a cinematicas y diseños de personajes u objetos, nunca se me dio bien. Creo que no tengo la paciencia necesaria para estas tareas.
Le dare una oportunidad a alguno de estos. Si no se me da bien, ya puedo retirarme del mundillo. Lo intente con Blender por mi cuenta y tampoco fui capaz de hacer nada medianamente decente.
MYFW
Pues muy buen artículo, la verdad es que el tema me interesa bastante, sobre todo para ir probando, gracias :)
ifedu
Interesante artículo, a ver si saco tiempo y miro unity.
Lo del DIV me ha traido recuerdos, hicieron un concurso en pc actual en el 98, mi hermano ganó el primer premio.
silva.raptor
Comencé con estas locuras con XNA, el cual me parece un pedazo de framework para aprender a programar juegos sencillos (aunque no llega a ser un motor propiamente dicho). Sin embargo, no me parece una opción para juegos comerciales por tener tan mala portabilidad (sólo plataformas Microsoft) y requerir tanto trabajo para hacer cualquier cosas mínimamente compleja.
Después me pasé a Unity3D, el cual recomiendo mucho pero que exije bastante preparación teórica antes de comenzar a usarlo eficientemente. Es la plataforma ideal a dia de hoy para pequeños y medianos juegos en móviles o PC/Mac.
luisfelipelodos
Yo también trasteé con el Div2 hace más de diez años. Era ilusionante programar tu propio videojuego. Aunque el Div2 tenía muchas funciones para facilitar las cosas, había que programar bastante. Al final estuve un verano programando y realicé uno muy sencillo llamado "El Masacrador 2.0". Era poco bestia :D
Ahora mi actividad principal es la de cineasta (https://vimeo.com/sanaki), pero sigo con la espinita de realizar y publicar un videojuego. Proyectos retro como "Faster Than Light" me dan nuevas ilusiones, y este artículo me anima mucho. Hasta que encuentre un equipo de trabajo, dedicaré algunas horas al mes a mantener vivo este sueño.
Si alguien necesita un guionista para su proyecto, que me contacte y hablamos.
alvarofer0021
todo muy bien pero como que por que no nombraste el unreal developentment kit?
El programa en si es muy simple de aprender desde mi punto de vista, ademas de que tiene la implementacion de scaleform lo cual facilita mucho el uso de creacion de interfaces usando flash
y bueno ademas que llevo ya 1 año usandolo para crear un videojuego de supervivencia Rpg :p
y bueno en todo ese tiempo simplemente me ha encantado lo facil que me fue usarlo ademas de la comunidad Que realmente me ha ayudado mucho con varios problemas
y para los interesados en el juego en si
http://www.moddb.com/games/survivor
alvarofer0021
ah vale lo lo volvi a leer y me di cuenta :p
Aun asi no veo mucha diferencia entre motores como unity 3D y UDK lo unico en si que si veo diferente es el workflow y bueno el lenguage de programacion que ambos usan
raixs
Hay una muy buena, para programar juegos en HTML5 que la verdad es que es impresionante todo lo que puedes hacer y sin saber programar... Simplemente pones las imágenes y asignas los valores de cada una, luego a parte música, etc... Incluso puedes añadirle redes sociales al juego, las posibilidades son enormes. Se llama Construct2 y la verdad es que estoy impresionado.
madnux
Hacer un buen juego toma tiempo. A la primera no va a salir algo decente. Yo uso blender desde hace años, y no logro completar algo decente por mi falta de conocimientos en python. Por el modelado y animación me las arreglo sólo pero la programación en python no se me da.
edgar.leon.71
Buenos dias...una pregunta....para crear un videojuego de similares caracteristicas a Super meat Boy(ejemplo), que tipo de conocimientos hay que tener¿?¿?(saber programar?modelado?...)...Saludos y gracias al que responda.