martes, 22 de julio de 2014
¿Necesitas Colliders? Tengo un par!
Actualización // Blog + Updates (22-07)
No me considero capacitado para hacer tutoriales de nada en esta vida, ya que todos estamos en constante aprendizaje, no me considero capacitado ahora, ni posiblemente nunca para intentar dar clases a
alguien de como debe hacer las cosas.
Aún así, me gustaría aprovechar el BLOG para que si hay alguien interesado en hacer un videojuego, pueda seguir la evolución de como va anvanzando el proyecto.
Me gustaría romper el mito de que la creación de un videojuego es difícil y que los estudios indies solo pueden hacer juegos basados en "cuadraditos" al estilo minecraft porque lo demás es complicado. Bueno, lo cierto que esto es una verdad a medias. Si cualquier desarrollador indie tuviera el dinero o diseñadores gráficos o de animaciones podría hacer un AAA "perfectamente".
Digo "perfectamente" porque la realización de un juego es muy muy larga, y se necesita mucha gente trabajando en el proyecto, pero al menos su videojuego si podría lucir como un AAA con las pertinentes animaciones, diseños, efectos, shaders...
El principal problema es que no las tenemos, y si queremos hacer algo medianamente "visible", nos encontramos con muchas trabas. Tienes que pagar unas animaciones, unos objetos, mil cosas. Por lo que no podemos competir con ellos por un tema económico y tiempo empleado. Lo cual no significa que crear
un videojuego sea excesivamente complicado, si costoso, y necesita su dedicación.
A la hora de crear un videojuego lo primero que debemos pensar es el paso a paso. Olvidaros de la programación y pensar que queréis que hacer e ir por ahí, siempre. Por ejemplo una vez puesta la pistola, tienes que saber que si le doy a un botón, la pistola dispara, para ello, necesitas que el barril se mueva, el gatillo, el seguro, que mientras se mueva emita un sonido, un efecto en el Muzzle Flash, un efecto en el punto de impacto, que el láser vea el movimiento de ese enemigo, que el casquillo de la balsa salga por un lateral y la bala por el cañón, y a continuación empezar a diseñarlo (si, todas esas acciones con un click, deprimente verdad?)
Una vez que sepáis dividir el trabajo, tendréis medio videojuego hecho (para mi bastante más complicado que la programación en si, aunque puede ser abrumadora para novatos sobretodo, y no por la programación en sí, sino por la interactividad entre Scripts necesaria)
Cogiendo el ejemplo de la pistola, vamos hoy con los Colliders. Los colliders es algo, que todos conocemos, aunque no lo sepamos! Hablemos como colliders (colisionadores) como lineas invisibles, que haran que X objeto se convierta en "solido" es decir no se pueda atravesar. Esas lineas de "choque" las llamamos colliders! Y evidentemente hay de varios tipos, Box (caja) , Capsule (Cápsula) y Mesh Colliders.
Sabiendo esto, sabremos que a todo objeto que no queramos que se traspase tendremos que ponerle un collider. Lo más sencillo y razonable, sería pensar que si a un mesh, le ponemos un Mesh collider, nos ahorraría trabajo. Y en parte es cierto, pero el lag que puede producir esto si lo ponemos a un objeto movible no seria normal...
Por lo que si tu quieres un muñeco que no te traspase, lo que deberías realizar es poner unos Capsule Colliders en cada articulación de este, para que estos colliders se muevan basandose en esas articulaciones. Puede llegar a ser un poco frustrante y lento, pero merece completamente la pena. He incluso puedes recrearte en ellos, es decir, poner una parte de impacto clavada. Es decir, si tienes a un enemigo, que tiene una camiseta ancha, deja esos bordes de la camiseta sin colliders, si tu disparas ahi, no vas a darle realmente, vas a disparar a la camiseta. Pon solo los colliders a la parte "viva" del muñeco.
La actualizacion a modo de Blog es para decir que los colliders ya están puestos (ya no se verán videos con zombies atravesando paredes o mi propio personaje). Puesto al mas mínimo detalle, por lo que si apuntas entre las dos piernas, ya no golpeas al muñeco, golpeas al aire!
lunes, 21 de julio de 2014
Actualización + Video
Actualización (21.07)
-Nueva animación melee en movimiento (usar el hacha mientras pulsamos el botón "correr")
-Nuevas animaciones "zombies especiales"
-Modificada la animación "strafe right" con pistola equipada
-Añadido el casquillo de la bala + fuerza (En el video NO se aplica fuerza, simplemente "cae")
-Añadido un elemento random al desplazamiento de la bala, por lo que nunca dos casquillos caerán igual.
-Añadido un sistema de daño basado en la distancia, cuanto mas lejos menor será el daño.
-Efectos modificados
-Añadidas nuevas animaciones gestuales del personaje (¿Futuro CO-OP? sin decidir)
+"Facepalm"
+"Meditacion"
+"Bailar"
-Aumento en el desarrollo del diseño del mapeado en un 6-10% (no incluido en el video)
-Los Zombies ya no tienen una cantidad de vida predeterminada, tienen un valor aleatorio dependiendo del tipo de Zombie. Ej. Zombie del video su vida tendrá unos valores que iran desde 70 a 140hp)
-Nuevo video con mayor calidad: Project ToonZ en Yotube
-¡¡¡¡RECOMENDADO!!! Posibilidad de descargar el video a una calidad más cercana desde Mega (ENLACE MEGA)
Nota : He tenido la oportunidad este fin de semana de probar el Motion Capture (mocap) usando Kinnect y es una auténtica pasada, pero demasiado caro. Tanto el Kinnect como los programas para un reconocimiento corporal/ facial. Por lo que he decidido monetizar los videos del proyecto con la única finalidad de recaudar algo de dinero, para no dejarme la vida en el proyecto y junto con las donaciones poder hacer frente al mismo. El dinero obtenido (poco o nada dado las visitas a youtube) irán dirigidas a la compra de Assets para el proyecto y/o Motion Capture. Aunque me gustaría usarlo para mi proximo proyecto, alguna animación caería en este F2P!
Nota 2: Si alguien tiene conocimientos de Photoshop para hacerme una miniatura para los videos del proyecto se lo agradecería. Contacta conmigo via MP aqui zhgameplayshd@gmail.com , desde Youtube,Twitter o Blog.
Nota 3: Perdonar si hay algún movimiento brusco en el video, para colmo de males, se me ha roto el ratón !^-^.
Asi que! si os gusta o seguís el proyecto y queréis echarme un cable, por favor subscribirse, o compartir el video/s en vuestras redes sociales. Sería de gran ayuda. Cualquier click ayuda!
Canal Youtube: ZackHanzoTube!
Twitter: @zhgameplayshd
Música por SurceBeats:
Twitter: @Surcebeats
Youtube; SurceBeats
viernes, 18 de julio de 2014
Efectos!
Actualización (18-07)
-Al impactar la bala contra un edificio, o superficie propicia a dejar huella, deja la marca del disparo
-Al impactar la bala contra un edificio, o superficie propicia emite particulas de polvo
-Al impactar la bala contra un edificio, o superficie propicia crea un efecto de "raspado" del material
-Al impactar contra un zombie o enemigo, se aparte de la sangre se crea un efecto de impacto
-Separación de objetos que no dejan huella de bala ( rocas). Dejaran el polvillo y el depris solamente.
-Mejoras en las animaciones, más fluido el movimiento de correr
-Si el cartucho se queda sin balas ya no realiza las animaciones como si estuviera disparando
-Creado el Muzzle Flash (efecto del disparo)
-Añadidas nuevas animaciones a los zombies "finales"
-Reemplazada la animación desplazamiento derecha que se observa en el video
-Nuevo zombie serpenteante añadido!
-Nueva animación gatillo añadida
Y creo que teniéndolo que crear de cero sin prefabs, ya es más que suficiente. A disfrutar de la beta de Destiny un rato!
Tengo que modificar la cantidad de luz y desplazar ligeramente el Muzzle Flash hacia abajo. Aproveché las capturas para hacer un Stress Test para ver la optimización. Y cojonuda! Si veis que se atreviesan es porque tienen deshabilitados los colliders de las manos! Es normal :P (no es así) Y hay entre 90-100 zombies en pantalla y la tasa de frames es aceptable (Click para ver la imagen y observar frames)
jueves, 17 de julio de 2014
Blood, Blood, Blood!
Blood, Blood, Bloooooood!
Quizá no sea el mejor grupo de la historia, pero la canción creo que pega de una forma espectacular con lo que quiero enseñar en el video. Por algun motivo que todavia desconozco el MSI afterbuner no coge la calidad video que debiera y graba la build a una resolución inferior a 720P y el ShadowPlay de nVidia no es capaz de captar la calidad de Audio/Video del propio video.
Por un lado perfecto perfecto, ya que lo que quiero centrar el video en las animaciones( las cuales aún estoy trabajando en ellas) el tipo de movimiento al mas puro estilo Leon en Resident Evil 4 (o al menos eso pretendí)
(Bastante difícil captar la sangre en movimiento)
Es un video basicamente para ver dos chorradas. A los zombies se le han quitado las animaciones salvo las de andar y morir, para no spoilear al aire. Pero bueno aquí está el primer vídeo ^^. Pido perdón por la calidad de Audio/Video :P
También se observan detalles menores como el retroceso del barril de la pistola y el seguro con cada bala, o el ruido de la bala y la caida del casquillo, que tambien fueron implementados. Aunque de momento no hay casquillo visible (todo se andara). Aparte estoy pendiente de crear un punto rojo en el hit.transform para que no quede tan "rectangular" el choque del "láser" con el collider del Zombie.
EDIT: La calidad de video es extremadamente pobre, y el audio ha sido suprimido por vulnerar derechos de autor (me encanta youtube). Para compensar pongo dos imagenes a una mayor calidad :P
Enlace a Youtube: Project ToonZ video
miércoles, 16 de julio de 2014
Evolucion
Evolución
*Nota: Las imágenes antiguas pueden tener una mayor nitidez que las actuales, esto es debido al formato de compresión de las actuales para ahorrarme espacio y tiempo al subirlas.
Hace ya casi un mes empezaba el proyecto, estando totalmente en bragas usando el motor Unity 3D. Esta nueva entrada sera una toma de contacto con el antes y después del mismo. Aún estando a un camino muy temprano de desarrollo creo que los cambios/evolución es mas que evidente como para ver la evolución en el tiempo del mismo. Empezaremos con el principio.
Como dije en el inicio del blog el juego, estaba pensado en ser un juego multijugador FPS con elementos DotaLike usando como principal modelo el Robot Kyle (que posiblemente vuelva a usarlo, pero con otro tipo de shader que lo haga "único".
Aquí ya se podía ver el enfoque minimalista/artístico que siempre pretendí dar al juego. Si os fijáis en todas las capturas (anteriores y presentes) ya se veía lo que pretendía conseguir, la ausencia de vida, a través de la ausencia de color (o de todo lo contrario) dotando a los elementos "interactivos" con un color impropio del mapeado. Como se puede observar en el personaje/zombies u elementos interactivos como puede ser alguna radio o derivados.
Volviendo a la evolución del modo de juego, el juego pretendia ser un Shooter en 1º persona, creado de cero (que por cierto, si alguien esta interesado en crear un juego multijugador en 1º persona, muy recomendable adquirir por 20euros el UFPS y modificar luego las armas, las que trae son muy básicas) como se puede ver en las imagenes.
Como ya se vieron en las screenshot, actualmente he optado por un modelo TPS (que creerme que me arrepiento muchisimo, la vida es más fácil con un FPS) con elementos del control del Resident Evil 4. Me encantó la idea de que Leon disparara solamente quieto. Mucha gente criticó este control pero francamente a mi me ha encantado ( y eso que es mas dificil de programar, que el poder disparar en movimiento).
Si veis, las zonas también han evolucionado, optando los hierbajos por dos colores, que en un principio iban a ser dos equipos (verde y rojo) y que decidi usarlo para contrastar zonas, de la mas urbanizada a campo, juntandose ambas en el punto mas alto/medio del mapa, que es un cine al aire libre americano en el primer mapa.
Todavía no tengo muy claro como voy a orientar los siguientes mapas pero desde luego seguirán el estilo cartoon/minimalista de este. Lo que todavia no tengo claro, si todos los mapas jugaran con el mismo tipo de colores (ejemplo en este mapa en blanco y negro) o cambiaran de colores. Tengo un par de localizaciones pensadas, pero la falta de Assets y que esta vida todo es de pago, tendre que adaptar mis pensamientos a lo disponible (nada en esta vida es gratis).
Las zonas, aún sin terminar tambien han cambiado totalmente, habiendo ampliado el mapa en ocasiones, o poniendo elementos extra, como iluminación. El juego podría dotarlo de una oscuridad, donde si os fijáis en la pistola estaba pensado para ello, pero decidí no jugar con las luces en esta vertiente arcade. Y si hacerlo en su vertiente "simulador" de supervivencia e implementar en esta ultima un sistema de inventario. Donde puedas construir tus propias armas (ej. Pistola equipada, lleva laser +linterna + silenciador, actualemente quitado, que se podría implementar a través del craft, pero ya crearé otro post).
Y bueno, basicamente esta es la evolución que ha tenido el juego en menos de un mes. Evidentemente me encuentro en un proceso el cual el margen de mejora/avance es mas lento, puesto que no es tan visible la creación de terreno, o animación del personaje o enemigos, que animar la pistola, para que si le das un click, dispare y a su vez mueva el barril y el seguro, suelte el casquillo y si impacta contra una pared deje un agujero de bala + sus particulaes, y todo ello con sus sonidos, si dispara, si recarga, si dispara y no tiene balas. Por lo que la evolución visible en el próximo mes no sera tan "visualmente" atractiva.
A lo largo de esta semana postearé alguna que otra idea que iré implementando, y entrare en mas detalle con el sistema de armas y su funcionamiento, posiblemente con algún que otro video la semana siguiente.
Os dejo con otras imagenes del antes y después:
(Esto provoco una ampliación del terreno que dio lugar a una urbanización de pisos/casas)
----------X----------
(Antes)
(Depués)
----------X----------
(Antes)
(Después)
----------X----------
(Los edificios/tiendas de campaña en los que se pueden entrar estan completamente decorados)
martes, 15 de julio de 2014
Inicio del Blog, Inicio de Project ToonZ
1. Presentacion
Muy buenas a todos. Creo este blog para mostraros en lo que llevo trabajando un tiempo ya. Se trata de un videojuego creado con el motor Unity 3D. Primeramente iba a ser un juego multijugador FPS con elementos dotaLike con un sistema de progresión exclusivo, pero debido a la cantidad y lo que ultimamente
tanto FPS me está llegando a aburrir. Decidí por optar un enfoque "más" tradicional y volver a lo último con lo que disfrute en la pasada generación. Un juego de zombies (aunque no exclusivamente de zombies), con un control orientado al más estilo Resident Evil 4.
Conforme pasen las semanas iré subiendo nuevas capturas, videos e incluso builds públicas para que los interesados en este juego (por supuesto "F2P" 100%) vayan pudiendo testear o ver como evoluciona. Pongo entre comillas lo de F2P puesto que forma parte este proyecto forma parte de un proyecto mayor, donde nos encontraremos este Project ToonZ "arcade" y un Project ToonZ al mas puro estilo supervivencia, que es este último en el que me quiero centrar. Por lo que este Project ToonZ tendrá una extensión de 6 mapeados totalmente gratuito. Posiblemente si a la gente le gusta el resultado abriré una opción para "donaciones" que lejos de buscar el lucro personal, el dinero acumulado sera orientado en la compra de nuevos Assets (en este caso, pack de edificios, modelos, personajes,arboles... todo lo visible) desde la Asset Store. Y por cada pack comprado se añadirá un mapa adicional. De no conseguir la meta, el juego seguirá siendo completamente F2P con sus 6 mapas, que tendrán diferente tamaño.
2. Equipo
El equipo del desarrollo del proyecto es sencillo de entender. 1 persona (yo). Por lo que intentaré tenerlo actualizado, pero el ritmo de actualizaciones puede ser variable, sin llegar al patetismo de algún Early Acces que hay para su compra ya en Steam. Practicamente le estoy dedicando demasiadas horas, más de la que debería, por lo que en cuestion de semanas el juego parece otro.
Estoy creando el juego de la "nada", es decir, en torno a la programación del mismo, como en el diseño de los personajes son mios. Por lo que salvo las animaciones de pago que he adquirido y algun que otro pack de assets + gratuitos, todo esta creado de la nada. ¿Que significa? que hasta la finalización del 1º mapa, todo habrá que crearlo de 0, por lo que el terminar el 1º mapa será la tarea mas difícil. En los siguientes mapeados, se podra reutilizar parte del codigo utilizado en el 1º mapa, y aunque los enemigos serán, en parte, distintos, con unas ligeras modificaciones ahorrare muchisimo tiempo.
Lo mejor es que si te interesa el proyecto y quieres seguirle la pista, le pegues un ojo al blog semanalmente. Porque esto avanza rápido!
3. Objetivos
El objetivo del proyecto es claro. Familiarizarme con el motor gráfico, crear algo "accesible" para una persona a lo largo del tiempo e intentar que quede lo mas "menos irritable" que uno pueda. Si en el tiempo que transcurre esto aparece algún diseñador gráfico, ayudaría bastante. Por lo que si te interesa el proyecto, eres diseñador gráfico o piensas que tu aportación puede ayudarme con el mismo, simplemente ponte en contacto
4. Objetivo del juego
El objetivo del juego en su modo "arcade" (el f2p, este "Project Toonz") es un juego en tercera persona, donde tendrás que sobrevivir luchando contra los enemigos y el propio tiempo al más puro estilo RE: Mercenaries. Para el que no conozca este famoso modo de juego, se trata de un time trial, donde al matar a X enemigo consigues X tiempo. El juego actualmente tiene 5 tipos de enemigos, lo cual no implica que no vayan a ser un número mayor (me extrañaria que no lo fuese) + un extra de enemigos "especiales" que serán distintos dependiendo el mapa. En el ejemplo del 1º mapa, habrá diferente tipos de zombies, con diferentes habilidades y comportamientos distintos generados por un rango Random sus Stats y aparte nos encontraremos cada X tiempo o X objetivos con Robots, que nos pondrán las cosas mas dificiles que los zombies. Digamos que los Zombies son el factor común del juego y habrá otro tipo de enemigo. Por supuesto, a cuanto mayor amenaza, mayor tiempo obtendremos.
(Ejemplo de zonas sin terminar de diseñar)
5.Estado del proyecto
Como podeis ver en las Screenshots, hay "mucho" blanco" por cubrir, zonas que todavía no están diseñadas o le faltan "cosas". Opté por hacer un diseño básico para calcular la visibilidad de los enemigos, y empezar el apartado de programación cuanto antes. El juego no está totalmente diseñado tan siquiera, los 3 de los Zombies (aunque solo se ven dos) estan completamente animados, y el personaje tiene todas las animaciones incorporadas. Los enemigos detectan el movimiento de las balas, pero aun hay mucho (muchísimo por diseñar o animar). Estoy pensando en incorporar un sistema de desmembraciones que esto a su vez llame a una animación etc etc (Ejemplo, que al dispararle a un zombie en la pierna, esta explote, salga del cuerpo y haga al zombie gatear).
Por lo que es muy difícil estimar una fecha de publicación de una build "estable" con el 1º mapa terminado, pero la intención a día de hoy, es tener en el mes de Agosto, algún tipo de build pública, para probar el control del personaje, y otra para probar el rendimiento con una elevada cantidad de Zombies por pantalla. Ejemplo de un Stress test (Los zombies se traspasan puesto que no tienen colliders puestos en las articulaciones de momento)
(Ejemplo de un estrés para ver la optimización)
6. Contacto
Para ponerte en contacto, solamente te tienes que dirigir con un asunto Project Toonz y enviarlo a zhgameplayshd@gmail.com. Asimismo podeis echarle un ojo a mi canal de youtube, y contactar conmigo por ahí
(Ejemplo del enemigo "secundario" del mapa)
Suscribirse a:
Comentarios (Atom)
































