Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        


Make Pro 2d Games with Godot
Open Source A-RPG Demo


Banner for the project, showing the player facing the game's boss, the blue wild boar


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/)