Computational resource demands scale substantially with simulation complexity. When I decided to indulge my interest in simulations by building a 2D simulation engine from scratch in TypeScript, I researched effective design patterns with these demands in consideration, and ECS (Entity Component System) architecture caught my fancy. I chose to build my simulation engine, FluidEngine, around it. Asteroid Journey became the proof-of-concept application I needed for better design decisions, a choice inspired by
Asteroid Journey is not finished, and as a tinkering experiment, it was never meant to be. It is currently hosted at asteroids.playground.delbanna.com. The source code is public on GitHub at github.com/del-banna/AsteroidJourney.
