Difference between revisions of "Articles"

From RogueBasin
Jump to navigation Jump to search
m (Removed the free basic broken link, added programming by moonlight link.)
(Linked to Filesystem hierarchy standard for game developers from portability section.)
(8 intermediate revisions by 4 users not shown)
Line 40: Line 40:


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


===Setting, story, and mood===
===Combat===
* '''[[Theme]]'''
* [[Implicit Facing]]
* [[Roguelike Themes]]
* [[Interesting Critical Hits]]
* [[Creating a Story]]
* [[Monster attacks]]
* [[Horror in Roguelike Games]]
* [[Horror1|Horror in Roguelike Games, Part I : Gore]]
* [[Roguelike Mood]]
* [[Big List of RPG Plots]]


===Roleplaying===
===Dungeons===
* [[Quests in Roguelikes]]
 
===Dungeon features, terrain===
* [[Dungeon persistence]]
* [[RL Terrain]]
* [http://roguelikedeveloper.blogspot.com/2007/11/unangband-dungeon-generation-part-one.html Unangband Dungeon Generation]
* [[Brogue]] [https://www.rockpapershotgun.com/2015/07/28/how-do-roguelikes-generate-levels/ dungeon terrain] and [http://brogue.wikia.com/wiki/Level_Generation level] generation
* [[Basic BSP Dungeon generation]]
* [[Basic BSP Dungeon generation]]
* [[Basic directional dungeon generation]]
* [[Basic directional dungeon generation]]
* [[Brogue]] [https://www.rockpapershotgun.com/2015/07/28/how-do-roguelikes-generate-levels/ dungeon terrain] and [http://brogue.wikia.com/wiki/Level_Generation level] generation
* [[Dungeon persistence]]
* [http://ancardia.wikia.com/wiki/Dungeon_Features List of dungeon features] from the [[ADOM]] wiki.
* [http://crawl.chaosforge.org/Dungeon_features List of dungeon features] from the [[Crawl]] wiki.
* [https://nethackwiki.com/wiki/Category:Dungeon_features List of dungeon features] from the [[NetHack]] wiki.
* [[Template Dungeon themeing/generation]]
* [[Template Dungeon themeing/generation]]
* [http://roguelikedeveloper.blogspot.com/2007/11/unangband-dungeon-generation-part-one.html Unangband Dungeon Generation]


===Combat===
===Interface===
* '''[[Monster attacks]]'''
* [[Icons in Roguelikes]]
* [[Implicit Facing]]
* [http://www.gridsagegames.com/blog/2015/10/morgue-files/ Morgue files], from [[Cogmind]]
* [[Interesting Critical Hits]]
* [[Preferred Key Controls]]
* [[Roguelike Interface]]
* [[User interface features]]


===Magic===
===Magic===
* [http://roguelikedeveloper.blogspot.com/2008/05/unangband-magic-system-part-one.html Designing a Magic System]
* [[Magic]]
* [[Magic]]
* [[Magic systems]]
* [[Magic systems]]
* [[Spell]]
* [[Spell]]
* [[The Gramarye A Magic System for FUDGE]]
* [[The Gramarye A Magic System for FUDGE]]
* [http://roguelikedeveloper.blogspot.com/2008/05/unangband-magic-system-part-one.html Designing a Magic System]


===Religion===
===Setting, story, and mood===
* [[Religious Constraints (Rules)]]
* [[Big List of RPG Plots]]
 
* [[Creating a Story]]
===Interface===
* [[Horror in Roguelike Games]]
* '''[[Preferred Key Controls]]'''
* [[Horror1|Horror in Roguelike Games, Part I : Gore]]
* '''[[User interface features]]'''
* [[Roguelike Mood]]
* [[Icons in Roguelikes]]
* [[Roguelike Themes]]
* [[Roguelike Interface]]
* [[Theme]]
* [[Cogmind]]'s article about [http://www.gridsagegames.com/blog/2015/10/morgue-files/ morgue files]


===Game ideas===
===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:
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
* [http://groups.google.com/group/rec.games.roguelike.development/browse_thread/thread/35a94c69af62ac95?fwc=1 God's 7DRL]
* [[Magic Tower]]
* [[Magic Tower]]
* [[Magical Dungeon]] by Patashu
* [[Modern Dungeon Exploration]]
* [[Modern Dungeon Exploration]]
* [[Murder Mystery RL]] by Shedletsky
* [[OrcRL]] by DrGong
* [[Poisoned Character Roguelike]]
* [[Roguelike DM]] by [[Timothy Pruett]]
* [[Roguelike DM]] by [[Timothy Pruett]]
* [[Magical Dungeon]] by Patashu
* [[Shopkeeper RL]] by Antonie
* [[GalaxyRL]] by tongHoAnh
* [[Time-gate roguelike]] by anchor0057
* [[Time-gate roguelike]] by anchor0057
* [[Murder Mystery RL]] by Shedletsky
* [[TraderRL]] by alsagoz
* [[World of Rogue]] by [[Gamer_2k4]]
* [[World of Rogue]] by [[Gamer_2k4]]
* [[Shopkeeper RL]] by Antonie
* [[Fire Brigade RL]] by Antonie
* [[TraderRL]] by alsagoz
* [[OrcRL]] by DrGong
* [http://groups.google.com/group/rec.games.roguelike.development/browse_thread/thread/35a94c69af62ac95?fwc=1 God's 7DRL]
* [[Poisoned Character Roguelike]]


==Implementation==
==Implementation==


* [[Roguelike Tutorial, using python+libtcod]]
* [[Complete Roguelike Tutorial, using python+libtcod]]
* [[Roguelike Tutorial, using Lua+libtcod]]
* [[Roguelike Tutorial, using Lua+libtcod]]
* [https://programmingbymoonlight.com/roguelike-intro/ New Roguelike Tutorial, using Lua+Gideros Mobile]
* [https://programmingbymoonlight.com/roguelike-intro/ New Roguelike Tutorial, using Lua+Gideros Mobile]
Line 126: Line 126:


=== Programming languages ===
=== 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).
RogueBasin has articles about these [[Programming Language|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]]
* [[C_Sharp|C#]]
* [[C_Sharp|C#]]
* [[Common Lisp]]
* [[Cpp|C++]]
* [[Cpp|C++]]
* [[D]]
* [[D]]
* [[Bcx Basic]]  
* [[Fortran]]
* [[FreeBasic]]
* [[FreeBasic]]
* [[FreePascal]]
* [[FreePascal]]
* [[Haskell]]
* [[JavaScript]]
* [[Java]]
* [[Java]]
* [[JavaScript]]
* [[Lua]]
* [[Lua]]
* [[Python]]
* [[Python]]
* [[Ruby]]
* [[Ruby]]
* [[Common Lisp]]
* [[Haskell]]


=== Portability ===
=== Portability ===
Line 150: Line 152:
* [[Unicode]]
* [[Unicode]]
* [[Output libraries]]
* [[Output libraries]]
* [[Filesystem hierarchy standard for game developers]]


=== Extensibility ===
=== Extensibility ===
Line 222: Line 225:
* [[Complete Roguelike Tutorial, using python+libtcod, part 4|Using the libtcod library for FOV, and implementing fog-of-war]], part of the python+libtcod tutorial.
* [[Complete Roguelike Tutorial, using python+libtcod, part 4|Using the libtcod library for FOV, and implementing fog-of-war]], part of the python+libtcod tutorial.
* [http://www.evilscience.co.uk/?p=225 C# implementation of field of vision using recursive shadow casting]
* [http://www.evilscience.co.uk/?p=225 C# implementation of field of vision using recursive shadow casting]
* [https://gist.github.com/zloedi/9551625 Grid based shadow casting / field of vision]


===Magic===
===Magic===

Revision as of 20:51, 15 September 2018

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

General

Combat

Dungeons

Interface

Magic

Setting, story, and mood

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 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).

Portability

Extensibility

Map

Combat

AI

Line of sight, field of vision

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.