Menu

code example

/* 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();

Posted by IrrGameShell 2005-09-01

Log in to post a comment.

MongoDB Logo MongoDB