Welcome to the InfiniteWisdom RTS maker!

See:
          Description

Packages
gamedom1 This package contains a simple example game.
gamedom1.agent  
gamedom1.agent.player1  
gamedom1.agent.player2  
gamedom1.model.servercommand  
gamedom1.units  
gamedom1.units.view  
gamedom1.view  
gamedom1.view.widget  
gamedom1.view.widgets.helpmenu  
infinitewisdom.model  
infinitewisdom.model.agent  
infinitewisdom.model.annotation  
infinitewisdom.model.dna  
infinitewisdom.model.grid  
infinitewisdom.model.network  
infinitewisdom.model.servercommand  
infinitewisdom.model.util  
infinitewisdom.view  
infinitewisdom.view.overlays  
infinitewisdom.view.util  
infinitewisdom.view.widgets  
infinitewisdom.view.widgets.mapedit  

 

Welcome to the InfiniteWisdom RTS maker!

The infinitewisdom package contains a reusable library. (i.e. you don't have to modify sources to use it, just use inheritance.) The gamedom1 package contains an example game built with the aforementioned library. The best way to start out is to study the gamedom1 package, copy the contents, rename the top level package, modify the sources to your liking.

At the moment there's no networking support, but there's a map editor, and you can load and save games, and it has a very simplistic computer opponent.

The gamerules are in classes that implement ServerUnitIF interface, most importantly ServerUnitIFAdapter.
The look of the units is defined in UnitView.
If you create new units, you have to register them in a ViewConfig class, see for example: ViewConfigDom1. The see an exmaple for writing a very simplistic computer opponent see CPUPlayerAgent2Dom1.