The CORE Framework, simplifying game and app development since 2023
Find a file
2023-07-07 18:22:15 +02:00
.gitignore Renamed config.gd to config.gd.example 2023-03-19 14:35:34 +01:00
background.tscn Fix COREBackground newline issue 2023-07-07 11:10:50 +02:00
config.gd.example Add image to README and splash api 2023-06-29 17:22:13 +02:00
core.gd readycount--; (fix freezing issue) 2023-07-07 11:03:06 +02:00
coreinit.gd Remove autoload.gd, add config check, modify msgs 2023-07-07 18:22:15 +02:00
coreinit.tscn Fix background.tscn, remove uid:// 2023-06-29 19:41:07 +02:00
coreloader.gd Many improvements (see commit description) 2023-07-07 10:58:49 +02:00
corelog.gd Many improvements (see commit description) 2023-07-07 10:58:49 +02:00
events.gd Add and fix license information in *.gd 2023-06-29 19:45:53 +02:00
hack.ttf Initial commit 2023-03-18 16:34:12 +01:00
LICENSE Initial commit 2023-03-18 16:34:12 +01:00
logger.gd Many improvements (see commit description) 2023-07-07 10:58:49 +02:00
preprocessor.gd Many improvements (see commit description) 2023-07-07 10:58:49 +02:00
README.md Many improvements (see commit description) 2023-07-07 10:58:49 +02:00
resmgr.gd Many improvements (see commit description) 2023-07-07 10:58:49 +02:00
smgr.gd Many improvements (see commit description) 2023-07-07 10:58:49 +02:00
soscore.png Add image to README and splash api 2023-06-29 17:22:13 +02:00
splash.gd Add and fix license information in *.gd 2023-06-29 19:45:53 +02:00
splash.tscn Fix background.tscn, remove uid:// 2023-06-29 19:41:07 +02:00
wmgr.gd Many improvements (see commit description) 2023-07-07 10:58:49 +02:00

StarOpenSource CORE (aka. SOSCORE aka. CORE)

SOSCORE/CORE is a framework that simplifies development for games and applications made in Godot 4.

Development status

CORE is under heavy development and can be very unstable. Please do not use CORE in conjunction with your game/application for now (except if you want to debug your game 24/7 and read a lot of gdscript files).

Roadmap to release

  • Mod loading system
  • Notification API
  • Basic debugging tool (CTRL+C to crash, F3 to toggle statistics)
  • Better documentation (docs4everything)
  • Everything commented and explained
  • Documentation page explaining what does what (for CORE noobies)
  • Autoload singleton check removal
  • More wmgr functions
  • Website
  • Silencing startup messages (info -> diag)
  • Remove autoload component
  • Fix syntax (set return types missing)
  • Implement preprocessor placeholders
    • Clipboard content
    • CORE version
    • Dark mode
    • Dark mode support
    • Delta
    • Device hardware
      • Device model
      • CPU name
      • CPU count
    • FPS
    • Game process
      • Executable
      • Command line options
      • PID
      • Debug build
    • Language
    • Operating system
      • Operating system name
      • Operating system version
      • Distribution name
    • Project name
    • Project description
    • Rendertime
    • Window
      • Size
      • Size with decorations
      • Position
      • Title
      • Mode
      • Minimal size
      • Maximal size
      • Vsync status
      • Screen
      • Size
      • ID (main window)
      • Count
      • DPI
      • Orientation
      • Refresh rate
      • Scale

Documentaton

You can access the documentation by clicking this text.

Can I use CORE in an existing project?

Yes, in theory you can refactor your entire codebase and make a giant mess, but we don't recommend doing that.

Requirements

  • Godot 4.0/4.1 (stable releases only)
  • Good experience with Godot 4 and GDScript

Recommendations

  • Use smgr instead of manually managing scenes or CORE will break apart. If you don't want headaches, use smgr.
  • Use the CORE logger for logging. It supports rich formatting (using tags, handled by our Preprocessor™) and is generally better than using print() for everything.
  • Use wmgr for managing the main window title, size, position, etc.

How to install

  • Download the CORE manager and open it
  • Enter the path to your Godot project
  • Click Install and wait 0-2 seconds for it to download
  • Reload your project (Project -> Reload current project) and start your game
  • If Godot complains that it could not load res://, then you successfully installed CORE. You can now follow the post install guide

How to update

Open the CORE manager, enter the path to your Godot project and click Update. Check this documentation page for important commits that can cause breakage.

Why is CORE not a addon?

CORE does not add one single functionality that can be easily removed, no, it is a whole framework providing many useful functions for your game and removing it would mean lots of refactoring and headaches for you. So no, no addon.