sarkahn / rltk_unity

A framework for developing ascii based "traditional" roguelikes in Unity.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

openupm

The Roguelike Toolkit (RLTK) for Unity

RLTK is a set of tools used for building pixel perfect ascii-based roguelikes in Unity. The tools are separated into a few individual packages, while this package uses all those separate tools to host a few demos showing off them off.

This framework was originally based on The Roguelike Toolkit (RLTK), implemented for Rust by TheBracket.

The Individual Packages:
  • Pathfinding: Github - OpenUPM - A simple generic pathfinding solution that's usable in jobs and burst.
  • Terminals: Github - OpenUPM - A set of terminals used for rendering pixel perfect ascii terminals in Unity.
  • Tiled Camera: Github - OpenUPM - A camera utility for defining your pixel perfect viewport in terms of tiles.
  • Common: Github - OpenUPM - Common utilities I use in various places.

Demos

Pathfinding

Demonstrates the pathfinding library using an interactive terminal

FOV

Demonstrates the FOV algorithm using an interactive terminal


The RLTK demos can be imported from the package manager:


Roguelike Tutorial

In addition to the above samples included in this package, I am developing a Roguelike that uses RLTK as a backend, based on the excellent Roguelike Tutorial in Rust. It's being developed using Unity's ECS framework and should be of interest to anyone who would want to know how to actually make a game using RLTK.

How to Install

Via OpenUPM:
npm install -g openupm-cli
openupm add com.sark.rltk_unity

This will automatically install required dependencies


RLTK for Unity will always be free and the code will always be open source. With that being said I put quite a lot of work into it. If you find it useful, please consider donating. Any amount you can spare would really help me out a great deal - thank you!

Donate

About

A framework for developing ascii based "traditional" roguelikes in Unity.

License:Other


Languages

Language:C# 100.0%