Overview of the game
The game we are going to create during the course of this book is called Bellz
; it's definitely a word without a meaning. Its name came from the Hell Bells, as we are planning to put some unique bells around the maps!
The game is built with C++. While it is a C++ project, about 5% consists of necessary blueprints and other different graphs!
Bellz is a third-person RPG, where you have a mission loaded from Excel tables, weapons to use with different attributes, and evil enemies to escape from or to hunt. It looks simple, and the fact is, it is, but it holds all the needed elements to create a visually appealing AAA game. So that we stay on the same page, this game will take you step by step through the processes of:
- Starting a C++ project based on a blank template.
- Creating a player controller.
- Building enemies, behavior trees, and blackboards.
- Creating animation graphs and retargeting different animations.
- Loading game-required data from the design data tables.
- Adding camera animations and cut scenes to the game.
- Adding audio effects and visual effects to the game.
- Creating and building appealing maps.
- Optimizing the game as much as possible.
- Debugging the game performance.
- Packaging the game to players.
The following is a screenshot of the final game: