www.roguebasin.com Open in urlscan Pro
64.227.25.9  Public Scan

Submitted URL: http://www.roguebasin.com/index.php?title=Articles
Effective URL: https://www.roguebasin.com/index.php?title=Articles
Submission: On September 12 via manual from NZ — Scanned from NZ

Form analysis 1 forms found in the DOM

/index.php

<form action="/index.php" id="searchform">
  <div id="simpleSearch" data-search-loc="header-navigation">
    <input type="search" name="search" placeholder="Search RogueBasin" autocapitalize="sentences" title="Search RogueBasin [f]" accesskey="f" id="searchInput">
    <input type="hidden" name="title" value="Special:Search">
    <input type="submit" name="fulltext" value="Search" title="Search the pages for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton">
    <input type="submit" name="go" value="Go" title="Go to a page with this exact name if it exists" id="searchButton" class="searchButton">
  </div>
</form>

Text Content

ARTICLES

From RogueBasin



Jump to navigation Jump to search

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.


CONTENTS

 * 1 Development
   * 1.1 Fundamentals
   * 1.2 Project management
   * 1.3 Game modification
   * 1.4 Communities
 * 2 Design
   * 2.1 General
   * 2.2 Combat
   * 2.3 Dungeons
   * 2.4 Interface
   * 2.5 Magic
   * 2.6 Setting, story, and mood
   * 2.7 Game ideas
 * 3 Implementation
   * 3.1 Programming languages
   * 3.2 Portability
   * 3.3 Extensibility
   * 3.4 Map
   * 3.5 Combat
   * 3.6 AI
   * 3.7 Line of sight, field of vision
   * 3.8 Magic
   * 3.9 Graphics
   * 3.10 Sound
   * 3.11 Time management
   * 3.12 Useful algorithms and code
   * 3.13 Java Roguelike Development Guide
 * 4 Game reviews
 * 5 Other


DEVELOPMENT

 * Roguelike Dev FAQ
 * How to Write a Roguelike in 15 Steps
 * 7DRL
 * Motivation
 * Open Source
 * Dynamic World Design (XPS doc)
 * MMO Game balance issues (XPS doc)


FUNDAMENTALS

 * What a roguelike is
 * Dungeon
 * Items
 * Monster
 * Character
 * Race
 * Class
 * Skill
 * Permadeath
 * Shops
 * Random generation


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.

 * Rewrite
 * Bug and Bug Report
 * RFE


GAME MODIFICATION

 * Translation
 * Localization Project


COMMUNITIES

 * rgrd
 * Game Programming Wiki
 * rgrd chatroom


DESIGN


GENERAL

 * Alternatives to Permadeath
 * Aspects of playing
 * Fun Factor
 * Power Curve
 * Quests in Roguelikes
 * RL Terrain
 * Religious Constraints (Rules)
 * Roguelike Alphabet
 * Spatial Consistency
 * The Role of Hunger
 * Third dimension in an ASCII-based roguelike
 * Time Systems
 * What a RL should be


COMBAT

 * Implicit Facing
 * Interesting Critical Hits
 * Monster attacks


DUNGEONS

 * Basic BSP Dungeon generation
 * Basic directional dungeon generation
 * Brogue dungeon terrain and level generation
 * Dungeon persistence
 * List of dungeon features from the ADOM wiki.
 * List of dungeon features from the Crawl wiki.
 * List of dungeon features from the NetHack wiki.
 * Template Dungeon themeing/generation
 * Unangband Dungeon Generation


INTERFACE

 * Icons in Roguelikes
 * Morgue files, from Cogmind
 * Preferred Key Controls
 * Roguelike Interface
 * User interface features


MAGIC

 * Designing a Magic System
 * Magic
 * Magic systems
 * Spell
 * The Gramarye A Magic System for FUDGE


SETTING, STORY, AND MOOD

 * Big List of RPG Plots
 * Creating a Story
 * Horror in Roguelike Games
 * Horror in Roguelike Games, Part I : Gore
 * Roguelike Mood
 * Roguelike Themes
 * Theme


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:

 * Fire Brigade RL by Antonie
 * GalaxyRL by tongHoAnh
 * God's 7DRL
 * Magic Tower
 * Magical Dungeon by Patashu
 * Modern Dungeon Exploration
 * Murder Mystery RL by Shedletsky
 * OrcRL by DrGong
 * Poisoned Character Roguelike
 * Roguelike DM by Timothy Pruett
 * Shopkeeper RL by Antonie
 * Time-gate roguelike by anchor0057
 * TraderRL by alsagoz
 * World of Rogue by Gamer_2k4


IMPLEMENTATION

 * Complete Roguelike Tutorial, using python+libtcod
 * Roguelike Tutorial, using Lua+libtcod
 * New Roguelike Tutorial, using Lua+Gideros Mobile
 * Ananas aus Caracas: rot.js tutorial
 * Code design basics
 * Portability Issues
 * Things which are hard to code
 * Language in Roguelikes
 * Save Files
 * Ssh server





PROGRAMMING LANGUAGES

RogueBasin has articles about these programming 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).

 * BASIC
 * C
 * C#
 * Common Lisp
 * C++
 * D
 * Fortran
 * FreeBasic
 * FreePascal
 * Haskell
 * JavaScript
 * Java
 * Lua
 * Python
 * Ruby
 * Rust


PORTABILITY

 * Portability Issues
 * Unix
 * Windows
 * Linux
 * Mac
 * Unicode
 * Output libraries
 * Filesystem hierarchy standard for game developers


EXTENSIBILITY

 * Roguelike engines
 * Info Files
 * Info File Variant - Compile-to-Code
 * Lua makes info files obsolete
 * Entity Component System
 * Rule and Event Systems


MAP

 * Abstract Dungeons
 * Basic BSP Dungeon generation
 * Cellular Automata Method for Generating Random Cave-Like Levels
 * Creating A Forest
 * Creating Measurably "Fun" Maps
 * Data structures for the map
 * Delving a connected cavern
 * Designing Flexible, Reusable Algorithms
 * Diffusion-limited aggregation
 * Dungeon builder written in Python
 * A Simple Dungeon Generator for Python 2 or 3
 * Dungeon-Building Algorithm
 * Grid Based Dungeon Generator
 * Irregular Shaped Rooms
 * Island and labyrinth map generating algorithm
 * Maze Algorithms
 * PHP dungeon generator using tile masks
 * Simple maze
 * Wilderness generation using Voronoi diagrams
 * A Python map structure and a simple dungeon generator, part of the
   python+libtcod tutorial.
 * Winding ways
 * Simple Rogue levels
 * Random Zone Generation
 * C# implementation of simple map builder
 * Random Walk Cave Generation

 * See also: Category:WorldGeneration


COMBAT

 * Simple Combat in the Dungeon
 * Thoughts on Combat Models
 * Two-Key Targeting


AI

 * A Better Monster AI
 * Complex NPC Interaction
 * Variety in NPC behavior
 * Emergent Behaviour in Unangband Monster AI
 * Implementing interesting townsfolk AI
 * Need driven AI
 * Pathfinding
 * A_Python_3_and_2_Pathfinder_with_Pygame_Example
 * Plug-In Monster AI
 * Quick Pathfinding in a Dungeon
 * Ratio AI
 * Roguelike AI - Doing it the generic way
 * Roguelike Intelligence series of articles
 * Simple way to prevent jams of monsters with A*
 * The Incredible Power of Dijkstra Maps
 * Tracking by Scent and Sound
 * An Alternative Scent Implementation
 * Anticipating wall-following pathfinder
 * Denizen Herding Behavior
 * Smart searching and Modeling the player with a "heatmap"(Not finished)
 * Dijkstra Maps Visualized
 * Minimax decision tree with alpha-beta pruning, a non-rules-based approach to
   AI (used by Javelin)


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.
 * C# implementation of field of vision using recursive shadow casting
 * Grid based shadow casting / field of vision


MAGIC

 * Designing a Magic System
 * Programming Roguelike Magic
 * Representing Magic Skills


GRAPHICS

 * Finding graphical tiles
 * Inspired Art
 * Use of color


SOUND

 * Finding or Creating Sound and Music
 * Implementing sound in C and C++
 * Sound and Music


TIME MANAGEMENT

 * An elegant time-management system for roguelikes
 * A priority queue based turn scheduling system
 * A simple turn scheduling system -- Python implementation
 * Energy-based time scheduling implementation


USEFUL ALGORITHMS AND CODE

 * Compression
 * Fractals
 * Mersenne twister
 * Random name generation
 * Random number generator
 * Weighted random generator
 * Scrolling map
 * Line wrapping in C
 * Experience table generator
 * Protecting your story: How to distribute your story in the clear in a way
   that prevents someone snooping your code to read it all (useful mostly for
   OSS games)
 * Brief overview of DCSS' webtiles architecture for online play.


JAVA ROGUELIKE DEVELOPMENT GUIDE

A list of articles specific to Java roguelike development

 * The Choice of Java
 * Java Curses Implementation
 * Items in Java
 * Java Roguelike Tutorial
 * Roguelike Iterative Test-Driven Development in Java


GAME REVIEWS

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

 * Rank RLs you have played a lot
 * Personalities of different roguelikes
 * See: Category:Reviews





OTHER

 * Increasing Challenge in Roguelikes
 * Stat Balancing in Roguelikes

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.

Retrieved from "http://roguebasin.com/index.php?title=Articles&oldid=51138"
Category:
 * Browse


NAVIGATION MENU


PERSONAL TOOLS

 * Create account
 * Log in


NAMESPACES

 * Page
 * Discussion


VARIANTS




VIEWS

 * Read
 * View source
 * View history


MORE




SEARCH




NAVIGATION

 * Main Page
 * Community portal
 * Recent changes
 * Random page
 * Help


TOOLS

 * What links here
 * Related changes
 * Special pages
 * Printable version
 * Permanent link
 * Page information

 * This page was last edited on 28 June 2021, at 02:18.

 * Privacy policy
 * About RogueBasin
 * Disclaimers

 *