Skip to content

Commit ad27cb0

Browse files
authored
Update README.md
1 parent c63e5d5 commit ad27cb0

File tree

1 file changed

+84
-1
lines changed

1 file changed

+84
-1
lines changed

README.md

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,84 @@
1-
# unity-junior-prototype-8
1+
# unity-junior-counting-prototype-8
2+
3+
## Screenshots
4+
5+
https://github.com/user-attachments/assets/21c94d18-aa9a-48d6-925d-f9892e95235e
6+
7+
## Table of Contents
8+
1. [Description](#description)
9+
2. [Installation](#installation)
10+
3. [Run](#run)
11+
4. [Credits](#credits)
12+
5. [Contributing](#contributing)
13+
6. [License](#license)
14+
15+
## Description
16+
17+
This prototype is part of the Junior Programmer Pathway from Unity Learn. Its purpose is to teach the fundamentals of gameplay mechanics through scripting in C#.
18+
Unlike earlier prototypes, this project begins with a simple scenario: Each time a ball lands in the box, a counter increases. The main goal is to understand how this counting mechanism works, then repurpose it to create a different game concept using the same logic.
19+
20+
### Purpose
21+
22+
The goal of this prototype is to create a simple basketball-style game. The player must throw as many balls into the box as possible within a limited time.
23+
24+
## Controls
25+
26+
Use the mouse to grab and throw the ball. The faster you move the mouse while releasing the ball, the farther it will travel. Your throw strength depends on the velocity at the moment of release.
27+
28+
### Technologies used
29+
30+
- **Unity** – Version 6000.0.47f1
31+
- **C#** – Used for gameplay scripting
32+
33+
### Challenges and Future Features
34+
35+
One of the main challenges I faced was understanding how to implement a grabbing mechanic for the ball, and then how to translate mouse movement into a realistic throwing force.
36+
37+
Initially, I tried tracking the position where the mouse started and ended the drag. However, this approach didn’t work well even slow mouse movements caused the ball to launch with too much force.
38+
39+
To solve this, I now calculate the vector distance continuously while the object is being dragged. When the mouse is released, I use that data to determine the final throw strength based on movement velocity.
40+
41+
## Installation
42+
43+
You can download pre-built releases for your supported operating system from the GitHub Releases page. Available builds include:
44+
- MacOS
45+
- Windows
46+
- Linux
47+
48+
## Run
49+
50+
To run the program, simply double-click the executable file for your operating system.
51+
52+
### MacOS
53+
54+
Unzip and open the .app file.
55+
56+
### Windows
57+
58+
Unzip and double-click the .exe file.
59+
60+
### Linux
61+
62+
```bash
63+
chmod +x Prototype_8_Linux.x86_64
64+
./Prototype_8_Linux.x86_64
65+
```
66+
67+
### Web
68+
69+
Play on [browser](https://vpekdas.github.io/unity-junior-counting-prototype-8)
70+
71+
## Credits
72+
73+
This project is based on the Unity **Junior Programmer Pathway** by Unity Learn.
74+
Many thanks to the instructors for their excellent step-by-step video tutorials and guidance.
75+
76+
## Contributing
77+
78+
To report issues, please create an issue here: [issue tracker](https://github.com/Vpekdas/unity-junior-counting-prototype-8/issues).
79+
80+
If you'd like to contribute, please follow the steps outlined in [CONTRIBUTING.md](CONTRIBUTING.md).
81+
82+
## License
83+
84+
This project is licensed under the [MIT License](LICENSE).

0 commit comments

Comments
 (0)