
Una de las cosas que más menciona la gente que estudia informática o algo relacionado con este mundillo es “a mi me gustaría hacer videojuegos“, pero la mayoría nunca saben por dónde empezar. Pese a que ahora están surgiendo ciertos “proyectos” de carrera universitaria (universidades privadas de más de 6000€ al año), la verdad es que sigue siendo complicado encontrar una manera de empezar en este mundillo. Pese a que últimamente estoy algo pesado con el tema del diseño de videojuegos, y que aún me queda muchísimo camino por recorrer y muchas experiencia que adquirir en estos temas, me gustaría dar algunas directrices por las cuales empezar.
Hay 3 pasos básicos:
- Aprender a programar.
- Ir ampliando conocimientos.
- Crear un Mod, Engine o Juego; solo o con algunos colegas.
Vamos a dar algunas “sugerencias” más amplias:
- Que te gusten los videojuegos, y que te guste programar. Todo el mundo debería aspirar a trabajar en algo que le guste, y en el caso de los videojuegos, vas a dedicarle muchísimas horas delante de código, testeando juegos, mirando tutoriales, guías y foros sobre texturas, renderización, etc.. así que si los videojuegos ni te van ni te vienen no sé que haces aquí, y si no te gusta programar, vas a estar muy limitado en cuanto a qué ramas de la creación de videojuegos puedes dedicarte.
- Estar al tanto de la actualidad del mundo videojueguil. Hay muchísimos medios realmente buenos dignos de seguir:
- Aprender a programar. Si no estudias informática por internet hay muy buenos tutoriales para introducirte a la programación. Es buena idea empezar con C y luego pasar a un lenguajer orientado a objetos como C++, Python o Java.
- Empezar a aprender a crear videojuegos con un SDK (Software Development Kit) accesible para “principiantes”. Hay 2 programas o SDK que creo que van muy bien para empezar:
- Flash. Ya comenté en este post las bondades de utilizar Flash para aprender a diseñar videojuegos, y colgué unos tutoriales realmente buenos para aprender Flash usando ActionScript 2.0 y Flash CS4. Aprender AS 2.0 va realmente bien para aprender programación y además aprender a crear juegos fácilmente, pero si quieres acercarte más al diseño de videojuegos “real” (además de poder integrar cualquier API famoso como el de Facebook, Newgrounds o Kongregate) tendrías que aprender a crear juegos Flash con ActionScript 3.0. Este tutorial que ya colgué va perfecto para aprender AS 3.0, aunque si quieres ir un poco más allá deberías utilizar la librería Flixel junto con el programa FlashDevelop, que facilitan muchísimo el desarrollo de un juego en Flash. Esta es la opción que más recomiendo y en la que ando metido ahora. Os recomiendo encarecidamente hacer este tutorial y ver el potencial de esta librería.
- GameMaker. Un SDK muy famoso por su flexibilidad a la hora de crear videojuegos de cualquier estilo, y por su facilidad. GameMaker es de pago, aunque podemos encontrarlo para descargar en webs como Taringa o Vagos. La espada de doble filo que conlleva este SDK es que es tan “user friendly” que se toca poco código, al igual que con otros SDK como RPG Maker, por lo que no es del todo recomendable si quieres aprender todo desde cero. Igualmente hay verdaderas obras de arte hechas con GameMaker como por ejemplo Spelunky (que ha cosechado tanto éxito que va a salir para Xbox Live Arcade). En su Web encontraréis tutoriales y recursos para GameMaker, y hay centenares de webs que comparten recursos para este SDK. Por cierto, solo funciona en Windows.
- XNA, para cuando ya se quiere pasar a algo más serio. Cuando ya has adquirido algo de experiencia en el tema, XNA es un SDK hecho por Microsoft, que corre sobre Visual Studio, pensado para programar videojuegos para PC, Xbox360 y Zune, de manera más “profesional“. Una de sus grandes ventajas es que los juegos creados con XNA pueden jugarse en una Xbox 360 y publicarse en Xbox Live Arcade, lo que significa ganar dinero (si creas un buen producto y tienes suerte). El XNA Creator’s Club contiene mucha información para los desarrolladores que quieran aprender este Framework de Microsoft. El lenguaje utilizado es C# (fácil de aprender para quien sepa C++ o Java), y no hace falta decir que requiere Visual Studio y por lo tanto solo funciona en Windows. Tanto Visual Studio como XNA son gratuitos, aunque la publicación de juegos en Xbox Live Arcade no lo es (aunque existen algunos truquillos para tener cuenta de desarrollador gratuita), y en este post ya comenté algunos tutoriales etc. Por cierto, programar tanto en XNA como en FlashDevelop es una gozada debido a lo bien hecho que está el editor (Visual Studio en el caso de XNA).
- Visitar de tanto en tanto las webs (y foros sobretodo) sobre desarrollo de videojuegos. Gamasutra, Tigsource, Mod DB o leer la Game Developer Magazine (se puede encontrar gratis en los sitios habituales, Taringa etc.
)
- Intentar asistir a eventos o cursos sobre desarrollo de videojuegos. Por ejemplo, cada verano el IDEC de la Pompeu Fabra organiza el BCN Play que ya comentamos.
- Cursar un posgrado o Máster de Videojuegos. En España tenemos el Master de Videojuegos de la Pompeu Fabra, el postgrado de la UPC y algunas otras alternativas, que creo comenté aquí.
Hasta aquí algunas sugerencias de cómo iniciarse en todo este tema, que intentaré aparcar durante un tiempo para variar un poco de tema. Espero que os haya ido bien para saciar vuestra curiosidad, dudas, etc. y os animéis a hacer algo por vuestra cuenta. Si alguien se anima a hacer algún proyectillo conmigo, ya sabéis dónde encontrarme.
Un saludo.