Skip to content

cherrywheel/CN-Tower

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CN Tower Adventure - A Text-Based Adventure Game

Disclaimer

This game is a work of fiction created solely for entertainment purposes. The characters, events, and settings depicted in this game, including references to the CN Tower, "Quadrobers," and "Patrick" are entirely fictional.

Any resemblance to real persons, living or deceased, or actual events, locations, or entities is purely coincidental. The developer does not intend to offend, harm, or misrepresent any individuals, groups, or organizations.

Age Restriction

This game is intended for players aged 16 and above. By playing this game, you confirm that you meet the age requirement.

Sweet+ Mode (Optional LGBTQ+ Mode)

The game includes an optional "sweet+" mode (referred to as such in the code), which provides an alternative, more inclusive tone to the game's dialogue. This mode is designed to be humorous and is available in regions where such content is legally permitted. It can be toggled on or off in the debug menu.

Please note: In countries where this content might be restricted, the "Sweet+" mode is automatically disabled and removed from the debug menu to comply with local regulations.

Game Description

Embark on a text-based adventure in and around the iconic CN Tower in Toronto! Explore various locations, interact with unique characters, collect items, and manage your in-game money. Your choices will shape the story and lead to different outcomes.

Features

  • Text-Based Adventure: Immerse yourself in a narrative-driven experience using text commands.
  • CN Tower Setting: Explore locations inspired by the real-world CN Tower.
  • Inventory System: Collect and manage items that can be helpful on your journey.
  • Currency System: Earn and spend in-game money.
  • Character Interactions: Engage in conversations with fictional characters like Alex Rivers and Patrick.
  • Choice-Driven Narrative: Make decisions that impact the storyline.
  • Multiple Endings: Experience different outcomes based on your choices.
  • Save/Load Functionality: Save your progress and resume your adventure later.
  • Debug Menu: Access a hidden debug menu to test the game or adjust settings (use with caution!).
  • Optional Sweet+ Mode: Enhance your experience with inclusive dialogue and interactions in regions where it's permitted.
  • Country-Based Restrictions: Certain features are automatically disabled based on the player's detected country to comply with local regulations.

Getting Started

Prerequisites

  • Python 3.x installed on your system.
  • Required Libraries: requests, art, pytz, prompt_toolkit

Installation

  1. Clone the Repository:

    git clone https://github.com/cherrywheel/CN-Tower.git
    cd CN-Tower
  2. Install Dependencies:

    pip install -r requirements.txt

    Or, if you're on Linux/macOS:

    pip3 install -r requirements.txt

Running the Game

  1. Navigate to the game directory in your terminal:

    cd CN-Tower
  2. Run the main.py script:

    python main.py

Gameplay Instructions

  • The game will guide you with text prompts and hints.
  • Type commands like Go North, Buy Ticket, Look Around, etc.
  • Type Help to see a list of available commands.
  • Type Inventory to view your current items and money.
  • Type Exit to quit the game.
  • Type Restart to start a new game.
  • Type Debug to access the debug menu (use with caution!).
  • Type Save to save the game, and Load to load a saved game.

Playing in Restricted Regions

If you are in a country where LGBTQ+ content is restricted, the game will automatically disable the Sweet+ mode and remove the option from the debug menu. Some dialogue and interactions might be adjusted accordingly.

Contributing

Contributions are welcome! If you'd like to contribute to the game, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and test thoroughly.
  4. Submit a pull request.