In that case, my suggestion to you is: Use C#. Seriously, since you're going off in a direction totally seperate from the idea behind GameDev, and large numbers of sprites will be necessary (~10000), I'd build it from scratch, rather than have a bulky engine that can do so much more supporting it that you aren't using. And I'm sure you could vastly optimize your code to work specifically for this purpose such as a simple array of 10000 objects and an int for how many there currently are. The objects would only have to store a few things as well, and wouldn't be needing to detect collisions all the time (vast speed increase).