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 # 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('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
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.