prithmanickam / Skill-Topia---Multiplayer-Roleplaying-Game

Skill-Topia is an Open-World RPG where players explore and play various minigames to gain XP that level up skills, using the ‘Pygame’ library. Login system to create an account, load skill levels, XP, and view high scores. Minigames so far released: Sea Tower Defence and Dungeon.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Skill-Topia – Multiplayer Role-playing Game

Video Gameplay

Skill-Topia.Gameplay.mp4

Screenshots

Menu screen Woodcutting skill
Tower Defence Minigame Dungeon Minigame

Description and controls

Menu Screen

  • User can 'Sign-up' to create a Skill-Topia account, where username and password details are stored on playerdatabase.txt.
  • Once an account is made users can log on and play. When the user closes the client, their levels and experience will be saved when they log back on.
  • User can 'Play as a Guest', which allows them to play as a new player but when the user closes the client, their levels and experience will not be saved.
  • Instructions and highscores can be viewed in the menu screen.
  • Credits of music assets can be viewed by hovering mouse over audio button.

Skill-Topia Surface

  • Player moves around a large map, using Arrow keys, to play various of minigames, gaining experience to level up skills.
  • The experience cap to reach the next level is increased with each level e.g. 10xp -> lvl2, 20xp -> lvl3.
  • The current 'Surface' skills are 'Mining' and 'Woodcutting' which can be perform when standing next to the object and pressing q.
  • Some objects require players to have a certain level to skill e.g. You can mine silver at lvl 5 mining.
  • Player can recieve a prompt if they want to play a minigame by pressing q near the entrance e.g. Cave -> Dungeon minigame.

Tower Defence Minigame

  • Tower defence minigame description: the player defends end territory from waves of varied strength enemies boats by strategically placing towers that attack them.
  • By destroying enemy boats and completing a wave gives the player money to buy towers with differing features of damage, fire rate, range of fire, and cost.
  • Player wins the game by completing all 10 waves and not allowing more than 20 enemy boats to reach the end territory.
  • To place a tower, you click on its icon on the right panel and click again on where you want to place it.

Dungeon Minigame

  • Player has 5 hearts, where they kill and avoid getting hit by 6 waves of enemy zombies, where the number of zombies increases with each wave.
  • Player recieved 5xp in attack for every zombie they kill. Player loses if they get hit 5 times and wins if they complete all 6 waves.
  • Use Arrow keys to move, press Enter to attack the zombie, Spacebar to jump, n to begin the next wave, and ESC to quit the minigame.

Installation

  • Need to install the libraries: pygame, tkinter, importlib
  • cmd command: pip install [name of library]

Assets

About

Skill-Topia is an Open-World RPG where players explore and play various minigames to gain XP that level up skills, using the ‘Pygame’ library. Login system to create an account, load skill levels, XP, and view high scores. Minigames so far released: Sea Tower Defence and Dungeon.

License:MIT License


Languages

Language:Python 100.0%