BAGEL: The Basic Adaptable Game Engine Library (JavaScript implementation)
The meaning behind the BAGEL acronym:
- Basic: built from first principles and does not make use of any other software libraries
- Adaptable: can be used to create a variety of video games
- Game Engine: a software framework primarily designed for the development of video games
- Library: a collection of reusable functions and classes that serve a particular purpose
Example games available:
- Starfish Collector
- a collection-style game (the "Hello, world!" of game programming)
- Starfish Collector Deluxe
- an improved version of the Starfish Collector game; includes automatic Sprite update system, Physics, world boundary and wrapping functions, and Gamepad support
- Space Rocks
- an Asteroids-inspired game; play with keyboard or (XBox-style) gamepad
Notes:
- Running locally requires a web server. This is easy with Python, but requires a bit of configuration so that *.js files are served as "application/javascript" and not "text/plain"; this is handled by the file
server.py
in the root directory.