Skip to content

A text-based RPG adventure game built in Java. "Praxi Facit Perfectum" (Practice Makes Perfect) is a terminal-based role-playing game that combines classic RPG elements with simple yet engaging gameplay.

Notifications You must be signed in to change notification settings

mr-andrej/Praxi-Facit-Perfectum-RPG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🎮 Praxi Facit Perfectum

A text-based RPG adventure game built in Java. "Praxi Facit Perfectum" (Practice Makes Perfect) is a terminal-based role-playing game that combines classic RPG elements with simple yet engaging gameplay.

🚀 Existing Features

  • 🎭 Character creation and development (Basic)
  • ⚔️ Turn-based combat system (Basic)
  • 👾 Dynamic enemy generation (Basic)
  • 🏕️ Rest and recovery mechanics (Basic)

🎯 Features In Progress

  1. 🎒 Inventory system [70%]
  2. 💰 Economy [0%]
  3. 📈 Experience and leveling system [10%]
  4. 💾 User authentication with Appwrite (Progress persistence) [0%]

🛠️ Installation

Prerequisites

  • Java Development Kit (JDK) 11 or higher
  • Git (optional, for cloning)

Setup

  1. Clone the repository:
git clone https://github.com/mr-andrej/Praxi-Facit-Perfectum-RPG.git
cd Praxi-Facit-Perfectum-RPG
  1. Compile the game (or run build.sh to build and run it automatically):
cd src/
javac -d build src/main/java/com/mrandrej/rpg/*.java src/main/java/com/mrandrej/rpg/entity/*.java src/main/java/com/mrandrej/rpg/map/*.java src/main/java/com/mrandrej/rpg/items/*.java
  1. Run the game:
java -cp build main.java.com.mrandrej.rpg.Main

🎮 How to Play

  1. Start the game
  2. Enter your character's name
  3. Use the following commands in the main menu:
    • 1: Show Player Status
    • 2: View Map
    • 3: Travel
    • 4: Explore Current Area
    • 5: Rest
    • 6: Quit

During combat:

  • 1: Attack enemy
  • 2: Attempt to run

🏗️ Project Structure

src/
├── main/
│   └── java/
│       └── com/
│           └── mrandrej/
│               └── rpg/
│                   ├── Main.java
│                   ├── Game.java        # Game logic
│                   └── entity/          # Game entities
│                   └── items/           # Inventory & items logic
│                   └── map/             # World map logic

🤝 Contributing

Contributions are welcome! Feel free to:

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a pull request

🎓 Learning Purpose

This project was created as a Java practice exercise, demonstrating:

  • Object-Oriented Programming principles
  • Inheritance and abstraction
  • Game state management
  • User input handling
  • Basic game mechanics

⚠️ Development Status

This project is currently in active development. Features and mechanics may change as development progresses. I also reserve the right to break things due to my own sheer incompetence or lack of foresight.

About

A text-based RPG adventure game built in Java. "Praxi Facit Perfectum" (Practice Makes Perfect) is a terminal-based role-playing game that combines classic RPG elements with simple yet engaging gameplay.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published