Igloo Engine
Development Period: September 2024 - Present​
Igloo Engine is a modular C++ custom game engine built with support for both DirectX 11 and DirectX 12 rendering backends.
It features a custom math library, UI system, input handling, and integrated audio support via FMOD.
The engine can load image assets (via stb) and parse structured data using TinyXML2, enabling configurable gameplay and UI behaviors.

Projects Made By Igloo Engine
Main Features
DX11 & DX12 Renderer
Igloo engine develops rendering backends using both DirectX 11 and DirectX 12. Features include custom shaders, frame buffer management, and draw batching, supporting both forward and deferred-style pipelines. It supports importing & rendering obj models and glb/gltf models.

Math & Physics Functions Library
Igloo engine implements a custom math and physics utility library supporting vector operations, collision detection, raycasts, and shape intersection tests. This forms the computational backbone for gameplay and rendering systems.
Dev Console &
Event System
Igloo engine builds an in-engine DevConsole for real-time command input and debugging. Integrated a global publish-subscribe EventSystem enabling string-named event callbacks, facilitating modular and decoupled system communication.
Window & UI System
Igloo engine creates a cross-platform window and input layer, alongside a basic UI system for menu navigation, HUD, and interactive elements. Supports resolution scaling and user input across mouse, keyboard and Xbox controllers.
Network System
Igloo Engine includes a built-in optional network system based on TCP over IPv4. It supports multiple clients connecting to a single server, allowing devices to send and receive plain text messages between computers. The system is designed for reliable communication, making it suitable for lightweight multiplayer scenarios or remote command handling.
Save System
Igloo Engine has a flexible serialization framework supporting multiple file formats, RLE compression, and hierarchical directory management for game data persistence.
-
ISerializable interface with unified Save/Load methods for Binary, XML, Text, Key-Value, and CSV formats
-
SaveFileHeader with FourCC magic number and version validation for backward compatibility
-
RLE compression achieving 60-80% size reduction for voxel chunk data
-
Directory context stack with Push/Pop operations for organized nested save paths
-
Utility methods: QuickSave/QuickLoad slots, auto-create directories, file enumeration by extension
Multithreaded Job System
Igloo Engine has a thread-safe job scheduler enabling parallel processing of mesh building, I/O operations and so on.
-
Worker thread pool with configurable thread count for CPU-bound tasks
-
Dedicated I/O threads for non-blocking file operations
-
Lock-free job queue with condition variable synchronization
-
Job type filtering: workers only execute jobs matching their capability mask
-
Customized jobs: exp. GenerateChunkJob, LoadChunkJob, SaveChunkJob, SortTransparencyJob