KJ.KEITH JANISHGAMEPLAY PROGRAMMER
← Back to projects

PROJECT 01 / TEAM-DEVELOPED FPS PROJECT

In development

Firebase

A team-developed Vietnam War-era first-person defense game set during the Tet Offensive, built in Unreal Engine 5.4 with C++.

Watch project video ↓
MY ROLE

Senior Programmer

ENGINE / LANGUAGE

Unreal Engine 5.4 / C++

PLATFORM

Windows PC

TEAM

10 developers

Firebase title over an in-engine view of Firebase Hammer, with sandbag defenses, a watchtower, and a helicopter
Firebase · Project artwork

THE EXPERIENCE

Hold the line at Firebase Hammer through an escalating battle for survival.

Firebase puts the player in the boots of a soldier defending Firebase Hammer during the Tet Offensive. Enemy forces escalate from riflemen to RPG teams, heavy machine guns, mortar crews, and armored vehicles. Between attacks, the player must manage ammunition, repair their tactical position, and prepare for the next assault, while friendly soldiers and limited fire support help keep the base standing.

Project highlights

  • Escalating main waves and subwaves change the enemy mix and pressure on the firebase.
  • Distinct AI behaviors for riflemen, RPG teams, heavy weapons, mortar crews, tanks, and friendly defenders.
  • Player-controlled artillery and air support create high-impact tactical decisions during firefights.
  • An evolving combat loop includes weapon handling, supply delivery, day/night visibility, and save-game progression.
  • Developed with a multidisciplinary team spanning programming, design, animation, rigging, environment art, visual effects, and voice acting.
PROJECT FOCUS

As Senior Programmer, my focus is building and integrating C++ gameplay systems: AI behavior, weapons, wave progression, logistics, fire support, and persistence. I work alongside designers, programmers, artists, animators, and VFX contributors; the finished game reflects the work of the full team.

MY CONTRIBUTION

Senior Programmer

01

Enemy and friendly AI

Developed combat behaviors for several enemy classes, including advancing riflemen, repositioning RPG units, heavy-gun emplacements, mortar operators, and tanks. Built supporting friendly AI behaviors for defending the firebase.

02

Wave progression and battlefield pacing

Implemented main-wave and subwave management, enemy composition and concurrency rules, inter-wave downtime, and progression that introduces increasingly dangerous threats.

03

Weapons and player interactions

Worked on first-person weapon behavior for the M16A1, M79, M72 LAW, mounted machine guns, grenades, aiming, reloading, and handling details such as rifle jamming and cleaning.

04

Fire support, resupply, and persistence

Integrated radio-targeted artillery and aircraft attacks, helicopter resupply and reinforcement sequences, nighttime illumination, and wave-based save/load systems.

05

Team collaboration and integration

Worked with the lead developer, another programmer, artists, animators, and other team members to integrate gameplay systems with models, rigs, animations, effects, and the overall player experience.

HOW IT PLAYS

Systems & features

Features of the complete team build. My specific contributions are detailed above.

  • Escalating main waves and subwaves
  • Rifle, RPG, DShK, and mortar enemy behaviors
  • Armored tank encounters and LAW counterplay
  • Friendly soldiers with changing combat behavior
  • Artillery, strafing runs, and napalm support
  • Helicopter supply and reinforcement events
  • M16A1 malfunction and cleaning mechanics
  • M79 grenade launcher and M72 LAW handling
  • Mounted M60 and M2 defensive weapons
  • Day/night cycle with illumination rounds
  • Ammunition and medical supply management
  • Inter-wave autosave and load-game flow

Design goals

  • Make each assault feel more desperate as enemy firepower and tactics evolve.
  • Reward players for shifting between defensive positions instead of staying in one spot.
  • Make resupply, limited heavy weapons, and fire-support timing matter.
  • Maintain readable player feedback and reliable AI behavior during crowded firefights.

UNDER THE HOOD

Technical notes

  • Gameplay is developed in Unreal Engine 5.4 with C++ systems for combat, AI, interaction, and wave progression.
  • Enemy archetypes use different movement, targeting, attack, and repositioning logic to pressure defenders from several directions.
  • Wave logic coordinates enemy composition, combat pacing, and transitions into preparation periods.
  • Player systems combine first-person weapon handling, ammunition inventory, tactical support interactions, and saving between waves.
  • The game is a team production. My contribution focuses on C++ gameplay programming; design, art, animation, rigging, VFX, and voice work involve other credited contributors.
  • The project remains in active development; the trailer shows the project rather than indicating a publicly released build.
Project type
Collaborative team project in development
Setting
Vietnam War / Tet Offensive
Camera
First-person
Core loop
Defend, resupply, prepare, survive
Engine / language
Unreal Engine 5.4 / C++
My role
Senior Programmer
Team disciplines
Programming, game design, animation, rigging, environment art, VFX, and voice acting
Focus
Gameplay programming, AI, combat systems

PROJECT VIDEO

Firebase — Project Trailer

Open video

THE RELEASE

Credits & links

Developers
Keith Janish, Devin Morse, Dakota Cottman, Monica Beshara, Lepskey Nore, Tristen Krause, Marcel Robertson, Nasier Pope, Angel Uriel Gonzalez, Stephen Mackay
Company
Finished Games LLC & Up n At It Games
Publisher
Finished Games LLC
Availability
In development; project trailer available
NEXT PROJECTOperation Station

LET’S CONNECT

Let’s make
something playable.

Have an internship, entry-level opportunity, or a game development team in mind? I’d love to hear from you.

Open to internships & entry-level roles