Yes, 3D Dogfight basically. I’m also trying to work out how to do planets that you can fly right down to the surface. That’s definitely at the concept stage.
Don’t be daunted. I’d exactly that for Sharpshooter with no GUI in sight. I wrote a parser that reads in wavefront .obj files & squirts out a compressed binary format. I also did the same for other data I wanted, so it all ended up in one file, which compresses nicely. Here is the main() part of the compressor, to give the idea.
public static void main(String[] args) {
CreateData d = new CreateData();
System.out.println("Processing...");
d.open("d.dat");
d.numberModels(9);
d.convertModel("resources/tree.obj", "tree");
d.convertModel("resources/tent.obj", "tent");
d.convertModel("resources/campfire.obj", "campfire");
d.convertModel("resources/supplies.obj", "supplies");
d.convertModel("resources/fence.obj", "fence");
d.convertModel("resources/scout.obj", "enemy");
d.convertModel("resources/trooper.obj", "enemy");
d.convertModel("resources/playerprojectile.obj", "playerprojectile");
d.convertModel("resources/enemyprojectile.obj", "enemyprojectile");
d.convertMusic("resources/tune.txt");
d.includeFont("SharpShooter");
d.includeFont("Mission Success Failure");
d.includeFont("Use the mouse to look and cursor keys to move.");
d.includeFont("Left mouse fires. Right mouse changes weapon.");
d.includeFont("RETURN Key");
d.includeFont("Level 1234567890");
d.includeFont("Kill Scouts Troopers");
d.includeFont("Raid Supplies");
d.includeFont("BONUS Gatling Gun");
d.includeFont("Press ESC to Quit");
d.includeFont("Press SPACE to Start");
d.includeFont("/ Alan Waddington 2005");
d.convertFont("resources/font16x22.png");
d.numberIcons(6);
d.convertIcon("resources/scout.png");
d.convertIcon("resources/trooper.png");
d.convertIcon("resources/supplies.png");
d.convertIcon("resources/gun.png");
d.convertIcon("resources/musket.png");
d.convertIcon("resources/gatling.png");
System.out.println("Done.");
d.close();
}
Alan