From d1bf303c7c0069b83d9ede983b73a55f38046938 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sat, 20 Feb 2021 19:27:01 +0100 Subject: add simple website to make muhq's game more accessible TODO: show all cards on the website --- html/Makefile | 35 +++ html/build/cards.html | 157 ++++++++++++ html/build/index.html | 183 ++++++++++++++ html/build/maps | 1 + html/build/maps.html | 176 ++++++++++++++ html/build/rules.html | 162 ++++++++++++ html/build/rules/de/ai.html | 201 +++++++++++++++ html/build/rules/de/rules.html | 541 +++++++++++++++++++++++++++++++++++++++++ html/build/rules/de/tiles.html | 206 ++++++++++++++++ html/build/rules/en/ai.html | 201 +++++++++++++++ html/build/rules/en/rules.html | 541 +++++++++++++++++++++++++++++++++++++++++ html/build/rules/en/tiles.html | 200 +++++++++++++++ html/cards.md | 3 + html/index.md | 11 +- html/maps.md | 24 ++ html/rules | 1 + html/rules.md | 7 + 17 files changed, 2648 insertions(+), 2 deletions(-) create mode 100644 html/Makefile create mode 100644 html/build/cards.html create mode 100644 html/build/index.html create mode 120000 html/build/maps create mode 100644 html/build/maps.html create mode 100644 html/build/rules.html create mode 100644 html/build/rules/de/ai.html create mode 100644 html/build/rules/de/rules.html create mode 100644 html/build/rules/de/tiles.html create mode 100644 html/build/rules/en/ai.html create mode 100644 html/build/rules/en/rules.html create mode 100644 html/build/rules/en/tiles.html create mode 100644 html/cards.md create mode 100644 html/maps.md create mode 120000 html/rules create mode 100644 html/rules.md (limited to 'html') diff --git a/html/Makefile b/html/Makefile new file mode 100644 index 00000000..d495a5a2 --- /dev/null +++ b/html/Makefile @@ -0,0 +1,35 @@ +VERBOSE = @ + +PANDOC_FLAGS = -f markdown -s + +BUILDDIR = build + +RULES_DIR = rules +RULE_FILES = rules.md tiles.md ai.md +DE_RULES = $(addprefix $(RULES_DIR)/de/,$(RULE_FILES)) +EN_RULES = $(addprefix $(RULES_DIR)/en/,$(RULE_FILES)) +RULES = $(DE_RULES) $(EN_RULES) +RULES_HTML = $(addprefix $(BUILDDIR)/,$(RULES:.md=.html)) + +MAPS_DIR = ../../maps +MAPS_BUILDDIR = $(BUILDDIR)/maps + +SITES = index.md rules.md cards.md maps.md +HTML = $(addprefix $(BUILDDIR)/,$(SITES:.md=.html)) + +.PHONY: all clean maps +all: $(HTML) $(RULES_HTML) maps + +clean: + rm -rf $(BUILDDIR) + +maps: + ln -sf $(MAPS_DIR) $(MAPS_BUILDDIR) + make -C $(MAPS_BUILDDIR) + +$(BUILDDIR)/%.html: %.md + @echo "building $@" + @if test \( ! \( -d $(@D) \) \) ;then mkdir -p $(@D);fi + $(VERBOSE) if [[ $$(cat $< | wc -l) -gt 80 ]]; \ + then pandoc --toc $(PANDOC_FLAGS) $< -o $@; \ + else pandoc $(PANDOC_FLAGS) $< -o $@; fi diff --git a/html/build/cards.html b/html/build/cards.html new file mode 100644 index 00000000..ad7b67be --- /dev/null +++ b/html/build/cards.html @@ -0,0 +1,157 @@ + + + + + + + Cards + + + + +
+

Cards

+
+

There are cards somewhere I promise

+ + diff --git a/html/build/index.html b/html/build/index.html new file mode 100644 index 00000000..ebb2b642 --- /dev/null +++ b/html/build/index.html @@ -0,0 +1,183 @@ + + + + + + + Muhq’ Game (working title) + + + + +
+

Muhq’ Game (working title)

+
+
+rules card maps +
+

Muhq’s game is a mashup of multiple game mechanics I enjoy. It is a complex strategy game involving playing cards as well a board. Games which inspired the rules and gameplay:

+ +

Relevant Mechanics are:

+ +

License

+

Creative Commons License
Muhq’s game if not otherwise stated is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

+

Contribution

+

If you have your own ideas and want to share them. You can download and manage the sources of muhq’s game using git.

+

To retrieve the sources and start hacking run git clone https://muhq.space/muhqs-game.git.

+ + diff --git a/html/build/maps b/html/build/maps new file mode 120000 index 00000000..32d0cb7e --- /dev/null +++ b/html/build/maps @@ -0,0 +1 @@ +../../maps \ No newline at end of file diff --git a/html/build/maps.html b/html/build/maps.html new file mode 100644 index 00000000..f6c85193 --- /dev/null +++ b/html/build/maps.html @@ -0,0 +1,176 @@ + + + + + + + Maps + + + + +
+

Maps

+
+

Tile definitions can be found in the rules

+

Available Maps

+

Coop

+ +

2 Players

+ +

3 Players

+ +

4 Players

+ +

“Dolle karte die leg ich mal da hin”

+ + diff --git a/html/build/rules.html b/html/build/rules.html new file mode 100644 index 00000000..41c6e93b --- /dev/null +++ b/html/build/rules.html @@ -0,0 +1,162 @@ + + + + + + + Muhq’s Game rules + + + + +
+

Muhq’s Game rules

+
+

Rules are available in german and english.

+ + + diff --git a/html/build/rules/de/ai.html b/html/build/rules/de/ai.html new file mode 100644 index 00000000..1a77d330 --- /dev/null +++ b/html/build/rules/de/ai.html @@ -0,0 +1,201 @@ + + + + + + + KI + + + + +
+

KI

+
+

Grundsätze

+ +

Units

+

Um eine Unit mit KI zu aktivieren werden die Anweisungen ihrer KI in aufsteigender Reihenfolge ausgeführt. Wenn keine weiteren Anweisungen ausgeführt werden können wird die Unit getapped.

+

Jede Mehrdeutigkeit wird zufällig entschieden Zufall (mehrere Units in Angriffs Range, mehrere Endpunkte für Bewegungen, …). ### Aggressive 1. Falls gegnerische Unit in Angriffs Range Greife gegnerische Unit an 2. Solange Bewegungs-Aktion vorhanden Ziehe auf nächste gegnerische Unit zu Falls Angriffs-Action vorhanden fahre mit 1. fort

+

Scheu

+
1. Falls nicht in Angriffs Range einer gegnerischen Unit
+    Aktiviere Volle-Aktion falls vorhanden
+2. Falls Bewegungs-Aktion vorhanden
+    Ziehe auf entferntesten Punkt von gegnerischen Units
+3. Falls gegnerische Unit in Angriffs Range
+    Greife gegnerische Unit an
+

Wandelnd X

+
1. Falls gegnerische Unit in Range X
+    Fuehre Aggresive KI aus
+2. Falls Bewegungs-Aktion vorhanden
+    Ziehe auf zufälliges Feld
+    Fahre mit 1. fort
+

Unterstützend

+
1. Aktiviere Volle-Aktion falls vorhanden
+2. Ziehe auf nächste verbündete Unit zu
+3. Falls gegnerische Unit in Angriffs Range
+    Greife gegnerische Unit an
+

Der Kraken

+

Anweisungen für den gegnerischen Spieler im “The Kraken” Spielmodus.

+

Zug Struktur

+
0. (Mische Ablagestapel in das leere Deck)
+1. Erhalte #Spieler * 5 Resource
+2. Upkeep:
+    2.1 Solange die Summe aller upkeep Kosten größer ist als die verfügbaren Ressourcen
+        Zerstöre zufällige eigene Unit
+    2.2 Bezahle alle Upkeep kosten
+3. Aktionen:
+    3.1 Ziehe eine Karte
+    3.2 Falls die Karte spielbar ist
+        Spiele die Karte
+        Fahre mit 3.1 fort
+4. Lege die ungenutzte Karte auf den Ablagestapel
+ + diff --git a/html/build/rules/de/rules.html b/html/build/rules/de/rules.html new file mode 100644 index 00000000..ea884888 --- /dev/null +++ b/html/build/rules/de/rules.html @@ -0,0 +1,541 @@ + + + + + + + muhq’s game rules + + + + +
+

muhq’s game rules

+
+ +

Grundideen

+ +

Spielvorbereitung

+ +

Draft

+ +
Solange noch zwei Stapel vorhanden und erst weniger als 25 Karten pro Spieler
+    Jeder Spieler nimmt einen Stapel
+    Solange Karten im Stapel
+        Nimm eine Karte aus deinem Stapel und gib in an den naechsten Spieler weiter
+

Zug Struktur

+ +

Upkeep

+ +
Pro Unit die du kontrollierst
+    Bezahle upkeep Kosten oder die Unit ist besiegt
+

Aktionen

+ +
Solange kontrollierte ungetappte Karte auf dem Spielfeld oder spielbare Karte in der Hand
+    Spiele Karte von der Hand
+    Oder Wähle ungetappte Karte
+        Solange verfügbare Aktionen der gewählten Karte
+            Führe verfügbare Aktion aus
+            Oder tappe Karte
+

Freie Aktionen

+ +

Aktionen-Stapel

+ +

Langsame Aktionen

+ +

Schnelle Aktionen

+ +

Kauf

+ +

Deck

+ +

Ablagestapel

+ +

Store

+ +

Spielfeld

+ +

Siegbedingungen

+ +

Ressource

+ +

Karten

+ +

Zauber

+ +

Units

+ +

Artifacts

+ +

Range

+ +

Kampf

+ +

High Ground Bonus

+ +

Permanents

+ +

Permanent Stapel

+ +
Für jedes Permanent des Stapels
+    Lege das Permanent auf ein verfügbares Feld in Range 1.
+    Falls kein Feld verfügbar ist wird das Permanent zerstört.
+

Verfügbare Felder

+
* Nicht von einem anderen **Permanent** besetzt
+* Schwimmende **Permanents** können nur **deep water** Felder besetzen
+* Nicht schwimmende **Permanents** können nur nicht **deep water** Felder besetzen
+

Units

+ +

Bewegung

+ +

Effekte

+ +

Crew X - Bemannen X

+ +

Zustände

+

Die Zustände einer Unit werden mit entsprechenden Zustandsmarken auf der Unit Karte markiert. ### Paralyse

+ +

Gift

+ +

Panik

+ +

Artefakte

+ +

Effekte

+ +

Solid X

+ +

Equipments

+ + + diff --git a/html/build/rules/de/tiles.html b/html/build/rules/de/tiles.html new file mode 100644 index 00000000..fddaa84b --- /dev/null +++ b/html/build/rules/de/tiles.html @@ -0,0 +1,206 @@ + + + + + + + muhq’s game common map tiles + + + + +
+

muhq’s game common map tiles

+
+

Gebräuchliche Felder

+

Haus

+ +

Turm

+ +

Acker

+ +

Startfeld

+ +

Hafen

+ +

Strasse

+ +

Tiefes Wasser

+ +

Wasser

+ +

Flaches Wasser

+ + + diff --git a/html/build/rules/en/ai.html b/html/build/rules/en/ai.html new file mode 100644 index 00000000..97d7fe22 --- /dev/null +++ b/html/build/rules/en/ai.html @@ -0,0 +1,201 @@ + + + + + + + AI + + + + +
+

AI

+
+

Concepts

+ +

Units

+

To execute a units AI the players follow the introductions in the AI logic in descending order. If no further steps can be executed the unit gets tapped.

+

Any ambiguity is decided at random (multiple units in attack range, multiple most distant tiles, …). ### Aggressive 1. If enemy Unit in attack Range then attack enemy Unit in Range 2. While move action available do move towards nearest enemy unit if attack action avail then proceed at 1.

+

Shy

+
1. If not in the attack Range of an enemy Unit then
+    activate full action if available
+2. If move action available then
+    move to most distant point from all enemy units
+3. If enemy Unit in attack Range then
+    attack enemy Unit in Range
+

Wandering X

+
1. If enemy unit in Range X then
+    execute aggressive AI
+2. If move action available then
+    move to random tile in movement Range
+    proceed at 1.
+

Supportive

+
1. Use full action if possible
+2. move towards nearest allied Unit
+3. If enemy Unit in attack Range
+    attack enemy Unit in Range
+

The Kraken

+

Instructions for the opponent player in “The Kraken” game mode.

+

Turn structure

+
0. (Shuffle discard pile into empty deck)
+1. Get #players * 5 Resource
+2. Upkeep:
+    2.1 While sum of upkeep cost bigger than available resource
+        destroy random unit
+    2.2 Pay all upkeep cost
+3. Actions:
+    3.1 Draw a card
+    3.2 If the card is playable then
+        play the card
+        proceed at 3.1
+4. Discard the unused card
+ + diff --git a/html/build/rules/en/rules.html b/html/build/rules/en/rules.html new file mode 100644 index 00000000..5b2b9516 --- /dev/null +++ b/html/build/rules/en/rules.html @@ -0,0 +1,541 @@ + + + + + + + muhq’s game rules + + + + +
+

muhq’s game rules

+
+ +

Ideas

+ +

Game Preparations

+ +

Draft

+ +
Solange noch zwei Stapel vorhanden und erst weniger als 25 Karten pro Spieler
+    Jeder Spieler nimmt einen Stapel
+    Solange Karten im Stapel
+        Nimm eine Karte aus deinem Stapel und gib in an den naechsten Spieler weiter
+

Player Turns

+ +

Upkeep

+ +
For each of your Units
+    Pay upkeep cost or destoy Unit
+

Actions

+ +
While you control an untapped card on the board or have a playable card in hand
+    Play a card from hand
+    Or select an untapped card on the board
+        While the selected card hat actions left
+            Declare/execute a available action
+            Or tap the card
+

Free Actions

+ +

Action-Stack

+ +

Slow Actions

+ +

Fast Actions

+ +

Buying

+ +

Deck

+ +

Discard Pile

+ +

Store

+ +

Map

+ +

Win Conditions

+ +

Ressource

+ +

Karten

+ +

Zauber

+ +

Units

+ +

Artifacts

+ +

Range

+ +

Kampf

+ +

High Ground Bonus

+ +

Permanents

+ +

Permanent Stapel

+ +
Für jedes Permanent des Stapels
+    Lege das Permanent auf ein verfügbares Feld in Range 1.
+    Falls kein Feld verfügbar ist wird das Permanent zerstört.
+

Verfügbare Felder

+
* Nicht von einem anderen **Permanent** besetzt
+* Schwimmende **Permanents** können nur **deep water** Felder besetzen
+* Nicht schwimmende **Permanents** können nur nicht **deep water** Felder besetzen
+

Units

+ +

Bewegung

+ +

Effekte

+ +

Crew X - Bemannen X

+ +

Zustände

+

Die Zustände einer Unit werden mit entsprechenden Zustandsmarken auf der Unit Karte markiert.

+

Paralyse

+ +

Gift

+ +

Artefakte

+ +

Effekte

+ +

Solid X

+ +

Equipments

+ + + diff --git a/html/build/rules/en/tiles.html b/html/build/rules/en/tiles.html new file mode 100644 index 00000000..b5c28ddc --- /dev/null +++ b/html/build/rules/en/tiles.html @@ -0,0 +1,200 @@ + + + + + + + muhq’s game common map tiles + + + + +
+

muhq’s game common map tiles

+
+

Common tiles

+

House

+ +

Tower

+ +

Farm field

+ +

Spawns

+ +

Harbor

+ +

Street

+ +

Deep Water

+ +

Water

+ + + diff --git a/html/cards.md b/html/cards.md new file mode 100644 index 00000000..ac292b48 --- /dev/null +++ b/html/cards.md @@ -0,0 +1,3 @@ +% Cards + +There are cards somewhere I promise diff --git a/html/index.md b/html/index.md index 7215c730..42ccb8ae 100644 --- a/html/index.md +++ b/html/index.md @@ -1,4 +1,8 @@ -# Muhq' Game (working title) +% Muhq' Game (working title) + +
+[rules](rules.html) [card](cards.html) [maps](maps.html) +
Muhq's game is a mashup of multiple game mechanics I enjoy. It is a complex strategy game involving playing cards as well a board. @@ -21,10 +25,13 @@ Relevant Mechanics are: * Deep strategic decision making, how to use all available resources on the board or in your hand * Clean and simple economy system using a single resource +## License + Creative Commons License
Muhq's game if not otherwise stated is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. ## Contribution If you have your own ideas and want to share them. You can download and manage the sources of muhq's game using [git](https://git-scm.com/). -To retrieve the sources and start hacking run `git clone https://muhq.space/muhqs-game.git`. + +To retrieve the [sources](https://muhq.space/muhqs-game.git) and start hacking run `git clone https://muhq.space/muhqs-game.git`. diff --git a/html/maps.md b/html/maps.md new file mode 100644 index 00000000..4637948e --- /dev/null +++ b/html/maps.md @@ -0,0 +1,24 @@ +%Maps + +Tile definitions can be found in the [rules](rules.html) + +## Available Maps + +### Coop + +* The Kraken [[raw](maps/the-kraken.map)] [[png](maps/the-kraken.png)] + +### 2 Players + +* Ring street [[raw](maps/2P-ring-street.map)] [[png](maps/2P-ring-street.png)] +* River king [[raw](maps/2P-river-king.map)] [[png](maps/2P-river-king.png)] + +### 3 Players + +* Ring street [[raw](maps/3P-ring-street.map)] [[png](maps/3P-ring-street.png)] + +### 4 Players + +* Islands [[raw](maps/4P-islands.map)] [[png](maps/4P-islands.png)] + +"Dolle karte die leg ich mal da hin" diff --git a/html/rules b/html/rules new file mode 120000 index 00000000..c6a39ed7 --- /dev/null +++ b/html/rules @@ -0,0 +1 @@ +../rules/ \ No newline at end of file diff --git a/html/rules.md b/html/rules.md new file mode 100644 index 00000000..75a1ca13 --- /dev/null +++ b/html/rules.md @@ -0,0 +1,7 @@ +% Muhq's Game rules + +Rules are available in german and english. + +* [Base rules](rules/en/rules.html) [[de](rules/de/rules.html)] - everything you know to play the game +* [Common tiles](rules/en/tiles.html) [[de](rules/de/tiles.html)] - all tiles used on the maps +* [AI](rules/en/ai.html) [[de](rules/de/ai.html)] - algorithms for controlling units -- cgit v1.2.3