Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yunusey/gosu

A fun game that demonstrates the basics of 2D game development in Godot.
https://github.com/yunusey/gosu

2d demo-app gdscript godot godot-engine godot3

Last synced: about 1 month ago
JSON representation

A fun game that demonstrates the basics of 2D game development in Godot.

Awesome Lists containing this project

README

        

# Gosu



Welcome to Gosu, a fun game that showcases the basics of 2D game development in Godot.

## Watch the video đŸ“ē
[![Watch the video](https://img.youtube.com/vi/NJcLyayJhfU/maxresdefault.jpg)](https://youtu.be/NJcLyayJhfU)

## Trying out the game 🕹ī¸

Experience the game directly in your web browser by playing [here](https://yunusey.itch.io/gosu).

_PS: If you download the app and play it using the editor, you could also see the global leaderboard. Unfortunately, Godot currently doesn't support API requests (there are several resources you can check about it). Currently, when you open the link above, it will just save your results._

## Download đŸ“Ĩ

Get the project by either cloning the repository:
```bash
git clone https://github.com/yunusey/gosu.git
```

Or download the project as a zip file and open it in the Godot editor.

## License 📃

This project is under the MIT license, allowing you to utilize it for any purpose and share it freely.

## Information 🔔

Gosu illustrates fundamental 2D game development features in Godot. Explore specific implementations:

- [Shaders](./Shaders)
- [2D Mesh generation using GDScript](./Scripts/HitballMesh.gd)
- [Detecting input](./Scripts/Hitball.gd)
- [Scene instancing](./Main.tscn)
- [GUI (Graphical User Interface)](./Interface.tscn)
- [Audio](./Scripts/Main.gd)
- [Custom Cursor](./project.godot)
- [Make requests to store data](./Scripts/Requests.gd)
- [Create a database to store data](https://github.com/yunusey/gosu-backend)

_P.S.: As a Godot learner, I might have made mistakes. If you notice any, please consider [contributing](#contributing-🤝) to improve this project!_

## Contributing 🤝

This project is open source and welcomes any contributions.

## Warning đŸšĢ

Yes, you can become the leader by **hacking** the server, but why? This project's only purpose is to teach the basics of 2D game development in Godot. If you want to hack it anyways, you can use the following command:
```bash
curl -X 'POST' \
'https://gosu-backend.vercel.app/score' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"user": {
"username": "$USERNAME",
"password": "$PASSWORD"
},
"score": 1000000,
"level": 10
}'
```
Again though, why would you do that?

## Final Words đŸ’Ŧ

Thank you for visiting! If you found Gosu beneficial for the Godot community, please consider giving it a ⭐ to encourage more people to try out the game!