BLITZFIRE
ROLE : TECHNICAL DESIGNER (SEPTEMBER 2016 - DECEMBER 2016)
PLAYABLE EXE (XBOX CONTROLLER REQUIRED) :
https://drive.google.com/open?id=0Bynxe8QH1U8saWxYQ1lhLTZtVHM
Blitzfire is a Doom styled first person shooter that attempts to explore the concept of orthogonal unit differentiation. The game features two NPC classes orthogonally differentiated on a few axes. The player has at his disposal two different weapons that map to specific use cases in the possibility space. The goal is to author a level where the player is actively formulating strategies which derive directly from the relationship between his weapons and the NPC classes
PAGE 2 LINK TO PAGE 1
|
TECHNOLOGYBlitzfire is built using Unity and RAIN AI. RAIN is an open source Unity plugin that provides path-finding, static mesh obstacle avoidance, animation integration and sensing based perception systems. RAIN is powerful in terms of modelling complex AI as simple behavior trees based control flows. However, it lacks support in the maintenance of state information. As a middle ground, I encapsulated state machine information separately and had RAIN poll the state machine and branch accordingly each frame. In addition, RAIN does not provide support for dynamic object obstacle avoidance, in this case other NPCs. This had to be handled using a separate system as well.
|
WEAPONSThe weapons are constructed in the possibility space to author the following mindset:
|
- Players use shotguns in positions where there is lowered risk of of receiving damage, or enemy health is high.
ENEMIESThe NPC classes are constructed in a manner that mirrors the weapon design in the possibility space.
|
In doing so we create a space to effectively author a level where players are actively prioritizing waves of enemies instead of randomly firing. Thereby, the engagement of the game stems from it's gameplay and herein lies high level lesson #1 that seems obvious in retrospect :
"There is an inverse relationship between engagement through gameplay and the requirement for high production value"
This does not mean that high production value is not valuable to games. Simply that the more balanced a game system is, the more the production effort can be oriented towards creating theme through narrative, characters and environment design rather than bearing the weight of engaging the player in level design.
DATA BALANCE AND GAME MECHANICSIn theory, this NPC-Weapon space should be enough to elicit formulation of strategies through prioritization without any additional game features. The data could be balanced in such a way that enemy health is sufficiently low for them to be neutralized on a reasonable time scale. In such a scenario, the level would be able to accommodate for a higher enemy spawn rate. Conversely, enemy health could be raised.and spawn rate could be lowered. However, there's nothing terribly exciting about this system or continuing to add additional NPC types along the spectrum of projectile - hitscan or high damage-low damage. Where it becomes interesting is where and how additional mecahnics can be added. Herein, lies high level lesson #2 :
"Game mechanics add value when they exist outside of a balanced game system, thereby offseting balance zone." Conversely, if we were to tune spawn rate and enemy health in a manner such that they lie in the enemy advantage zone, we would necessitate an additional mechanic that restores this advantage to the player. The staggering enemies feature fits nicely in this space.
|
When an enemy is staggered, the player can safely assume that the enemy is no longer a threat for a certain duration of time. This should in theory reduce the priority for firing at that particular enemy for that duration of time.
|
ITERATION 1The patrol routes were as described in the image. In general, commando's needed to advance on the player faster than soldiers to force the player to make quick decisions and maneuver him/her around the space. The key metrics to tune were as follows :
Enemy health, Player health, Spawn rate, Speed of commando projectile, Delay between enemy fire, Number of shots at given patrol position The result as described in the video, is a scenario of complete chaos. Following were my observations :
"There exists a minimum threshold of complexity, both in level design and game mechanic set to elicit particular player strategies." |
|
ITERATION 2Based on the previous iteration, the two following changes were implemented to radically change the feel of the game:
|