Git Product home page Git Product logo

apprentice-of-the-force's Introduction

Apprentice of the Force

Description

"Apprentice of the Force" is a project developed by the "The Troopers" team during their training days. This project is intended to be a practical exercise to learn and reinforce programming concepts while delving into the exciting world of Star Wars.

Throughout the project, developers will tackle challenges related to game mechanics, including turn-based combat, damage calculation, and decision-making logic. Implementing features like character selection, weapon and special move selection, and battle outcomes will provide hands-on experience in problem-solving and algorithm development.

The project will act as a sandbox for developers to experiment with different programming techniques, architectural decisions and design patterns. Also it will be a great opportunity to experiment with new technologies and tools.

Game

"Apprentice of the Force" invites you to embark on a thrilling journey deep within the Star Wars universe. In this immersive RPG experience, players choose their path as they align themselves with either the noble Jedi Order or the sinister Sith Empire.

Aspiring warriors select from iconic characters spanning generations, each wielding unique weapons and mastering powerful special moves.With strategic choices at every turn, players must carefully select their weapon and special moves to outmaneuver their opponents and emerge victorious in the ultimate test of skill and strength.

Forge your destiny in "Apprentice of the Force" and become a legend in a galaxy far, far away. May the Force be with you, young apprentice.

Rules and mechanics

  1. Character selection: Players choose a character from either the light side or dark side of the Force.
  2. Attributes: Each character possesses health, attack, and defense values, along with a set of weapons and special moves.
  3. Weapon and special move selection: Players select a weapon and a special move for their chosen character before battle.
  4. Opponent selection: players choose an opponent from the opposing side to engage in combat.
  5. Combat mechanics: Battles proceed with each character taking turns to attack until one character is defeated.
  6. Damage calculation: Damage dealt is based on the attacker's attack stat minus the defender's defense stat, modified by the chosen weapon or special move.
  7. Outcome: The player whose character's health is reduced to zero loses the battle, while the opposing player emerges victorious.
  8. End of battle: Players have the option to play again or exit the game after each battle.
  9. Strategy: Players must employ strategic thinking and careful planning to utilize their character's abilities effectively and emerge triumphant in combat.
  10. Balance: The game is balanced to ensure fair gameplay, with each character, weapon, and special move offering its own strengths and weaknesses.

Characters

Light Side

Name Health Attack Defense Weapons Special Moves
Darth Vader 100 20 15 Lightsaber Force Choke
Darth Maul 90 25 10 Double-bladed Lightsaber Force Push
Emperor Palpatine 80 30 5 Sith Lightning Force Lightning
Kylo Ren 95 22 12 Crossguard Lightsaber Force Freeze
Captain Phasma 85 18 20 Blaster Rifle Tactical Strike
Jabba the Hutt 120 15 25 None Intimidation
Lando Calrissian 88 19 18 Blaster Pistol Smokescreen

Dark Side

Name Health Attack Defense Weapons Special Moves
Mace Windu 95 24 18 Lightsaber Vaapad
Han Solo 85 22 15 DL-44 Blaster Precision Shot
Obi-Wan Kenobi 90 23 20 Lightsaber Jedi Mind Trick
Leia Organa 88 20 17 Blaster Pistol Leadership Rally
Luke Skywalker 92 25 18 Lightsaber Force Push
Yoda 100 26 22 Lightsaber Force Absorb
Chewbacca 98 21 20 Bowcaster Wookiee Rage

Weapons and Special Moves

Weapons

  • Lightsaber: Deals 15-25 damage per strike.
  • Double-bladed Lightsaber: Deals 20-30 damage per strike.
  • Sith Lightning: Deals 25-35 damage per strike.
  • Blaster Rifle: Deals 10-20 damage per shot.
  • Blaster Pistol: Deals 10-15 damage per shot.
  • DL-44 Blaster: Deals 15-25 damage per shot.
  • Bowcaster: Deals 20-30 damage per shot.

Special Moves

  • Force Choke: Inflicts 30-40 damage.
  • Force Push: Inflicts 25-35 damage.
  • Force Lightning: Inflicts 35-45 damage.
  • Force Freeze: Immobilizes the opponent for 1 turn and inflicts 20-30 damage.
  • Tactical Strike: Inflicts 20-25 damage and reduces opponent's defense by 5 for 2 turns.
  • Intimidation: Reduces opponent's attack and defense by 5 for 3 turns.
  • Smokescreen: Reduces opponent's accuracy by 50% for 2 turns.
  • Vaapad: Inflicts 25-35 damage and increases player's attack by 5 for 2 turns.
  • Precision Shot: Inflicts 30-40 damage and ignores opponent's defense.
  • Jedi Mind Trick: Confuses the opponent, causing them to skip their next turn.
  • Leadership Rally: Boosts player's attack and defense by 5 for 3 turns.
  • Force Push: Inflicts 25-35 damage and has a 25% chance to stun the opponent for 1 turn.
  • Force Absorb: Absorbs 20-30 damage from opponent's attack and reflects it back.
  • Wookiee Rage: Increases player's attack by 10 and defense by 5 for 3 turns, but also causes player to take 5 damage per turn due to reckless aggression.

apprentice-of-the-force's People

Contributors

echosergio avatar

Watchers

Susana avatar  avatar Eduardo Ruiz avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.