Skip to content

Latest commit

 

History

History
84 lines (66 loc) · 3.86 KB

README.md

File metadata and controls

84 lines (66 loc) · 3.86 KB

Arena Conquest

📂 Table of Contents

👋 Description

⚔️ Welcome to the Arena

Arena Conquest is a text-based game in which the user's character participates in a brutal tournament in order to build fame, collect gold, and obtain new equipment. Will you emerge as a legendary champion or succumb to the challenges that await in the arena? There's only one way to find out!

🚀 Features:

  • Text-Based Gameplay: Arena Conquest is operated through the console, providing a classic gaming experience.
  • Turn-Based Combat: Each opponent has an opportunity to attack.
  • Gold Collection: Win gold by besting your opponents.
  • Weapon and Armor Upgrades: Visit a Merchant Shop to upgrade your characters stats
  • Player Stats and Inventory: Your character starts off with random stats and two potions in their inventory.

🎯 Follows Best Practices:

The development of Arena Conquest was to learn and emphasize modern approaches. This repository was built using the principles of Object Oriented Programming and Test Driven Development.

🌐 Accessible and Open:

The repository encourages exploration and collaboration, with the codebase thoughtfully organized and easily modifiable. Feel free to delve into the code, contribute, and customize it to your needs.

💭 Developer Notes:

Arena Conquest has been both an educational endeavor and an enjoyable journey. Originating from my time in the UCLA Coding Bootcamp, this project has underwent extensive personalization to truly become a reflection of my own work. I invested countless hours tweaking and customizing every facet of the game, driven by a passion for continuous learning and a genuine love for game development.

List of Improvements:

  • New Story
  • Merchant Shop
    • Player can purchase weapons & armor
  • Updated Fighting Mechanics
    • Character attacks have randomized emotes
    • Characters can now block attacks
    • Characters can now upgrade probability of landing an attack
    • Characters can now upgrade probability of blocking an attack
    • Game follows a new formula for calculating attacks: BA + AB > AC
  • Added console dividers to clean up the game

🙏 Thank You!

So much for your interest in Arena Conquest. I've worked to ensure this project brings entertainment to the player and also provide detail comments in-case a programmer wants to make their own adjustments. Thank you always, happy coding!

📖 User Story

AS A gamer I WANT a text-based RPG that I can play SO THAT I can experience a classic gaming experience.

GIVEN a command-line game

  • WHEN I launch Arena Conquest,
    • THEN I expect to be greeted with an engaging narrative introducing me to the world of the tournament.
  • WHEN I create my character and enter the arena,
    • THEN I anticipate facing challenging opponents, strategizing my battles, and earning fame and gold with each victory.
  • WHEN I interact with merchants,
    • THEN I hope to discover a variety of weapons, armor, and items to enhance my character's abilities and chances of success.

💾 Resources Used

  • JavaScript
  • Node.js
  • Inquirer
  • Jest

💽 Usage

Requires node to play this game

Run npm i to install dependencies

  • "jest": "^29.7.0",
  • "inquirer": "^7.0.3"

Invoke the game by running node app or node app.js

  1. Enter your characters name
  2. Character with the highest agility score initializes the fight
  3. Use potions to upgrade skills or heal
  4. Beat every enemy to win!

📎 Contributors

  • UCLA Coding Bootcamp (Base-Setup)
  • jwilferd10

📧 Contact Information