All Projects → gogue-framework → gogue

gogue-framework / gogue

Licence: other
A small, simple Roguelike Toolkit, based on BearLibTerminal, for developing Roguelike games in Go.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to gogue

troll-hunter
Trollhunter is a single-player roguelike game.
Stars: ✭ 28 (+33.33%)
Mutual labels:  roguelike, bearlibterminal
stampadia
A daily print-and-play roguelike adventure you can play offline.
Stars: ✭ 35 (+66.67%)
Mutual labels:  roguelike
FungusCave
A Roguelike game made with Unity. Explore the cave, fight enemies, and find Encyclopedia of Yendor to cure your infections.
Stars: ✭ 80 (+280.95%)
Mutual labels:  roguelike
golflike
A golf roguelike
Stars: ✭ 19 (-9.52%)
Mutual labels:  roguelike
haskellRogueLike
Code for Haskell roguelike blog posts
Stars: ✭ 27 (+28.57%)
Mutual labels:  roguelike
Roguathia
A small roguelike.
Stars: ✭ 49 (+133.33%)
Mutual labels:  roguelike
mapgen
map generator stuff
Stars: ✭ 26 (+23.81%)
Mutual labels:  roguelike
ure
the unRogueEngine
Stars: ✭ 111 (+428.57%)
Mutual labels:  roguelike
SlashTHEM
Super Lotsa Added Stuff Hack - The Heavily Extended Mod: A variant of Slash'EM that adds a bunch of content.
Stars: ✭ 23 (+9.52%)
Mutual labels:  roguelike
ECS-Game
A roguelike written in Python adhering to ECS
Stars: ✭ 23 (+9.52%)
Mutual labels:  roguelike
ink roguelike
A narrative mini-roguelike written completely in ink.
Stars: ✭ 13 (-38.1%)
Mutual labels:  roguelike
why-roguelike
A multiplayer ASCII roguelike
Stars: ✭ 17 (-19.05%)
Mutual labels:  roguelike
WorldSim
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
Stars: ✭ 19 (-9.52%)
Mutual labels:  roguelike
mangband
A free online multi-player realtime roguelike game based on Angband
Stars: ✭ 54 (+157.14%)
Mutual labels:  roguelike
lunch-break-rl
A small roguelike game developed live on Twitch.
Stars: ✭ 16 (-23.81%)
Mutual labels:  roguelike
OpenNefia
(Archived) Moddable engine reimplementation of the Japanese roguelike Elona.
Stars: ✭ 103 (+390.48%)
Mutual labels:  roguelike
slaytheweb
Slay the Web is a singleplayer, deck builder, roguelike card crawl game for the web based on Slay the Spire
Stars: ✭ 57 (+171.43%)
Mutual labels:  roguelike
spaceshippers
A spaceship simulation game written in Go that might be fun one day!
Stars: ✭ 28 (+33.33%)
Mutual labels:  roguelike
roguelike-universe
Understanding game design inspiration of roguelike games via web scraping and network analysis.
Stars: ✭ 17 (-19.05%)
Mutual labels:  roguelike
xibalba
A Mayan roguelike
Stars: ✭ 50 (+138.1%)
Mutual labels:  roguelike

Gogue - Roguelike toolkit for Go

Go Go Report Card

Gogue aims to create a simple to use toolkit for creating Roguelike games in the Go language. It uses BearLibTerminal for rendering, so that will be required to use the toolkit. This is by no means a complete toolkit, but its got (and will have) a bunch of things I've found handy for building roguelikes. Hopefully someone else finds them handy as well.

Development is on-going, so use at your own risk.

Features

This feature list is incomplete, as various pieces are still in development.

  • Terminal creation and management (using BearlibTerminal)
    • Colors
    • Easy font management
    • Glyph rendering
    • Input handling
  • Dynamic input registration system
  • Lightweight Entity/Component/System implementation
  • JSON data loading
  • Dynamic entity generation from JSON data
  • Map generation
  • Scrolling camera
  • Field of View (only raycasting at the moment, but more to come)
  • UI
    • Logging
    • Screen Management
    • Menu system (primitive)
  • Pathfinding (A* for now, but also Djikstra Maps)
  • Djikstra Maps implementation (http://www.roguebasin.com/index.php?title=The_Incredible_Power_of_Dijkstra_Maps)
    • Single entity maps
    • multi-entity maps
    • combined maps
  • Random number generation
    • Uniform, Normal Distribution, Ranges, Weighted choices
    • Dice rolls (normal and open ended)
  • Random name generation (WIP)

... and whatever else I deem useful

Getting Started

Standard Go package install - go get github.com/gogue-framework/gogue

Or if using Modules, simply include github.com/gogue-framework/gogue in your project imports and build.

Prerequisites

BearLibTerminal is required to use this package. You can find install instructions for various operating systems here: https://github.com/gogue-framework/gogue/wiki

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].