Jajajaja a buenas horas me doy cuenta de que 'dado' en singular en inglés es 'die' y su plural es 'dice'. Así que lo de 'Dices' me lo he marcado como un campeón 😂
Pues toca cambiar #RailDices -> #RailDice
En el antiguo hashtag quedará todo el desarrollo hasta la beta jaja.
#RailDices
Primera partida completada en #RailDices:
- 10 turnos completados (Victoria)
- 113 puntos
- 4 descartes
Esperaré a que más gente lo pruebe para ir nivelando.
¡En breve se va para Itch!
Si todo va bien, la semana que viene subo una primera versión de #RailDices a Itch. 😎🎲🚋
🎲🔄
Ya tenemos ciclo de juego:
Una vez están todos los dados posicionados o descartados, podemos finalizar la ronda pulsando un botón. Tras esto, se incremente el contador de ronda y se restablecen los dados.
He metido también un botón para lanzar los dados cuando están girando.
#RailDices
Las caras del dado rojo, que aporta asimetría a las partidas:
- 4 correspondientes a cada una de las áreas: ocupan un lugar de dado sin hacer nada.
- 1 'X' que impide poner dados en un área en ese turno.
- 1 que obliga a descartarlo o hacerle re-roll para obtener otra cara.
#RailDices
¿Y qué pasa con los dados que no pueda/quiera usar? 🤔
¡Pues a la basura! 🗑️🎲
Sin embargo, cada descarte nos dará puntos negativos. Y cuidado, porque con 10 descartes se acaba la partida. ❌
#RailDices
Para que no nos explote la cabeza 🤯, he hecho que las piezas de referencia giren para ver como quedará la vía.
Antes había que visualizar mentalmente su disposición y podía llegar a confundir.
#RailDices #madewithunity #indiedev
🚂📦🪨
Zona de mercancías terminada. Al menos por ahora.
He cambiado las vías por giros rectos, más fácil así.
Al ir cogiendo mercancías se llenan los trenes que nos dan los puntos.
#RailDices #madewithunity #indiedev
Comportamiento de los trenes de mercancías programado.
Van en 3 niveles, en cada uno se le suma un vagón más.
Ahora toca programar el tablero para ir consiguiendo las mercancías que los llenan.
#RailDices
Área de cristales eléctricos lista. ⚡
He metido ya el comportamiento de la mina interrumpiendo la trayectoria. 💥
Además, he programado animaciones con 'DoTween' para las palancas y el 'trenecito'.
Ya puliré cositas más adelante. Los efectos no son mi fuerte.
#RailDices #madewithunity
Finalmente he usado un "Particles System" para ir marcando el camino. Queda de lujo así.
Conforme activamos cristales, vamos consiguiendo puntos.
Me quedan las minas, que harán que el tren se detenga en esa casilla al pasar la trayectoria por ella.
#RailDices #madewithunity
Nueva forma de marcar las casillas visitadas, mejor que con el Trail. Aunque igual si que le pongo alguna línea o vía para marcar el camino. ¿Quizás un sistema de partículas? 🤔
#RailDices
Probando el movimiento de la zona de cristales.
Dos sitios para poner dados: uno para movernos en horizontal y otro en vertical. No podemos atravesar casillas ya visitadas.
No me termina de gustar el Trail. Creo que optaré por cambiar la casilla en si, en lugar de ir pintando la línea.
#RailDices
Vamos a meterle mano a la zona de electricidad y cristales.
Me preocupaba un poco como ir marcando la línea por donde pasa el tren, pero le voy a poner un 'Trail Renderer' al tren y a volar. Gestionaré internamente por dónde puede o no puede pasar.
#RailDices
Comprobando que las columnas de vagones activan los puntos correspondientes. 👍
#RailDices
Continuamos con la siguiente zona: la de pasajeros.
Ya está el sistema de ir llenando los trenes. La 'silla' marca el siguiente vagón a rellenar.
Las reglas de cada tren son:
- Iguales
- Distintos
- Menor a mayor
- Mayor a menor
Filas y columnas dan puntos.
#RailDices #madewithunity #indiedev
Mecánica de manipulación de dados:
Re-roll (Dados rojos/azules)
Decrementar 1 (Dados azules, 1 pasa a 6)
Incrementar en 1 (Dados azules, 6 pasa a 1)
Todos los cambios consumen 1 núcleo.
#RailDices
🎲🪐🚋🪐🎲
Ya se pueden recoger los núcleos para poder utilizar la sección de 'manipulación de dados'.
He usado un poco 'DoTween' para las pequeñas animaciones de los objetos.
Siguiente paso: Usar las bases para relanzar dados o aumentar/reducir en 1 su valor.
#RailDices #madewithunity #indiedev
🎲🚋🎲
Los dados mueven al tren un número de casillas en esa dirección. En las casillas de puntos directos, éstos se activan.
Recuerdo que no se puede parar en casillas ya activadas.
Siguiente paso: recoger los núcleos para poder usar los modificadores de dados.
#RailDices #madewithunity #indiedev
Definido el camino del tren en la sala de mecánica. Usando unos 'waypoints' creamos el trazado de ida y vuelta. Se pueden mejorar las curvas con Bézier, pero me vale por ahora.
Siguiente paso: que los dados determinen las casillas a las que se moverá.
#RailDices #madewithunity
Para evitar que los elementos del escenario tapen el dado, utilizo un 'raycast' que va mirando la altura a la que debe poner el dado de modo que no se oculte.
#madewithunity #RailDices
Primera versión del tablero de #RailDices terminado. Ahora sí, toca empezar a programar. 🙌
Hay algunas cosas que no me gustan visualmente, pero ya tengo ganas de ponerme con el código. Además, falta adornar el escenario. Iré tocando poco a poco.
#gamedesign #madewithunity #indiedev #gamedev
Zona de puntuación, las positivas (amarillas), roja (negativa) y total (azul).
#RailDices
Zona de mecánica retocada. Recogeremos 'núcleos de energía' para poder usar el 're-roll' y sumar/restar 1 a los dados.
También estoy ya situando la zona de lanzamiento de los dados. Creo que en ese cerco me caben 7 dados...
#RailDices
Zona de descarte de dados con puntuaciones negativas lista. Ya queda menos para completar el tablero.
#RailDices
Antes/Después
He mejorado un poco los sitios de posicionar los dados y me he pasado a las vías azules para representar que están un poco ligadas a estos dados azules.
#RailDices
Zona de mecánica montada.
El tren se mueve en la dirección donde pongamos el dado tantas unidades como indique éste. No puede ir a una casilla que ya se haya visitado anteriormente.
En las casillas hay puntos directos, opciones de re-roll y modificación +/- 1 del dado.
#RailDices #gamedesign
Zona de trenes de pasajeros montada en Unity.
Se rellenan secuencialmente por columna y a su vez deben cumplir en su fila la condición de cada tren: Iguales, diferentes, mayor y menor.
#RailDices #gamedesign #indiedev #madewithunity
Otra zona trasladada en 3D a Unity.
Nos desplazamos horizontal o verticalmente según pongamos arriba los dados. Nos movemos hasta ese número recogiendo todos los cristales o pasajeros que haya en el camino. No podemos atravesar celdas ya visitadas.
#RailDices #madewithunity #indiedev