grid-engine
Version:
Phaser3 plugin for grid based movement on a 2D game board.
75 lines (50 loc) • 3.01 kB
Markdown
<p align="center">
<img src="https://img.shields.io/github/v/release/Annoraaq/grid-engine?style=for-the-badge&color=brightgreen">
<img src="https://img.shields.io/github/stars/Annoraaq/grid-engine?style=for-the-badge&color=yellow">
<img src="https://img.shields.io/badge/made%20with-TypeScript-blue?style=for-the-badge">
</p>
<p align="center">
<img
src="https://github.com/Annoraaq/grid-engine/raw/master/images/grid-engine-logo.png"
alt="Grid Engine Logo"
/>
</p>
Welcome to **Grid Engine**!
Grid Engine helps you position and move objects on a **2-dimensional grid** in **JavaScript/TypeScript**.
It easily integrates with [Phaser.js](https://phaser.io/) but can also be used standalone. For example you could write your own renderer for an ASCII game. You can even run it on a server with [Node.js](https://nodejs.org/).
<p align="center">
<img
src="https://github.com/Annoraaq/grid-engine/raw/master/images/radius-movement-demo.gif"
width="400"
style="image-rendering: pixelated; display: inline"
/>
</p>
**Collision Detection** - Detect tile based collisions with the map and other objects, supporting collision groups and multiple layers.
**Pathfinding** - Efficient and configurable pathfinding allows moving to a target position or following other objects.
**Multi-tile Objects** - Allow objects to span multiple tiles on your grid.
**Isometric Maps** - Choose between isometric and orthogonal maps.
**Diagonal Movement** - Four and eight direction movement and pathfinding is supported.
<p float="left" align="middle">
<img src="images/collision-detection.gif" style="display: inline"/>
<img src="images/pathfinding.gif" style="display: inline"/>
<img src="images/multi-tile.gif" style="display: inline"/>
<img src="images/diagonal.gif" style="display: inline"/>
</p>
📖 Read our most current [documentation](https://annoraaq.github.io/grid-engine/) or [API reference](https://annoraaq.github.io/grid-engine/api/)
➡️ You can try/download [a list of examples](https://annoraaq.github.io/grid-engine/).
💻 [Install](https://annoraaq.github.io/grid-engine/p/installation) Grid Engine.
👾 Join our [discord](https://discord.gg/C4jNEZJECs).
🛠 Also check out the [Chrome DevTools plugin](https://github.com/zewa666/grid-engine-devtools).
- [Build a Snowman](https://play.google.com/store/apps/details?id=com.raiper34.buildasnowman)
- [Defynia](https://play.definya.com/)
- Fallout Clone [[Play](https://fallout-clone.netlify.app/)] [[Repo](https://github.com/slysnek/rs-clone)]
- [Névomon](https://nevomon.com/)
If you have a project that is using Grid Engine and that you would like to see in this list, post it in the
Raiper34, splashsky, therebelrobot, xLink,
Most of the characters and tile set images for the examples are from: https://finalbossblues.com/.
Apache 2.0