I'm working on basketball manager game with fully fledged game simulation engine, similar to Football Manager. I'm developing it in Kotlin, with TornadoFX.
I've spent a lot of time on optimizing the engine. Fortunately with correct techniques JVM is surprisingly efficient, so it is able to simulate single game (30 frames per second, around 110k frames in total, each with collisions, path finding & decision making) in ~900ms on single 2,4GHz core.
I've spent a lot of time on optimizing the engine. Fortunately with correct techniques JVM is surprisingly efficient, so it is able to simulate single game (30 frames per second, around 110k frames in total, each with collisions, path finding & decision making) in ~900ms on single 2,4GHz core.
I'm far away from having anything usable (or fun to play), right now I'm working on team defense behavior, little GIF representing current state: https://gfycat.com/jampackedsparseindianglassfish