Summary
In this chapter, you started by designing the basic game flow for Pangaea and then created three UI widgets called BP_LobbyWidget, BP_HUDWidget, and BP_GameOverWidget. You also learned how to use Unreal’s OpenLevel
function to start a listen server, join a game as a client, and travel back to the lobby. Based on knowing that a game instance always exists on the client side, you created the networking member functions for APangaeaGameInstance
. By clicking buttons on the user interfaces, players can play the online game by choosing to host a game or join other people’s game sessions and even exit the current game to go back to the lobby.
To add something fun to this game, you added some conditions for players winning or losing the game. The Timer
value was used to determine whether the game ends due to a timeout. You also finished implementing DefenseTower by allowing designers to designate any defense tower to be the base tower so that once a base tower is destroyed...