Soy programador En el trabajo programo juegos y - esto puede sonar triste, pero - cuando vuelvo a casa del trabajo, hago más programación. Me encanta. Pero éste no siempre fue el caso. De hecho, nunca estudié para ser programador. Esta es la historia de mi primer juego, La Cucaracha ("The Cockroach"), y cómo pasé de crear gráficos a desarrollar juegos..
Todo comenzó hace muchos años, mientras estudiaba una licenciatura en Diseño Gráfico en El Salvador ...
Encuentra un trabajo que ames y nunca tendrás que trabajar un día en tu vida.
No siempre supe esta cita de Confucio, o viví mi vida tratando de encontrar el trabajo perfecto, pero simplemente sucedió, tal vez por coincidencia..
Allí estaba yo, un buen estudiante de diseño gráfico, dibujando algunos insectos vectores para aprender a usar esta herramienta llamada Macromedia Flash:
Bien, ¿ahora qué? La cucaracha está ahí, muy tranquila, ¡y siento ganas de aplastarla! Después de unos pocos clics con el ratón, la cucaracha seguía allí. ¿Cómo lo aplasto? La única manera era comenzar a aprender un poco de programación, solo por diversión..
De nuevo, citando a Confucio:
El hombre que mueve una montaña comienza arrastrando pequeñas piedras..
No, no quería mover montañas, solo quería aprender un poco de programación y sabía que tenía que hacerlo paso a paso.
No fue demasiado difícil aprender a hacer botones en Flash, y eso fue un comienzo. La cucaracha ahora era un botón y cuando se pasaba sobre ella con el mouse, las antenas se movían hacia el interior..
Ya había aprendido que Internet era mi amigo, y que si sabía qué buscar encontraría una respuesta. Entonces, pronto encontré un guión que haría que los insectos se movieran al azar pero siempre mirando hacia adelante:
Object.prototype.move = function () rotAdd = (random (100 - (vita * rot)) - 50) / 100; rot + = rotAdd; _rotación + = podredumbre; posX = this.tempo * Math.sin ((_ rotation / 180) * Math.PI); posY = -this.tempo * Math.cos ((_ rotation / 180) * Math.PI); _x + = posX; _y + = posY; si (((((_x < -20) or (_x > 550)) o (_y < -20)) or (_y > 500)) _rotation + = 180;
No preguntes ... incluso ahora no entiendo cómo funciona ese código ActionScript 1!
Pero funcionó, y lo supe. cómo Para usarlo, y así lo hice. Agregué una pequeña cucaracha en el escenario y utilicé ese guión para hacerlo mover; la cucaracha estaba 'caminando' al azar. Pero eso no era lo que quería. Queria aplastarlo!
Como Flash es, por principio, una herramienta de animación, creé una animación de una cucaracha aplastada y luego desapareciendo después de un segundo. Adentro, agregué un botón con instrucciones para hacer que la animación se reproduzca tan pronto como se hizo clic en el botón:
La animación se veía así:
¡Aplastar la cucaracha fue algo divertido por lo que de repente se convirtió en un juego! Sin embargo, no había querido hacer un juego, solo quería aplastar una cucaracha. Agregué cinco pequeñas cucarachas en el escenario, todas usando el mismo guión para hacerlas moverse al azar y restableciendo su posición si estaban aplastadas; Cambié el cursor del ratón y añadí una puntuación..
El juego aún era un poco aburrido, necesitaba un "desafío", y eso fue cuando nació La Cucaracha. La idea era que el jugador pudiera hacer clic en las pequeñas cucarachas para deshacerse de ellas, pero no en una grande que en realidad era un 'tráiler de ratón', siguiendo al jugador, por lo que el jugador tenía que 'huir' de él, de lo contrario el jugador moriria.
Una vez más, fue fácil encontrar los scripts del 'mouse trailer' en línea, pero ninguno de ellos haría lo que quería. La cucaracha debe apuntar al ratón mientras se mueve hacia ella. Encontré scripts que giraban hacia el mouse utilizando la trigonometría; aunque ni siquiera sabía qué era la trigonometría, sabía algo de magia Math.atan ()
El código haría el trabajo, pero hacer un tráiler de mouse que girara hacia el mouse fue una historia diferente. Tuve que pedir ayuda en un foro de la comunidad de Flash llamado FlashArgentina y, finalmente, obtuve el script que buscaba..
Este fue el juego inicial que hice a principios de 2002:
Recibí algunos comentarios muy agradables de amigos y familiares (por lo general, dan comentarios positivos), lo que me animó a seguir aprendiendo ActionScript. El 'juego' fue parte de los ejemplos de esa comunidad y me gustó bastante la idea de crear más archivos para mostrar.
Continué estudiando Diseño Gráfico y, por supuesto, aprendiendo ActionScript en mi tiempo libre. Ya había empezado a engancharme en la programación..
Un día me ofrecieron venir a Londres para estudiar inglés. Sabía que me ayudaría mucho a comprender la programación, ya que los conceptos de programación y las palabras clave están en inglés y, como había muchos más libros y tutoriales en inglés que en mi idioma nativo, el español, dejé mis estudios sin terminar y sin cambiar de país. No más diseño gráfico para mí..
Una vez en Londres, lo primero que hice cuando conseguí una computadora fue instalar Flash. Continué aprendiendo ActionScript y obviamente haciendo más juegos pequeños..
En 2005 cursé un Máster en Medios Digitales. Uno de los temas fue Principios del diseño de juegos, donde aprendí muchas cosas, como por ejemplo, cómo un juego necesitaba una historia, sonidos, menús, instrucciones y power-ups..
Decidí aplicar todos estos nuevos conceptos en La Cucaracha y lo volví a codificar en ActionScript 2. Lo reedité luego de unirme a MochiAds en 2007 solo para probar su servicio..
La versión MochiAds del juego se ha jugado más de 1.5 millones de veces y he ganado unos cientos de dólares, no está mal para un juego rápido que hice solo porque quería aplastar una cucaracha dibujada.!
Aquí está, la versión renovada de mi primer juego:
Debo admitir que muchas personas no lo entienden en su primer juego; necesitan jugar un par de veces antes de darse cuenta de que tienen que huir de la gran cucaracha. Ese es un mal diseño de mi parte y es muy importante tener en cuenta que si un jugador no entiende de qué se trata tu juego, se moverá para jugar otro juego de inmediato. Siempre quise lanzar una nueva versión, con más vidas, diferentes power-ups, incluso diferentes niveles y definitivamente diferentes sonidos y gráficos ... tal vez algún día.
De todos modos, continuando con la historia, después de terminar mi carrera, comencé a trabajar como programador, profesionalmente no hago ningún tipo de gráficos, y cuando solicito trabajo siempre muestro mi querido juego La Cucaracha, ya que es una parte importante de mi cartera. Pero espero que no esté mostrando mi primer juego en ninguna entrevista en el corto plazo, ya que no estoy planeando cambiar de trabajo en absoluto, como dije al principio, no trabajo, no en el sentido de que lo hago. Estoy desempleado pero porque me encanta lo que hago.
Si quieres hacer juegos, pruébalo, podría cambiar tu vida..
Puede que no te guste, pero puede que te guste, y si ese es el caso, es probable que estés haciendo juegos para vivir. Estás en el lugar correcto para comenzar, solo echa un vistazo a otros artículos aquí en Gamedevtuts +. De hecho, estás en una posición aún mejor de lo que estaba cuando empecé: en estos días hay muchos más artículos, libros, tutoriales y herramientas de gamedev, e Internet es mucho más rápido, así que también tienes la ventaja de los tutoriales en video..
Siempre tenga en cuenta lo que Confucio dijo:
No importa qué tan lento vayas, siempre y cuando no te detengas..