Book Image

Building an RPG with Unreal 4.x

By : Steve Santello
Book Image

Building an RPG with Unreal 4.x

By: Steve Santello

Overview of this book

Now that Unreal Engine 4 has become one of the most cutting edge game engines in the world, developers are looking for the best ways of creating games of any genre in the engine. This book will lay out the foundation of creating a turn-based RPG in Unreal Engine 4.12. The book starts by walking you through creating a turn-based battle system that can hold commands for party members and enemies. You’ll get your hands dirty by creating NPCs such as shop owners, and important mechanics, that make up every RPG such as a currency system, inventory, dialogue, and character statistics. Although this book specifically focuses on the creation of a turn-based RPG, there are a variety of topics that can be utilized when creating many other types of genres. By the end of the book, you will be able to build upon core RPG framework elements to create your own game experience.
Table of Contents (17 chapters)
Building an RPG with Unreal 4.x
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

Linking the item data


It is now time to link the item data that we created at the beginning of this chapter to the shop using the Item button framework we just created. To do this, we will add a functionality to display every item in our Items_Shop Data Table using the Item button framework that we created in the previous section. First, open Event Graph in the Shop Widget Blueprint. Link the Get Data Table Row Names function located in Data Tables to Event Construct:

Then, from the Select Asset drop-down menu, select Items_Shop:

This will get the names of every item in the Items_Shop Data table that we created earlier in this chapter. Here, we need to create an instance of the Item Widget Blueprint for every item row. This will create a button for every item with the correct corresponding item name. To do this, create a ForEachLoop located at Array under Utilities and allow the Get Data Table Row Names function to execute it. Link the Out Row Names pin to the Array pin of the ForEachLoop...