mirror of
https://github.com/JonasHinterdorfer/TextAdventure.git
synced 2025-10-26 03:41:10 +00:00
Compare commits
3 Commits
aa70bee1dc
...
5c391d8105
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5c391d8105 | ||
|
|
9412645cbc | ||
|
|
98a1b55742 |
32
README.md
32
README.md
@ -1,2 +1,32 @@
|
|||||||
# SkyNet: The Wings of Deception
|
# SkyNet: The Wings of Deception
|
||||||
Wenn es nicht automatisch startet `start_game` ausführen.
|
|
||||||
|
A text adventure game written in GNU Prolog by Jonas Hinterdorfer and Zsombor Matyas.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## How to Start the Game
|
||||||
|
|
||||||
|
1. **Install GNU Prolog**
|
||||||
|
Download and install from:
|
||||||
|
[http://www.gprolog.org/#download](http://www.gprolog.org/#download)
|
||||||
|
|
||||||
|
2. **Clone the Repository**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/JonasHinterdorfer/TextAdventure.git
|
||||||
|
cd TextAdventure
|
||||||
|
```
|
||||||
|
3. **Start the prolog interpreter**
|
||||||
|
|
||||||
|
```bash
|
||||||
|
gprolog --consult-file adventure.pl
|
||||||
|
```
|
||||||
|
The game should start automatically.
|
||||||
|
---
|
||||||
|
|
||||||
|
## How to Play
|
||||||
|
|
||||||
|
For available commands, see [howtoplay.md](howtoplay.md).
|
||||||
|
|
||||||
|
If you get stuck, refer to the [walkthrough.md](walkthrough.md).
|
||||||
|
|
||||||
|
|||||||
@ -72,7 +72,7 @@ intro_story :-
|
|||||||
write('Ihre Augen glühten rot und ihre Bewegungen waren unnatürlich präzise...'), nl,
|
write('Ihre Augen glühten rot und ihre Bewegungen waren unnatürlich präzise...'), nl,
|
||||||
write('Jetzt sitzt du im Cybersicherheitslabor und analysierst die Aufnahmen.'), nl, nl,
|
write('Jetzt sitzt du im Cybersicherheitslabor und analysierst die Aufnahmen.'), nl, nl,
|
||||||
write('Für alle verfügbare Befehle schreibe \'hilfe.\''), nl,
|
write('Für alle verfügbare Befehle schreibe \'hilfe.\''), nl,
|
||||||
write('Bsp: \'status.\''), nl, nl.
|
write('Für deine nächsten Ziele schreibe \'status.\''), nl, nl.
|
||||||
|
|
||||||
game_loop :-
|
game_loop :-
|
||||||
(in_combat(Enemy) -> combat_loop(Enemy) ; normal_loop).
|
(in_combat(Enemy) -> combat_loop(Enemy) ; normal_loop).
|
||||||
|
|||||||
50
howtoplay.md
Normal file
50
howtoplay.md
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
# How to Play
|
||||||
|
|
||||||
|
## Available Commands
|
||||||
|
|
||||||
|
- `hilfe.` – Shows all available commands
|
||||||
|
- `gehe(richtung).` – Go in a direction
|
||||||
|
- `nimm(gegenstand).` – Take an item
|
||||||
|
- `verwende(gegenstand).` – Use an item
|
||||||
|
- `rede(person).` – Talk to an NPC
|
||||||
|
- `angriff(feind).` – Fight against an enemy
|
||||||
|
- `baue(item).` – Craft an item (only available in the workshop)
|
||||||
|
- `hack(ziel).` – Hack an object
|
||||||
|
- `klettere.` – Climb on rooftops or towers
|
||||||
|
- `inventar.` – Show your inventory
|
||||||
|
- `status.` – Show health and the current objective
|
||||||
|
- `beende.` – Exit the game
|
||||||
|
- `clear.` – Clear the terminal
|
||||||
|
|
||||||
|
### Directions
|
||||||
|
|
||||||
|
- `oben.`, `unten.`, `links.`, `rechts.`, `a.`, `b.`
|
||||||
|
(May be useful for something special...)
|
||||||
|
|
||||||
|
### Cheat Commands
|
||||||
|
|
||||||
|
- `cheat(items).` – Gives all items
|
||||||
|
- `cheat(teleport, location).` – Teleports the player to a location, bypassing obstacles
|
||||||
|
- `cheat(heal).` – Heals the player to full HP
|
||||||
|
- `cheat(generator_components).` – Grants all components for the EMP generator
|
||||||
|
- `cheat(drone_components).` – Grants all components for the combat drone
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Combat System
|
||||||
|
|
||||||
|
Combat is turn-based, similar to classic RPG systems.
|
||||||
|
|
||||||
|
### Combat Commands
|
||||||
|
|
||||||
|
- `angriff.` – Normal attack (Deals 12–21 damage)
|
||||||
|
- `heile.` – Heals 19–31 HP (enemy still gets their turn)
|
||||||
|
- `verwende(item).` – Use an item in combat:
|
||||||
|
|
||||||
|
#### Usable Combat Items
|
||||||
|
|
||||||
|
- **emp_granate** – Deals 40 damage or disables enemy telepathic control. One use per fight.
|
||||||
|
- **laptop** – Starts a hacking minigame. If successful, deals massive damage; if failed, player takes damage. One attempt per fight.
|
||||||
|
- **heilspray** – Instantly heals 30 HP
|
||||||
|
- **kampfdrohne** – Deals 25 damage. Needs to recharge after each use (recharge takes 2 turns)
|
||||||
|
|
||||||
66
walkthrough.md
Normal file
66
walkthrough.md
Normal file
@ -0,0 +1,66 @@
|
|||||||
|
# Walkthrough
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Click to reveal full walkthrough (contains spoilers)</summary>
|
||||||
|
|
||||||
|
## Introduction
|
||||||
|
|
||||||
|
- Look at the video of the attack on your laptop.
|
||||||
|
- Talk to Wren.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Assembling the Battle Drone
|
||||||
|
|
||||||
|
1. Go to the **altstadt**.
|
||||||
|
2. Defeat the pigeon swarm.
|
||||||
|
- Don't forget to pick up the dropped items.
|
||||||
|
3. Pick up the **parkour gloves**.
|
||||||
|
4. Go to the **donaufer**.
|
||||||
|
5. Defeat the storks.
|
||||||
|
- Again, pick up the dropped items.
|
||||||
|
6. Return to the **htl_labor**.
|
||||||
|
7. Go to the **htl_werkstatt**.
|
||||||
|
8. Assemble the **battle drone**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Assembling the EMP Generator
|
||||||
|
|
||||||
|
1. Go to the **altstadt**.
|
||||||
|
2. Climb up the roof and **hack the box**.
|
||||||
|
3. Go to the **donaufer**.
|
||||||
|
4. Climb up the roof and hack the box.
|
||||||
|
- Note: You'll need an **EMP grenade** for the security system.
|
||||||
|
5. Go to **poestlingberg**.
|
||||||
|
6. Climb up the roof and hack the box.
|
||||||
|
7. Return to the **htl_werkstatt**.
|
||||||
|
8. Craft the **EMP generator**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## The Final Fight
|
||||||
|
|
||||||
|
1. Pick up the two **EMP grenades**.
|
||||||
|
2. Talk to **Wren**.
|
||||||
|
3. Enter the **Aviary HQ**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Secret Ending – Ending 3
|
||||||
|
|
||||||
|
To unlock the secret ending, enter the **Konami Code** now:
|
||||||
|
|
||||||
|
```prolog
|
||||||
|
oben.
|
||||||
|
oben.
|
||||||
|
unten.
|
||||||
|
unten.
|
||||||
|
links.
|
||||||
|
rechts.
|
||||||
|
```
|
||||||
|
---
|
||||||
|
|
||||||
|
## Final Fight - Part 2
|
||||||
|
1. Defeat the **Crow**.
|
||||||
|
2. Choose your ending.
|
||||||
Loading…
Reference in New Issue
Block a user