-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Wiebo de Wit edited this page Jan 17, 2016
·
5 revisions
! in development, use at your own risk !
Game2D is a game engine for Blitzmax and it simplifies the creation of, you guessed it, 2d arcade games. Functionality will expand while games get written. The full feature set of this engine is not yet known, but planned and considered features are listed on the bottom of this page.
Even though it is in development, Game2D is pretty stable and functional. You can find the source code of a few games written with Game2D here on Github:
Game2D requires the following external modules:
- muttley inifile handler for loading and saving of game settings
- MaxUnit to run the unit tests. Not required to use the framework!
- Download and install the dependencies. Follow their installation instructions
- Download the game2d repository and put it in your
BlitzMax/mod
folder. Your path should look like:BlitzMax/mod/wdw/game2d
, then compile the module by either using the BlitzMax IDE, or the commandbmk -makemods wdw.game2d
- Download and compile one of the demo games mentioned above to test the framework installation
- engine
- Windows and Linux compatible
- easy setup, run and shutdown
- fixed time step
- pause mode
- states and transitions
- pre/post update/render calls
- resource manager for images, sounds and objects
- load/save of configuration items (graphics- and input device)
- game options and config menu
- input
- key control device, reconfigurable config menu
- graphics
- render tweening
- virtual resolution, aspect ratios
- render state push and pop
- render layers
- consistent palette
- game entities
- entity manager (render layers, entity groups)
- image entity
- camera entity (entity follow, camera shake)
- sound
- easy playback from resource manager
- better sound control
- gamepad support
- text entities
- interpolated values for use with sound, entities, color, etc.