v50 Steam/Premium information for editors
  • v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
  • Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.

Difference between revisions of "Game development"

From Dwarf Fortress Wiki
Jump to navigation Jump to search
(updated bug tracker url)
 
(21 intermediate revisions by 18 users not shown)
Line 1: Line 1:
{{quality|Exceptional|08:00, 22 May 2010 (UTC)}}Dwarf Fortress is always in development. [[Toady One]] (Tarn Adams), helped by his brother [[ThreeToe]], spends most of his time improving the game, fixing bugs or adding new features.
+
Dwarf Fortress is always in development. [[Toady One]] (Tarn Adams), helped by his brother [[ThreeToe]] (Zach Adams), spends most of his time improving the game, fixing bugs or adding new features.
  
 
The main site has a [http://www.bay12games.com/dwarves/dev.html whole page] on the development cycle of Dwarf Fortress. There's multiple complex lists, with various terms used. This page is made to explain the development cycle of DF.
 
The main site has a [http://www.bay12games.com/dwarves/dev.html whole page] on the development cycle of Dwarf Fortress. There's multiple complex lists, with various terms used. This page is made to explain the development cycle of DF.
Line 5: Line 5:
 
== Dev pages ==
 
== Dev pages ==
  
There's several pages resuming the projected features of the game :  
+
There's several pages resuming [http://dffd.wimbli.com/file.php?id=2307 the projected features] of the game :  
 +
 
 +
=== Dev ===
 +
 
 +
The currently official development page. These are Toady's next to do goals. It consists of various ideas, separated into categories, about how to improve the game, mainly composed of adventure mode ideas. Any other Dev pages(exeept for dev_now) are obsolete right now.
  
 
=== Dev_Single ===
 
=== Dev_Single ===
  
[http://www.bay12games.com/dwarves/dev_single.html Dev_single] is a consolidated page which include every planned feature in the game. Needless to say, this page is subject to modification, as older goals are accomplished or became irrelevant.  
+
Dev_single is a consolidated page which includes every planned feature in the game. Needless to say, this page is subject to modification, as older goals are accomplished or become irrelevant.
  
 
=== Dev_Future ===
 
=== Dev_Future ===
  
[http://www.bay12games.com/dwarves/dev_future.html Dev_Future] list all the far-future goals, which would be initiated only after the version 1 of the game, which will be finished in several years at least.
+
Dev_Future lists all the far-future goals, which would be initiated only after the version 1 of the game, which will be finished in several years at least.
  
 
=== Dev_V1 ===
 
=== Dev_V1 ===
  
[http://www.bay12games.com/dwarves/dev_v1.html Dev_V1] lists every feature that must be implemented before the game can be considered "version 1".
+
Dev_V1 lists every feature that must be implemented before the game can be considered "version 1".
  
 
=== Dev_Next ===
 
=== Dev_Next ===
  
[http://www.bay12games.com/dwarves/dev_next.html Dev_Next] is what Toady is currently working on. This part is cut into "Updates", which will be released separately.
+
Dev_Next is what Toady is currently working on. This part is cut into "Updates", which will be released separately.
  
 
=== Dev_Now ===  
 
=== Dev_Now ===  
  
The nearly daily dev log is writted on [http://www.bay12games.com/dwarves/dev_now.html Dev_Now]. Here, Toady describes his progress on the current update.
+
The nearly daily dev log is written on [http://www.bay12games.com/dwarves/index.html Dev_Now]. Here, Toady describes his progress on the current update.
  
 
=== Dev pages hierarchy ===
 
=== Dev pages hierarchy ===
Line 32: Line 36:
  
  
 +
|=======================================Dev===================================|
 
  |====================================Dev_single===============================|
 
  |====================================Dev_single===============================|
 
  |=====================Dev_V1=====================|==========Dev_Future========|
 
  |=====================Dev_V1=====================|==========Dev_Future========|
Line 39: Line 44:
  
 
'''Dev_single''' regroup every single idea Toady and Threetoe ever had for the game. Inside this, there's goal fixed for the V1 of the game ('''Dev_V1''') and other goals for after the V1 ('''Dev_Future'''). Within Dev_V1, Toady selected some features he want to start working on, it's '''Dev_Next'''. Since there's a lot of features that are very time-consuming, he separated his workload in different updates, and he relates the progress he made on the current update's programming on Dev_Now.
 
'''Dev_single''' regroup every single idea Toady and Threetoe ever had for the game. Inside this, there's goal fixed for the V1 of the game ('''Dev_V1''') and other goals for after the V1 ('''Dev_Future'''). Within Dev_V1, Toady selected some features he want to start working on, it's '''Dev_Next'''. Since there's a lot of features that are very time-consuming, he separated his workload in different updates, and he relates the progress he made on the current update's programming on Dev_Now.
 
  
 
== [[Arcs]] ==  
 
== [[Arcs]] ==  
  
Inside Dev_V1 and Dev_Future, you can see that Toady regrouped his ideas into "Arcs". These arcs are a collection of core items, bloats, reqs and power goal (see below) that share the same theme. For instance, there's the [[Army Arc]], or the [[Caravan Arc]]. Toady selected some of these arcs to work on (on the Dev_Next page), in the aim to complete them (or at least do a part of them) in the near-future.  
+
Inside Dev_V1 and Dev_Future, you can see that Toady regrouped his ideas into "Arcs". These arcs are a collection of core items, bloats, reqs and power goals (see below) that share the same theme. For instance, there's the [[Army Arc]], or the [[Caravan Arc]]. Toady selected some of these arcs to work on (on the Dev_Next page), in the aim to complete them (or at least do a part of them) in the near-future.  
  
 
=== Core components ===
 
=== Core components ===
Line 51: Line 55:
 
===== For instance...=====
 
===== For instance...=====
  
Inside the "Relationship Arc", there's "Core 59 : Love and Romance". Or inside the "Fire and Lighting Arc", there's "Core 14 : Fire".
+
Inside the "Relationship Arc", there's "Core 59: Love and Romance". Or inside the "Fire and Lighting Arc", there's "Core 14: Fire".
  
 
=== Reqs ===
 
=== Reqs ===
  
These things are smaller items that need to be completed during the development process. It may be old bugs that keep crippling the game. Or smaller features needed to implement larger one.
+
These things are smaller items that need to be completed during the development process. It may be old bugs that keep crippling the game. Or smaller features needed to implement larger ones.
  
 
===== For instance... =====
 
===== For instance... =====
  
The "Bustling Town Arc" need the "Req 148 : Expanded Dungeon AI" to be done. The "Army Arc" need the "Req 18 : Armor-Clothing conflicts" to be resolved before the next release.
+
The "Bustling Town Arc" need the "Req 148: Expanded Dungeon AI" to be done. The "Army Arc" needs the "Req 18: Armor-Clothing conflicts" to be resolved before the next release.
  
 
=== Bloats ===
 
=== Bloats ===
  
Bloats are often "funny stuff" that could be added to the game to give it more depth. It include new ways to interact with NPC, new uses for the items or otherwise smaller items that aren't really needed but could be nice to have.   
+
Bloats are often "funny stuff" that could be added to the game to give it more depth. It includes new ways to interact with NPCs, and new uses for the items or otherwise smaller items that aren't really needed but could be nice to have.   
  
 
===== For instance... =====
 
===== For instance... =====
  
The "Presentation Arc" include "Bloat 106 : Justice Interface". Or the "Bloat 241 : Creature Antics" could be added in the "Dungeon Arc".
+
The "Presentation Arc" include "Bloat 106: Justice Interface". Or the "Bloat 241: Creature Antics" could be added in the "Dungeon Arc".
  
 
=== Power Goals ===
 
=== Power Goals ===
  
Power Goals aren't feature nor bug fixes, but scenario that should spontaneously arise during the game, thanks to new features.
+
Power Goals aren't features nor bug fixes, but scenarios that should spontaneously arise during the game, thanks to new features.
  
 
===== For instance... =====
 
===== For instance... =====
  
The "Combat Arc" could lead to "Power Goal 28 : Release the hounds". The scenario described in "Power Goal 53 : Messala" could happen after the "County Arc" is implemented.
+
The "Combat Arc" could lead to "Power Goal 28: Release the hounds". The scenario described in "Power Goal 53: Messala" could happen after the "County Arc" is implemented.
 
 
  
 
== Other development data ==
 
== Other development data ==
  
* A lot of bugs have been spotted in the game, and they will, of course, be removed at one time or another. You can check the reported bugs in the [http://www.bay12games.com/dwarves/mantisbt/login_page.phpl Bug Tracker] page.
+
* A lot of bugs have been spotted in the game, and they will, of course, be removed at one time or another. You can check the reported bugs in the [https://dwarffortress.mantishub.io/login_page.php Bug Tracker] page.
  
 
* Each month, Toady One writes a report on the financial state of Bay 12 Games, and quickly describes what he'll be working on over the course of the next month. There's a [http://www.bay12games.com/forum/index.php?board=8.0 subforum] for these announcements.  
 
* Each month, Toady One writes a report on the financial state of Bay 12 Games, and quickly describes what he'll be working on over the course of the next month. There's a [http://www.bay12games.com/forum/index.php?board=8.0 subforum] for these announcements.  
Line 86: Line 89:
  
 
=== See Also ===
 
=== See Also ===
 +
 +
[[Consolidated Development]]
  
 
[[Version number]]
 
[[Version number]]
 +
 +
[[Quotes]]
  
 
[[Category:Game_development]]
 
[[Category:Game_development]]

Latest revision as of 14:01, 24 December 2022

Dwarf Fortress is always in development. Toady One (Tarn Adams), helped by his brother ThreeToe (Zach Adams), spends most of his time improving the game, fixing bugs or adding new features.

The main site has a whole page on the development cycle of Dwarf Fortress. There's multiple complex lists, with various terms used. This page is made to explain the development cycle of DF.

Dev pages[edit]

There's several pages resuming the projected features of the game :

Dev[edit]

The currently official development page. These are Toady's next to do goals. It consists of various ideas, separated into categories, about how to improve the game, mainly composed of adventure mode ideas. Any other Dev pages(exeept for dev_now) are obsolete right now.

Dev_Single[edit]

Dev_single is a consolidated page which includes every planned feature in the game. Needless to say, this page is subject to modification, as older goals are accomplished or become irrelevant.

Dev_Future[edit]

Dev_Future lists all the far-future goals, which would be initiated only after the version 1 of the game, which will be finished in several years at least.

Dev_V1[edit]

Dev_V1 lists every feature that must be implemented before the game can be considered "version 1".

Dev_Next[edit]

Dev_Next is what Toady is currently working on. This part is cut into "Updates", which will be released separately.

Dev_Now[edit]

The nearly daily dev log is written on Dev_Now. Here, Toady describes his progress on the current update.

Dev pages hierarchy[edit]

You can see how dev pages are related with this simple chart :


|=======================================Dev===================================|
|====================================Dev_single===============================|
|=====================Dev_V1=====================|==========Dev_Future========|
|================Dev_Next=================|
|===Update1===|===Update2===|===Update3===|
|=Dev_Now=|

Dev_single regroup every single idea Toady and Threetoe ever had for the game. Inside this, there's goal fixed for the V1 of the game (Dev_V1) and other goals for after the V1 (Dev_Future). Within Dev_V1, Toady selected some features he want to start working on, it's Dev_Next. Since there's a lot of features that are very time-consuming, he separated his workload in different updates, and he relates the progress he made on the current update's programming on Dev_Now.

Arcs[edit]

Inside Dev_V1 and Dev_Future, you can see that Toady regrouped his ideas into "Arcs". These arcs are a collection of core items, bloats, reqs and power goals (see below) that share the same theme. For instance, there's the Army Arc, or the Caravan Arc. Toady selected some of these arcs to work on (on the Dev_Next page), in the aim to complete them (or at least do a part of them) in the near-future.

Core components[edit]

A core component is a key feature of the game. It's a subpart of an arc, dedicated to a specific thing.

For instance...[edit]

Inside the "Relationship Arc", there's "Core 59: Love and Romance". Or inside the "Fire and Lighting Arc", there's "Core 14: Fire".

Reqs[edit]

These things are smaller items that need to be completed during the development process. It may be old bugs that keep crippling the game. Or smaller features needed to implement larger ones.

For instance...[edit]

The "Bustling Town Arc" need the "Req 148: Expanded Dungeon AI" to be done. The "Army Arc" needs the "Req 18: Armor-Clothing conflicts" to be resolved before the next release.

Bloats[edit]

Bloats are often "funny stuff" that could be added to the game to give it more depth. It includes new ways to interact with NPCs, and new uses for the items or otherwise smaller items that aren't really needed but could be nice to have.

For instance...[edit]

The "Presentation Arc" include "Bloat 106: Justice Interface". Or the "Bloat 241: Creature Antics" could be added in the "Dungeon Arc".

Power Goals[edit]

Power Goals aren't features nor bug fixes, but scenarios that should spontaneously arise during the game, thanks to new features.

For instance...[edit]

The "Combat Arc" could lead to "Power Goal 28: Release the hounds". The scenario described in "Power Goal 53: Messala" could happen after the "County Arc" is implemented.

Other development data[edit]

  • A lot of bugs have been spotted in the game, and they will, of course, be removed at one time or another. You can check the reported bugs in the Bug Tracker page.
  • Each month, Toady One writes a report on the financial state of Bay 12 Games, and quickly describes what he'll be working on over the course of the next month. There's a subforum for these announcements.


See Also[edit]

Consolidated Development

Version number

Quotes