SlideShare a Scribd company logo
roguelikes
and building one
Rogue (1980)
+---------+
|.....o...|
|....@....|
|..n...d..|
|l........|
+---------+
turn-based
permadeath
procedural
generation
roguelikes:
NetHack
ADOM: Ancient Domains of Mystery
Diablo
Dwarf Fortress
Cataclysm: Dark Days Ahead
FTL: Faster Than Light
rec.games.roguelike.development
IRDC:
International Roguelike
Development Conference
RogueBasin wiki
#rgrd (QuakeNet)
quickly fiddle with
game mechanics and
procedural algorithms
instead of
graphics and UI
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . @ . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ . ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~
~ ~ ~ . . . ~ ~ . . . . . . ~ ~
~ ~ ~ . . . . . . . . . . . ~ ~
~ ~ ~ . . ~ . . . . . . . ~ ~ ~
~ . . . . . . . . . . . . . . ~
~ ~ . . . . . . . . . . . . . ~
~ ~ ~ . . . . . @ . . . . ~ ~ ~
~ ~ . . . . . . . . . . . ~ ~ ~
~ . . . . . ~ . . . . . . . ~ ~
~ ~ . . . . . . . . . . . . . ~
~ . . . . . . . . . . . . . ~ ~
~ . . ~ ~ . . . . . ~ . . . ~ ~
~ ~ ~ . . . . . . ~ . . . . . ~
~ ~ ~ ~ ~ . ~ . ~ ~ ~ ~ . . ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~
~ ~ ~ . . . ~ ~ . . . . . a ~ ~
~ ~ ~ . . . . . S . . . . . ~ ~
~ ~ ~ . a ~ . . . . . . . ~ ~ ~
~ a . . . . . . . . . . . . . ~
~ ~ . . . z . . . . a . . . . ~
~ ~ ~ . . . . . @ . . . . ~ ~ ~
~ ~ . . . . . . . . . . . ~ ~ ~
~ . . . . . ~ . . . . . . . ~ ~
~ ~ . . . . . . . . . . . z . ~
~ . . . z . . . . . . . . . ~ ~
~ . a ~ ~ . . . . . ~ . . . ~ ~
~ ~ ~ a . . . . . ~ . . a . . ~
~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
hitpoints
attacks
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~
~ ~ ~ . . . ~ ~ . . . . . a ~ ~
~ ~ ~ . . . . . S . . . . . ~ ~
~ ~ ~ . a ~ . . . . . . . ~ ~ ~
~ a . . . . . . . . . . . . . ~
~ ~ . . . z . . . . a . . . . ~
~ ~ ~ . . . . . @ . . . . ~ ~ ~
~ ~ . . . . . . . . . . . ~ ~ ~
~ . . . . . ~ . . . . . . . ~ ~
~ ~ . . . . . . . . . . . z . ~
~ . . . z . . . . . . . . . ~ ~
~ . a ~ ~ . . . . . ~ . . . ~ ~
~ ~ ~ a . . . . . ~ . . a . . ~
~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~
~ ~ ~ . . . ~ ~ . . . . . a ~ ~
~ ~ ~ . . . . . S . . . . . ~ ~
~ ~ ~ . a ~ . . . . . . . ~ ~ ~
~ a . . . . . . . . . . . . . ~
~ ~ . . . z . . . @ a . . . . ~
~ ~ ~ . . . . . . . . . . ~ ~ ~
~ ~ . . . . . . . . . . . ~ ~ ~
~ . . . . . ~ . . . . . . . ~ ~
~ ~ . . . . . . . . . . . z . ~
~ . . . z . . . . . . . . . ~ ~
~ . a ~ ~ . . . . . ~ . . . ~ ~
~ ~ ~ a . . . . . ~ . . a . . ~
~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~
~ ~ ~ . . . ~ ~ . . . . . a ~ ~
~ ~ ~ . . . . . S . . . . . ~ ~
~ ~ ~ . a ~ . . . . . . . ~ ~ ~
~ a . . . . . . . . . . . . . ~
~ ~ . . . z . . . @ . . . . . ~
~ ~ ~ . . . . . . . . . . ~ ~ ~
~ ~ . . . . . . . . . . . ~ ~ ~
~ . . . . . ~ . . . . . . . ~ ~
~ ~ . . . . . . . . . . . z . ~
~ . . . z . . . . . . . . . ~ ~
~ . a ~ ~ . . . . . ~ . . . ~ ~
~ ~ ~ a . . . . . ~ . . a . . ~
~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
pathfinding
obstacles
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~
~ ~ ~ . . X ~ ~ . . . . . a ~ ~
~ ~ ~ . . . . . S . X . . . ~ ~
~ ~ ~ . a ~ . . . . . X X ~ ~ ~
~ a . . . . . . . . . . . . . ~
~ ~ . . . z . . . . a . . . . ~
~ ~ ~ . . . . . @ . . X . ~ ~ ~
~ ~ . X X . . . . . . X . ~ ~ ~
~ . . . . . ~ . . . . . . . ~ ~
~ ~ . . . . . . X X . . . z . ~
~ X . . z . . X X . . . . . ~ ~
~ . a ~ ~ . X X . . ~ . . . ~ ~
~ ~ ~ a . . . . . ~ . . a . . ~
~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
field of view
(FOV)
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~
~ ~ ~ . . X ~ ~ . . . . . a ~ ~
~ ~ ~ . . . . . S . X . . . ~ ~
~ ~ ~ . a ~ . . . . . X X ~ ~ ~
~ a . . . . . . . . . . . . . ~
~ ~ . . . z . . . . a . . . . ~
~ ~ ~ . . . . . @ . . X . ~ ~ ~
~ ~ . X X . . . . . . X . ~ ~ ~
~ . . . . . ~ . . . . . . . ~ ~
~ ~ . . . . . . X X . . . z . ~
~ X . . z . . X X . . . . . ~ ~
~ . a ~ ~ . X X . . ~ . . . ~ ~
~ ~ ~ a . . . . . ~ . . a . . ~
~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~ ~ ~ a ~ ~ ~ ~ ~ .
~ ~ ~ . . X ~ ~ . . . ~
~ ~ ~ . . . . . S . X . ~ ~
~ ~ ~ . a ~ . . . . . X X ~ ~ ~
~ a . . . . . . . . . . . . . ~
~ ~ . . . z . . . . a . . . . ~
~ ~ ~ . . . . . @ . . X
~ ~ . X X . . . . . . X
. . . ~ . . . . .
~ ~ . . . . . . X X . . . z .
~ X . . z . . X . . . . ~ ~
. a ~ ~ . X X . . . ~ ~
~ ~ ~ a . . a . . ~
~ ~ ~ ~ ~ . . ~ ~
~ ~ ~ ~ ~ ~ ~ ~
items (food)
motivation / decision-making
map memory
symmetry in capabilities
between player and monsters
server client architecture
API
scriptability
http://www.plomlompom.de/PlomRogue/
http://github.com/plomlompom/PlomRogue/
GPL
c.heller@plomlompom.de
Twitter (and many other platforms):
@plomlompom
NoDrama assembly

More Related Content

More from Christian Heller

Identity Wars: the End of Human Society
Identity Wars: the End of Human SocietyIdentity Wars: the End of Human Society
Identity Wars: the End of Human Society
Christian Heller
 
Was kommt nach der Privatheit?
Was kommt nach der Privatheit?Was kommt nach der Privatheit?
Was kommt nach der Privatheit?Christian Heller
 
Das egoistische Mem
Das egoistische MemDas egoistische Mem
Das egoistische Mem
Christian Heller
 
Embracing Postprivacy: Optimism towards a future where there is "Nothing to h...
Embracing Postprivacy: Optimism towards a future where there is "Nothing to h...Embracing Postprivacy: Optimism towards a future where there is "Nothing to h...
Embracing Postprivacy: Optimism towards a future where there is "Nothing to h...
Christian Heller
 
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Christian Heller
 

More from Christian Heller (14)

Datenschutz Als Ideologie
Datenschutz Als IdeologieDatenschutz Als Ideologie
Datenschutz Als Ideologie
 
Datenschutz Als Ideologie
Datenschutz Als IdeologieDatenschutz Als Ideologie
Datenschutz Als Ideologie
 
Datenschutz Als Ideologie
Datenschutz Als IdeologieDatenschutz Als Ideologie
Datenschutz Als Ideologie
 
Datenschutz Als Ideologie
Datenschutz Als IdeologieDatenschutz Als Ideologie
Datenschutz Als Ideologie
 
Datenschutz Als Ideologie
Datenschutz Als IdeologieDatenschutz Als Ideologie
Datenschutz Als Ideologie
 
Datenschutz Als Ideologie
Datenschutz Als IdeologieDatenschutz Als Ideologie
Datenschutz Als Ideologie
 
Datenschutz Als Ideologie
Datenschutz Als IdeologieDatenschutz Als Ideologie
Datenschutz Als Ideologie
 
Identity Wars: the End of Human Society
Identity Wars: the End of Human SocietyIdentity Wars: the End of Human Society
Identity Wars: the End of Human Society
 
Gestern Volk, morgen Netz
Gestern Volk, morgen NetzGestern Volk, morgen Netz
Gestern Volk, morgen Netz
 
Was kommt nach der Privatheit?
Was kommt nach der Privatheit?Was kommt nach der Privatheit?
Was kommt nach der Privatheit?
 
Mind Upload Cheat Codes
Mind Upload Cheat CodesMind Upload Cheat Codes
Mind Upload Cheat Codes
 
Das egoistische Mem
Das egoistische MemDas egoistische Mem
Das egoistische Mem
 
Embracing Postprivacy: Optimism towards a future where there is "Nothing to h...
Embracing Postprivacy: Optimism towards a future where there is "Nothing to h...Embracing Postprivacy: Optimism towards a future where there is "Nothing to h...
Embracing Postprivacy: Optimism towards a future where there is "Nothing to h...
 
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
Supercomputer Earth: The Future of Civilization (& Africa\'s part in it)
 

roguelike_delta

  • 5. roguelikes: NetHack ADOM: Ancient Domains of Mystery Diablo Dwarf Fortress Cataclysm: Dark Days Ahead FTL: Faster Than Light
  • 7. quickly fiddle with game mechanics and procedural algorithms instead of graphics and UI
  • 8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
  • 9. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ . ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ . . . ~ ~ . . . . . . ~ ~ ~ ~ ~ . . . . . . . . . . . ~ ~ ~ ~ ~ . . ~ . . . . . . . ~ ~ ~ ~ . . . . . . . . . . . . . . ~ ~ ~ . . . . . . . . . . . . . ~ ~ ~ ~ . . . . . @ . . . . ~ ~ ~ ~ ~ . . . . . . . . . . . ~ ~ ~ ~ . . . . . ~ . . . . . . . ~ ~ ~ ~ . . . . . . . . . . . . . ~ ~ . . . . . . . . . . . . . ~ ~ ~ . . ~ ~ . . . . . ~ . . . ~ ~ ~ ~ ~ . . . . . . ~ . . . . . ~ ~ ~ ~ ~ ~ . ~ . ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 10. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ . . . ~ ~ . . . . . a ~ ~ ~ ~ ~ . . . . . S . . . . . ~ ~ ~ ~ ~ . a ~ . . . . . . . ~ ~ ~ ~ a . . . . . . . . . . . . . ~ ~ ~ . . . z . . . . a . . . . ~ ~ ~ ~ . . . . . @ . . . . ~ ~ ~ ~ ~ . . . . . . . . . . . ~ ~ ~ ~ . . . . . ~ . . . . . . . ~ ~ ~ ~ . . . . . . . . . . . z . ~ ~ . . . z . . . . . . . . . ~ ~ ~ . a ~ ~ . . . . . ~ . . . ~ ~ ~ ~ ~ a . . . . . ~ . . a . . ~ ~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 12. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ . . . ~ ~ . . . . . a ~ ~ ~ ~ ~ . . . . . S . . . . . ~ ~ ~ ~ ~ . a ~ . . . . . . . ~ ~ ~ ~ a . . . . . . . . . . . . . ~ ~ ~ . . . z . . . . a . . . . ~ ~ ~ ~ . . . . . @ . . . . ~ ~ ~ ~ ~ . . . . . . . . . . . ~ ~ ~ ~ . . . . . ~ . . . . . . . ~ ~ ~ ~ . . . . . . . . . . . z . ~ ~ . . . z . . . . . . . . . ~ ~ ~ . a ~ ~ . . . . . ~ . . . ~ ~ ~ ~ ~ a . . . . . ~ . . a . . ~ ~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 13. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ . . . ~ ~ . . . . . a ~ ~ ~ ~ ~ . . . . . S . . . . . ~ ~ ~ ~ ~ . a ~ . . . . . . . ~ ~ ~ ~ a . . . . . . . . . . . . . ~ ~ ~ . . . z . . . @ a . . . . ~ ~ ~ ~ . . . . . . . . . . ~ ~ ~ ~ ~ . . . . . . . . . . . ~ ~ ~ ~ . . . . . ~ . . . . . . . ~ ~ ~ ~ . . . . . . . . . . . z . ~ ~ . . . z . . . . . . . . . ~ ~ ~ . a ~ ~ . . . . . ~ . . . ~ ~ ~ ~ ~ a . . . . . ~ . . a . . ~ ~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 14. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ . . . ~ ~ . . . . . a ~ ~ ~ ~ ~ . . . . . S . . . . . ~ ~ ~ ~ ~ . a ~ . . . . . . . ~ ~ ~ ~ a . . . . . . . . . . . . . ~ ~ ~ . . . z . . . @ . . . . . ~ ~ ~ ~ . . . . . . . . . . ~ ~ ~ ~ ~ . . . . . . . . . . . ~ ~ ~ ~ . . . . . ~ . . . . . . . ~ ~ ~ ~ . . . . . . . . . . . z . ~ ~ . . . z . . . . . . . . . ~ ~ ~ . a ~ ~ . . . . . ~ . . . ~ ~ ~ ~ ~ a . . . . . ~ . . a . . ~ ~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 16. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ . . X ~ ~ . . . . . a ~ ~ ~ ~ ~ . . . . . S . X . . . ~ ~ ~ ~ ~ . a ~ . . . . . X X ~ ~ ~ ~ a . . . . . . . . . . . . . ~ ~ ~ . . . z . . . . a . . . . ~ ~ ~ ~ . . . . . @ . . X . ~ ~ ~ ~ ~ . X X . . . . . . X . ~ ~ ~ ~ . . . . . ~ . . . . . . . ~ ~ ~ ~ . . . . . . X X . . . z . ~ ~ X . . z . . X X . . . . . ~ ~ ~ . a ~ ~ . X X . . ~ . . . ~ ~ ~ ~ ~ a . . . . . ~ . . a . . ~ ~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 18. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ a ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ . . X ~ ~ . . . . . a ~ ~ ~ ~ ~ . . . . . S . X . . . ~ ~ ~ ~ ~ . a ~ . . . . . X X ~ ~ ~ ~ a . . . . . . . . . . . . . ~ ~ ~ . . . z . . . . a . . . . ~ ~ ~ ~ . . . . . @ . . X . ~ ~ ~ ~ ~ . X X . . . . . . X . ~ ~ ~ ~ . . . . . ~ . . . . . . . ~ ~ ~ ~ . . . . . . X X . . . z . ~ ~ X . . z . . X X . . . . . ~ ~ ~ . a ~ ~ . X X . . ~ . . . ~ ~ ~ ~ ~ a . . . . . ~ . . a . . ~ ~ ~ ~ ~ ~ . ~ a ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 19. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ a ~ ~ ~ ~ ~ . ~ ~ ~ . . X ~ ~ . . . ~ ~ ~ ~ . . . . . S . X . ~ ~ ~ ~ ~ . a ~ . . . . . X X ~ ~ ~ ~ a . . . . . . . . . . . . . ~ ~ ~ . . . z . . . . a . . . . ~ ~ ~ ~ . . . . . @ . . X ~ ~ . X X . . . . . . X . . . ~ . . . . . ~ ~ . . . . . . X X . . . z . ~ X . . z . . X . . . . ~ ~ . a ~ ~ . X X . . . ~ ~ ~ ~ ~ a . . a . . ~ ~ ~ ~ ~ ~ . . ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
  • 20. items (food) motivation / decision-making map memory symmetry in capabilities between player and monsters
  • 21.