Multiplatform Plugins in Unreal Engine 4

Long time ago I wrote an article about adding a multiplatform runtime module to the Unreal Engine 4. This day that article would be complately out of date. UE4 changes and the way the new stuff can be added to it changes too. First of all, I want to to be clear – this article will not cover 100% of the topic, because it’s simply too broad. This is rather a quick start into writing your own plugins, getting know the basics. This article will cover the following topics:

  1. Creating a plugin
  2. Building a plugin
  3. Making a plugin that works differently,  depending on the platform
  4. Using the plugin from C++
  5. Using the plugin from Blueprints
  6. Creating a plugin settings editable from the Editor
  7. Calling asynchronous functions from Blueprints

When writing this article I was using the Unreal Engine 4.18.1.

For the lazy ones – here’s the github source code version.

So, with all of this in mind – let’s start!

Read More ->
Real Boxing 5th anniversary!

It has already been 5 years since the Real Boxing franchise started to rock in the mobile world. Wow!

I personally wasn’t involved in this project from the very beginning, but still – I put some of my work and soul into it in updates of Real Boxing ( did you like tournaments? You’re welcome ;) ), but mostly into the RealBoxing 2 in general.

Both projects were technologically challenging and we’ve learned a lot from them. Using this knowledge we’re brewing some even more tasty stuff right now… But you will see it soon :)

For now – it is time to celebrate. Thanks for playing!

 

Tanking Through Unknown – the Slavic Game Jam 2017 game

Yet, the another game jam! This time it was the 3rd edition of the Slavic Game Jam in Warsaw. Lots of Slavs, Nordics and bunch of other awesome people and games. Oh boy, there were a lot of games! About 86 if I remember correctly. You can check all of them here (the winner is Dot. if you wanna just play in the best one). But here… I’m gonna write some about my entry.

Splash

Read More ->
Failtifex Studio – the AmJam 2017 game

Another Game Jam has passed and oh boy, what a jam! This time it was organized by polish gamedev team Artifex Mundi in their office and a lot of one of the best developers did gather to make games within 42 hours. This game jam theme was: “Fail Fast”.

screen

Read More ->
Symbolicating crash dumps for Android in Unreal Engine 4

Do you know what is more annoying than a crash? A crash that you don’t know how to track down. You are praying for not being in a situation where no debugger is attached or there is no crash log. Sadly – this is a very common situation when you are working with the external engine, on a mobile device.

Android c++ crash logs are even more nasty, because of their binary format. In fact – they are minidumps, the same format the Microsoft is using for dumping Windows crash data. To encrypt the Android’s minidumps you need to do some voodoo with Google Breakpad.

Read More ->
Lunar Maze

So there was a game jam lately. A really Huuuge Game Jam I must say. During 24 hours we had to make a game based on a specific theme. The theme was… well… It was nothing explicit. The only thing we’ve got was this image:

relativity-1600

The interpretations were vary. There were games about Lego, about stairs and about relativity and impossible geometry. Most of the games were playing with the geometry. Mine too!

Read More ->
Unreal Engine 4 Roller Tutorial

Hi there! Here’s a little announcement.

If you were checking this blog regularly you probably know the UE4 Roller Tutorial for beginners I was making. It was an experiment which goal was to learn others and myself how to use Unreal Engine 4 by making a simple physics based game.

In the end, it was a fail. First of all, the free time for making tutorials ended, because I had to focus on Real Boxiing 2. Second – tutorials weren’t done well and the flow was completely wrong. This is why I’ve removed all of the videos from public domain of youtube, so nobody will learn bad practices I was showing. There are much better tutorials, which I showed in the “Starting an adventure with the Unreal Engine 4″ article lately.

If you, for some reason, still want to check the Roller Tutorial, here are the videos with projects:

Multidexing in Unreal Engine 4

When your app is growing, also its needs. Google Play, Facebook, analytics systems, advertising, crash reporters and more are put into the build and at some point the infamous “64k methods” problem occurs. Why? According to the Android Developer’s User Guide:

In other words – you can’t have more than 65,536 methods in Your java code (and it’s not so difficult to do this, because the full Google Play SDK uses about half of this limit).

Dealing with this problem is rather easy… if you are using Gradle. Unfortunatelly Unreal Engine 4 still uses Ant. So, what do we do when the “64k problem” hits us? Do we cry and fall into despair? No, no, no… This is how you can fix this:

Read More ->
Building iOS game in Unreal Engine 4 via remote machine

In Unreal Engine 4 to build a source code for the iOS the Mac computer with installed Xcode is needed. If you are working for other platforms too, having two machines with separate projects might be troublesome. Or maybe you cannot afford buying a Mac for every working station? You can start a building process on the PC with Windows which will send the source code to the Mac computer, compile the code there, get the results and finish cooking and packaging the ipa on PC. How to do this? Here are the instructions!

Read More ->
Starting an adventure with the Unreal Engine 4

Unreal Engine 4 is a vast and powerful tool which makes making games fun! But, as any complex piece of software, it might be challenging to start learning it. It is not because of a lack of the documentation or tutorials, but because of, ironically, the huge amount of them! Try to search for a UE4 tutorial on youtube. The number of results is overwhelming! Where to start?

During my learning process I was digging around, searching for a perfect, well explaining tutorial which will introduce me to the world of the UE4. I was trying to even do my own series, which didn’t end bad, but it’s far worse than I’d like to. This article will mostly show the collection of the best learning materials I was able to find, so you won’t have to go through the same issue I had.

What is quite interesting, most of the materials are the official tutorials, made by Epic crew. Big applause for taking such a good care for the new adventurers!

UE4 is, of course, a very big tool and it contains many instruments. You can spend years for mastering the material editor, or particle editor, or the animation system only. I will show materials telling how to easily jump into the making simple games without knowing every detail of the engine. It will be an entry point. Mastering the tool is a different story.

Read More ->