Discover Packages
github.com/cscazorla/roguelike
command
module
Version:
v0.0.0-...-1ee1053
Opens a new window with list of versions in this module.
Published: Dec 28, 2022
License: MIT
Opens a new window with license information.
Imports: 12
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
Roguelike
This is a basic roguelike implemented in Go for learning purposes. This implementation follows Roguebasin route map on how to write a Roguelike in 15 steps.
Requirements
Go 1.19
Ebitengine for windows managing, 2D graphics, text rendering, inputs (mouse & keyboard), audio, etc.
bytearena/ecs for the Go implementation of the Entity/Component/System paradigm.
Assets
This game uses Kenney's Tiny Dungeon tiles.
Roadmap
Project structure
Basic MapTiles
Adding ECS capabilities
Collisions with walls
Rooms
Corridors
Turn based
Field of View
Monsters
Monsters Pathfinding
Basic combat
UI
Player HUD
Composition of a GameMap
The GameMap holds all the information for the entire world. The hierarchy is as follows:
A GameMap is a collection of Dungeons
A Dungeon is a collection of Levels
A Level is a collection of MapTiles
A MapTile is a slice of tiles
Expand ▾
Collapse ▴
Documentation
¶
There is no documentation for this package.
Source Files
¶
Click to show internal directories.
Click to hide internal directories.