Development Info

Role: Game Programmer

Genre: 3D Arcade Shooter

Players: 1

Engine: Unreal Engine 5

Future Platform: PC(itch.io)

Time on Team: August 2025 - Present

Game Overview

Purrvivor is an arcade-style top down shooter with roguelike mechanics. It follows Purrcival on his quest to fight off waves of cat-zombies using a variety of unique weapons. In his efforts to stay alive against the endless hordes he faces off against several types of creatures, each with their own method of attack.

Responsibilities

Programming:

  • All Enemy AI

  • Variation in Enemy Types

The enemies in this game are all programmed with a simple variation of a singular attack function called by a base parent blueprint, named TryAttack. By adjusting this blueprint and the base stat configuration of each enemy I was able to create a variety of enemies with different mechanics and stats, using very little code.

Enemy Types - King and titan

The King is an enemy which does nothing on its own but is capable of buffing the enemies in its surrounding area. It provides a boost to the speed of each enemy and the frequency of their attacks.

The Titan is a slow-moving enemy which struggles to reach Purrcival but does high damage and knockback if it is able to, with a long cooldown on its knockback ability.

Features

  • Roguelike Infinite Gameplay Loop

  • Card Based Ability System

  • Nine Enemy Types

Enemy Type - Hisswalker

The Hisswalker is an enemy of variable speed. It begins at a slightly faster pace than most enemies, but every five seconds its speed more than doubles for a quick burst dash.

Enemy Type - Fluffball

The Fluffball is an enemy which approaches steadily and then pauses next to the player while it prepares a self-destruct. If the player does not get out of the way in time the self-destruct goes off and the player takes some damage along with receiving slight knockback.