
SAGE Engine
Showcases the game engine I developed using C++ and C# with the help of DirectX and XAML. This page offers a comprehensive overview of some of the engine's features, and tools.
Physics

Feature
SAGE offers both soft and rigid body simulations for realistic and dynamic physics in game development. The in-house soft body engine simulates flexible and deformable objects, while Bullet Physics powers the stable and accurate collision detection and resolution of solid objects.
Graphics
Feature
SAGE uses DirectX and HLSL for efficient rendering and shader development. The engine's standard shader supports key features like diffuse, normal, specular, and bump mapping for realistic textures, and includes advanced graphics features such as dynamic lighting, shadows, and fog.

Particle System

Feature
SAGE's robust particle system enables game developers to create visually stunning effects such as explosions, smoke, and fire in their games. The system is easy to use and customize, offering an intuitive interface for creating engaging and immersive gaming experiences.
Animation
Feature
SAGE's animation system offers precise control over character movements using keyframes and easing calculations. With its model importer supporting various file types, SAGE provides game developers with a powerful tool for creating realistic and immersive animations in their games.

Miscellaneous

Feature
SAGE also include UI and audio support, as well as an AI engine with support for A* pathfinding and agent partitioning. The UI system includes pivot points, sprite display, and button support, while the audio system provides volume and pitch support using the DirectXTK audio engine.
Character Generator
Tool
SAGE's character generator tool simplifies character creation for game developers. Its user-friendly interface allows for customizing player characters. The tool exports the customized character to a sprite sheet for use in-game, streamlining the process for developers and enabling them to focus on gameplay.

Sprite Editor

Tool
SAGE's sprite editor tool offers game developers a simple and intuitive interface for combining and extracting sprites. The sprite editor tool streamlines the sprite editing process, making it easy to create custom sprites for use in games.

