Difference between revisions of "Articles"

From RogueBasin
Jump to navigation Jump to search
(→‎Implementation: add Rick Clark's tutorial)
(→‎Map: DLA and mostly-alphabetise)
Line 143: Line 143:


=== Map ===
=== Map ===
* [[Abstract Dungeons]]
* [[Cellular Automata Method for Generating Random Cave-Like Levels]]
* [[Cellular Automata Method for Generating Random Cave-Like Levels]]
* [[CreatingAForest|Creating A Forest]]
* [[CreatingAForest|Creating A Forest]]
* [[Creating Measurably "Fun" Maps]]
* [[Data structures for the map]]
* [[Delving a connected cavern]]
* [[Diffusion-limited aggregation]]
* [[Dungeon builder written in Python]]
* [[Dungeon builder written in Python]]
* [[Data structures for the map]]
* [[Creating Measurably "Fun" Maps]]
* [[Simple maze]]
* [[Dungeon-Building Algorithm]]
* [[Dungeon-Building Algorithm]]
* [[Grid Based Dungeon Generator]]
* [[Irregular Shaped Rooms]]
* [[Irregular Shaped Rooms]]
* [http://roguelikedeveloper.blogspot.com/2007/07/wilderness-generation-using-voronoi.html Wilderness generation using Vornoi diagrams]
* [http://www.evilscience.co.uk/?p=53 Island and labyrinth map generating algorithm]
* [http://www.evilscience.co.uk/?p=53 Island and labyrinth map generating algorithm]
* [[Delving a connected cavern]]
* [[Grid Based Dungeon Generator]]
* [[Abstract Dungeons]]
* [http://www.astrolog.org/labyrnth/algrithm.htm Maze Algorithms]
* [http://www.astrolog.org/labyrnth/algrithm.htm Maze Algorithms]
* [[Simple maze]]
* [http://roguelikedeveloper.blogspot.com/2007/07/wilderness-generation-using-voronoi.html Wilderness generation using Vornoi diagrams]
* [[Complete Roguelike Tutorial, using python+libtcod, part 2#The Map|A Python map structure]] and [[Complete Roguelike Tutorial, using python+libtcod, part 3|a simple dungeon generator]], part of the python+libtcod tutorial.
* [[Complete Roguelike Tutorial, using python+libtcod, part 2#The Map|A Python map structure]] and [[Complete Roguelike Tutorial, using python+libtcod, part 3|a simple dungeon generator]], part of the python+libtcod tutorial.
* See also: [[:Category:WorldGeneration]]
* See also: [[:Category:WorldGeneration]]

Revision as of 01:35, 25 September 2010

This is a listing of articles, arranged by subject.

Articles under "design" will help the developer make decisions about gameplay. Articles under "implementation" will help with algorithm design, and offer various methods of implementing features. Headings are arranged in a general chronological order of development. Large lists of ideas (items, spells, themes, etc.) are in bold.

Development

Fundamentals

Project management

Roguelike developments are complicated projects to handle; if you have weak goals, the project will slip out of your control and its success may be compromised.

Game modification

Communities

Design

Setting, story, and mood

Roleplaying

Dungeon features, terrain

Combat

Magic

Religion

Interface

Game ideas

Ideas for roguelikes are posted regularly on rgrd, but over time are forgotten. In an attempt to preserve the more interesting ideas these pages were created:

Implementation

Programming languages

RogueBasin has articles about these languages. That doesn't mean that you can't use other languages. The best language for your roguelike is the one you know well (or want to learn).

Portability

Extensibility

Map

Combat

AI

Line of sight, field of vision

  • Line of Sight is used to determine when a specific destination square is visible from a source square. This can be used to determine whether a player is visible to a monster, the path an arrow takes to a particular enemy, and as a building block for a field of vision algorithm.
  • Field of Vision determines all squares visible from a particular source. This is useful when determining which squares to show a player, what squares are lit up by a light source, etc.
  • Using the libtcod library for FOV, and implementing fog-of-war, part of the python+libtcod tutorial.

Magic

Graphics

Sound

Time management

Useful algorithms and code

Java Roguelike Development Guide

A list of articles specific to Java roguelike development

Game reviews

May give some idea of what people like and don't like in other games.


Other

The original Dungeondweller articles are archived at [1]. Please do not move them to RogueBasin without permission from the original author.

There are more articles at [2]. Most of these are duplicates of articles here.