Custom C++20 Vulkan Engine

Building a
game engine
from scratch

CatGame is a custom C++20 Vulkan engine and game project — featuring side-scroll gameplay, particle VFX, reinforcement learning for Go, behavioral intelligence research, and a full asset pipeline.

Explore the Portals API Docs →
C++20
Language
Vulkan
Graphics
2K+
Tests
5
Subdomains
Vulkan Render Graph ECS Architecture Particle VFX System Go RL Training Behavioral Intelligence Side-Scroll Gameplay Asset Pipeline Crypt Security Vulkan Render Graph ECS Architecture Particle VFX System Go RL Training Behavioral Intelligence Side-Scroll Gameplay Asset Pipeline Crypt Security
Portals

Five subdomains.
One engine ecosystem.

Each portal covers a different facet of the CatGame project — from API documentation and benchmark reports to security scans, dream consolidation, and behavioral research tools.

About

A from-scratch game engine, built with C++20 and Vulkan. No engines, no frameworks — just code.

CatGame is a custom game engine and game built entirely from scratch using C++20 and the Vulkan API. It features a deferred PBR rendering pipeline, an ECS architecture with explicit system lifecycles, a particle VFX system with ribbon trails and lifetime curves, side-scroll gameplay with physics-based player movement, and a full asset pipeline with custom importers and VPak packaging.

Beyond the engine itself, the project explores reinforcement learning for Go gameplay (PPO + MCTS), behavioral intelligence research tools, and a comprehensive security infrastructure with an encrypted crypt keeper, port guard, and pentest suites.

Technology Stack
Vulkan Render Graph
Deferred PBR, bindless textures, render pass lifecycle
ECS Architecture
Components, entities, systems with explicit lifecycles
Physics & Movement
Rigidbody dynamics, groundedness, HFSM animation sync
VFX System
CPU/GPU particle simulation, ribbon trails, LOD culling
Go RL Training
PPO + MCTS reinforcement learning for board game Go
Asset Pipeline
Custom importers, VPak packaging, TOML serialization
Crypt Security
Encrypted secret storage, port guard, pentest suites
Tooling
Asset viewer, level editor, VFX studio, animus