MKelm / mct

"Mass Control Tycoon" a GPL game for Windows, Mac and Linux
Other
5 stars 1 forks source link

Scenarios #31

Open MKelm opened 10 years ago

MKelm commented 10 years ago

The game concept offers a sandbox mode with a high randomize factor currently. That needs relative high dynamic story elements and events.

Scenarios should offer the possibility to define available story elements and events (or maybe additionally elements/events) with more preconditions. So the scenario process can use them in relation to objective descriptions e.g. with information related to the story elements / events.

Scenario limitations: E.g. a scenario can limited to a set of planets and related story elements and events to use them in objectives. That can reduce the randomize function e.g. in the planet selection, if the scenario definition includes more preconditions for planets. Like linked races, max min race value and so on.

And all types of (optional) limitations of game elements in a scenario might be useful, especially to create tutorial scenarios.

Objectives can also include different conditions, like min. stability on different planets and so on ...

MKelm commented 10 years ago

Issue 23 contains some more ideas about events in scenarios:

MKelm commented 10 years ago

Here is an extended example / idea of a scenario definition file in JSON: https://gist.github.com/MKelm/6102631

It does not contain all definition elements for all related features of the current events article, but it should give a rudimentary overview of scenario definitions.

The events are a part of the scenario file here, but events are not a real part of a scenario definition, a scenario definition should include references to event list definition files instead, in a later draw. That makes it possible to reuse event lists related to different game contents in different scenarios or in sandbox mode. So the sandbox mode has a definition file which includes references to event lists too. Event lists can be designed for sandbox mode and a scenario e.g. if they include more random events and the events do not have a direct connection to game contents related to scenario contents or if the general events do not effect the scenario process / events in a negative way.

I added the paragraph "Lists" into the events article for that.