Game Engine

I am currently immersed in the development of a C++ game engine as part of my journey to deepen my understanding of engine and graphics programming. This project serves as a hands-on exploration into the intricacies of game development, allowing me to hone my skills in creating robust and efficient systems. Through this endeavor, I am gaining valuable insights into the complexities of engine architecture and graphics rendering, further solidifying my expertise in this dynamic field.

Platforms
I am proud to share that my C++ game engine project extends its compatibility across multiple platforms, including Windows, MacOS, Linux, PS4, PS5, Xbox One, and Xbox Series. This versatility showcases my commitment to creating software solutions that are not only technically proficient but also adaptable to diverse gaming environments.

Streamlined Rendering with Efficient Mesh Batching
Implementing efficient mesh batching techniques within my game engine allows for the rendering of complex scenes in just a single draw call. This optimization not only enhances performance but also underscores my commitment to creating streamlined and high-performance graphics solutions.

Physically Based Rendering (PBR)
I've incorporated Physically Based Rendering (PBR) into my game engine, ensuring a realistic and visually stunning representation of materials and lighting. This advanced rendering technique enhances the overall visual fidelity of the scenes, showcasing my dedication to implementing cutting-edge graphics technologies in my projects.

Asset Management System:
Optimization, Real-Time Updates, and Seamless Integration

The engine's asset system sets it apart, supporting advanced texture compression formats such as BC7 and BC5. This not only optimizes storage space but also enhances runtime efficiency for the delivery of high-quality textures. The system's adaptability extends to a dynamic hot reloading mechanism for shaders, materials, textures, and models, enabling real-time updates without requiring a restart. This emphasis on versatility also applies to the file importing system, which seamlessly integrates assets from various file types. In essence, this ongoing project showcases a commitment to advancing game development by combining technical prowess with a focus on delivering high-performance and visually immersive gaming experiences.