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
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 *