Junk! A Game About Robots

Junk! A Game About Robots

July 1, 2024 • View on Steam
GAS C++ AI UI Blueprints

Worked on Junk! A Game About Robots, a robot fighting game. Responsibilities included building UMG menus, enemy AI, and a combat system using Unreal Engine’s Gameplay Ability System (GAS).

👉 View “Junk! A Game About Robots” on Steam


🛠️ Key Technical Contributions

1. Gameplay Ability System (GAS) Combat

  • Modular Abilities: Built robot abilities (melee attacks, active abilities, defensive maneuvers) with GAS and network replication.
  • Gameplay Tags: Used GAS gameplay tags for ability states, cooldowns, and action cancelations.

2. Enemy AI

  • Behavior Trees & Perception: Built combat AI using Behavior Trees, Blackboards, and AI Perception to track targets and handle combat states.
  • Custom C++ Tasks: Wrote C++ tasks for AI attack evaluation and movement logic.

3. Menu & UI Systems

  • UMG Architecture: Created modular UMG widget classes for settings, gameplay HUDs, and garage configurations.
  • UI Optimization: Used delegate event listeners for UI updates instead of per-frame ticks.