← Back to portfolio

Engine · 2024

SlimeProject

A Vulkan-based game engine (SlimeOdyssey) paired with a 2D platformer game - built to explore modern Vulkan 1.3 features, ECS architecture, and PBR rendering across Windows, Linux, and macOS.

My role

Engine programmer on SlimeOdyssey, collaborating with Connor Young on the accompanying 2D platformer.

Explore the technical details

SlimeOdyssey (custom) · Vulkan

Capabilities

  • Vulkan 1.3 renderer with vk-bootstrap and VulkanMemoryAllocator
  • Entity Component System (ECS) architecture
  • Physically Based Rendering (PBR)
  • Cross-platform support (Windows, Linux, macOS)
  • ImGui integration for in-engine debugging
  • SPIRV-Cross shader reflection
  • 2D platformer game with moving platforms and power-ups
  • Automated multi-platform CI build pipeline