Advanced Game Rule System #57
Labels
area: Code Quality
area: Compatibility
area: Customization
area: Extensibility
area: Gameplay Scalability
area: Player Behaviour
area: QoL/UX
area: Settings
area: World Generation
engine: Menu
engine: World Generation
engine: World
feature: Addition
gameplay: Enhancement
scope: Feature
status: Advisory
Requiring more ideas or brainstorming about issue.
type: Massive
type: Plan
type: Scheme
Original: MinicraftPlus/minicraft-plus-revived#566
Supersedes #41
Background
In the game, there are several settings that would change world behaviors. Such behaviors become configurable, but there should be a standardized and unified system manageable to these settings and configurations. Previously, I proposed #41, but many of the settings could have conflicted with a unified Game Rule system, so I now propose merging the Difficulty Mode system into this system.
Presets
Basically, since there are many sets of rules that could setup certain different gameplay experience and also the environment of gameplay, a well set of presets should do the job quite well. If a user would like to change the rule from any preset, it would become a Custom configuration. Users could save, import and export (without saving) the presets when they are using customized sets of Game Rules. Therefore, we have several built-in presets:
The specific configuration sets could be referred from the Minecraft Wiki for Difficulties, Hardcore, and even Ultra Hardcore.
Menu
By default, the preset is set as Normal (each time entering) in the world generation menu, but users could change the preset by pressing the button and choosing the desired one from the select menu. Users could also go to Advanced settings to browse all the available Game Rules and change any rules. If any rule is changed, the preset is set to "Custom", so the user can change it to other presets if needed; if the user wanted to change, a warning about changes not being saved is popped up. The style of button for Custom is special, because it is not any known preset; locally or imported customized presets would be shown with a mark on the button, since styling would be supported.
Game Rules
Apart from referring to Minecraft, there would also be some rules defined from the Difficulties and also the Hardcore Mode. These rules, by definition, are not taken into account during world generation, but immediately the game update ticks after the initialization.
For idea collection for the Game Rules, please head over #58.
See Also
The text was updated successfully, but these errors were encountered: