While the Linux community works on improving UE4 Editor port, I'll be working and learning on the official Windows port in the meanwhile. I figured that covering the basics is challenging enough without having to deal with platform compatibility issues on top of that. I got to say that I'm amazed at how beautifully the editor is coupled to Visual Studio (in my case I'm using 'Community 2013' and its working great). I'm not going to blog about how I built the engine on Windows since it was pretty much automatic once the Visual Studio solution project file had been generated. Plus, the README in the repository as well as the official documentation in the website is pretty robust (unlike for Linux). After I had successfully built the editor I followed the first Programming Tutorial and was able to print "Hello UE4 World" on the screen via an actor. That was cool :D My plan of action is as follows: Before digging deeper through the code, go through all the video tutorials on the UE4 Editor first and get familiar with the graphical interfaces of UE4 Engine. This will give you an intuition of what is going under the hood. This intuition will come in handy later on when messing with the code. Make sure to also go through this quick tutorial on UE4 Editor Basics and maybe create a cool rendering demo as a test of how much you learned. Question: The UE4 Editor seems more powerful than what I thought at the beginning... Do I really need to learn Blender?
I finally understood that the current state of UE4 on Linux is still lagging behind compared to its counterparts in Windows and Mac. For example, even I tho I was able to build the UE4 Editor natively, the Editor doesn't support any IDE on Linux right now. As such, there is not much that I could do as a novice to the UE4 world. Maybe later, as I learn more about the engine, I can come back to my Linux setup and make use of the Cmake files. Moreover, I was also able to understand from both the wiki and from the twitch stream 1 & 2 that progress is still being made on the Linux front. But, progress is being done very slowly and its mainly on the hands on the community right now. I do have faith in the community and I'm pretty sure they are going to start making breakthroughs pretty soon. However, with work starting on Monday and school starting in the next coming week I won't be able to support the community effort. I'm afraid that if I want to continue my learning adventure on the UE4 I will have to jump to Windows with its Visual Basic :( I'm very sad about it but I'm a practical person. I really hope the community is able to bring us a linux toolchain setup so we can start developing awesome UE4 games and demos from within Linux. Will be checking back on their progress often. Note to self: you might want to check this thread every once in a while.
At first I tried building the code base via an IDE. In other words, tried generating both CodeBlocks and KDevelop projects using CMake like this:
However, after importing these projects into their respective IDE's, none of them worked. I found it odd that KDevelop didn't work for me as many people reported success this way, so, I asked the community here. While waiting on that response I've moved ahead and 'manually' compiled the engine (i.e., generated the Unix Makefiles) as follows:
I'm not sure the install prefix was necessary as I don't think there is even a install rule defined in the Cmake file but I'm still a rookie at it so not sure.. Anyways, at the end (compilation took around 15-20 mins) I was able to execute the editor successfully. I'll call it a night for now. Note to self: Later on, you might want to enhance the root makefile by adding a cleaning method as described here.
I've spent the last couple days setting up a brand new box that I bought specially for this project that i'm calling Project 8D. The specs of my new box are as follows
Today I finished installing Ubuntu 14.10 on it alongside with Windows 8 thanks to this guide. The tricky part about installing Ubuntu was the need to disable the safe boot setting in the UEFI that prevented me from booting anything other than Windows. Moreover, the tricky part about setting Ubuntu up was installing the Nvidia proprietary graphics driver. I finally found a good guide for that here. Other than that, everything else worked right out the box (with the exception of the wireless driver for which I gave up and just ran a long cable into my router). Once I had all my essentials installed in Ubuntu (including Compiz) I embarked on my adventure: finally got my hands on the Unreal Engine source code! I've gotten as far as forking and cloning the source code repo using GitHub. The Setup.sh script completed successfully without any pain. However, in order to ran GenerateProjectFiles.sh successfully, I had to install the following packages:
Once GenerateProjectFiles.sh completed successfully my next step is going to try to use CMake + IDE to make all the projects. If this fails, I will build the projects one by one using make.
I'm a software engineer with a passion for computer graphics.