

InstalledĪn engine plugin is one that resides in the Plugin directory of your UE4 install. They are simply used as encapsulation tools.

Non-Game Module - Extension or Creation of a set of code that exposes an interface to internal code, allowing other modules and game modules to depend upon its functionality.The general idea behind a bundle is to wrap up a set of functionality that can be treated as a self contained group, transplanted as needed, adding functionality to UE4. Any time a file is added to the project, you should regenerate your project files.All Code paths provided, unless noted otherwise, are from the UE4 Project's base directory.I expect you to have, at the very least, a more than cursory level of knowledge about C++, and the UE4 Build System.You will be able to create a new bundle of your own by the end.This is discussed in the next section - Concepts and Limitations.

Instead we will refer to it as a bundle from now on. A "Plugin" is the wrong term to use in describing what we are doing.The goal of this tutorial is to show you how to create a new plugin, exercising the basic concepts and giving you a platform on which you can build your own projects out.įor examples sake, I will be creating a bundle called "Bob's Bundle" and it will do little more than expose an interface to call into a protected method that will output to the console.
