Skip to content

OzelotVanilla/deepmaze__public

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

102 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeepMaze public repository

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.

Why this repository exists

This repo discloses selected part of design/implementation of the game system & logic.

Until permitted, this repository is not granted to be forked.

What is included

  • Selected gameplay systems
  • Input or player control related code
  • Ability/Skill system, equipment abstractions
  • UI components
  • Save/Config related structures
  • Selected scenes and scripts

What is omitted

  • 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.

Recommended files to read first

  • Input handling and ball behaviour: Start with InputManager, BallInputController, and Ball.
    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, and Skill. 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, QuarterWidget reacts to changes in saved game state, while ArrowIndicatorTextBox shows how a UI component can update its display from externally assigned data.
  • Save/Config system design: Start with ConfigManager, SaveManager, GameConfig, and GameSave.
    These files show how user settings and gameplay progress are stored separately using Godot Resource files, and how game-state-related save data is structured for resuming in-progress runs.

Design highlights

  • 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

Repository structure

  • 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., relic here) page.
  • scripts/: Game system or shared logic.
  • ui_component/: Reusable UI component.

Notes on build / execution

This repository is not intended to provide a full build-able distribution. The code stored here is for review rather than for execution.

Related Links

Project summary and video: Google Drive shared folder, in Japanese

About

A mirrored stripped-down public bare repository for the under-developing game "DeepMaze".

Resources

Stars

Watchers

Forks

Contributors