Hexcavbietorz: Rize of da Rektinbol es un juego de combate vehicular con fisica hecho en 37 horas por 7 personas incluyendome





Download:
https://www.dropbox.com/s/8fmdprf7lv...etorz.rar?dl=0

Necesitan 2 joys de xbox para jugarlo, no hay single player ni teclado (aun)

Buenas, este fin de semana pasado (6 y 7 de agosto) se llevo a cabo la Winter Jam en ingenio. Los Game Jams son eventos que se hacen en todas partes del mundo donde se juntan un monton de personas interesadas y/o experientes en el desarrollo de videojuegos, se forman grupos de 3 a 8 personas cada uno, y cada grupo hace un juego a lo largo de un fin de semana. Yo fui solo, y me encontre con algunas caras conocidas, pero hice equipo con 6 individuos que no conocia, para mi suerte un miembro del equipo es artista en ironhide jeje. Fue tremenda experiencia, nunca mas me pierdo un jam y les recomiendo que si les interesa vayan, no tengan miedo en tener poca experiencia, pueden aportar igual a su equipo y van a aprender un monton! Yo tengo 29 años y era vete para el promedio de edad de los participantes, se genera tremenda interaccion y onda entre todos dejando de lado las preferencias y la edad.

Relato de la experiencia (con screenshots):
Spoiler: 

Sabado 11am aprox
Nos estabamos ubicando en lo que iba a ser nuestro espacio de trabajo, algunos salieron a comprar comida y al volver ya tenian una idea de que juego hacer, un juego de combate vehicular, al principio se hablo de un demolition derby y luego uno de los programadores menciono la idea de hacer peleas de excavadoras. Rapidamente levante Unity y en unos minutos arme un prototipo de como seria a grandes rasgos el movimiento, discutimos un poco mas y decidimos hacerlo basado en fisica... lo cual... teniendo 37 horas para hacerlo iba a proponer un reto interesante.


Sabado 1pm aprox
Cortamos para hacer el pitch ante el resto de los participantes (unas 60 personas, formando 10 equipos), pitches muy interesantes algunos un poco ambiciosos, hacemos el pitch y nos dicen que tengamos cuidado con el tiempo y cuanto queremos abarcar. Vale aclarar que era mi primer jam pero soy desarrollador de software hace mucho tiempo y vengo metiendole a Unity bastante, no soy un salado pero tengo experiencia y estaba bastante confiado de lo que podiamos hacer.

Vamos a almorzar, hacemos un poco de social, casi ni hablamos del juego, y volvemos a la sala, al ser el que tenia mas experiencia como programador decidi medio que tomar la posta para asignar tareas, pero siempre preguntando si les pintaba y no imponiendo nada. Asi que le plantee a un programador que trabaje con la parte de UI y al otro que twekeara los valores de la fisica. Este muchacho (Nairo) que trabajo con la fisica habia dicho que no tenia mucha experiencia y que queria aprender, despues de 9 o 10 horas estaba implementando funcionalidades solo y a huevo!!!

Sabado 5pm aprox
Hace un rato veniamos meta laburo y algo de sociales, un par de personas se habian acercado para preguntar en que andabamos y le mostramos un poco ya el juego masomenos andando. Nairo, Guille (uno de los artistas que hizo mas de diseñador) y yo probabamos cosas de la fisica, twekeabamos todo para que el movimiento se sintiera lo mejor posible, durante este momento los 3 aprendimos un monton del motor de fisica de Unity. Uno de los artistas (Mauro) me pasa un croquis del fondo, lo pongo y BAM! tenemos fondo y un tractor hecho de cajas blancas.


Sabado 9pm aprox
Mientras yo trabajaba con el tema de los controles y hacer que queden universales para aplicar el mismo script al otro jugador, Nairo termina de copiar y dar vuelta el camion (no era tan facil como parecia). Integramos el player 2 a mi proyecto y teniamos 2 jugadores, luego de probar un poco empezamos a meter el resto del arte hecho por Agostina en el juego, implemente la rotacion de las ruedas en base a la velocidad del camion y la vibracion de la cabina.


Sabado 11pm aprox
Tenemos controles, tenemos fisica, tenemos 2 jugadores y mauro nos pasa un nuevo fondo... fue EL momento, aun no empezaba el domingo y teniamos gran parte de la mecanica del juego programada.


Domingo 2am aprox
Empece a trabajar en el codigo para el daño, con un poco de miedo ya que el daño se iba a calcular con la velocidad del golpe y temia que Unity presentara algun problemilla de colisiones. Para mi sorpresa no fue asi y rapidamente teniamos daño implementado! Agregue unos objetos de texto simple para mostrar la vida de los jugadores y si bien aun no implementamos la muerte de un jugador (el numero seguia restando y pasaba a negativos) teniamos el juego, se podia pelear y saber quien habia ganado! Con esta pequeña victoria decidi retirarme a casa para bañarme y relajarme un poco, me fui a las 3:05 del latu y regrese a las 4:58, no dormi, vivo lejos del latu.

Domingo 5am aprox
Con el tiempo a nuestro favor, era el momento de trabajar en cosas locas. Empezamos a trabajar en la camara con Nairo, la camara se tenia que acercar y alejar segun la distancia de los jugadores, yo ya habia hecho algo similar asi que mas o menos tenia idea de como era. Quedo un poco bugeada pero la arreglamos luego. Una vez que teniamos la camara haciendo el zoom y siguiendo la accion faltaba lo obvio! Que se sacudiera cada vez que un jugador hace un golpe fuerte! Asi que con un poco de pelea con el codigo y la ayuda de Marcos, el 3er programador, implementamos la sacudida.

Domingo 7am aprox
Empezamos a pulir todo, aun no teniamos audio asi que me puse a buscar sonidos gratis y editarlos e ir agregandolos al juego de manera correcta, una cosa que nunca habia hecho pero me pintaba probar y quedo bien fue hacer que el tono del motor fuera aumentando factorizando la velocidad del camion. Marcos habia terminado de programar las barras de vida en base a un grafico que habia hecho Julian, lo integramos todo en mi maquina (junto con mas twekeos de fisica). Lanzamos el juego y dijimos Wow, en esta instancia, parte por las risas, parte por el audio del juego, mucha gente se sumo a probarlo y dar feedback.


Domingo 10am aprox
A esta altura Nario y yo habiamos jugado facil 70 peleas y empezamos a notar cosas, era facil arrinconar al otro y no tenia chance de escapar asi que dijimos de implementar un dash o boost con cooldown, yo ya estaba por arrancar y tenia que encarar otros aspectos del proyecto, asi que Nairo dijo, yo meto el dash... y encaro los kilos!

Domingo 2pm
Ya esto es medio dificil de recordar con exactitud, llevaba mucho sin dormir y metiendole al juego pero en estas horas implementamos particulas de chispas que dibujo Guille, los elementos del fondo y frente que dibujo Marcos, la gente y como se mueven medio aleatoriamente, tambien le di una mano a Nario que habia estado trabajando en explotar al jugador que muere, que de hecho es algo que descubri en ese momento, como gratifica el feedback visual de destrozar a tu oponente. Trabajando en esto mismo y jugando con apagar la fisica hubo un momento OMG! donde un camion atraveso al otro al matarlo usando el dash, muy divertido. La gente se acercaba con ganas de probarlo y nos pegabamos un rato.


Domingo 4 o 5pm
Ya terminando todo, integramos los menues que programo Manuel usando el arte de Julian y Agostina, pusimos una foto del equipo en los creditos, y yo recien habia terminado de implementar que al terminar la pelea, con select se reinicia y con start vas al menu. Terminamos de integrar... se rompe algo... yo ya en crisis, veo la excepcion del codigo y por suerte, gracias a la experiencia de desarrollo de software sabia lo que era y lo corregi, tiramos unas pruebas, buildeamos y listo!