Amarillo Engine
The new 3D Game Engine under CITM development
Key Features
- Model Import + Drag & Drop
- Texture Import
- GameObject hierarchy + Component Pattern
- Unity-like camera controls
- Editor tools (main menu and windows)
- Transformation and Game Object hierarchy
- Custom file format
- Game viewport & editor viewport
- Scene serialization
- Play / Stop
- Camera component, mouse pick & frustum culling
- Resource Management
Scripting Capabilities
Our scripting system is built on the foundation of C#, providing a familiar and robust language for game developers. You can create, modify, and manage scripts effortlessly, thanks to the seamless integration of the ImGuiTextEditor. This user-friendly interface makes coding a breeze and facilitates a smooth development experience.
Dynamic Link Library (DLL) Compilation
The scripts you create are compiled into dynamic link libraries (.dll), enabling efficient execution and runtime flexibility. This compilation process ensures that your scripts seamlessly integrate with the game engine, allowing for real-time updates and changes without the need for a full application restart.
Controls
- While Right clicking, “WASD” fps-like movement and free look around must be enabled
- Mouse wheel should zoom in and out
- Alt+Left click should orbit the object
- Pressing “f” should focus the camera around the geometry
- Holding SHIFT duplicates movement speed
- Ctrl. S Saves Scene
- Ctrl. L Load base scene
- Pressing “w”, “e” or “r” toggles Gizmo mode
Developers
Eric Luque Romero | Marcel Sunyer Caldú |
---|---|
Screenshots & Videos
Frustrum Culling | Gizmo Showcase |
---|---|
Scripting System |
---|
This project is licensed under an unmodified MIT license. Check LICENSE for further details.
Project Github Repository: https://github.com/MarcelSunyer/AmarilloEngine