Compare commits

...

3 Commits

Author SHA1 Message Date
Jonas Hinterdorfer
5c391d8105
Update adventure.pl
All checks were successful
Build, Publish Docker Image, and Deploy to Kubernetes / build_and_push (push) Successful in 5s
Build, Publish Docker Image, and Deploy to Kubernetes / deploy_to_k8s (push) Successful in 13s
2025-06-16 20:29:41 +02:00
Jonas Hinterdorfer
9412645cbc
Add files via upload 2025-06-16 20:28:09 +02:00
Jonas Hinterdorfer
98a1b55742
Update README.md 2025-06-16 20:26:13 +02:00
4 changed files with 148 additions and 2 deletions

View File

@ -1,2 +1,32 @@
# 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).

View File

@ -72,7 +72,7 @@ intro_story :-
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('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 :-
(in_combat(Enemy) -> combat_loop(Enemy) ; normal_loop).

50
howtoplay.md Normal file
View 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 1221 damage)
- `heile.` Heals 1931 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
View 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.