I probably won't finish the OpenGL based version, but I have also implemented a queuing system for game objects that reduces the load from objects far away. That allows me to enter a huge number of objects to populate the world. Now I just have to make a few more kinds of opponents and that kind of things.