501 reputation
bio website blackolivegames.com
location Sydney, Australia
age 30
visits member for 3 years, 7 months
seen Jun 23 at 6:30

To err is human, to arr is pirate!

comment How can I maintain saved game backward compatibility?
I'm not aware of a generic architecture for this goal but I would make make the patching process also update/convert save games to ensure compatibility with new features.
comment Java High-Resolution Timer for a simple game
I really don't know what are you trying to achieve since you brought Swing into the story. I recommend you read about game loops here: gafferongames.com/game-physics/fix-your-timestep
comment Java High-Resolution Timer for a simple game
Delta time is the difference in elapsed time. In your example (to achieve centiseconds) you could call System.nanoTime() in a loop and accumulate time differences until you get a centisecond and then update your game logic. But since you need only centiseconds precision, System.currentTimeMillis() should also be enough. What are your concerns regarding these methods?
comment Online Android Game Server
What are the requirements for your server? What did you try to do? Imagine if somebody asked you: "How to make a cake?". Would you know how to answer? No? Is your question any better? Hint: read the FAQ.
comment Detecting collision on a grid with a fast-moving object
You should also consider using existing physics systems, usually there is no need to reinvent the wheel :-). For example Box2D.XNA (box2dxna.codeplex.com).
comment How can I optimise collision checks for a large number of AI units?
A separate component. Beside the AI, there are other parts of the game that usually need to know about collisions. (If you use an existing game engine, there's a good chance it already has some form of collision detection, scene graph and spatial partitioning.)
comment jMonkey Quest Database
If you don't have much quests, xml is the way to go. But if you have thousands of entries and you need to retrieve them based on different criteria - some kind of database is the way to go. This can be a SQL or a NOSQL one, depending on your preferences.