Updated WotCharacter to expose camera configuration and to configure camera in begin play instead of constructor, allowing subclasses to change camera configuration.
Updated game mode base class to support finding player start locations by last portal name tag set in the new WotGameInstance
Added WotGameInstance for storing FName of last portal the player went through for changing level to specific spawn locations
Moved some files from Conent folder into Content/Wot folder
Made small version of Minion melee (trolloc) and minion ranged (fade) enemies
Added skeletal meshes for fade/small and trolloc_boar/small using same small skeletal mesh as rand_small
Created Large WotCharacter and Small WotCharacter using large rand and small rand skeletal meshes
Created Large and Small game modes (which use the new large/small characters, and renamed original game mode into medium flat game mode
Renamed Diorama_TestMap into Diorama
Added MapNameEnum which contains enums for the different maps supported
Added portal actor which has a trigger box, map name enum (ToMap), and portal name. when triggered, it will save the portal name as the LastPortalName in the gamestate and then change level to the one specified by ToMap
Added WotGameInstanceBP which subclasses WotGameInstance and adds a first run bool which is used by the new diorama level to know whether to play the starting level sequence or not
Updated level sequence to not play on start and to manage a separate wot character from the player controller. Now it will hide the player character, play, then teleport the player to the npc location and destroy the npc
Updated diorama level blueprint to play the level sequence on first run (state from game instance) and set the first run game instance state to false
Blocked out RandHouse (interior) level and set up portals between it and the diorama level
Blocked out Overworld level and set up portals between it and the diorama level
Set up Overworld level to use the small game mode
Set up RandHouse level to use larget game mode
Set up project settings to use our WotGameInstanceBP
Motivation and Context
This PR allows us to
Start testing storing persistent game state between levels
Test changing scale / characters between levels
Start blocking out different levels and testing the gameplay
How has this been tested?
Playing the Diorama level and going between it and the RandHosue / Overworld levels.
Description
Motivation and Context
This PR allows us to
How has this been tested?
Playing the Diorama level and going between it and the RandHosue / Overworld levels.
Screenshots (if appropriate):
Rand House:
Overworld:
Video:
https://github.com/Well-known-Game-Studio/wot_a_good_game/assets/213467/f148ddb8-2a70-4761-8087-b54520e2f074
Types of changes
Checklist:
Software
.github/workflows/build.yml
file to add my new test to the automated cloud build github action.