A 2D fantasy RPG built in Godot 4, featuring exploration, combat, an inventory system, a day/night cycle, and a boss encounter.
This project is created for my final assignment of the course "Human Computer Interaction". The proposed project is a pixel art game that is focused on the (RPG) role-playing-game genre called “Fantasy Quest”. The story of the game introduce a little soldier alone inside an unknown world, the only goal for our character is to survive as long as possible. The game concept is to let player control a character to defeat evil monsters and invasion from other villages withing different kinds of maps. The player must defeat more enemies in-order to level and to survive in this dangerous world.
- Inventory & item system — collect and manage items during your playthrough
- Save/load system — progress is saved across sessions
- Day/night cycle — the game world changes over time
- Multiple enemy types — including bears, spiders, beholders, ghosts, golems, and a boss fight
- Secret areas & portals — hidden rooms and passages to discover
- Background music — original/curated soundtrack via an in-game music player
The game supports both keyboard/mouse and a gamepad (Xbox-style layout).
| Action | Keyboard / Mouse | Controller |
|---|---|---|
| Move | WASD / Arrow Keys | Left Stick / D-Pad |
| Interact | E | Y |
| Toggle Inventory | I | A |
| Attack | Left Click | B |
| Confirm (menus) | Enter / Space | A / B |
| Close / Cancel (menus) | Esc | A / Start |
Option 1 — Download the build (recommended):
Grab the latest Windows build from the Releases page, unzip if needed, and run FantasyQuest.exe.
Option 2 — Run from source:
- Install Godot 4 (version 4.4+)
- Clone this repository
- Open Godot, choose "Import," and select the
project.godotfile - Press Play
- Godot Engine 4 — game engine
- GDScript — scripting language
scenes/ Game scenes (maps, entities, UI)
scripts/ Core gameplay logic and global systems
assets/ Sprites, audio, and other in-house game assets
resources/ Godot resource files (items, data definitions, etc.)
EXTRA/ Additional sprite and tileset assets used throughout the game
old full/ Terrain and environment textures used by the main map
- Enemy sprites: Tiny Enemies Vol.1 by Vryell
- Castle/dungeon tileset, boss, and items: Tiny Castle Pack by Vryell
- NPC sprites: Tiny Neighbours by Vryell
- Units, buildings, terrain, and UI: Tiny Swords by Pixel Frog
- Marketplace tileset: Super Retro World - Marketplace Pack by Gif
- Sword icons: Swordtember 2020 by TheWiseHedgehog — licensed under CC BY 4.0
Created by Oscar as a personal project.