Support deferred rendering (render pass has already been setup)
Model:
Load 3D models
Load textures in models
Load animation
Other:
Improve MothECS
Integrate ImGuizmo
Property/Inspector panel
Game object selection
Scene loading (yaml)
Content browser (Asset Panel)
🙏 Reference
Started by following game engine turotial series by TheCherno and wrote implementation in C++. Also check out Hazel Engine repository. It is a great learning resource!
Palico Engine: Metal-Based Game Engine in Swift 🐑
Implement a game engine on macOS using Metal API. Still in development. Currently I am working on a more capable entity-component-system MothECS :)
Palico - It is a cat-like combat companion in Monster Hunter!
Palico Engine’s Sprint Board on Jira (need permission request). Currently there are 65 issues in total!
🔧 Install & Run
📝 User Guide
Mouse Controls:
Command + Left
: Rotate cameraRight
: Look aroundMiddle
: PanScroll
: Zoom in/outKeyboard Controls:
Tab
: Select next in-scene objectF
: Focus on objectQ
: No actionW
: TranslateE
: RotateR
: ScaleCreate GameObject:
🍻 Dependencies
Thanks to SwiftImGui by @ctreffs I am able to use ImGui in this application.
I forked the repository and wrapped ImGui v1.86 and added new OSX backend file. Related PRs:
🥺 Future Development
Rendering:
Model:
Other:
🙏 Reference
Started by following game engine turotial series by TheCherno and wrote implementation in C++. Also check out Hazel Engine repository. It is a great learning resource!