roguelike

command module
v0.0.0-...-1ee1053 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2022 License: MIT Imports: 12 Imported by: 0

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.

My first Roguelike in Go

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

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL