Devlog - Documentation and User Guide
Devlog – Documentation and User Guide
User Guide
Title
- Triple Slime
Description
- Triple Slime is a match-3 puzzle game where the user attempts to match up as many slimes as possible in a line of 3 or more of the same type in order to collect points. Compete in the 100 Moves Challenge to try and get as many points as possible in 100 moves
Controls
- The controls in Triple Slime are all mouse based.
- Single click on each button to progress to the next screen.
- Hold down the mouse button and drag it in the direction you want to swap tiles with before letting go of the mouse button to swap tiles.
Game Screens
Title screen contains a New Game button that takes the user to the game mode select screen, an About Game button that takes the user to a screen with that contains information about the game, and an Exit Game button that has been disabled that would normally exit the game.
The About Game screen contains information about the current state of the game and info on how to play as well as a button to take the user back to the main menu.
The game mode screen lets the user select what type of game they would like to play, currently only 100Moves Challenge is available, and a back to main menu button to take them back to the main menu.
100Moves Challenge gameplay screen which contains a score counter and a moves counter. The player swaps the tiles by using their mouse to click and drag in the direction they want to swap.
New high score screen which lets the player enter their name if they have beaten the previous high score.
High score screen which displays the current highest score and the player that obtained it, as well as a play again button and a back to main menu button.
Differences between Concept Document and Current Game
The current state of Triple Slime is fairly similar to what was specified in the concept document however there are some differences between them.
To start off with, Triple Slime was aiming to have story progression between each level, however due to an overestimation on how difficult it would be to create a match 3 game, more time was taken then thought. Creating a single game mode that can be played repeatedly would take less time than creating a number of different levels with story progression so changes had to be made to ensure a finished product of some kind.
This change also meant that additional slimes couldn’t be added into the game as the story progresses because the story mode was put on hold.
The next difference is the lack of powerups in the game. There were plans to add various powerups such as double points, extra time, extra moves, but these plans were secondary to having the core structure of the game up and running and relatively bug free.
The character design/slime design also did not go as planned. When the slime tiles were originally added into the game, their size on the gameboard was too small in to see any level of detail. The quality of the slimes deteriorated when used making their appearance grainy and low quality. These tiles had to be reworked into slimes of a more simple design that had thicker lines and solid colours. These slimes were differentiated from each other based off of their shape and colour rather than colour and accessories.
The planned helper AI that helped out when the player couldn’t find any matches or when there were no more matches available on the game board was also planned to be added into the game but didn’t make it into this version of the game due to time constraints and difficulty working out how to implement it.
Assets
A list of assets used in the game. Assets that are not listed have either not been implemented into the current game or have been superseeded by newer assets and are no longer used.
- Sprites
- BackGround Tile
- The sprite used to make up the gameboard
- Original Artwork
- The sprite used to make up the gameboard
- IMG_0015
- The title art
- Original Artwork
- The title art
- IMG_0016
- The titlle screen and highscore screen background
- Original Artwork
- The titlle screen and highscore screen background
- IMG_0017
- Button and gameboard boarder
- Original Artwork
- Button and gameboard boarder
- IMG_0018
- Background for all screens other than title and highscore
- Original Artwork
- Background for all screens other than title and highscore
- IMG_0030
- Tile/slime artwork
- Original Artwork
- Tile/slime artwork
- IMG_0031
- Tile/slime artwork
- Original Artwork
- Tile/slime artwork
- IMG_0033
- Tile/slime artwork
- Original Artwork
- Tile/slime artwork
- IMG_0034
- Tile/slime artwork
- Original Artwork
- Tile/slime artwork
- IMG_0035
- Tile/slime artwork
- Original Artwork
- Tile/slime artwork
- IMG_0037
- Tile/slime artwork
- Original Artwork
- Tile/slime artwork
- BackGround Tile
- Audio
- Pop
- The popping sound that plays when matching tiles
- Obtained from: (unfa 2014)
- The popping sound that plays when matching tiles
- Pop
- Font
- Life is goofy
- The main font used in the game
- Obtained from: (Fineberg, L n.d)
- The main font used in the game
- Life is goofy
- Scripts
- EndgameListener100Moves
- Detects when end game critera has been reached
- Modified script from practicals
- Detects when end game critera has been reached
- EnterHighScore100moves
- Allows user to enter a name for the highscore
- Modified script from practicals
- Allows user to enter a name for the highscore
- Explosion
- Displays explosion animation
- Modified script from practicals
- Displays explosion animation
- GameMoves
- Displays the number of moves made in game
- Modified script from practicals
- Displays the number of moves made in game
- GetHighscore100Moves
- Gets the current highscore
- Modified script from practicals
- Gets the current highscore
- GetHighscorer100Moves
- Gets the current highscores player name
- Modified script from practicals
- Gets the current highscores player name
- Highscore100Moves
- Saves and calculates if current score is greater than highscore
- Modified script from practicals
- Saves and calculates if current score is greater than highscore
- Movement
- Controls the players movement
- Original script made with ideas and modified components from online tutorials (See References)
- Controls the players movement
- SceneSwitcher
- Changes scenes
- Modified script from practicals
- Changes scenes
- ScoreBoard
- Displays the current score in game
- Modified script from practicals
- Modified script from practicals
- Displays the current score in game
- SetupBackGround
- Sets up the gameboard
- Original script made with ideas and modified components from online tutorials (See References)
- Sets up the gameboard
- UnitySingletonPersistent
- Keeps information persistent between scenes
- Modified script from practicals
- Keeps information persistent between scenes
- EndgameListener100Moves
Features
In Triple Slime, the basic gameplay mechanics have been added so that the user can swap tiles.
All artwork used is custom art created for the purpose of this game.
A score counter was added so that the player can compare previous scores with their current one.
A move counter was added so that the players know how many moves they have made.
The game mode “100 Moves Challenge” was added as a way to add an endgame criteria to the game (Credit to GiantIan for the idea). It limits the player to 100 moves before proceeding onto the endgame/high score screen.
A persistent high score system was added so that the game will display the current high score, and if the player has beaten it, they have the opportunity to enter their name and have it displayed on the high score screen.
Feedback
A summary of the feedback received can be found in the following Devlog: <https://michaelsk.itch.io/triple-slime/devlog/254363/game-project-testing>.
In the weeks following from when the feedback was received, some modifications were made to how the visual elements of the game appear. For example, attempting to make the text easier to read and making the colour scheme/interface more useable for people whom are colour blind. Attempts to fix the bugs that occurred when swiping quickly have been implemented, however it only lessens the impact of the bug but does not remove it completely from the game. Other recommendations that were planned to be added were not implemented into the game due to time constraints.
References
unfa 2014, Cartoon Pop (Distorted), viewed 8 May 2021, <https://freesound.org/people/unfa/sounds/245646
Fineberg, L n.d, Life is goofy Font, viewed 30 April 2021, https://www.1001freefonts.com/life-is-goofy.font
Scripts
- Ideas and methods for how to construct some components in the scripts used in the game came from the following places:
Fisher, J 2017, How to Make a Match 3 Game in Unity, viewed 20 April 2021, https://www.raywenderlich.com/673-how-to-make-a-match-3-game-in-unity
Mister Taft Creates 2018, Make a game like Candy Crush using Unity and C#, viewed 21 April 2021, https://www.youtube.com/playlist?list=PL4vbr3u7UKWrxEz75MqmTDd899cYAvQ_B
Colanderp 2019, Tutorials, viewed 21 April 2021, <https://www.youtube.com/playlist?list=PLd6tQyiyoFvPrHPk8d2e7gsYmeVA_-RIX
Files
KIT109 - Triple Slime
A Match 3 Puzzle game created for an University assignment
More posts
- Devlog - Updates / Planned Updates Based Upon The Testing SessionMay 19, 2021
- Devlog - User Interface / PolishMay 18, 2021
- Game Project TestingMay 18, 2021
- Devlog - Presentation / GraphicsMay 17, 2021
- Devlog - Enemies / Interactions / PuzzlesMay 09, 2021
- Devlog - Player MovementMay 09, 2021
- Devlog - Basic Level BlockingApr 28, 2021
- Game ConceptApr 21, 2021
Leave a comment
Log in with itch.io to leave a comment.