Metadata-Version: 2.1
Name: elm-messenger
Version: 0.3.8
Summary: The Messenger toolkit for Elm
Author: linsyking
Author-email: linsy_king@sjtu.edu.cn
License: MIT License
Keywords: cli
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Requires-Dist: typer

# The Messenger Game Engine

Messenger is a 2D game engine with experimental concepts for Elm based on **[canvas](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API)**.

## Games made with Messenger

- [Reweave](https://github.com/linsyking/Reweave)
- [SilverFOCS Games](https://focs.ji.sjtu.edu.cn/silverfocs/project/2023/p2) (all games in 2023 are powered by Messenger)

## Cool Features

- Engine in a library. Messenger core is built in a library.
- Message (or event) based. Faster development cycle, easier to divide work.
- Functional, but OOP styled. Take advantages of both functional programming and OOP.

## Conceptual Picture

![](docs/concept.png)

## Tutorial/Guide

[Full documentation](https://typst.app/project/rytMGqODAPcw9-39Fec_aB) is hosted on Typst.
