Skip to content

Yexiang Zhou

  • Tech
  • Design
  • Others
  • Tech
  • Design
  • Others

C++

2024

Game AI from Scratch: Steering, Pathfinding and Behavior Trees in C++

Steering behaviors, Dijkstra and A*, and a multithreaded behavior tree, written in C++ on openFrameworks with no game engine underneath. With animated demos, a janitor-robot example and a downloadable Windows build.

February 3, 2024
Tech

2022

My 2D Game Engine

A small 2D game engine written in C++ from scratch – game loop and bootstrapper, vector and matrix math with SSE, a reference-counted smart pointer, a data-driven game object factory, a job system with worker threads, and render, physics and swept-AABB collision systems. Built and captured again for this article.

May 1, 2022
Tech

2021

Heap Memory Manager: Custom malloc/free and new/delete in C++

A small memory system in C++ that replaces malloc/free and new/delete. A general allocator carves blocks from the end of the heap and merges free blocks back together; three fixed-size allocators handle small allocations with a bit array and _BitScanForward. Written as a course final exam.

December 18, 2021
Tech

Yexiang Zhou © 2026. All Rights Reserved.