Skip to content

ItsmeEremiyaaaa/Game-Development

Repository files navigation

🎮 Silent Lesson

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.


📖 Story

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?


✨ Features

  • 🗺️ 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

🛠️ Tech Stack

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

📁 Project Structure

├── 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

🚀 Getting Started

Prerequisites

Installation

# 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

Building / Exporting

- Go to Project → Export
- Select your target platform (Windows, Linux, Web, etc.)
- Click Export Project

🎮 Controls

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)


🧩 Plugins Used

Used for building branching dialogue trees and NPC conversations. Timelines and character definitions are stored in the /Dialogic and /addons/dialogic directories.


🎵 Music & Sound

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.


📋 Course Context

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

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature
  3. Commit your changes: git commit -m "Add: your feature"
  4. Push: git push origin feature/your-feature
  5. Open a Pull Request with screenshots or a gameplay clip

📄 License

This project is open-sourced software licensed under the MIT License.


👨‍💻 Author

Jeremiah Falcon Escubido (@ItsmeEremiyaaaa)

About

This repository contains the complete structure of the project, including the full source code, game assets, animations, scene files, and scripts. It also includes Arduino implementation, along with references and documentation used throughout the development process.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors