Juancho
08-08-2016, 04:08 PM
Hexcavbietorz: Rize of da Rektinbol es un juego de combate vehicular con fisica hecho en 37 horas por 7 personas incluyendome :)
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot1.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot1.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot2.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot2.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot3.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot3.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot4.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot4.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot5.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot5.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot6.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot6.png.html)
https://www.youtube.com/watch?v=j7K1XHAHrhs
Download:
https://www.dropbox.com/s/8fmdprf7lv5v2ck/Hexcavbietorz.rar?dl=0
Necesitan 2 joys de xbox para jugarlo, no hay single player ni teclado (aun) :D
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):
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.
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_Sab13.jpg (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/Sab13.jpg.html)
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.
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_Sab18.jpg (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/Sab18.jpg.html)
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.
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_Sab22.jpg (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/Sab22.jpg.html)
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.
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_Sab23.jpg (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/Sab23.jpg.html)
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.
https://www.youtube.com/watch?v=mexpPDX9zkE
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.
https://www.youtube.com/watch?v=XRLInBwqI7o
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!
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot1.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot1.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot2.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot2.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot3.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot3.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot4.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot4.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot5.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot5.png.html)http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_shot6.png (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/shot6.png.html)
https://www.youtube.com/watch?v=j7K1XHAHrhs
Download:
https://www.dropbox.com/s/8fmdprf7lv5v2ck/Hexcavbietorz.rar?dl=0
Necesitan 2 joys de xbox para jugarlo, no hay single player ni teclado (aun) :D
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):
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.
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_Sab13.jpg (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/Sab13.jpg.html)
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.
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_Sab18.jpg (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/Sab18.jpg.html)
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.
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_Sab22.jpg (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/Sab22.jpg.html)
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.
http://i126.photobucket.com/albums/p105/juancho707/WinterJam2016/th_Sab23.jpg (http://s126.photobucket.com/user/juancho707/media/WinterJam2016/Sab23.jpg.html)
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.
https://www.youtube.com/watch?v=mexpPDX9zkE
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.
https://www.youtube.com/watch?v=XRLInBwqI7o
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!