A story-driven 2D game built with Godot Engine and C#, featuring immersive dialogue, NPC interactions, enemy encounters, and an original soundtrack — developed as a Game Development Finals Project.
In Silent Lesson, you navigate through a world where knowledge is forbidden and silence is enforced. As the player, you explore mysterious environments, interact with NPCs who hold fragments of the truth, and face enemies that stand between you and the answers you seek.
Every lesson has a price. Will you listen?
- 🗺️ Multi-scene World — Explore interconnected game scenes with unique environments
- 💬 Dialogue System — Rich NPC conversations powered by the Dialogic plugin
- 👾 Enemy Encounters — Face enemies with custom AI and combat behavior
- 🎵 Original Soundtrack — Immersive music and OST tailored to each scene
- 🧩 Tile-based World — Hand-crafted maps using custom TileSets
- 🎭 NPC Interactions — Interactive characters that drive the narrative forward
- 🖼️ Custom Assets — Original sprites, pictures, and visual design
| Component | Technology |
|---|---|
| Game Engine | Godot 4.x |
| Language | C# (.NET) |
| Dialogue System | Dialogic (Godot Plugin) |
| Project Type | 2D RPG / Story-driven |
| Build Config | export_presets.cfg |
├── Assets/ # Shared game assets (sprites, icons, UI)
├── Dialogic/ # Dialogic plugin configuration and timelines
├── Enemies/ # Enemy scenes, scripts, and AI behavior
├── Game Scenes/ # Main game levels and scene files
├── Gd/ # GDScript utility scripts
├── Music and OST/ # Background music and sound effects
├── NPC/ # NPC scenes, sprites, and dialogue triggers
├── Object/ # Interactable objects and environment props
├── Pictures/ # UI images, cutscenes, and illustrations
├── Player/ # Player character scene, scripts, and animations
├── TileSets/ # Tile maps and tileset resources
├── addons/dialogic/ # Dialogic plugin source
├── project.godot # Godot project configuration
├── Game Development Finals Project.csproj # C# project file
├── Game Development Finals Project.sln # Visual Studio solution file
└── export_presets.cfg # Export configuration for builds
# 1. Clone the repository
git clone https://github.com/ItsmeEremiyaaaa/<repo-name>.git
cd <repo-name># 2. Open in Godot
- Launch Godot Engine (Mono version)
- Click "Import"
- Navigate to the cloned folder and select project.godot
- Click "Import & Edit"
# 3. Run the game
- Press F5 or click the ▶ Play button in Godot
- Select the main scene if prompted
- Go to Project → Export
- Select your target platform (Windows, Linux, Web, etc.)
- Click Export Project
| Action | Key |
|---|---|
| Move | W A S D / Arrow Keys |
| Interact / Advance Dialogue | E / Space |
| Attack | Left Click / Z |
| Pause | Escape |
(Controls may vary — check in-game settings)
Used for building branching dialogue trees and NPC conversations. Timelines and character definitions are stored in the /Dialogic and /addons/dialogic directories.
The /Music and OST/ folder contains original compositions and sound effects crafted to match the tone and atmosphere of each game scene — from eerie ambient tracks to tense combat themes.
This game was developed as a Game Development Finals Project, demonstrating:
- Scene management and game loop design
- Player controller and physics
- Enemy AI and combat systems
- NPC dialogue and narrative design
- Tile-based level design
- Audio integration and game feel
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-feature - Commit your changes:
git commit -m "Add: your feature" - Push:
git push origin feature/your-feature - Open a Pull Request with screenshots or a gameplay clip
This project is open-sourced software licensed under the MIT License.
Jeremiah Falcon Escubido (@ItsmeEremiyaaaa)