/* Setting graphics... */
Engine->InitGraphic(800,600,"Direcx9",FULLSCREEN);
//you can load this and other stuff from config file using:
//Engine->InitFromConfigFile();
/* Loading map. */
Engine->MapMngr->LoadMap("MAP1.MAP");
/* creating objects */
ObjectMngr* Object = Engine->ObjectsMngr;
PlayerEntity* Player1; //built in class... you can create your own with many properties and methods...
Player1->setName("Soldier1");
Player1->setnode(Object->getGraphicNode("Soldier1"));
Player1->setBody(Object->getPhysicObject("Soldier1Body"));
...
Object->RegisterEntity(Player1);
/* add to task list */
//call updateplayer each time object need to be updated.
void updateplayer(void* data){
//update using a built in update function
BuiltInUpdatePlayer(DataToPlayer(data));
//DataToPlayer is like (PlayerEntity*) Player1
/*
or
PlayerEntity* Player1 = DataToPlayer(data);
if (keypress("SPACE")) Player1->Jump();
*/
/*
or update from script
Engine->ScriptMngr->RunScriptFunc("UpdatePlayer", data);
*/
//you can write here AI functions when controling NPC character.
}
Engine->TaskMngr->addTask(updatePlayer, PlayerToData(Player1));
//we write PlayerToData instead of (void*) Player1;
/* running the game */
Engine->DoGame();