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.