Classic 3D game made using Unity Engine. The prototype of my game can be found in this tutorial link. Besides all the classic features of Rolling a Ball, I added some additional ones such as respawning, random rotation of the cubs, score board and so on.
- Use Unity Editor and its built-in capabilities to set up a simple game environment
- Customize scripts in C# to create the game functionality
- Create a basic user interface to improve the game experience
- Set up input using the new Input System
Since this game was made using the Unity engine. You may want to download it to build the .exe game starter if you want to play this game or check out the details of this project from a graphical game editor.
For the Linux user, the installation may require you to first download a package or a file from this link, and a few lines of shell commands would be necessary to activate the installation with that package.
I am goning to use Ubuntu 20.24 as an example:
cd Downloads
chmod a+x UnityHub.AppImage
↑ this is to make the file executable for anyone
./UnityHub.AppImage
The player will use W, A, S and D to control the movement of the ball in the map, aka BALL == PLAYER. To give a brief idea on how the map looks like, there's what you will see when you enter the game:
The goal of this game is to collect all the yellow cubes. There are in total 16 of them, suspending in the air while maitainting their self-rotation. As you may realize there is a NoteBoard on the top left called Count. The player will win the game when Count reaches tp 16.
(They may look somewhat scary while rotating, but don't worry;) Rock the cubes and get yourself a victory!)
Do be careful with the void in this game. That is, try not to fell into the empty space external to the map. Like in other games such as Minecraft, the player would get eliminated once they get too deep in the void. Luckily, in this game does not end after that. You will respawn at the middle of the map and start over. The points you get would be initialized to 0 and the cubes you have gained will also get reset.