From efcf270b0766f2c598560759c9824b936110c3af Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Mon, 18 Mar 2024 22:29:21 +0200 Subject: [PATCH] Added "Guiding Principles" page --- docs/Guiding-Principles.md | 26 ++++++++++++++++++++++++++ docs/Privacy-Policy.md | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 docs/Guiding-Principles.md diff --git a/docs/Guiding-Principles.md b/docs/Guiding-Principles.md new file mode 100644 index 0000000000..192ba3cd04 --- /dev/null +++ b/docs/Guiding-Principles.md @@ -0,0 +1,26 @@ +# Guiding Principles + +## The AI plays to win + +In a perfect world, the AI would pass the "Turing test" of gameplay - you would't be able to tell if you're playing against a human or AI. + +Examples: + +- No "what would you offer me for this" +- AI will choose to attack you if your military is weak (WILL kick you when you're down) + +There is a fine line here between "exploitable" and "no fun" regarding trade - regular players may refuse any trade you offer them on principle. +We don't want that from the AI, which leaves us slightly open to exploits, but that's a trade-off we make knowingly. + +## Modding philosophy - minimal amount of objects, maximum amount of interactions + +As a new modder it's easy to get lost in the sheer number of uniques. + +Our aim is to minimize the *number* of uniques as much as possible, but enable "emergent modding" by allowing combinations. + +Examples: + +- Parameters in uniques > multiple uniques +- Conditions should be Conditionals, so they can be applied to all uniques +- Triggered uniques and unique triggers - all combinations +- Unit Action modifiers, rather than special attributes for specific unit actions diff --git a/docs/Privacy-Policy.md b/docs/Privacy-Policy.md index 4d268880fe..8eab769fc6 100644 --- a/docs/Privacy-Policy.md +++ b/docs/Privacy-Policy.md @@ -6,4 +6,4 @@ At all, in any way. ## We do store your Multiplayer games -IF you want to use an alternative server backend, you can set your server URL in the Options menu +If you want to use an alternative server backend, you can set your server URL in the Options menu