Difference between revisions of "Middlecrest"

From RogueBasin
Jump to navigation Jump to search
m
 
(120 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{game-alpha| name = Middlecrest (working title)
{{game-alpha| name = Middlecrest
|developer = Sean Brown
|developer = [[Sean Brown]]
|theme = [[Theme#Fantasy | Medieval Fantasy]], Gothic Punk
|theme = [[Theme#Fantasy | Medieval Fantasy]], Gothic Punk
|influences = The Elder Scrolls, [[Dungeons_and_Dragons | Dungeons and Dragons]], Poison Elves
|influences = The Elder Scrolls, [[Dungeons_and_Dragons | Dungeons and Dragons]], Poison Elves
|released = October 2010 ([[Alpha]])
|released = October 2010 ([[Alpha]], v0.0.71)
|updated =  
|updated = Nov 11, 2011 (v0.2.23)
|licensing = [[Freeware | Shareware]],<br/>[[Open Source]] ([[BSD]])
|licensing = [[Freeware | Shareware]],<br/>[[Open Source]]
|language = [[C]], [[Cpp | C++]]
|language = [[C]], [[Cpp | C++]], [[Lua]]
|platforms = Windows
|platforms = Windows
|interface = ASCII
|interface = [[ASCII]]
|length =
|length = Unlimited
|site = http://orionsoftworks.dreamwidth.org/
|site = http://www.orionsoftworks.com/middlecrest.html
}}
}}


Middlecrest is a gothic punk themed fantasy roguelike. Many of the fantasy elements are taken from low-fantasy, emphasizing real-world historical situations and analogues (for example, much of the society of Middlecrest is based on real-world medieval or Renaissance models, although shuffled around somewhat). Magic is present in the world, although it is rarer and magical beings and monsters operate more like their mythological counterparts, rather than like their high-fantasy (Tolkein, Dungeons and Dragons, etc.) versions. The gothic punk aspect refers to the "feel" of the world and is based on the modern punk-derived goth subculture and the Neo-Romantic (post-punk) world envisioned by Adam and the Ants in the video "Stand and Deliver". So, while the inhabitants of the world may wear tunics, cloaks, and breeches like medieval people did historically, it is also not uncommon to see characters in the game world wearing skull-studded belts, bat pendants, fishnets, leather jackets, and more modern buckled or laced leather boots than medieval styled calvary or animal-skin boots. If you've ever read the comic book Poison Elves (or seen the music video I referenced earlier), you will have a good idea of what I'm talking about. I imagine these people listening to the Misfits or Bauhaus, instead of the drum and fife stuff they were listening to in the Middle Ages HA! :P
Middlecrest is a roguelike inspired by Daggerfall, although the game is not strictly limited to the mechanics of the roguelike genre. The goal of the project is to implement many of the same ideas seen in the earlier games of the Elder Scrolls franchise but to also include Daggerfall features that never saw the light of day (shelved due to time constraints and/or complexity), particularly ones investigated at the [https://web.archive.org/web/20150110050617/http://www.svatopluk.com/daggerfall/museum Daggerfall Museum].


== Status and Road Map ==
Middlecrest also features a minor gothic punk theme. Examples of the aesthetic are the comic book Poison Elves and the Neo-Romantic punkish world envisioned in Adam and the Ants' video "Stand and Deliver".


Presently, the project is in a very early alpha stage (almost a pre-alpha, actually). Only basic functionality is implemented for only a minority of features. The things I plan on implementing in the near future are:
Feel free to [http://sourceforge.net/projects/middlecrest/files/ download] and test the latest version!


* Completed magic system that incorporates both arcane and priestly magic. Right now only a portion of arcane magic is implemented.
<b>Middlecrest is in a major re-write phase.</b>
* Look command
 
* Adding new monsters and spells
==Technologies==
* Implementing the experience system
 
* Basic, core classes and then expanding it to other classes later
Middlecrest makes use of SQLite, C++ Boost, and Audiere libraries.
* Non-trivial pathfinding and tracking modes (sight, scent)
 
* Magical items
Much of the game data is stored in SQLite and flat files. The game "logic" of Middlecrest will be supplied by native C++ code and some Lua scripts.
* Time system
 
* FoV and LoS
==Status and Road Map==
 
Presently, the project is in a very early stage of development. Only basic functionality is implemented for a few features. Executables are released for testing and bug reporting.
 
Due to the current re-write, only world and dungeon generation (featuring only one theme) will be featured in the next release.
 
* <s>Dungeon generation (cave theme)</s>
* World generation <--- current development
 
The next release will be version 0.2.23b. It will be a stripped down version of 0.2.23, using an almost entirely new codebase.
 
==Features==
 
Here is a description of features that Middlecrest will eventually contain:
 
* <b>Procedural Quest Generation</b> -- Freeform and procedural quest generator (including quests that aren't the traditional hack-n-slash style roguelike quests). Quests take into account characters that have met you at various times and may influence or impact a quest in unexpected ways.
* <b>Makers</b> -- Item, spell, potion, and class makers
* <b>Themes</b> -- Themed dungeon generators (examples: caves, dungeons, fortifications, ruins, etc.)
* <b>Magic System</b> -- School based magic system.
* <b>Weather system</b> -- Clothes will actually be an important aspect of the game to keep you warm, dry, etc.
* <b>Durability</b> -- Items can break, excluding a few things, like rings, etc.
* <b>Emergent game world</b> -- Events are emergent from the game and based on your actions and the actions of the NPC's. The game world changes accordingly.
* <b>Advanced AI</b> -- Characters and monsters will behave based on their needs (remember the Sims?) for more realistic interaction and behavior.
* <b>Graded Difficulty</b> -- Roguelike games often have a very steep difficulty curve. It usually takes a few characters to get the feel of the game and a lucky generations of the RNG to get your character rolling. Various leveled lists based on player level and other algorithms will be used to create a difficulty curve that adjusts to your character (easier at the beginning, more difficult as your character becomes more skilled, experienced, stronger, etc.). Some areas, such as random areas outside of quests, will have a high difficulty level but they will still be adjusted for the character somewhat.
* <b>Softer Permadeath</b> -- Don't worry! Permadeath is still there, looming, and ever-present. It's just that there are ways (although uncommon and very difficult) to get around death.
* <b>Roleplaying</b> -- The player is rewarded through a Daggerfall-like role-playing system, expressed through character class, rather than through a generalized experience point system or Skyrim-like perks system. Play is generally free-form and does not restrict character development. The system simply rewards players for role-playing.
* <b>Persistent World</b> -- World stays the same between each death. You can go back and recover loot from a previous character. You can also meet living characters in game and resurrect killed characters to restore old games.
 
==Numbering Scheme==
 
Project version numbers are split into x.y.z.b format.
 
x.y corresponds to different major versions. Different versions are substantially distinct as they typically include feature updates and re-factored or overhauled code.
 
z corresponds to minor version number, and denotes how far along the road map the major version is. Think of it as a percentage. v0.1.87 indicates, for example, version 0.1 is 87% complete.
 
b is an optional number, which corresponds directly to bug fixes. There is no difference, for example, between v0.1.87 and v0.1.87.1 other than v0.1.87.1 is less buggy. Likewise, v0.1.87.2 would be less buggy than v0.1.87.1.
 
==Version Log==
 
* Pre v0.2.23b -- Removed, since the current codebase has little relation to the previous versions and many of the features have been stripped out (to be added later) for v0.2.23b
* v0.2.23b -- Planned for release: dungeon generation, world generation
 
==External Links==
 
[http://orionsoftworks.dreamwidth.org/ Middlecrest development blog]
 
[http://sourceforge.net/projects/middlecrest/files/ Latest code release for Middlecrest]
 
[[Category:Open ended roguelikes]]

Latest revision as of 22:23, 18 April 2017

Middlecrest
Alpha Project
Developer Sean Brown
Theme Medieval Fantasy, Gothic Punk
Influences The Elder Scrolls, Dungeons and Dragons, Poison Elves
Released October 2010 (Alpha, v0.0.71)
Updated Nov 11, 2011 (v0.2.23)
Licensing Shareware,
Open Source
P. Language C, C++, Lua
Platforms Windows
Interface ASCII
Game Length Unlimited
Official site of Middlecrest


Middlecrest is a roguelike inspired by Daggerfall, although the game is not strictly limited to the mechanics of the roguelike genre. The goal of the project is to implement many of the same ideas seen in the earlier games of the Elder Scrolls franchise but to also include Daggerfall features that never saw the light of day (shelved due to time constraints and/or complexity), particularly ones investigated at the Daggerfall Museum.

Middlecrest also features a minor gothic punk theme. Examples of the aesthetic are the comic book Poison Elves and the Neo-Romantic punkish world envisioned in Adam and the Ants' video "Stand and Deliver".

Feel free to download and test the latest version!

Middlecrest is in a major re-write phase.

Technologies

Middlecrest makes use of SQLite, C++ Boost, and Audiere libraries.

Much of the game data is stored in SQLite and flat files. The game "logic" of Middlecrest will be supplied by native C++ code and some Lua scripts.

Status and Road Map

Presently, the project is in a very early stage of development. Only basic functionality is implemented for a few features. Executables are released for testing and bug reporting.

Due to the current re-write, only world and dungeon generation (featuring only one theme) will be featured in the next release.

  • Dungeon generation (cave theme)
  • World generation <--- current development

The next release will be version 0.2.23b. It will be a stripped down version of 0.2.23, using an almost entirely new codebase.

Features

Here is a description of features that Middlecrest will eventually contain:

  • Procedural Quest Generation -- Freeform and procedural quest generator (including quests that aren't the traditional hack-n-slash style roguelike quests). Quests take into account characters that have met you at various times and may influence or impact a quest in unexpected ways.
  • Makers -- Item, spell, potion, and class makers
  • Themes -- Themed dungeon generators (examples: caves, dungeons, fortifications, ruins, etc.)
  • Magic System -- School based magic system.
  • Weather system -- Clothes will actually be an important aspect of the game to keep you warm, dry, etc.
  • Durability -- Items can break, excluding a few things, like rings, etc.
  • Emergent game world -- Events are emergent from the game and based on your actions and the actions of the NPC's. The game world changes accordingly.
  • Advanced AI -- Characters and monsters will behave based on their needs (remember the Sims?) for more realistic interaction and behavior.
  • Graded Difficulty -- Roguelike games often have a very steep difficulty curve. It usually takes a few characters to get the feel of the game and a lucky generations of the RNG to get your character rolling. Various leveled lists based on player level and other algorithms will be used to create a difficulty curve that adjusts to your character (easier at the beginning, more difficult as your character becomes more skilled, experienced, stronger, etc.). Some areas, such as random areas outside of quests, will have a high difficulty level but they will still be adjusted for the character somewhat.
  • Softer Permadeath -- Don't worry! Permadeath is still there, looming, and ever-present. It's just that there are ways (although uncommon and very difficult) to get around death.
  • Roleplaying -- The player is rewarded through a Daggerfall-like role-playing system, expressed through character class, rather than through a generalized experience point system or Skyrim-like perks system. Play is generally free-form and does not restrict character development. The system simply rewards players for role-playing.
  • Persistent World -- World stays the same between each death. You can go back and recover loot from a previous character. You can also meet living characters in game and resurrect killed characters to restore old games.

Numbering Scheme

Project version numbers are split into x.y.z.b format.

x.y corresponds to different major versions. Different versions are substantially distinct as they typically include feature updates and re-factored or overhauled code.

z corresponds to minor version number, and denotes how far along the road map the major version is. Think of it as a percentage. v0.1.87 indicates, for example, version 0.1 is 87% complete.

b is an optional number, which corresponds directly to bug fixes. There is no difference, for example, between v0.1.87 and v0.1.87.1 other than v0.1.87.1 is less buggy. Likewise, v0.1.87.2 would be less buggy than v0.1.87.1.

Version Log

  • Pre v0.2.23b -- Removed, since the current codebase has little relation to the previous versions and many of the features have been stripped out (to be added later) for v0.2.23b
  • v0.2.23b -- Planned for release: dungeon generation, world generation

External Links

Middlecrest development blog

Latest code release for Middlecrest