KallDrexx / Glade2d

A simple game engine designed for the Wilderness Labs Meadow microcontroller.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Glade2d

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!

Glade2d demo running on a Project Lab board

Getting Started

Currently, Glade2d early in development and does not have official releases or packages. To experiment with Glade2d:

  1. Clone the repository and open the Glade2d.sln in Visual Studio
  2. 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.
  3. If you have a custom configuration, initialize your display and inputs and run one of the shared sample projects.
  4. 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!

Glade2d runs on a variety of hardware

Documentation

See the docs index page in this repo to get started.

Contributing

File an issue, write a doc, submit a PR, or reach out to @profexorgeek on Twitter.

Roadmap

The roadmap/backlog has now moved to a Trello board!

About

A simple game engine designed for the Wilderness Labs Meadow microcontroller.


Languages

Language:C# 100.0%