User Manual

Introduction

First Python RPG is a retro-style role-playing game featuring procedural generation, dynamic weather systems, and an engaging quest system. Explore dungeons, battle enemies, and become a legendary hero!

Getting Started

Launching the Game

Launch the game using python main.py or rivers-of-reckoning if installed via pip.

Controls

Desktop

Key

Action

Arrow Keys

Move your character

Enter

Start game / Confirm selection

Space

Toggle features / Interact

Escape

Pause game / Return to menu

Q

Toggle Quest Log

W

Toggle Weather Info

Game Features

Feature Selection

When you launch the game, you’ll be greeted with the Feature Select screen. Here you can toggle various game features on or off before starting your adventure:

  • Random Events - Encounter random events while exploring

  • Difficulty Levels - Enable harder difficulty settings

  • Enemy Encounters - Toggle random enemy battles

  • Procedural Dungeons - Generate unique dungeon layouts

  • Dynamic Quests - Enable the quest system

  • Weather System - Dynamic weather affects gameplay

Procedural Dungeons

When enabled, each playthrough generates a unique dungeon layout with:

  • Randomly placed walls and obstacles

  • Various terrain types (grass, water, rocks)

  • Strategic placement of enemies and items

Dynamic Weather System

The weather system adds atmosphere and can affect gameplay:

  • Clear - Normal visibility and movement

  • Rain - Reduced visibility

  • Storm - Dangerous conditions

Combat

Enemy Encounters

When enemy encounters are enabled, you may randomly encounter enemies while moving. Each enemy has:

  • A name and type (Goblin, Orc, Slime, Wraith)

  • Damage modifiers based on their type

  • Health scaled to the current difficulty

Tips and Strategies

  1. Toggle features wisely - Start with fewer features enabled while learning

  2. Watch your health - Keep track of damage from encounters

  3. Complete quests - Quests provide gold rewards

  4. Explore carefully - Procedural dungeons may contain surprises

  5. Check the weather - Weather can affect your adventure

Credits

First Python RPG was created as a demonstration of Python game development using the Pygame-ce game engine.

Enjoy your adventure!