This repo is a stripped-down public repository for the game DeepMaze,
storing the selected code that can be made public.
DeepMaze is a maze exploring game developed by Godot Engine,
while player experiences the special levels, collect story pieces,
and go deeper.
This repo discloses selected part of design/implementation of the game system & logic.
Until permitted, this repository is not granted to be forked.
- Selected gameplay systems
- Input or player control related code
- Ability/Skill system, equipment abstractions
- UI components
- Save/Config related structures
- Selected scenes and scripts
- Proprietary assets
- Full production data that could be used to run/build the game
- Unreleased content
- Parts restricted by team policy
This is intentional, so the repository should be read as a technical mirror rather than a complete game source release.
- Input handling and ball behaviour:
Start with
InputManager,BallInputController, andBall.
Together, these files show how raw input, movement intent, and final in-game ball behaviour are handled in separate layers. - Ability/Skill system design:
Start with
Equipment,Ability, andSkill. These files show how reusable gameplay effects are organised around a shared abstraction, while keeping abilities and skills as separate gameplay concepts. - UI components and state synchronisation:
See the
ui_component/directory for reusable UI parts.
As examples,QuarterWidgetreacts to changes in saved game state, whileArrowIndicatorTextBoxshows how a UI component can update its display from externally assigned data. - Save/Config system design:
Start with
ConfigManager,SaveManager,GameConfig, andGameSave.
These files show how user settings and gameplay progress are stored separately using GodotResourcefiles, and how game-state-related save data is structured for resuming in-progress runs.
- Separation between input interpretation and in-game player behavior
- Shared abstraction for equipment, abilities, and skills
- UI components designed to react to game state or save data
- Separate handling of configuration data and gameplay progress data
entity/ball/: Contains ball's scene (including ball's collision shape), and logic about ball controlling.scenes/: Contains scenes such as settings or collection viewing (e.g.,relichere) page.scripts/: Game system or shared logic.ui_component/: Reusable UI component.
This repository is not intended to provide a full build-able distribution. The code stored here is for review rather than for execution.
Project summary and video: Google Drive shared folder, in Japanese