One of the challenging parts of building a simulation game from scratch is always performance when simulating people / NPCs / entities. In fact, this is how I started development, – I was benchmarking various techniques for rendering many entities which culminated in moving to OpenGL. Instance rendering worked really well, but naturally I reached…