Tutorial: Plugin Development in Unreal Engine: Part 1, 2 and 3.

Hi there,

I was writing this post to share the outcome of some work our company did recently, in the form of a tutorial for writing UE4 plugins. The idea is to teach basic building blocks that programmers can then extrapolate to create their own plugins. I posted it on reddit yesterday and some people found it useful, so I thought I would post it here. I’m not sure it is the right place though, if not please let me know and I’ll move the thread.


  • Thread moved to ‘Community Content, Tools and Tutorials’ section -

I have been looking for something like this for a while, thank you!

Hi @gstreetgames !

Glad you liked it. The new parts of the tutorial are now online. I thought I’d post an update to let you know that the third part in the series is now online as well. So far I’ve covered:

  • Creating a UI Toolbar button to duplicate an asset (in this case a map) from the plugin to the project in part 1. This also deals with user input in the form of dialogs.
  • Adding context menu items to perform modification to assets in disk, as well as using the Unreal Engine source code to implement undocumented functionality, such as adding sublevels in editor in part 2. This covers some API changes that have been recently introduced and which you may have to deal with if you are interested in using the latest versions of Unreal Engine.
  • Modifying project settings programmatically. In particular, we are changing the default levels and creating a custom ActionMapping, as well as investigating how to change other settings that may be relevant for you in part 3.

Part 4 will be focused on implementing gameplay elements and Part 5 will be focused on implementing unit tests and integration tests.

As you can see the lessons in the tutorial are pretty generic, and hopefully they can help you extrapolate the knowledge that you may require to implement your own custom plugin.

Let me know if you find it useful, and if you want me to write about any particular topics.

Thanks, Pedro