User Tools

Site Tools


version:1.9.0-beta_x

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

version:1.9.0-beta_x [2017-03-13 10:52] (current)
Line 1: Line 1:
 +<​noinclude>​
 +{{obsolete}}
  
 +{{verlinks|Doomsday|1.9.0-beta7|1.9.0-betaX|2.0.0}}
 +</​noinclude>​
 +
 +
 +====== About the 1.9 betas ======
 +
 +The goal of the 1.9.0-betaX((The naming scheme "​1.9.0-betaX.Y"​ is due to historical reasons. There will not be a final 1.9.0 release. Instead, the major version will be incremented to 2.)) series is to complete the transformation to the 2.0 architecture.
 +
 +Over time, subsystems will be migrated from [[libdeng]] to [[libdeng2]] and revised accordingly,​ ultimately converting [[libdeng]] into a C wrapper API for [[libdeng2]]. [[libdeng]] will continue to be used by the game logic, because converting all of the logic to C++ and to the [[libdeng2]] APIs would require a very big effort.
 +
 +{{WIP|Revise game plugin specific plans to match this article'​s format, and create proposals for the features planned for each game plugin. That way more than one game can refer easily to the same proposal. It's not necessary to repeat the proposals below for each affected game (e.g., [[doom_screen_wipe]]) if they affect both the engine and the game.}}
 +
 +In the status tables below, the state of each proposal is listed as it relates to that particular release, not the state of the entire proposal. Many proposals will be gradually completed over multiple releases.
 +
 +
 +====== Required before 2.0.0 ======
 +
 +
 +
 +===== Beta7 =====
 +
 +
 +^ Proposal^ State^ Comments for this release |
 +| [[internal_file_system]]| Done| Used for locating and loading binaries, deng2 config and log output. |
 +| [[doomsday_script]]| Done| The script engine core. Used for deng2 config. |
 +| [[unified_networking]]| WIP| Doomsday is split into server and client executables even for single-player games. |
 +| [[distributed_dmu]]| Planning| Transmission of game object and world state changes from server to clients. |
 +| [[engine-controlled_saving_of_the_game]]| Planning| Based on the common serialization mechanism. |
 +| [[savegame_format]]| Planning| Based on the common serialization mechanism. |
 +| [[demo_file_format]]| Planning| Based on the common serialization mechanism. |
 +
 +
 +
 +===== Beta8 =====
 +
 +
 +^ Proposal^ State^ Comments for this release |
 +| [[fmod_ex_plugin]]| โ€”| Solves our audio problems. |
 +| [[resource_uris]]| โ€”| Common way to refer to all kinds of resources and game data. |
 +| [[server-supplied_resource_files]]| โ€”| Server provides clients with required game resources. |
 +
 +
 +
 +===== BetaX =====
 +
 +
 +  *  [[new_rendering_subsystem]]
 +  *  [[interactive_shell]]
 +  *  [[dot_notation_for_variables]]:​ important for the [[new_command_language]].
 +  *  [[definition_parser_with_extensions]]:​ a.k.a, DED Reader 2.0.
 +  *  [[scripted_ui]]
 +  *  [[drop_snowberry]]
 +
 +
 +====== Maybe before 2.0.0 (undecided) ======
 +
 +  *  [[xg_2.0]]
 +  *  [[game_rules_module]]:​ requires [[unified_networking]].
 +  *  [[precaching]]:​ partial improvements before 2.0.0 (?).
 +  *  [[delta_profiler]]:​ monitoring/​improving over-the-network DMU performance.
 +  *  [[chat_widget]]:​ modern in-game chat.
 +
 +
 +====== Post 2.0.0 ======
 +
 +  *  [[new_world_rendering]]
 +  *  [[new_3_d_model_format]]
 +  *  [[ui_text_from_wiki]]
 +  *  [[importer_for_legacy_savegames]]:​ support for savegames in old formats.
 +  *  [[voting_system]]:​ controlling multiplayer games.
 +  *  [[bias_lighting]]:​ finalized when the [[new_world_rendering]] is available.
 +  *  [[model_decoration]]s:​ finalized when the [[new_world_rendering]] is available.
 +  *  [[sound_decoration]]s
 +
 +
 +====== Notes ======
 +
 +<​references/>​
version/1.9.0-beta_x.txt ยท Last modified: 2017-03-13 10:52 (external edit)