Introduction
Name of game: Grassland Guardians
Team members:
Name: | Student ID |
Hengky Sanjaya | 2201852492 |
Ryan Rusli | 2201832446 |
Robert Reden | 2201816612 |
Our game is an endless type of game where the aim is to accumulate the highest possible score. The theme of this game is survival. This game takes place on a farm where the player acts as the herder to the farm animals. The player will gain score/gold by collecting the farm animals’ produce which spawn periodically. Every 20 seconds, a pack of wolves will spawn and try to hunt down all of the farm animals and the player should try to protect the farm animals by killing the wolves.
Empathy
The chicken and cow represent the animals in the world. Whereas, wolf represent some people who hunt animals carelessly without the feel of humanity. The empathy of this game is to tell people to conserve and to take care of animals in the world in order to prevent the extinction of animals whose numbers are getting fewer.
Background
Our game takes place in a farm far away from the city. In a place where wolves are in abundance. The hero whom you play as is tasked to fend off the bloodthirsty wolves who threaten your livestock. By collecting resources produced by your animals, you will be able to purchase more animals or upgrades to increase your hero’s strength. Resist the endless stream of wolves for as long as you can!
How to play the game
The player starts the game with 5 gold which can be used to purchase farm animals(chicken: 5 gold, cow: 45 gold). Every few seconds the farm animals will drop their produce that can be clicked to gain score(chicken will drop an egg every 10 seconds that give you 5 gold, cows will produce milk every 15 seconds that give you 15 gold).
The player can purchase animals by holding the number located in the top left of the slot and left click on the location where you want to spawn the animal or you can simply click the animal and then the location.
The player can purchase clicker upgrades by holding down ‘3’ on the keyboard and left click or click on the cursor slot.
The player starts with 3 lives. If an animal gets eaten by (collides with) a wolf, one life will be deducted.
The player loses if:
- Life count drops to 0
- The player has 0 money and 0 animals left on screen
Player Control
The available keys for player control on the keyboard is the ‘1’, ‘2’, and ‘3’ key and the game mainly focuses on the use of mouse/trackpad clicks.
Team Member Contributions
Hengky Sanjaya: Graphics, Main Menu, report, etc.
Ryan Rusli: Main game, Main Menu, report, etc.
Robert Reden: Report, Main Game Settings, etc.
Game Application
- Music
Add music if you think that music is very important for your game and help the player. Make sure the player has the option to turn off the music.
- Score
It’s better your game has a HUD to keep the score or time or anything that important always available for your players
- Help Page
A help page that explain how to play your game
- About Page
An about page that contains all team members’ name and how to contact you, an email is better
- Resources Page
A page that contain a list everything that you got from the internet with the link of the sources
List of Items Created by us
– Main menu
– How to play popup image
– Settings menu
– High score page
Game Background/ Images Explanations
This was the main background we used for all our menus, excluding the settings section. The reason we chose this background was as it depicts a very calming scenery and atmosphere, it is something that is usually visualized when someone imagines a farm. Furthermore, it accompanies the sprites of the animals well as they also provide the same image towards the farm.
The reason we chose these images for our animals as they portray innocent and harmless characters.
We chose a wolf as the game enemy as it is a common animal that threatens normal livestock. It is also frequently used in other games/movies as a hostile creature.
References
– Chicken Sprite https://cdna.artstation.com/p/assets/images/images/010/852/390/original/harrie-r-brown-chicken.gif?1526565454
– Cow Sprite
https://i.pinimg.com/originals/27/5b/2b/275b2b33d4bdcda98e902aedd0ca8a71.jpg
– Wolf Sprite
https://opengameart.org/sites/default/files/wolfsheet1.png
– Grass Background Image https://image.shutterstock.com/image-vector/cartoon-grass-small-flowers-daisy-450w-740255980.jpg
– Door Exit Icon
https://image.flaticon.com/icons/svg/23/23636.svg
– Open Door Icon
https://image.flaticon.com/icons/svg/59/59801.svg
– Pause Icon
https://image.flaticon.com/icons/svg/149/149127.svg
– House Icon
https://www.iconsdb.com/orange-icons/home-icon.html
– Fences Image
https://png.pngtree.com/element_origin_min_pic/16/10/08/1657f8af5563c23.jpg
– Coin Image https://banner2.kisspng.com/20171217/099/coin-png-image-5a364041475164.1469965715135048332921.jpg
– Cursor Image
http://pngimg.com/uploads/cursor/cursor_PNG102.png
– Chicken Egg Image
http://clipart-library.com/clipart/966883.htm
– Heart Sprite https://cdn.pixabay.com/photo/2017/09/23/16/33/pixel-heart-2779422_960_720.png
– Game Background Music https://www.youtube.com/watch?v=i3zY-ZwRa5g&t=74s
– Chicken Dying Sound https://www.youtube.com/watch?v=LR5FSDsx8fE&t=452s
– Chicken Spawn Sound https://www.youtube.com/watch?v=LR5FSDsx8fE&t=452s
– Cow Dying Sound https://www.youtube.com/watch?v=LR5FSDsx8fE&t=452s
– Cow Spawn Sound https://www.youtube.com/watch?v=LR5FSDsx8fE&t=452s
– Wolf Sound https://www.youtube.com/watch?v=LR5FSDsx8fE&t=452s
– Wolf Dying Sound https://www.youtube.com/watch?v=LR5FSDsx8fE&t=452s
Game Screenshots
Main Page
Game Running Page
Resources
Help Page
Score Page
Pause Dialog Menu
Settings
Evaluation of Nielsen’s Heuristics Rule
- Visibility of System Status
Our game communicates the current state of the program clearly allowing users to feel comfortable and in control of the system. Our program has explicit commands for controlling what is going to happen in the game that will enable the users to have better decision making. The users are able to see the current score, amount of coins they have, etc. We have a main menu page that explains what to do to the users which is separated from the gameplay. The users will not feel confused with what is happening on the screen.
- Match Between System and the Real World
Our program uses familiar language to the users that is the convention in many games so the users will not be confused with our interface. Our game is set in a grassland and uses farm animals such as chicken and cow which the users will not feel unfamiliar with, we also used several common icons such as coin,pause button,exit door so the users will get better user experience when playing our game.
- User control and Freedom
Our game has a pause button, exit button, and a replay button, giving the users full control of the system functions so the users won’t have to finish the game to be able to exit the game and also the users have the freedom to choose the item (chicken,cow,etc) by using keyboard shortcut or by using cursor.
- Consistency and Standards
Our program follows the standard in the vocabulary of the words used to the placement of the buttons allowing the user to have proper navigation over the system. Our game follows the convention of most games in button placement and the features of every button so the users will know where to look for what features. We also applied the same style in our game such as the buttons, the pop up modal, color scheme, etc.
- Error Prevention
Our program doesn’t have any error prevention because of the event limitation in
Construct2. But we have made a design for error prevention in the game, it is just not implemented into the game itself.
- Recognition Rather than Recall
Our game promotes recognition rather than recall by making the interface function and information available, easy to be remembered, and easily accessible by the user. It doesn’t require the user to memorize anything, the tutorial of the game is available in the main menu of the game.
- Flexibility and Efficiency of Use
Our program is suited for both experienced and inexperienced users. It contains almost everything needed for a game to function and the users will not feel deprived of any feature.
- Aesthetic and Minimalist Design
The visuals of our interface has a minimalist design, it looks simple and pleasing to the eye. There are no irrelevant or useless information displayed in our interface. The user will feel comfortable looking at our interface as everything is clear and visible.
- Help Users Recognize, Diagnose, and Recover from Errors
Our program doesn’t display any error messages due to the event limitations in Construct2 but the design for these have been made.
- Help and Documentation
Our program has a tutorial which the user can access from the main menu of the game that explains how to play the game. There is also a button to access the resources for the objects used in making this game and also a button to display the creators of this game and their contact info.