NB Opinión: Hacer videojuegos: tú también puedes
Estamos en un momento genial para aprender a hacer cosas con las computadoras. Este momento no está dado por el poder de procesamiento de ellas, o la cantidad de memoria que les permita almacenar datos, aunque han contribuido en buena medida. Se trata de que las mejores herramientas para desarrollar software que puedes usar en este momento son gratuitas, o con muy bajo costo. Y estas herramientas, tras el debido aprendizaje, te permiten expresar lo que habías imaginado en primer lugar.
Durante años la competencia de los fabricantes de las computadoras ha sido apuntada a las máquinas con cada vez mayor musculatura. De tal nivel ha sido la competencia que la diferencia que solía haber entre generaciones se ha disminuido, por lo que el objetivo se ha movido. Ahora la portabilidad en hardware (y en consecuencia la durabilidad de la batería) y la facilidad de uso en software son más demandadas.

Hay mayor diferencia entre Wolfenstein 3D (1993) y Duke Nukem 3D (1995)…
…que entre Soldier of Fortune (2000) y Call of Duty (2006)
Esto ha sido notorio especialmente en los videojuegos, en los que tradicionalmente la musculatura del hardware y las exigencias del software se han dado la mano para subir la barrera de entrada a un nivel muy alto, dejando por fuera a personas y equipos pequeños interesados en hacer videojuegos y que no disponen de los mismos presupuestos que EA o Activision.
Sí, nosotros los gamers hemos disfrutado de excelentes gráficos y sonido envolvente. Pero eso ha venido con un costo. Las exigencias de los jugadores hace que se eleve el costo de producción de estos recursos. A su vez, los elevados presupuestos de los juegos hace que los inversores (léase publishers) sean precavidos con lo que vayan a producir. El resultado es la proliferación de fórmulas preestablecidas, licencias de películas, continuaciones de las continuaciones, en perjuicio de la innovación, de los juegos que aportan algo nuevo, ya sea visualmente o a través de nuevas mecánicas.
Yo creo que por eso en su momento el Wii tomó a todos por sorpresa. Con una configuración mucho menos potente que sus hermanos de generación logró batir récords de venta. Que el Wii luego haya pasado a segundo plano es otra historia (mi Wii desde hace mucho que acumula polvo), y eso ha sido culpa de Nintendo, pero quedó demostrado que existía un mercado de jugadores aún por descubrir.
El factor que le faltó a Nintendo, que otras empresas como Google y Apple supieron aprovechar, fue abrirse al gigantesco ecosistema de desarrolladores dispuestos a experimentar sobre su plataforma. Ofrecer una plataforma abierta para que cualquier desarrollador pueda hacer un programa para tu plataforma significa que personas como tú o como yo podamos aprender el arte y ciencia de hacer juegos sin pasar por las manos de los tradicionales distribuidores. Para desarrollarle a Nintendo tienes que demostrar una sólida trayectoria de desarrollo, y es sólo después de que eres aceptado que te dan el kit de desarrollo y los manuales. Para desarrollar para Android o iOS sólo necesitas tener el mismo dispositivo que todos usan y comenzar a leer los manuales.
Es cierto, un ecosistema de desarrolladores más grande quiere decir que veremos muchísima más basura, pero también significa que veremos los mejores juegos hechos con las restricciones de hardware impuestas por estos dispositivos. Por mi parte, hace tiempo que dejé de jugar con mi Nintendo DS, y me he encontrado más jugando con mi celular.
Las relativas pocas prestaciones (hasta ahora) de los dispositivos Android y iOS han permitido que nuevos desarrolladores logren mucho con poco presupuesto. Para algunos de ustedes puede ser una afirmación atrevida, pero yo creo que los smartphones han cambiado el terreno para las consolas tradicionales de videojuegos. No estoy diciendo que las consolas vayan a desaparecer, ni mucho menos. Pero les pregunto: si fuesen desarrolladores qué preferirían, ¿desarrollar para una plataforma en la que previamente debes demostrar que eres un desarrollador experimentado, para luego obtener un kit de desarrollo especializado? ¿o preferirías desarrollar para una plataforma en la que sólo basta que obtengas el mismo dispositivo de juego para desarrollar?
Una vez establecido que existe la posibilidad de distribuir lo que puedes hacer, queda por preguntarse: ¿qué juego quisieras ver hecho? si tuvieses las herramientas para hacerlo, ¿no sentirías el impulso de al menos descargarlas y jugar con ellas, sólo para ver lo que puedes hacer? Hacer videojuegos va más allá de ilustrar, hacer arte visual, o incluso programar. Programar es sólo un pequeño componente de todo lo que hace falta para poder completar un juego.
Algunos puristas denuncian que un juego no es un juego si fue hecho con un motor. Como si tuvieses que pasar por los dolores de aprender una herramienta como un rito de maduración. Y no es así, no tiene por qué ser así. Si existen herramientas que faciliten lo que tienes en la mente a un juego en concreto, aprovechemos estas herramientas para impulsarnos, y llegar a hacer juegos nunca antes vistos. Después, si lo que has hecho no te satisface, estará el camino de la programación desde cero para acercarte a esa visión.
Hasta entonces abogo por ver juegos hechos por gente de todas las partes del mundo, de todas las edades y de todas las áreas del conocimiento.
Les dejo un listado de aplicaciones gratuitas que pueden utilizar para hacer juegos, incluso de calidad profesional:
- Unity (3D) – http://www.unity3d.com
- UDK (3D) – http://www.unrealengine.com/udk/
- Game Maker (2D) – http://www.yoyogames.com/make
- Construct (2D) – http://www.scirra.com/
NB Guaternius: Edición de Despedida
NB Entrevista: Andres Bordeu, diseñador del ACE...
Estudio basado en Super Metroid indica que las ...
Diablo III cumple un año con descuentos, música...
NB Labs: Zeno Clash II
Nintendo sacará ganancias si subes un video de ...
Miren el primer teaser tráiler de Batman: Arkha...
Las vueltas de la vida: EA abandona completamen...
30 Comentarios
NB Opinión: Hacer videojuegos: tú también puedes
Yo tengo todas las ganas, el problema es el trabajo, uno tiene tan poco tiempo disponible que le da prioridad a otras cosas. Estoy tratando de fijar horario para dedicarme a continuar el desarrollo en los juegos.
ResponderSi quieres hacer un juego, renuncia a tu trabajo y hazlo, si es eso lo que más te gusta, si estarás preocupado de la plata y eso te enfermara, entonces quédate en la vida que no te gusta, eso también es vivir como enfermo.
Tengo tu mismo problema, tiempo, ya que mi tiempo lo gasto para hacer plata y vivir cada mes… pero eso no es vivir.
Confucio dijo una vez… “busca un trabajo que ames y no tendrás que trabajar un día en tu vida”
Saludos a todos
@Alex: Si bien es cierto lo que dices, en muchas ocasiones no es tan fácil, y hasta suena utópico, porque (aunque no es mi caso), lamentablemente en este mundo una vez que pasas a tener familia, las prioridades cambian y usualmente deberás cambiar tu estilo de vida en pos de poder dar ingresos a tu esposa e hijos. Otras veces puede ser por problemas de salud, entre otros casos en que se necesite dinero. Y siendo que al menos en Chile, el desarrollo de videojuegos, si bien está en crecimiento, aún no alcanza una madurez suficiente para que una persona pueda optar a un trabajo así sin tener el riesgo de ganar menos que en otras áreas de la misma carrera, entonces el "renunciar y dedicarse a los videojuegos" no es tan fácil.
Por ello, los únicos que podemos hacer crecer el desarrollo de videojuegos somos los jóvenes apasionados en el tema. Yo me estoy encaminando de a poco y espero una vez que salga de la U poder optar a alguna empresa de VJ aquí.
yo quiero ser hardcore :ccc
Responderhttp://2.bp.blogspot.com/_KJlQ6xkn7tQ/R3uno6ZlngI/AAAAAAAAAig/wRBaxjgOg6Q/s400/yeywq3isl3msfm4vimkqany8_400.jpg
Yo soy programador, y el gran problema que enfrento es que debido a mi trabajo, no tengo tiempo para programar un juego. Podria gastarme en programar con XNA, OpenGL, DirectX o lo que sea, pero no tengo tiempo. Lo ideal es enfocarme en el desarrollo de mi juego, en lugar de gastar el tiempo en desarrollar mi propia logica, prefiero entonces una herramienta o motor que ya me solucione ese problema.
ResponderEncontre en Construct 2 la herramienta perfecta para desarrollar juegos, y tiene version gratis, aunque la version pagada no es nada cara (poco mas de 100 usd). Lo bueno, tiene para hacer deploy en PC, Android e iOS y Web.
Por qué dejaron de publicar hace como 1 año las notas de Alebrije Estudios? :[
ResponderEran interesantes y ayudaban a los que estábamos comenzando en el desarrollo de videojuegos. :c
Porque terminó la colaboración de Alebrije Estudios con Niubie
Yo ya he trabajado con Construct y algo cacho de Unity, y de verdad que son grandes herramientas para poder crear weás bknes de manera simple. Son muy recomendadas y son muy intuitivas, así que no creo que alguien ande con problemas :3
ResponderYo digo que la misma industria se ha ahogado a ella misma, al hacer títulos con calidad mediocre y una dificultad aún peor, una mera historia para satisfacer lo que está "In" y no por sacar algo original... Así que no chillen luego por malas ventas...
Respondercreo que lo que falta es iniciativa, gente con talento en chile hay mucha, es cosa de buscar diseñadores o guionistas y te toparas con una buenísima sorpresa, el problema principal es la dirección, alguien con la motivación y el tiempo para organizar y llevar a cabo esa empresa, que busque gente con esa misma vocación y orientarlos a esa misma meta, como digo el talento esta, solo falta el impulso.
ResponderEn otras palabras... Falta liderazgo
Yo ando buscando gente que le interese el tema. Específicamente alguien que sepa o quiera aprender a Modelar en Maya. Llevo años con ese programa y puedo enseñarle a cualquiera que quiera aprender.
ResponderMi correo es mi nick @gmail por si a alguien le interesa.
Si hacer un juego es lo que quieres y es en lo que estas, me gustaría participar, si esto es serio.
Saludos
En mi caso estoy trabajando en un retrogame y aprendiendo algo de unity 3D.
ResponderPara mi trabajo retro game uso el Game Maker 8 que tiene un lenguaje muy facil de entender (GML) ya que es arrastrar y pegar y tambien puedes meterle mano al codigo para cosas más complejas igual soporta 3d.
Y para los sprites, animacion y fondos uso un software que si bien no fue diseñado para eso ayuda bastante el IconXP, al menos para juegos 8 y 16 bit basta.
Ahora en conjunto tambien estoy aprendiendo a usar el Unity 3D, más complejo pero no dificil de usar, y para las animaciones 3D uso el Blender.
Al que le interese, consulten los RPG MAKER, el ultimo es el Rpg maker VX. MUY MUY faciles si no sabes programacion, pero si sabes, podes hacer scripts para cambiar absolutamente todo el juego.
ResponderRpg maker, que tiempos aquellos cuando iba en el Liceo mmm unos 8 años atras, y me entro la curiosidad por crear algo propio al final lo deje botado, por que nunca podia crear un historia buena.
Lo recomiendo para todos aquellos que quieran aprender.
Tambien estan los engines Torque 2D y Torque 3D ;)
ResponderEl problema es siempre el mismo para los desarrolladores caseros. Falta de tiempo...
ResponderHay buenos proyectos que quedan a medias por lo mismo.
cryengine3 es gratis para usos no comerciales y en mi opinión es el mejor motor gráfico
ResponderAl menos en el campo de las PC's siento que falta Motivación, ya que muchas veces existe una idea, pero la exigencia de los gráficos (que si filtros, que si paralaje, que si distorsiones en el ambiente, que si montones de vértices, que si sonidos envolventes y realistas junto con cosas similares) hace que la gente se incline por el juego creado con alto presupuesto (aunque sea en otros aspectos "mediocre") y no por el independiente, a no ser que se trate de un concepto que, visto detenidamente, sea una idea a simple vista y no lo habían visto, como el caso de World of Goo (con sus "bloques liquidos"); en el caso de los moviles se va bien porque solo es necesario saber que hacer y como hay que hacerlo, un ejemplo podría ser los teléfonos con Tegra, que a pesar de ser "lejanamente" menos poderosos que un PC de escritorio (lejanamente porque al celular no le puedes cambiar el CPU, o añadirle/cambiarle tarjetas de video; sin embargo de por sí son potentes con su montón de nucleos) se pueden crear refracciones y particulas con código optimizado para ese SoC o bien hacer codigo genérico que corra en todos los teléfonos que tengan la versión de Android minima para las caracteristicas del código (como por ejemplo OpenGL ES); en las consolas siento que, como dice el autor, deberia de existir una plataforma que acepte desarrollos independientes tal como lo será (si sale) Ouya.
ResponderActualmente uso Blender 3D para todo el desarrollo (Desde el modelaje hasta la simulación fisica) usando el motor que este incluye (BGE), si preguntan porqué uso ese programa para toda la creación
es debido a que uso una plataforma no Windows (Blender 3D es multiplataforma) y además permite manejar el sistema lógico del juego de forma gráfica (aunque puedo usar Python, más uso mayormente el sistema gráfico debido en el grado de secundaria en el que voy (4to) no se enseña programación en lineas de codigo (solo es puro MS-Office; la historia, evolución, y componentes de la PC y el uso de Win) y en 5to solo se usa Visual Basic (puro Win) y Pascal; y mis conocimientos de código se limitan a Python de forma básica), haciendo de Game Maker y Unity3D (al menos para mí) no válidos para la creación que realizo principalmente porque no son multiplataforma, y lo unico que se extraña en BGE (al menos para mi) es algún sistema de filtros MSAA (porque el paralaje (con los nodos) y la creación de efectos como "Motion blur" es posible realizarlos aunque lo primero no creo que lo use).
PD: Digo lo de motivación en las PC, porque lo que hago es un Juego tipo "Sandbox", y no creo que BGE, o Irrlicht, CristalSpace u otros motores que son multiplataforma tengan algo que hacer delante de los efectos del futuro GTA V, o (comparandolo con otros géneros) del actual The Elder Scrolls: Skyrim (aunque no sé si a esos engines multiplataforma los estoy subconsiderando, ya me pasó de que creía que el paralaje en BGE era imposible, pero luego de un rato de indagar me tropecé que usan los nodos para eso); y alguien que inicia en el mundo del desarrollo de videojuegos dudo que (a menos que ya tenga un conocimiento medio de programación en algún lenguaje poderoso como C++ o C) quiera usar lineas de codigo en un juego, incluso teniendo un IDE poderso.
Vamos, que estás haciendo videojuegos sin saber programar. Búscate un amigo que sepa o cógete un buen manual de C++ porque te va a acabar haciendo falta... siempre acabarás queriendo hilar más fino y dudo que con los programas de modelado llegues a tener tanta precisión. Al menos es la experiencia que he tenido yo en otros campos...
PD:
include
using namespace std
int main()
{
cout << "venga, pero si no es tan difícil!";
return 0;
}
después del include hay que poner la librería, que no sé por qué no ha querido ponerse...
unity 4 sale para linux pronto...o eso dicen
pero...es tan cierto lo que dices al principio, todos optan por juegos con sonido envolvente y tienen todos los parlantes pegados a la pantalla
yo tengo 16 y tengo 2 años de experiencia en game maker, pero por ser un motor muy lento (aunque muy fácil e intuitivo) estoy estudiando action script 3.0. me encata hacer juegos y espero poder dedicarme a ello. Asi que mi recomendación es que empiecen con game maker, el manual es perfecto y la comunidad es lo máximo.
ResponderCiro Duran...primera vez que te leo y me ha encantado a pesar de lo liviano de la nota!
ResponderGracias! Espero escribir más este mes :-)
Concuerdo con el primer comentario referente a las responsabilidades y falta de tiempo.
ResponderMi problema si bien puede sonar similar, es curiosamente distinto: Yo tuve formación artística, por lo que números y programación nunca han sido mi fuerte y si bien soy autodidácta, no tengo el tiempo para aprender esas cosas porque requeriría ir muy atrás para poder intentar formarme en ese aspecto. Por lo mismo, mi formación artística me ha inducido a olvidar incluso algunas materias de las matemáticas que vi en el colegio.
Curiosamente mis talentos están en otros ámbitos: tengo escritos libretos, dibujos y diseños de personajes, ambientes, escenarios,etc hechos principalmente en papel e incluso tengo algunas ideas de mecánicas y sistemas de juego.
Me encantaría algún día formar parte de alguna desarrolladora de juegos en la parte de dirección artística.
a mi me pasa lo mismo, lo sufri mucho en mi proyecto de tesis , hicimos un pequeño videojuego basado en culturas originarias , y la parte visual ningun problema porque era nuestro campo pero la parte de programacion fue un parto jajjaa , pero se aprende , cuesta harto pero con ganas se pueden hacer cosas interesantes, lo principal es plantearse metas realistas y realizables.
ResponderAlguien piensa en hacer un Remak de FFVII??
ResponderDeja tu Comentario