Game Development Portfolio

Unity · C# · C++ · Python

BEB RPG - RPG Discord Bot

Live

Tech: Python, discord.py, SQL, DigitalOcean

discord.py SQL Game Economy Gacha Live Ops

BEB RPG is an anime styled RPG on Discord. Players create a character, fight monsters in turn based battles, obtain gear through a gacha system, trade with other players and progress over time

Built as game designer and lead developer, covering the combat, economy, gacha and loot systems, character avatar rendering, the database and live hosting

835+Discord servers
4.78★Top.gg rating
Staff PickTop.gg · Q1 2025
Gallery
BEB RPG gameplay BEB RPG gameplay BEB RPG gameplay BEB RPG gameplay BEB RPG gameplay BEB RPG gameplay
What I built
  • Characters and customization: players create and equip a character, with equipped gear rendered onto an avatar through custom image compositing
  • Turn based combat: enemy encounters with adapting AI, traits, damage calculation and item drops
  • Player economy: a market for buying, selling and trading between players, plus shops
  • Gacha and loot: gear obtained through pulls, rarity tiers, randomized drops and gear enchanting, built on a custom loot generation system
  • Crafting, quests, farming, events and leaderboards for ongoing progression

Project Z - Roguelike FPS

Ongoing / Prototype

Tech: Unity (C#), custom C++ terrain

Unity C# Soulslike Roguelike Procedural

Project Z is a first person roguelike that mixes soulslike and roguelike design, focused on realistic gunplay in a procedurally generated world. Each run generates a fresh map, so the layout and terrain change every time

Built as game designer and lead developer, covering the player and weapon systems, enemy AI and the procedural world it runs on

Gameplay clips
What I built
  • First person controller: movement, mouse look, look at targeting and weapon view head bobbing
  • Weapon system: melee and ranged weapons built on shared interfaces and base classes, covering raycast firing, recoil, reload, weapon pickup and switching, multi slot management and weapon UI
  • Enemy AI: a finite state machine with idle, patrol, follow and attack states, wired to animation and stats through Behavior Designer and Unity NavMesh
  • Stats and damage: shared interfaces so any entity can take damage and expose stats through one consistent system
  • Procedural world: levels built on the custom C++ terrain generator, giving a new layout every run
Currently working on multiplayer and on making the enemy AI significantly more advanced
Generated terrain

Procedural Terrain Generator

Live

Tech: C++17, OpenMP, nlohmann/json, CMake

C++17 OpenMP Procedural Gen Algorithms

A standalone procedural world generator that produces terrain, rivers, biomes and environments. It is fully configurable through JSON and outputs debug images at every stage, which are converted into height ranges so it can be dropped into any world based game, and powers the world in Project Z

Built as lead developer, covering the full generation pipeline from heightmap through erosion, rivers, biomes and object placement

Pipeline (real outputs from the generator)
heightmapHeightmap
biomesBiomes
riversRivers
How it works
  • Base heightmap: Voronoi tectonic plates blended with fractal brownian motion Perlin noise
  • Climate maps: temperature and moisture from layered noise, with a latitude factor so poles are colder and elevation drives moisture
  • Biome classification: JSON defined biomes such as ocean, beach, lake and mangrove, with elevation and moisture preferences and coast detection
  • Hydraulic erosion: droplet based erosion and deposition that carves realistic slopes and valleys
  • Rivers and object placement: river networks flowing downhill, then density based scatter of trees, rocks and grass per biome
  • Performance: OpenMP parallelized passes, with reproducible worlds from a single seed via config.json