Skip to content

restonic4/CitadelEngine

Repository files navigation


Welcome

This is my first time programming a game engine. I am doing this because I don't quite like other engines. Don't get com wrong, those engines are really cool, but I prefer something else, something that I can 100% understand and modify without blowing my mind.

I never thought I would be able to do something like this, but here I am, creating a 3D game engine in java, that's crazy.

Citadel engine

This engine is going to be used for my future games and projects, but if people really like it, I could add support for using it outside my own projects.

Development Status

  • ✅ = Confirmed.
  • ❌ = Rejected / Canceled.
  • ❔ = Unknown / We don't know.
  • ❓ = We could accept help from the community/contributors, but we won't do it without help.

Always In Development (🔄)

Feature Status
3D Rendering
Optimization
Modding API
Documentation

Currently In Progress (⌛)

Feature Status
Lighting
Shadows
Profiler
Frustum Culling
Textures
Networking
Physics
Scene editor

Planned Features (🗓️)

Feature Status
Object Culling / Occlusion culling
Steamworks Compatibility
GUI System
Particles
Switchable render system (For older computers)
Vulkan support

Recently Completed (✅)

Feature Status
Save System
Batching
Sound
Registry System
Engine Configuration
ImGui
Event System
Log System

Credits

Coded with ❤🧡💛💚💙💙💜🤎🖤🤍 by restonic4.

📚 = Library. 🔮 = App / Tool.

Libraries and tools used:

Knowledge:

For more information, check out the docs in the resources/docs folder.

How to install / use the engine

I will provide a better guide on the future, as well as documentation. But for now you can go to jitpack and implement as a gradle dependency the commit you desire.

Using gradle groovy

repositories {
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.restonic4:CitadelEngine:98c27d066b' // 98c27d066b is an example, choose the one you need.
}

If your IDE can't find the commit/version it could be that jitpack does not have it jet compiled, you can go to https://jitpack.io/#restonic4/CitadelEngine and check if that commit is available, if not, you can ask jitpack to build it.

Projects using Citadel

  • ...

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

Gource

100 commits:

100 commits

Next gources:

  • 500 commits.
  • 1k commits.
  • 1 year of development.

Stats

Alt

About

This is a game i gues

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •