Básicamente una regla de tres teniendo en cuenta la velocidad de desplazamiento y calculando la posición en función del tiempo. Por ejemplo si para X segundos a Y velocidad, sacar la distancia de dicha nota. Así que pusimos las pulsaciones en un scriptable object en segundos para luego crearlas al iniciar la escena
Viewing post in Duelo de Duelos jam comments
Eso del posicionamiento y tal lo entiendo, es básicamente lo hago también. 👌
pero, para decidir en que momento tocar cada nota, ¿Han tenido que escuchar las melodías e ir anotando en que tiempos quieren las notas, y luego programaron un reproductor que lee una cadena con los tiempos, o como?
Para mis juegos hago un editor de niveles, donde puedo reproducir musica y sincronizar notas. Luego devuelve un archivo de texto con todos los tiempos de cada nota. y tengo un script encargado de reproducir cada nota.
La música la hizo el músico y fue quien transcribió dicha canción a un txt separado por coma que es el que luego transformo y recorro para instanciar los prefabs. Que básicamente es lo que me preguntas solo que ya el músico veía en el programa de composición dónde caían las notas más representativas. Y muevo el objeto padre donde instancio el prefab a la par que la canción usando el tiempo de la canción del audiosource. Así te aseguras de que cuadra porque depende de la canción, no del tiempo de escena ni nada. Así si la canción se pausa o va más lenta por algún motivo las notas van a seguir cuadrando.
De hecho teníamos pensado meter algunas habilidades especiales a los enemigos pero no nos daba ya tiempo de desarrollarlo. Cualquier cosa me dices, si quieres que te enseñe el código o algo escríbeme al twitter o telegram y te lo mando