Did you know that there is a "Game" that already has an infinite play-space?
Its called 'Space-Engine', and most people here should already know about it.
Space-Engine has the fun ability to allow you to go every in the entire universe, all the way to its edge. From the floor on Earth, to a distant Galaxy that is being eaten by a gigantic Block-Hole, or onto the surface of an asteroid.
And the coolest thing: Everything that IS changeable, is persistent!
So you can just go and change the data of a Planet or Star, and when you visit the place the next time, its like you never left it. So making a 'Infinite' play-space is in all ways possible and no un-solveable problem.
I tried it myself already, had to give up on the dynamic Skybox(/Spacebox) rendering, it just didn't work no matter what I try. I should go and try it out again! Although right now I am working on my DCPU again, making it more real, so that I can (maybe) call it a real CPU-emulation one day.
A infinite Universal Play-Space is done by...
- Making a Frame-Of-Reference Rendering, Physics and Logic-System. (Sadly not possible with JBullet)
- A very good procedural generation system, that can generate everything in the universe (or galaxy).
- Dynamic Loading of the Objects in the universe, whereever you are, it will load correctly. ('Infinite Expandable SceneGraph System')
- A very good and fast compression of persistent game-data.
- No pre-Generated or pre-Made objects.
(I think I forgot some things in the list)
A funny thing is, the most hardest part of the entire thing is, to store the planets.
Store a Galaxy with its stars? No problem! Thats just 500 Billion Stars (Position, Temparature, Mass, nothing more needed!).
Also a hard thing to do is to render all the stuff.
But thats not impossible either.
Have a nice day!
#define Longor1996 "Programmer that loves to write small tools for quick usage. He writes code mainly in Java, but understands C++ and similar languages as well. Is also reading science articles/books/papers/news since he is 5 years old".