Mallet Engine
2
Entity-Component based game engine, written in Java.
|
Classes | |
interface | UpdateInterface |
Public Member Functions | |
GameState (final String _name) | |
void | initGame () |
void | startState (final Settings _package) |
Settings | shutdownState () |
Settings | pauseState () |
void | update (final double _dt) |
final void | addEntities (final ArrayList< Entity > _entities) |
final void | addEntitiesNow (final ArrayList< Entity > _entities) |
final void | removeEntities (final ArrayList< Entity > _entities) |
final void | addEntity (final Entity _entity) |
final void | addEntityNow (final Entity _entity) |
final void | removeEntity (final Entity _entity) |
void | hookEntity (final Entity _entity) |
void | unhookEntity (final Entity _entity) |
final void | setMode (final int _mode) |
final void | setTimeStep (final int _timestep) |
final void | setFrameRate (final int _framerate) |
final void | setSystem (final SystemInterface _system) |
Static Public Attributes | |
static final int | GAME_MODE = 1 |
static final int | APPLICATION_MODE = 2 |
Protected Member Functions | |
final void | forceDraw () |
void | hookHandlerSystems () |
void | unhookHandlerSystems () |
void | initModes () |
Protected Attributes | |
float | DEFAULT_TIMESTEP = 1.0f / 120.0f |
float | DEFAULT_FRAMERATE = 1.0f / 60.0f |
float | DEFAULT_ESCAPE_TIME = 0.25f |
final HashMap< Integer, UpdateInterface > | updateModes = new HashMap<Integer, UpdateInterface>() |
UpdateInterface | currentUpdate = null |
SystemInterface | system = null |
final AudioSystem | audioSystem = new AudioSystem() |
final EntitySystem | entitySystem = new EntitySystem( this ) |
final CollisionSystem | collisionSystem = new CollisionSystem() |
final InputState | inputSystem = new InputState() |
final EventSystem | eventSystem = new EventSystem() |
final EventController | eventController = new EventController() |
boolean | draw = true |
double | updateAccumulator = 0.0f |
double | renderAccumulator = 0.0f |
Static Protected Attributes | |
static final String | CAMERA = "CAMERA" |
static final String | COLLISIONCOMPONENT = "COLLISIONCOMPONENT" |
static final String | RENDERCOMPONENT = "RENDERCOMPONENT" |
static final String | INPUTCOMPONENT = "INPUTCOMPONENT" |
static final String | EVENTCOMPONENT = "EVENTCOMPONENT" |
static final String | QUERYCOMPONENT = "QUERYCOMPONENT" |
com.linxonline.mallet.game.GameState.GameState | ( | final String | _name | ) |
final void com.linxonline.mallet.game.GameState.addEntities | ( | final ArrayList< Entity > | _entities | ) |
final void com.linxonline.mallet.game.GameState.addEntitiesNow | ( | final ArrayList< Entity > | _entities | ) |
final void com.linxonline.mallet.game.GameState.addEntity | ( | final Entity | _entity | ) |
final void com.linxonline.mallet.game.GameState.addEntityNow | ( | final Entity | _entity | ) |
final void com.linxonline.mallet.game.GameState.forceDraw | ( | ) | [protected] |
Force the Game State to call system.draw(), on next update. Not necessarily used by all UpdateInterface types.
void com.linxonline.mallet.game.GameState.hookEntity | ( | final Entity | _entity | ) |
Hook Entity into relevant systems.
void com.linxonline.mallet.game.GameState.hookHandlerSystems | ( | ) | [protected] |
Hook-up the rellevant handlers to the appropriate systems. GameState.inputSystem to System.inputSystem GameState to GameState.eventSystem GameState to System.eventSystem
Initialise the Game related content here. Load resources, entities, etc.
void com.linxonline.mallet.game.GameState.initModes | ( | ) | [protected] |
Initialise the default modes: GAME_MODE and APPLICATION_MODE currentUpdate = GAME_MODE, by default.
Settings com.linxonline.mallet.game.GameState.pauseState | ( | ) |
final void com.linxonline.mallet.game.GameState.removeEntities | ( | final ArrayList< Entity > | _entities | ) |
final void com.linxonline.mallet.game.GameState.removeEntity | ( | final Entity | _entity | ) |
final void com.linxonline.mallet.game.GameState.setFrameRate | ( | final int | _framerate | ) |
final void com.linxonline.mallet.game.GameState.setMode | ( | final int | _mode | ) |
Informs the Game State which Mode it is running in.
final void com.linxonline.mallet.game.GameState.setSystem | ( | final SystemInterface | _system | ) |
final void com.linxonline.mallet.game.GameState.setTimeStep | ( | final int | _timestep | ) |
Settings com.linxonline.mallet.game.GameState.shutdownState | ( | ) |
void com.linxonline.mallet.game.GameState.startState | ( | final Settings | _package | ) |
void com.linxonline.mallet.game.GameState.unhookEntity | ( | final Entity | _entity | ) |
Unhook Entity from systems.
void com.linxonline.mallet.game.GameState.unhookHandlerSystems | ( | ) | [protected] |
unHook the rellevant handlers from the appropriate systems. GameState.inputSystem from System.inputSystem GameState from GameState.eventSystem GameState from System.eventSystem
void com.linxonline.mallet.game.GameState.update | ( | final double | _dt | ) |
final int com.linxonline.mallet.game.GameState.APPLICATION_MODE = 2 [static] |
final AudioSystem com.linxonline.mallet.game.GameState.audioSystem = new AudioSystem() [protected] |
final String com.linxonline.mallet.game.GameState.CAMERA = "CAMERA" [static, protected] |
final String com.linxonline.mallet.game.GameState.COLLISIONCOMPONENT = "COLLISIONCOMPONENT" [static, protected] |
final CollisionSystem com.linxonline.mallet.game.GameState.collisionSystem = new CollisionSystem() [protected] |
UpdateInterface com.linxonline.mallet.game.GameState.currentUpdate = null [protected] |
float com.linxonline.mallet.game.GameState.DEFAULT_ESCAPE_TIME = 0.25f [protected] |
float com.linxonline.mallet.game.GameState.DEFAULT_FRAMERATE = 1.0f / 60.0f [protected] |
float com.linxonline.mallet.game.GameState.DEFAULT_TIMESTEP = 1.0f / 120.0f [protected] |
boolean com.linxonline.mallet.game.GameState.draw = true [protected] |
final EntitySystem com.linxonline.mallet.game.GameState.entitySystem = new EntitySystem( this ) [protected] |
final String com.linxonline.mallet.game.GameState.EVENTCOMPONENT = "EVENTCOMPONENT" [static, protected] |
final EventController com.linxonline.mallet.game.GameState.eventController = new EventController() [protected] |
final EventSystem com.linxonline.mallet.game.GameState.eventSystem = new EventSystem() [protected] |
final int com.linxonline.mallet.game.GameState.GAME_MODE = 1 [static] |
final String com.linxonline.mallet.game.GameState.INPUTCOMPONENT = "INPUTCOMPONENT" [static, protected] |
final InputState com.linxonline.mallet.game.GameState.inputSystem = new InputState() [protected] |
final String com.linxonline.mallet.game.GameState.QUERYCOMPONENT = "QUERYCOMPONENT" [static, protected] |
double com.linxonline.mallet.game.GameState.renderAccumulator = 0.0f [protected] |
final String com.linxonline.mallet.game.GameState.RENDERCOMPONENT = "RENDERCOMPONENT" [static, protected] |
SystemInterface com.linxonline.mallet.game.GameState.system = null [protected] |
double com.linxonline.mallet.game.GameState.updateAccumulator = 0.0f [protected] |
final HashMap<Integer, UpdateInterface> com.linxonline.mallet.game.GameState.updateModes = new HashMap<Integer, UpdateInterface>() [protected] |