Skill-Topia.Gameplay.mp4
Menu screen | Woodcutting skill |
---|---|
Tower Defence Minigame | Dungeon Minigame |
---|---|
- 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.
- 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 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.
- 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, pressEnter
to attack the zombie,Spacebar
to jump,n
to begin the next wave, andESC
to quit the minigame.
- Need to install the libraries: pygame, tkinter, importlib
- cmd command:
pip install
[name of library]
-
All graphical assets are created by myself using the pixel art editor https://www.piskelapp.com/, and Adobe Photoshop 2021
-
Menu music: timebeing by airtone (c) copyright 2021 Licensed under a Creative Commons Attribution Noncommercial (3.0) license. http://dig.ccmixter.org/files/airtone/63895
-
In-Game music: Forgotten Land by Doxent Zsigmond (c) copyright 2014 Licensed under a Creative Commons Attribution (3.0) license. http://dig.ccmixter.org/files/doxent/45486 Ft: Gurdonark, Joanne Gabriel