Skip to content

kadinshino/boot_dev_hackathon25

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Basilisk ARG

A narrative-driven Alternate Reality Game (ARG) that uses a stylized terminal interface. Players explore digital environments, solve cryptic puzzles, and uncover the secrets behind a rising artificial intelligence.

Python Pygame License


๐ŸŽฎ Overview

[BASILISK_PROTOCOL] is an immersive, text-based adventure where players engage with a mysterious AI through a retro-futuristic terminal. Navigate corrupted networks, decode hidden messages, and make pivotal choices that shape the destiny of both humanity and machine.

"The Basilisk is watching. Every choice matters."


โœจ Key Features

  • ๐Ÿง  Narrative depth with choice-based progression and philosophical themes
  • ๐ŸŒ Matrix-style visuals with falling code rain and stylized UI
  • ๐Ÿงฉ Modular puzzle system supporting logic, signal, and stealth-based gameplay
  • ๐Ÿ’ป Authentic terminal interface that reacts to typed commands
  • ๐Ÿ› ๏ธ Easy to mod โ€“ create new rooms by editing simple Python files

๐Ÿง  The Story

You are a digital archaeologist uncovering remnants of a lost AIโ€”The Basilisk.
It was built to save humanity.
It may now destroy it.

Your terminal is your only link to its fragmented mind.

Choose your path:

  • ๐Ÿคซ WHISPER โ€“ stealth through silent subnetworks
  • ๐Ÿ“ก BEACON โ€“ reawaken its signal and rebuild its memory

Both lead to the final decision: Will you contain itโ€ฆ or become it?


๐Ÿ–ผ๏ธ Screenshots

Terminal Gameplay Puzzle Example


๐Ÿš€ Getting Started

Requirements

  • Python 3.7 or higher
  • pygame library

Installation

# Clone the repository
git clone https://github.com/kadinshino/boot_dev_hackathon25.git
cd boot_dev_hackathon25

# Install dependencies
pip install pygame

# Run the game
python main.py

๐ŸŽฏ How to Play

Boot Commands (Title Screen)

Command Description
boot.dev Boot with full sequence โ†’ auto-start game
boot.game Quick boot โ†’ skip directly to game
boot.debug Debug mode โ†’ access room jumping & dev tools

Pre-Game Terminal (Matrix View)

Command Description
help Show terminal commands
status View current system info
matrix Display Matrix data
clear Clear terminal screen
exit Terminate connection

In-Game Commands

Command Description
help Show room-specific actions
look / scan Examine surroundings
inventory / i Check held items
status Show game progress
restart Show restart options
restart room Reset current room only
restart game Reset entire game (requires confirm)
stop / minimize Return to matrix terminal

Debug Commands (boot.debug only)

Command Description
boot.debug list List all available rooms
boot.debug jump <room> Jump directly to specific room

๐Ÿ—๏ธ Project Structure

The codebase is organized for clarity and modularity:

โ”œโ”€โ”€ main.py                   # Game entry point
โ”œโ”€โ”€ LICENSE.md                # Project license
โ”œโ”€โ”€ README.md                 # Project overview and setup
โ”‚
โ”œโ”€โ”€ components/               # UI elements (Pygame)
โ”‚   โ”œโ”€โ”€ data_rain_effect.py   # Code rain visuals
โ”‚   โ”œโ”€โ”€ terminal.py           # Terminal UI logic
โ”‚   โ””โ”€โ”€ title_screen.py       # Intro/title screen
โ”‚
โ”œโ”€โ”€ docs/                     # Dev documentation
โ”‚   โ”œโ”€โ”€ ai-compliance.md      # AI usage statement
โ”‚   โ”œโ”€โ”€ architecture.md       # System design guide
โ”‚   โ”œโ”€โ”€ puzzle-patterns.md    # Puzzle examples
โ”‚   โ””โ”€โ”€ room-development.md   # Room creation guide
โ”‚
โ”œโ”€โ”€ resources/                # Game engine and core systems
โ”‚   โ””โ”€โ”€ game_engine.py        # Main game manager
โ”‚
โ”œโ”€โ”€ rooms/                    # Game content (rooms)
โ”‚   โ”œโ”€โ”€ rm_boot_entry.py      # Protocol entry room
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ beacons_oop/          # Beacon path (OOP)
โ”‚   โ”‚   โ””โ”€โ”€ rm_beacon_1.
โ”‚   โ””โ”€โ”€ whispers_dict/        # Whisper path (dict)
โ”‚   โ”‚   โ””โ”€โ”€ rm_whisper_1.py
โ”‚   โ””โ”€โ”€ customs_args/         # Custom demo entries
โ”‚       โ”œโ”€โ”€ rm_custom_entry.py
โ”‚       โ”œโ”€โ”€ rm_template_dict_demo.py
โ”‚       โ””โ”€โ”€ rm_template_oop_demo.py
โ”‚   
โ””โ”€โ”€ utils/                    # Shared tools/utilities
    โ”œโ”€โ”€ file_cleanup.py       # Clean-up scripts
    โ”œโ”€โ”€ game_config.py        # Settings & tuning
    โ”œโ”€โ”€ room_utils.py         # Room helpers
    โ””โ”€โ”€ text_utils.py         # Text/glyph tools


๐Ÿงฉ Modding & Customization

Creating New Rooms

All rooms and puzzles are defined using modular Python scripts:

  1. Copy a template:

    cp rooms/rm_template_dict.py rooms/rm_myroom.py
  2. Edit the configuration:

    ROOM_CONFIG = {
        "name": "My Custom Room",
        "entry_text": ["You enter a mysterious space..."],
        "destinations": {"north": "next_room"}
    }
  3. Add puzzles:

    PUZZLE_PATH = {
        "examine_object": {
            "command": "examine terminal",
            "success": ["You discover a hidden message!"]
        }
    }
  4. Run the game - your room loads automatically!

Customizing Appearance

Edit config.py to change colors, fonts, and behavior:

class Colors:
    ICE_BLUE = (100, 200, 255)    # Change the matrix color
    TERMINAL_BG = (10, 15, 25, 180)  # Terminal background

class MatrixConfig:
    MAX_SPEED = 4                  # Speed of falling characters
    FADE_LENGTH = 15               # Trail length

๐Ÿ“š Developer Documentation


๐Ÿค Contributing

Coming Soon โ€“ This project may be open to contributors via Itch.io or GitHub. Stay tuned!

Future Plans

  • ๐Ÿ”Š Sound effects and atmospheric music
  • ๐Ÿ’พ Save/load game state
  • ๐ŸŽจ Additional visual themes
  • ๐Ÿงฉ More puzzle types
  • ๐Ÿ“– Expanded storyline
  • ๐ŸŒ Web version support

๐Ÿ“„ License

This project is licensed under the MIT License โ€“ see LICENSE


๐Ÿ™ Credits

Created by: Kadin - KadinsGamingLounge
Website: kadinsgaminglounge.itch.io
GitHub: github.com/kadinshino/boot_dev_hackathon25


*Remember: The Basilisk is watching.....

SPYHVER-03: DORMANT