domingo, 4 de septiembre de 2011

Introducción: Cómo empezar a crear tu propio juego (parte 2) [Programación]


*** Reanudando transmisión ***

Muy bien, ya en el post pasado les platique un poquito a grandes razgos de los 3 componentes nucleares con los que se construye un juego. Ahora, para no extenderme tanto y concentrar más el tema a lo que conozco y puedo explicar más facilmente, pienso hablarles sólo del lado del programador. Con un poco de suerte, convenceré a Greñas para que les describa el enfoque del artista, y con un poco más de suerte hasta invite a alguien más para que nos platique del diseño.

En todo caso, esta nota se enfocará a 3 cosas que van muy relacionados y que deben tenerse para crear poder crear el juego: Habilidades, Herramientas y Práctica.



Habilidades

Con esto me refiero a que para poder programar algo conscientemente y con un objetivo firme y claro de fondo se necesita desarrollar unas cuantas hablidades y tener conocimientos al respecto. Es más que obvio que hay que conocer de informática y programación, pero no es tan obvio el tipo de conocimientos ni los lenguajes que debe uno apreder o estudiar. Y lo más complicado del asunto es que no hay algo concreto que te garantice que te servirá para todos los casos. Pero al menos puedo darles unos cuantos consejos al respecto.

Lo primero, es entender de computadoras. No es necesario que sepas como funciona todo en ella, ni como armar o reparar una, aunque podrían ayudarte a entender mejor cómo es que funcionan los programas. A fin de cuentas, un videojuego sigue siendo un programa de computadora. Entonces, lo primordial es entender como funcionan los programas. Ayuda mucho estudiar una carrera relacionada con informática, sistemas y programación (si piensas dedicarte profesionalmente a programar juegos). Pero aunque sólo quieras hacerlo como pasatiempo o de manera no profesional, ayudaría que al menos tomaras un curso de programación y te familiarizaras con todos los términos y peculiaridades de la labor.

En cuanto a qué lenguaje de programación aprender, realmente no hay un único lenguaje infalible y perfecto que te sirva para aprender todo lo que necesitas. Como sugerencia personal, diría que te enfocaras a aprender C/C++, ya que es un lenguaje muy poderoso y la base de muchos otros lenguajes más recientes. Después de conocer de C, recomendaría que también aprendas programación orientada a objetos. En ese caso, recomendaría que aprendieras un poco de C# y/o Java, que son 2 de los lenguajes más utilizados actualmente (y muy similares entre ellos). También sería bueno que aprendieras un poco de lenguajes de scripting. Estos son un poco más sencillos que los lenguajes de programación más grandes. En mi caso, me han servido mucho aprender de Javascript y NSIS. Este último es un lenguaje open source usado para crear instaladores de programas para Windows de manera gratuita, y se deriva de estructuras de otros lenguajes. ¡Y vaya que me ha servido mucho para entender mejor de programación!

Otra habilidad muy importante es saber inglés. Si sabes hablar, leer y escribir en este idioma, verás que la estructura de los lenguajes de programación es muy similar a este.


Herramientas

Las herramientas más básicas que se usan para desarrollar programas de computadora son los kits de desarrollo de software (SDK por sus siglas en inglés). En el caso de crear juegos, también existen GDKs, que son kits de desarrollo de juegos. Estos últimos son plataformas creadas con el fin principal de programar juegos, así que son las herramientas más importantes para nosotros. Hay de todos tipos, tamaños y formas; algunos gratuitos y otros que requieren pagar por usarse.

Como lo hemos dicho en este blog, nosotros estamos usando Unity 3.4 para programar nuestros juegos. Elegimos esta plataforma porque cuenta con una licencia gratuita para aprender y publicar sin fines de lucro tus creaciones. Es fácil de usar, y tiene una base de usuarios muy amplia, por lo que cuenta con muchos plugins (ampliaciones y herramientas que aumentan las capacidades del programa), documentación y ejemplos que se pueden descargar y seguir paso a paso para aprender a usar la herramienta. Durantre y al final del proyecto, nosotros mismos en Protocrits dejaremos disponibles los archivos fuente de los juegos que estamos creando para que les ayude a entender y aprender a crear sus propios juegos.

Así como Unity, existen muchas otras plataformas de creación de juegos. No voy a hablar de otras por el día de hoy, pero con gusto podemos platicar de ellas en otra ocasión (si les interesa, claro esta).


Práctica

Lo mejor para aprender a hacer algo es intentarlo. Del ejemplo y el ejercicio es de donde se aprende mejor. También ayuda mucho investigar y buscar recursos, y ponerlos a funcionar. Si intentan hacer algo, pero no logran conseguirlo, no dejen de intentar. Muchas veces la solución esta más cerca de lo que se imaginan. Tampoco teman a pedir ayuda y preguntar.

En resumen, intenten todo lo que se les ocurra, y no se desanimen si al principio no tienen exito.

Estas han sido unas breves ideas y observaciones personales de lo que se necesita para empezar a hacer juegos. Espero les sirvan de algo, y aquí seguiremos publicando detalles más tecnicos de nuestros juegos. Quedense al tanto y pronto tendran más notas de nuestra parte.


4rm4tr0n

No hay comentarios:

Publicar un comentario