Glade2d is a 2D rendering/game engine intended to run on a Wilderness Labs Meadow Board. Glade attempts to provide an API for composing complex screens made up of multiple sprites. It provides a game loop and can update and render as fast as possible, as is common in game-like applications, or it can render on demand. Rendering on demand allows the developer to redraw the scene in reaction to some input (sensor value, button press, etc) for much lower power consumption.
Glade can run on the Meadow with a custom display device, on the Project Lab board, or on the Juego board. It also has an implementation that uses MonoGame for rendering, allowing developers to rapidly prototype with full debugging capabilities before deploying and testing on actual hardware,
A "glade" is an open space in the forest, aka a Meadow, which is what Glade2d was designed to run on!
Currently, Glade2d early in development and does not have official releases or packages. To experiment with Glade2d:
- Clone the repository and open the Glade2d.sln in Visual Studio
- If you have a Meadow installed on a ProjectLab board v2.e or better, run one of the test projects that targets the Project Lab.
- If you have a custom configuration, initialize your display and inputs and run one of the shared sample projects.
- If you have no hardware, test out the MonoGame sample, which can run on your desktop
The sample game, Glade Invade, is a simple Space Invaders like game that demonstrates many of the capabilities and best practices for using Glade!
See the docs index page in this repo to get started.
File an issue, write a doc, submit a PR, or reach out to @profexorgeek on Twitter.
The roadmap/backlog has now moved to a Trello board!