




Craze
Craze is a third-person level based on the Fallout 4 world. The player will experience a Roguelike level in which the player gets inside a crazy synth's mind and has combat with leveled Synths. There are four rooms in this level. The script generates the first three rooms, and the designer sets up the last one. After having combat in each room, the player will upgrade himself with three possible abilities or upgrade his weapon with three possible abilities. In the final room, the player will have combat with the Synth that can copy abilities as the player’s. It is an extension level of Father’s Molehill.
Goal
Demonstrate the designer’s technical ability to implement the level design technique on the auto-generated map via scripting.
Layout
The designer needs to decide the room's size based on the floor’s placement. Then, the script will decide which floor will be enabled and ensure there is no single-floor dead end in the major combat zone.
Problem Faced: The uncertainty of the placement makes dead ends, which will create bad flow.
Solution: Test if each floor piece is connected to less than two other floor pieces; if so, connect that grid to the end of each side floor.
After that, the navcut box will be checked to cut the navmesh where it is voided to help the NPC navigate in the level.
Then, the walls and ceilings will be generated, and the doors will be placed in the right place.
Problem Faced: How to make the right placement of the walls with different types of mod pieces.
Solution: Separate different pieces into normal walls and edge walls. The calculation of the walls is based on their relative location to the center floor piece (x, y). If the left floor piece is disabled, it will be represented as (x-1, y), and its degree will turn in that direction. The hard part is the wall edge because it has a different pivot than the wall and requires more calculation because it requires three sides of the floor to fulfill the disabled condition (enable, turn on off, enable). Hence, although it worked, the generate speed was slowed, and I had to limit the floor number to a maximum of 30.
When the room is there, the covers will be placed on the right floor so there will be no dead ends that will block the player. So, I group them into mid and large objects that can be placed on each floor based on their types.
Finally, the lights will light up the room, and the enemies will be placed at a distance from the door to make sure the players will not be shocked when they get inside.
The covers sample zoo
Gameplay
Three weapons have different DPS
Knife
Baton
Hammer
Six types of upgrade abilities
Fire attack
Freeze attack
Gain attack damage
Gain a more critical chance
Restore heal when the enemy dies
Gain health immediately
A boss that can replicant the player’s abilities
Narrative
The player will choose to help the synth, with the consequence that the player will never be able to enter the same mind world again or not to help the synth so that the player can still play in the synth’s mind world.