All Projects → libtcod → Libtcod

libtcod / Libtcod

Licence: bsd-3-clause
The official repository for libtcod. A roguelike development library.

Projects that are alternatives of or similar to Libtcod

astar-typescript
A* search algorithm in TypeScript
Stars: ✭ 37 (-92.4%)
Mutual labels:  pathfinding
unity-pathfinding
Find paths in Unity Tilemaps with A* Search
Stars: ✭ 70 (-85.63%)
Mutual labels:  pathfinding
Graphhopper
Open source routing engine for OpenStreetMap. Use it as Java library or standalone web server.
Stars: ✭ 3,457 (+609.86%)
Mutual labels:  pathfinding
PathFinding
C# project. Realized a visualization of the pathfinding algorithms using Console (2D version), Windows Forms (2D version) and WPF (2D and 3D versions)
Stars: ✭ 18 (-96.3%)
Mutual labels:  pathfinding
igvc-software
The code base for the RoboNav team's IGVC robot.
Stars: ✭ 78 (-83.98%)
Mutual labels:  pathfinding
Baritone
google maps for block game
Stars: ✭ 3,868 (+694.25%)
Mutual labels:  pathfinding
tutorials-hg1
These tutorials demonstrate the usage of the Harfang API
Stars: ✭ 12 (-97.54%)
Mutual labels:  pathfinding
Navmeshplus
Unity NavMesh 2D Pathfinding
Stars: ✭ 347 (-28.75%)
Mutual labels:  pathfinding
unity-dijkstras-pathfinding
Dijkstra's Pathfinding Algorithm Unity Implementation. (Not being maintained by me, it is just an experiment.)
Stars: ✭ 80 (-83.57%)
Mutual labels:  pathfinding
Algorithms Visualiser
Algorithms Visualiser is an opensource project made using ReactJS. Visualise Algorithms on Sorting, Pathfinding, Searching, Word Search, Backtracking.
Stars: ✭ 290 (-40.45%)
Mutual labels:  pathfinding
LineSegm
Line Segmentation of Handwritten Documents using the A* Path Planning Algorithm
Stars: ✭ 19 (-96.1%)
Mutual labels:  pathfinding
Offroad-routing-engine
Off-road Navigation System
Stars: ✭ 16 (-96.71%)
Mutual labels:  pathfinding
Python Tcod
A high-performance Python port of libtcod. Includes the libtcodpy module for backwards compatibility with older projects.
Stars: ✭ 269 (-44.76%)
Mutual labels:  pathfinding
NavMeshSurface2DBaker
NavMeshSurface2DBaker is a Unity Package that provides functionality to bake 2D colliders into NavMeshSurface components.
Stars: ✭ 33 (-93.22%)
Mutual labels:  pathfinding
Roguesharp
A .NET Standard class library providing map generation, path-finding, and field-of-view utilities frequently used in roguelikes or 2D tile based games. Inspired by libtcod
Stars: ✭ 316 (-35.11%)
Mutual labels:  pathfinding
NavMeshDemo
Unity client navmesh export to server for pathfinding
Stars: ✭ 31 (-93.63%)
Mutual labels:  pathfinding
CLF reactive planning system
This package provides a CLF-based reactive planning system, described in paper: Efficient Anytime CLF Reactive Planning System for a Bipedal Robot on Undulating Terrain. The reactive planning system consists of a 5-Hz planning thread to guide a robot to a distant goal and a 300-Hz Control-Lyapunov-Function-based (CLF-based) reactive thread to co…
Stars: ✭ 21 (-95.69%)
Mutual labels:  pathfinding
Lockstepengine
A lockstep solution include lots of deterministic library (Math,Collision,Navmesh,BehaviorTree,Serialization ...)
Stars: ✭ 376 (-22.79%)
Mutual labels:  pathfinding
Pathfinding
Pathfinding library for rust
Stars: ✭ 324 (-33.47%)
Mutual labels:  pathfinding
Unity Script Collection
A maintained collection of useful & free unity scripts / library's / plugins and extensions
Stars: ✭ 3,640 (+647.43%)
Mutual labels:  pathfinding

Table of contents

Introduction

libtcod is a free, fast, portable and uncomplicated API for roguelike developers providing an advanced true color console, input, and lots of other utilities frequently used in roguelikes.

Status: Build status Build Status Documentation Status

How do I get set up?

Using one of our downloads

If you are programming in C or C++ then Windows and MacOS binaries are available from the GitHub Releases page.

Various C/C++ sample projects are included within the repository which can be used as examples of various features.

Keep in mind that as a C++ library, you may need to distribute the appropriate runtime with your program such as the Visual Studio 2015 runtimes or else the program will fail to run.

For those who wish to program in Python you can install python-tcod using this installation guide. Once installed you can follow the Python 3 tutorial or you can find Python example scripts on the python-tcod repository.

A alternative version of the Python library (libtcodpy) exists in the binary downloads, but you should avoid using this version as it is not as well maintained.

Compiling from source

You can clone with Git via the GitHub repository. You can then checkout a specific tag or get the in-development version from the master branch.

All compilation methods, currently including SCons (Windows, Linux, MacOS) and Autotools (Linux, MacOS), are located within the buildsys/ subdirectory.

SCons automatically downloads SDL2 and can be used on all platforms. Instructions are provided here. The current release builds are built using SCons.

Autotools is a common standard on Linux, and can be used for MacOS. Instructions are provided here.

Getting Started

The latest documentation is here. Currently it's very incomplete, so most people will want to read the 1.6.4 documentation instead. Python users should use the python-tcod documentation.

libtcod comes with a sample application, implementations of which are provided in each of C (samples_c.c), C++ (samples_cpp.cpp), and Python (samples_py.py). This provides a decent overview of the basic features, in an interactive fashion. Each should be identical for the most part, so if you are using Windows, downloading the pre-compiled binaries and running the included samples.exe which is compiled from the C source code, should be representative of the other versions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].