RPG Engine Toolkit V3.0
This toolkit is designed for beginner to intermediate developers that want to make a role playing game. The RPG Engine Toolkit is a database driven RPG solution. Using the RPG Database Manager and the RPG Engine Tool Kit to bring the data to you in engine. Setup buildings, enemies, heroes, game logic, etc, all housed in the database and event files for ease of access and usage. Create your game faster with modular NPCs, Hero, and Monster implementation, Modular Building Generation tool, Prebuilt Sky System, Hud State Systems, and many other tools that make creating your scenes faster. The plugin also includes an example project that brings all the tools together in a sudo game world and has other examples implemented that can be used as a start for game development. This toolkit is not a make game button. It was designed to be a flexible system to suit different types of RPG Styles from JRPGs to Western Types. Please see the documentation for more in-depth coverages of all components that come in this toolkit.
The system comes with a C# Application for database interfacing and creation called the RPG Database Manager. The database manager is used to create Items, Weapon, Armor, Skills, and Magic definitions. You can also define classes with customizable stat progression for each dynamic attribute type.These classes can then be used by the Actors, Monsters, or Summons created in the manager and then linked into the RPG Engine Toolkit. Extended sections ofthe manage includes defining monster groups to be used by ambush event nodes,Map listing to be used by zoning events, as well as defining settings and starting player locations and initial party makeup.
[FONT=&] Event flows for you game are created in the event panel. The events allow you to categorize and order events how you want them to be executed in the game. A single event is a collection of executed actions that are stacked and executed in a sortable list. Events can also be branched in a nested event tree to allow user choice to affect the overall event flows of your system. The current event actions are separated into the following groups
Party System Modification:· Add remove party member, Inventory, Currency, and Experience
**[FONT=&]· Stores, Inns, Matinee, Movies, Save System, Battle System,Game Over triggers.
Dialogue:· Dialog System, Choice System, and Check Required Items
**[FONT=Lucida Sans Unicode]Environmental[FONT=&] Controls:
**[FONT=&]· Play Sound/Music, Change Time Of Day, Change Weather, Move Character to Location, Move to Level/Location
**[FONT=&]· Enable/ Disable Events, Time Filtering for events, initial event enabling or disabling.
**[FONT=&]Under the hood:
**[FONT=&] Under the hood the RPG Database Manager also houses the battle damage calculations for simulating battle data that should be transferred to the system upon modification to make sure you have a 1:1 match for the expected battle damage information for your system. You can also modify the database structure using the manager easily by simply creating a new C# Struct that defines the Table information. This smart struct can be used for creating,updating, selecting, and inserting new records in your table dynamically without the need for writing query info.
Modular Build Tool: The modular building tool is used to create building layouts using tile a based systems. This allows you to create a building layout in layers that the engine can use to generate a building using the editor side tools and modular parts based on the buildings theme.
The RPG Engine Toolkit:
The RPG Engine Toolkit houses the RPG Party System that is the main interface to the database created object. Along with this are the Blueprint Smart objects that interface with the system that can be brought together to rapidly prototype and create your game world:
[FONT=&]· AI Mob – Used for creating monsters in the world.
[FONT=&]· NPC AI BP – Used to represent any kind of intractable object in your world. Treasure chest, Characters, Save points, Event triggers, etc.
[FONT=&]· PC Hero BP – Used for personifying the hero information in the world.
[FONT=&]· NPC Character Generator – Used to generate randomly assembled NPC characters using modular parts to generate random NPCs for your world.
[FONT=&]· AI Behavior for all types – AI State Machines used as a service in the AI Behavior tree so it can be extended as the user sees fit.
[FONT=&]· Battle Mode Logic Flows – Used for triggering environment operations and battle logic based on the type of battle system the system is configured for, Open World, Arena Battles, Active Battles, or Classic JRPG battle systems.
[FONT=&]· Battle Arena – An example of a closed battle system solution that can be used to control the battle area, this can also be extended to implement Active Battle and Classic JRPG Battle flows.
[FONT=&]· Modular Building Constructor – Uses preset data created with the RPG Database Manager to create buildings for your game.
[FONT=&]· NPC Crowd Spawner – Generates crowds of NPCs based on player distance to help manage game resources.
[FONT=&]· Monster spawner – Generates monsters to fill your map based on configurations. Also manages the monsters respawn time and enemy clean up when leaving the effective area.
[FONT=&]· Clutter Spawner – Used for level design to scatter a random number of objects around your scene.
[FONT=&]· Waypoints and Zones – Used to zone to a new level stream area or a new map in your game.
[FONT=&]· Standard Treasure Chest – Integrates with the database to configure a set amount of keys and awards for the player upon obtaining the key items for a chest. Also contains the ability to have random drop rates for loot.
[FONT=&]· Cut Scene Actors – Used for matinee sequences, this will link to the database to generate an actor/hero with their configured equipment’s and current appearances based on armor changes that has happened during game play.
[FONT=&]· Hover Board – An example vehicle used for terrain traversal.
[FONT=&]· Spell Example – Gives an example of an area of effect spell that can be used by the enemy or the player based on spell configuration.
· NPC Point of Interest(POI) Nodes – Customized nodes that wandering NPCs can randomly find and interact with. These nodes are user for bringing a world to life with Chat Nodes that NPC’s can talk at or bar stools where the NPC can sit at and gander for a while. The base of this system revolves around attracting the npc to a mount point, mounting them to the POI and playing a random interaction at said node for N amount of time before unmounting and continuing to some other random node or to wander somewhere else. [FONT=&]
Tech Demo Overview:[FONT=&]
[FONT=&]**A playable Demo can be found here: **[FONT=&]- https://gum.co/BIOLQ
**[FONT=&]A more thorough breakdown of each component can be found in thedocumentation here:
**- Unreal Engine 4 - RPG Engine Toolkit Documentation
**[FONT=&]And Tutorial for the system:
**- UE4: RPG Engine Toolkit - Creating an example level. - YouTube
Support and updates:
[FONT=Lucida Sans Unicode] I will be using this system for my own game creation and as I find better and innovative ways to improve the system I will release more updates to this system. If there is anything some would like to see examples or for questions on how to expand the system just let me know and I will create tutorials for this depending on complexity. I do like to help the community but please remember that I cannot create your game for you. But my support will be here. I hope this helps those that are learning and want to bring their dream to life but not the knowledge to get things started. Good luck and I can’t wait to see what people create.
**[FONT=Lucida Sans Unicode]RPG Database Manager Images:
**[FONT=Lucida Sans Unicode]
**Note: Currently the Building tool has a hard set of tile configuration for the building layers. In a future version this will be database driven to have customizable tiles per layer section with linkable modular mesh pieces.
**Class Stat Progression Configuration and Class V Class Battle Simulation.
**Actor / Hero Current Configuration w/ Actor V Enemy Battle Simulations
**Item/Weapon/Armor Creation with Dynamic Crafting Material Creation
**Monster Creation w/ Drop list and Monster VS Class Battle Simulation.
**Event Flow / Interaction Creations w/ Branching Choice Options.
**Note: As of now the event files are unencrypted. In another update i wish to add an option to have AES encryption on the event files to prevent mod-ing of certain event files.
RPG Engine Toolkit Example Images:
**Example Area covering the engine side BP Smart Objects:
Excerpts from the Demo: