 _   _ _____ _______        _____  ____  _  __   ____ ____  ___ ____ ___ ____
| \ | | ____|_   _\ \      / / _ \|  _ \| |/ /  / ___|  _ \|_ _/ ___|_ _/ ___|
|  \| |  _|   | |  \ \ /\ / / | | | |_) | ' /  | |   | |_) || |\___ \| |\___ \
| |\  | |___  | |   \ V  V /| |_| |  _ <| . \  | |___|  _ < | | ___) | | ___) |
|_| \_|_____| |_|    \_/\_/  \___/|_| \_\_|\_\  \____|_| \_\___|____/___|____/

Version 0.1.0

Copyright (c) 2026 René Nicolaus

========
Contents
========
1. Gameplay Overview
2. Controls
3. Language Support
4. File Locations
5. Changelog
6. Credits
7. Third-Party Libraries
8. Disclaimer

====================
1. Gameplay Overview
====================

Network Crisis is a puzzle game focused on packet routing under pressure.

Core Objective:
- Deliver enough clean packets to reach the level target
- Avoid hitting the failure limit (lost packets + packets corrupted by virus infection)

Scoring:
- Clean delivery: +10
- Lost packet: -5
- Corrupted packet event: -10
- Level completion bonus: +100

Game Flow:
- If the delivery target is reached, a Level Complete screen appears before the next level
- If failures reach the threshold, the run ends in Game Over

Tile Behavior:
- Straight, Corner, T-Junction, Cross: routing tiles
- Cross lanes are independent (North <-> South and East <-> West)
- Firewall and Antivirus use the same 4-way lane movement as Cross
- Firewall blocks virus infection spread
- Antivirus clears virus infection on itself and connected neighbors when a packet enters it, then becomes a normal routing tile
- Buffer delays packets by 1 tick

Virus Infection Behavior:
- Entering an infected tile corrupts a clean packet
- Corrupted packets spread virus infection on traversal (except Firewall / Antivirus tiles)
- Corrupted delivery at a destination counts as a failure

===========
2. Controls
===========

The default controls are as follows:

Function              Keyboard                         Gamepad                    Joystick
-------------------------------------------------------------------------------------------------
Move cursor           Arrow keys                       D-Pad or left stick        Stick/Axis
Rotate left/right     Q/E                              LB/RB                      Button 1/2
Place tile            Enter                            A                          Button 0
Fast forward          Left/Right Shift (hold)          Y (hold)                   Button 4 (hold)
Menu confirm          Enter/Num Enter                  A                          Button 0
Menu back             Esc                              B                          Button 3

You can remap controls in:
- Main Menu -> Options -> Controls
- Pause Menu -> Options -> Controls

===================
3. Language Support
===================

The game supports the following languages:
- English
- German

You can switch language in:
- Main Menu -> Options -> Audio -> Language
- Pause Menu -> Options -> Audio -> Language

=================
4. File Locations
=================

Your settings and progress are saved automatically.

On Windows, they are stored in:
- %APPDATA%\Havoc\NetworkCrisis

Files in that folder:
- Config.ini (your game settings)
- SaveState.bin (your current run / progress)
- NetworkCrisis.log (runtime log, capped to 1 MB)

Music and localization stay in the game folder next to NetworkCrisis.exe. Graphics are compiled into the
executable, and sound effects are generated in-game at runtime.

============
5. Changelog
============

Version 0.1.0 - 2026-04-19
- Initial public release.

==========
6. Credits
==========

Code, graphics, sounds, music, and text by René "Havoc" Nicolaus
https://havoc.de

Music created with FL Studio by Image-Line Software
https://www.image-line.com

Sound effects are generated in-game using a built-in sound generator written by René "Havoc" Nicolaus.

========================
7. Third-Party Libraries
========================

This game was programmed in C++ and uses the following libraries:

- Simple DirectMedia Layer (SDL) 3.4.4, distributed under the terms of the zlib license:
  https://libsdl.org

  Copyright (C) 1997-2026 Sam Lantinga

  The full text of the zlib license is included in this distribution as "Licenses/SDL_LICENSE.txt".

- Simple DirectMedia Layer Mixer (SDL_mixer) 3.2.0, distributed under the terms of the zlib license:
  https://github.com/libsdl-org/SDL_mixer

  Copyright (C) 1997-2026 Sam Lantinga

  The full text of the zlib license is included in this distribution as "Licenses/SDL_mixer_LICENSE.txt".

- havINI v0.6, distributed under the terms of the MIT license:
  https://github.com/Havoc7891/havINI

  Copyright (c) 2024-2026 René Nicolaus

  The full text of the MIT license is included in this distribution as "Licenses/havINI_LICENSE.txt".

- havSeriLite v0.2, distributed under the terms of the MIT license:
  https://github.com/Havoc7891/havSeriLite

  Copyright (c) 2024-2026 René Nicolaus

  The full text of the MIT license is included in this distribution as "Licenses/havSeriLite_LICENSE.txt".

=============
8. Disclaimer
=============

This game is freeware.
All content (graphics, sounds, music, text) remains the property of René Nicolaus.
Redistribution (magazine cover discs, third-party websites, etc.) is prohibited
without written permission from the author (networkcrisis@havoc.de).
Use at your own risk. The author is not responsible for any damages resulting
from the use of this game.

===========
End of File
===========
