Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gdquest-demos/godot-make-pro-2d-games
A-RPG demo made with Godot, MIT-licensed, from our Godot course
https://github.com/gdquest-demos/godot-make-pro-2d-games
game game-development gdscript godot mit-license video-game
Last synced: 26 days ago
JSON representation
A-RPG demo made with Godot, MIT-licensed, from our Godot course
- Host: GitHub
- URL: https://github.com/gdquest-demos/godot-make-pro-2d-games
- Owner: gdquest-demos
- License: mit
- Created: 2018-10-07T09:21:32.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-04-26T01:38:17.000Z (over 3 years ago)
- Last Synced: 2024-05-21T12:53:43.153Z (6 months ago)
- Topics: game, game-development, gdscript, godot, mit-license, video-game
- Language: GDScript
- Homepage:
- Size: 3.41 MB
- Stars: 950
- Watchers: 59
- Forks: 104
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-godot - Open Source A-RPG Demo - RPG demo. (Demos / 3D)
README
Make Pro 2d Games with Godot
Open Source A-RPG Demo
This is the full source code with all the system produced for the [Make Professional 2d Games with Godot](https://gumroad.com/l/godot-tutorial-make-professional-2d-games) course.
![The game's boss, the Wild Boar](https://i.imgur.com/Bt57gQH.png)
This game demo tries to show good Godot programming practices to support a growing game project. It has multiple interlocking systems, the core gameplay loop in place, a boss encounter, an inventory and shop systems, user interface with nested menus...
![Grasslands with the two monsters available in the game, the mosquito and the porcupine](https://i.imgur.com/OPg5QEn.png)
## LICENSE ##
The entire source code is available under the MIT licence and everyone is welcome to [contribute](https://github.com/GDquest/make-pro-2d-games-with-godot/issues/)! Better art, gameplay improvements, code re-factoring, and moreβ¦
All the techniques I used to build this project are in our [intermediate-level Godot course on Gumroad](https://gumroad.com/gdquest). If you're interested in getting it, be aware it's not 100% step-by-step.
If you have requests for tutorials from elements of that game demo, please feel free to [ask on Twitter](https://twitter.com/NathanGDquest)! I will not redo what's in the course but I'll gladly make extra videos that would benefit everyone! π
This is our first open game on GDQuest. We are looking to build more Free games and game creation tools in the future. Be sure to [subscribe to our YouTube channel](http://youtube.com/c/gdquest) to know when that happens βΊ
## Dependencies ##
The project runs in **Godot 3.1**.
## Features ##
Here's a list of the gameplay features and a few of the systems you will find in the demo
### Gameplay ###
- A player that can walk, jump, and do a three hit combo with a sword
- Two monsters with steering based movement
- Boss with 3 phases, drops random stacks of coins upon dying
- Items, and inventory, and a shop that will cover your basics for an RPG game### Core systems ###
- LevelLoader, to load maps cleanly, keep the player's data around
- Save and load system
- Game node to handle pause and initialize the game at the start
- Shader to animate the transition between levels### User interface ###
- An inventory menu and a shop menu where you can buy and sell items between two characters
- A pause menu with sound options
- A system to create life bars that hook onto monsters and follow them in the game world, but that are still managed by the UI system
- The animated player life bar (tutorial)
- Animated boss light bar that appears when the boss spans### Visual effects ###
- Layered particle systems like explosions, bursting fire, rock sparkles, dust
- Beautiful noise-based fog thanks to [Gonkee](https://github.com/Gonkee/Gonkee-Fog-Shader)### A few misc extras
- Modular hit box and damage source system to create ranged and melee weapons
- Stats node to manage the player and the monsters' health
- Gaps the player can fall into### Contributing
You can find our contributor's guides here:
- [Contributor's guide](https://www.gdquest.com/open-source/guidelines/contributing-to-gdquest-projects/)
- [GDScript best practices](https://www.gdquest.com/open-source/guidelines/godot-gdscript/)
- [Kind communication guidelines](https://www.gdquest.com/open-source/guidelines/kind-communication-guidelines/)