In the first version of the game engine, users can:
- Load from texture atlases dynamically or statically
- Import GIFs and WAV files
- Load transparent images
- Define custom click detection for images
- Define custom collision detection based on boundaries
- Handle keyboard events and mouse events
- Handle sound events and display events
- Extend from the GameController class to create a new Game
In the second version of the game engine, users can:
- Define mouse collision events
- Model entities and structures using the JBox2d collision handling
- Save levels to XML files
- Edit levels while testing them (multiple threads)
- Import GIFs or multiple PNGs to use as sprite objects
- Change animation times of different sprites
- Handle keyboard events and mouse events
- Handle sound events and display events
- Use z-filtering for objects that are closer to the screen (creates illusion of depth)
Note: I also made the textures used in i++ and Logan's Game