I want to make a vertically scrolling rhythm game (even something basic with one lane) in Clojure using play-clj (or maybe clojure-lanterna because responsive TUI apps are neat and it works on Windows)
I don't really know how you can represent a rhythm game using immutable data and operate on said data (performance isn't really an issue as this is a toy project). What would be the idiomatic way to do so in Clojure?
I don't even need it to be able to load "beatmap" files or parse audio files, I just need help in starting out