Hello everyone! I’m here once again to ask you something! :
I’m going to try to implement ALL the things you guys been suggesting me. Starting from GAME STATES.
So I took what ra4king and zngga told me here and try to implement it.
This is what I have so far.
|- engine
||- GameEngine: Creates a JFrame and adds a canvas in it. Has the main loop |(while (isRunning)), inside it, there’s the time handling, the update and the |render methods.
|
|- entities
||- Entity: Base class for every object.
||- All other entities that extends Entity.
|
|- main
||- Main: A simple main method that turns on the GameEngine and runs the |run() method.
|
|- states
||- ScreenState: Base class for evey state in the game, has update(), ||render(), enterState(), leaveState() and mouse and keyboard handling.
||
||- Other states are GameMapViewState, GameMenuState and GamePlayState
Is this ok? Am I on the right track?
How do I implement the KeyInputHandler? And if I want to add a mouse input handler?
Things to do:
- Change between states (100%)
- Support mouse and keyboard input (100%)
- Fix time managment (ticks, fps, anything else) (70%)
- Add animation (0%)
- Support spritesheets (0%)
- Add sounds & music (10%)
- Separate core engine from game engine (45%)
Edit: 6/4/12: Modified the OP to add TODO things and made the “design tree”
Edit: 9/4/12: Added things to the TODO list, plus % done and colors