0.5.0 • Published 2 years ago

malwoden v0.5.0

Weekly downloads
107
License
MIT
Repository
github
Last release
2 years ago

Malwoden - Alpha

alt text alt text alt text alt text

Website | Docs

Malwoden is a roguelike library, meant to perform much of the heavy lifting when creating roguelike games. It takes inspiration from rot-js, as well as bracket-lib. ROT still has a number of features we're still building towards, so feel free to take the best parts from each library.

One of the main goals of this library is to provide a simple, minimalistic Terminal package with great support for CP437 tilesets. This is one area I've found lacking, and hope this library can provide a solid framework for roguelikes and text based games. The core of the terminal package is based heavily on Bob Nystrom's amazing malison Dart library.

If you're looking for graphics outside basic ASCII/CP437, phaser and pixi are both worth checking out.

Alpha

This library is still in alpha. While many of the features are working well, the api is not fully finalized yet. We welcome any feedback on the design and implementation so far, and hope to launch a public beta early 2021.


Installation

Malwoden can be downloaded via npm:

# For stable
npm install malwoden

# For dev builds
npm install malwoden@next

If developing malwoden locally, you can use npm link to easily use it in another project.

# Inside the malwoden project
npm run start
npm link

# Inside another project
npm link malwoden

Modules

  • FOV - Field of View Algorithms
  • Generation - General Map Creation
  • GUI - Useful UI Widgets
  • Input - Keyboard + Mouse Abstractions
  • Calc - Helpful Math Functions, Like Vector Addition
  • Pathfinding - Pathfinding Implementations
  • Rand - Seedable RNG
  • Terminal - Draw Fonts or Tilesets
  • Struct - Common Useful Data Structures

Showcase

Have a project you'd like added to the list? Feel free to open an issue on the repo with a link!

Resources

0.5.0-rc0

2 years ago

0.5.0

2 years ago

0.4.0

2 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.2

3 years ago

0.1.0

3 years ago

0.1.1

3 years ago

0.0.1-rc.3

3 years ago

0.0.1-rc2

3 years ago