Skip to content

Major modules refactoring#53

Merged
GuilhermeF03 merged 1 commit into
mainfrom
refactor/modules-refactor
Mar 19, 2026
Merged

Major modules refactoring#53
GuilhermeF03 merged 1 commit into
mainfrom
refactor/modules-refactor

Conversation

@GuilhermeF03

Copy link
Copy Markdown
Member

Summary

In order to make canopy as expansible as possible, we'll need to separate it into three groups of modules:

Engine
A single core module that groups all core part of the system

Here are present all platform-agnostic logic, as well as interfaces to be implemented by distinct platforms

Note

Input, Data, Core, Logging and Core App were moved together, as they all make part of the core of the whole engine

Platforms
Platform-specific implementations

Here we implement platform specific implementations on systems like input, audio, etc...

We also group platform-specific modules here, like physics or graphics.

Note

If mulitple platforms share the same implementations, we might group them later, such as libgdx/core, libgdx/desktop, libgdx/android, etc...

Tooling
Here are all miscellaneous modules, such as devtools and utils.

Note

Compatibility with previous version: Other than imports and build.gradle.kts updates,

Related Issues

Closes #52

How to Test

Same as before:

  1. ktlint-format, clean, build, publish, run demo
  2. Demo should print normally

@GuilhermeF03 GuilhermeF03 added this to the 0.1.0 - Headless Version milestone Mar 19, 2026
@GuilhermeF03 GuilhermeF03 self-assigned this Mar 19, 2026
@github-project-automation github-project-automation Bot moved this to Backlog in canopy-tasks Mar 19, 2026
@GuilhermeF03 GuilhermeF03 merged commit 4d3bb01 into main Mar 19, 2026
5 checks passed
@github-project-automation github-project-automation Bot moved this from Backlog to Done in canopy-tasks Mar 19, 2026
@GuilhermeF03 GuilhermeF03 deleted the refactor/modules-refactor branch March 19, 2026 17:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Critical: Refactor: Project Modules re-organization

1 participant