19 jun 2011

Death Tracks - Episodio 1: Definiendo el juego

Hace unos meses venía pensando en crear un video juego utilizando, en principio, la tecnología XNA de Microsoft (para luego pasar a varias plataformas más mediante Unity 3D). En principio decidí que el juego iba a ser de carreras 2D pero no encontraba la "inspiración" necesaria. Pero recordando mis días de Sega Genesis (en realidad el que tenia era un clon llamado Songa) ubiqué el siguiente juego: Combat Cars

El juego constaba de un conjunto de participantes que corrían en circuitos 2D en perspectiva top-down utilizando una seria de armas (especifica para cada coche). La carrera se ganaba cumpliendo la totalidad de las vueltas y saliendo al menos 3ero. Esto dentro de varios modos de carrera: 1 jugador, 2 jugadores (head-to-head) o un campeonato de 8 participantes.

Luego de ver algunos videos del juego y de hasta bajar la ROM para jugar un rato me decidí armar un "clonico" del mismo con algunas mejoras.

Actualmente me encuentro programando el modelo de dominio del juego: en principio me estoy enfocando en crear los circuitos y un editor para armarlos así es mucho más fácil extender el juego y el día de mañana permitirle a quienes lo jueguen poder crear sus propios tramos.

La idea es basar la generación y carga de los circuitos en archivos XML que contengan la metadata necesaria para que el motor de circuitos se encargue del "trabajo sucio" de fabricar los objetos si necesidad de recompilar el código frente a algún cambio de contenido de los mismos.

Cuando tenga esto terminado lo siguiente será encargarme del movimiento de un auto dentro del circuito y lograr que respete las leyes de la física (rozamiento, velocidad, aceleración) y reaccione correctamente.

Síganme en el blog para conocer el progreso del proyecto y conocer los problemas y soluciones que se van sucediendo en el desarrollo del mismo.

Hasta la próxima entrada!!