Questions tagged [roguelike]

A roguelike is usually a turn-based computer game with a strong focus on intricate gameplay and replayability due to procedurally generated content.

There are several similar but distinct definitions of Roguelike in current use.

The newest defines "Classic Roguelike" strictly.

To be a Classic Roguelike, all of the following features must be present (summarized):

  • Turn Based: The player interacts in discrete turns.
  • Grid Based: There is an underlying orthogonal (rectangular) or hexagonal grid where the entities of the world are placed. Movement is in full cell-to-cell discrete steps.
  • Permanent Failure: Games can support save-and-quit, but not a reload function to retry any section of the game. Upon death the game must be restarted from the beginning.
  • Procedural Environments: Most of the game is generated by the game for every new play session.
  • Random Conflict Outcomes: The main conflict actions (attacks or spells usually) has a randomized outcome within a defined distribution.
  • Inventory: There are items the player can pick up and use and inventory space is limited.
  • Single Character: The player controls exactly one character in the game world.

Previously the most widely known definition of a Roguelike was the Berlin Interpretation:

The Berlin Interpretation defines Roguelikes as a genre with the following high and low value factors.

High value factors:

  • Random environment generation.
  • Permadeath.
  • Turn based.
  • Grid based.
  • Non-modal.
  • Complexity
  • Resource management.
  • Hack n' slash.
  • Exploration and discovery.

Low value factors:

  • Single player character.
  • Monsters are similar to players.
  • Tactical challenge.
  • Ascii display.
  • Dungeons.
  • Numbers.

Another old definition is available at the Roguebasin page.

112 questions
0
votes
2 answers

Python Roguelike: Background Issue

I'm following a tutorial on making a roguelike in python, and it's actually coming along pretty nice. However, I have come to a small graphical issue: for the player and enemies, they all have a black background on them, which I don't want. I've…
Jeremy Darrach
  • 273
  • 1
  • 6
  • 18
0
votes
1 answer

A class system for Roguelike

What would be a good way to implement a race system similar to Roguelike in Java. I have been thinking about making each creature a subclass of it's race but I'm not sure this is a good way to do things.
0
votes
2 answers

How could I implement body parts in a Java roguelike game

I am making a Roguelike game in java, and I want every creature to have bodyparts (as in Dwarf fortress). I was just wondering what the best way to implement this might be.
0
votes
5 answers

Writing anywhere in a DOS window

I'm looking for a way to show a "DOS" output in a Roguelike fashion, ie. it loks like you have a DOS window filled with characters (the level) which can change or move when the user pushes buttons, clicks with the mouse etc. In a normal DOS window…
Valmond
  • 2,897
  • 8
  • 29
  • 49
-2
votes
0 answers

Issue with room generation stuck at certain seeds Unity 2D

I use Two scripts for generation, but, sometimes it gets stuck and doesn't generate more rooms even when being way under the minimum rooms demanded. (I implemented a seed system to replicate the problem and try to solve it, just grab a seed with a…
-2
votes
1 answer

Developing a roguelike in Python 3.4, looking for help randomly generating levels

I'm running into some issues cracking exactly how to do this all myself, and I figure this has very likely been done before. Does anyone have any suggestions for addons to use, insightful places to look at, and anything else that might be of…
Will U.
  • 17
  • 5
-3
votes
1 answer

Write a string matrix on a .txt file on Python

I'm doing a RogueLike game with Python and I use a DungeonGenerator.py. In my game I read the dungeons from a .txt file. The problem is I can't write the dungeon I make with the DungeonGenerator.py on a .txt file because is a matrix of…
1 2 3 4 5 6 7
8