Asteroids Game
- 2D Asteroids game written in C/C++.
- Custom DirectX11 rendering pipeline.
- Custom audio system using WASAPI with handwritten wave file loader.
- Custom Immediate Mode UI from scratch.
- Custom drop down console for debugging, level editing and more.
- Custom Font rendering.
- Handwritten bitmap file loader.
Ant Colony Simulation
- Ant Colony simulation in C/C++ using a custom software rasterizer.
- SIMD per-thread optimized rasterization.
- Multi-Threading optimized rasterization.
- Proper time-step delta time implementation with simulation loop.
- Event ring buffer for user input.
- Custom linear memory allocator (Arena) for memory management.
2D Scene Manager
- 2D scene manager written in Python/PyGame.
- Data serialization/de-serialization.
- Custom fully functional in-game console with custom commands to load/save/and interact with the scene.
- Particle system.
- Custom Immediate Mode UI.
Software Triangle Rasterizer
- C/C++ Software Rasterizer.
- Follows DirectX11 D3D triangle rasterization rules.
- All hand written solutions and tools. No libraries, no STD libraries.
- Custom rasterizer using Win32 API.
- Capable of rasterizing quads, rects, triangle, circle, segment, line, ray.
- Capable of rasterizing bitmaps.
- Transformation support for translation, rotation, scaling, shearing.
Financial Budgeting Software
- Budgetting program in C/C++.
- Using Dear IMGUI with DirectX11 rendering pipeline.
- Data serialization/de-serialization, Config serialization/de-serialization.
- CSV file loading.
- Custom memory allocators such as linear allocator (Arena), fixed size allocator (Pool).
- Various features and functionality to help budget monthly/quarter/bannually/annually.