{"id":2961,"date":"2016-05-28T02:33:24","date_gmt":"2016-05-28T01:33:24","guid":{"rendered":"http:\/\/phoenixgamedevelopment.com\/blog\/?p=2961"},"modified":"2016-05-28T02:33:24","modified_gmt":"2016-05-28T01:33:24","slug":"unreal-engine-4-first-build","status":"publish","type":"post","link":"https:\/\/phoenixgamedevelopment.com\/blog\/unreal-engine-4-first-build\/","title":{"rendered":"Unreal Engine 4: First Build"},"content":{"rendered":"<p>After many years using Torque (in various forms) as my primary games engine, I have decided to evaluate some other options. The main two that I intend to try are Unreal Engine 4, and Unity. I may also try Cryengine.<\/p>\n<p>The main issue that I have with Unity is it&#8217;s lack of source access, and it&#8217;s use of C# instead of C++. I feel that, as a programmer, I would be more comfortable moving from Torque to Unreal (since it uses C++, and has source access) than Unity.<\/p>\n<p>I had some issues with downloading UE4 from the Epic games launcher, but I was able to download and build the source from github. I was using Visual Studio 2015, and I had a few minor issues.<\/p>\n<p>The first issue was that the build required ATL, but atl isn&#8217;t included in the Express editions of visual studio. I was able to fix this by making changes to:\u00a0&#8220;\\UnrealEngine-release\\Engine\\Plugins\\Developer\\VisualStudioSourceCodeAccess\\Source\\VisualStudioSourceCodeAccess\\VisualStudioSourceCodeAccess.Build.cs&#8221; .<br \/>\nI commented out:<\/p>\n<blockquote><p>if (WindowsPlatform.bHasVisualStudioDTE)<br \/>\n{<br \/>\n\/\/ This module requires atlbase.h to be included before Windows headers, so we can make use of shared PCHs. This<br \/>\n\/\/ module will always have its own private PCH generated, if necessary.<br \/>\nPCHUsage = PCHUsageMode.NoSharedPCHs;<br \/>\nDefinitions.Add(&#8220;VSACCESSOR_HAS_DTE=1&#8221;);<br \/>\n}<br \/>\nelse<br \/>\n{<br \/>\nDefinitions.Add(&#8220;VSACCESSOR_HAS_DTE=0&#8221;);<br \/>\n}<\/p><\/blockquote>\n<p>And replaced it with one line:<\/p>\n<p>Definitions.Add(&#8220;VSACCESSOR_HAS_DTE=0&#8221;);<\/p>\n<p>Everything else seemed to compile fine, and I was able to run the game in the editor. I am still having some issues packing the game and creating the .exe however.<\/p>\n<p>So far I think Unreal is a slick and very powerful engine, but I am concerned about the learning curve. I have given myself about a month to get reasonably competent with it, I can&#8217;t really afford to spend any more time on it than that. If I can&#8217;t get comfortable with it by then, I will probably have to stick with T3D for the time being.<\/p>\n<p>I will probably try to create a simple demo project in the next month, as a learning experience. I also want to experiment with porting my spherical terrain code over, since my virtual world project will need this code, regardless of what engine I end up using.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_2960\" aria-describedby=\"caption-attachment-2960\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_17_17-PM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2960\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_17_17-PM-300x164.jpg\" alt=\"UE4Editor 26\/05\/2016 , 09:17:17 PM SandBox - Unreal Editor\" width=\"300\" height=\"164\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_17_17-PM-300x164.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_17_17-PM-768x420.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_17_17-PM-1024x560.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-2960\" class=\"wp-caption-text\">UE4Editor<br \/>26\/05\/2016 , 09:17:17 PM<br \/>SandBox &#8211; Unreal Editor<\/figcaption><\/figure>\n<figure id=\"attachment_2959\" aria-describedby=\"caption-attachment-2959\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_18_40-PM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2959\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_18_40-PM-300x164.jpg\" alt=\"UE4Editor 26\/05\/2016 , 09:18:40 PM SandBox - Unreal Editor\" width=\"300\" height=\"164\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_18_40-PM-300x164.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_18_40-PM-768x420.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_18_40-PM-1024x560.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-2959\" class=\"wp-caption-text\">UE4Editor<br \/>26\/05\/2016 , 09:18:40 PM<br \/>SandBox &#8211; Unreal Editor<\/figcaption><\/figure>\n<figure id=\"attachment_2958\" aria-describedby=\"caption-attachment-2958\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_26-PM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2958\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_26-PM-300x164.jpg\" alt=\"UE4Editor 26\/05\/2016 , 09:43:26 PM SandBox - Unreal Editor\" width=\"300\" height=\"164\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_26-PM-300x164.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_26-PM-768x420.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_26-PM-1024x560.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-2958\" class=\"wp-caption-text\">UE4Editor<br \/>26\/05\/2016 , 09:43:26 PM<br \/>SandBox &#8211; Unreal Editor<\/figcaption><\/figure>\n<figure id=\"attachment_2957\" aria-describedby=\"caption-attachment-2957\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_58-PM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2957\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_58-PM-300x164.jpg\" alt=\"UE4Editor 26\/05\/2016 , 09:43:58 PM SandBox - Unreal Editor\" width=\"300\" height=\"164\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_58-PM-300x164.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_58-PM-768x420.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_43_58-PM-1024x560.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-2957\" class=\"wp-caption-text\">UE4Editor<br \/>26\/05\/2016 , 09:43:58 PM<br \/>SandBox &#8211; Unreal Editor<\/figcaption><\/figure>\n<figure id=\"attachment_2956\" aria-describedby=\"caption-attachment-2956\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_44_36-PM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2956\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_44_36-PM-300x164.jpg\" alt=\"UE4Editor 26\/05\/2016 , 09:44:36 PM SandBox - Unreal Editor\" width=\"300\" height=\"164\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_44_36-PM-300x164.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_44_36-PM-768x420.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-09_44_36-PM-1024x560.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-2956\" class=\"wp-caption-text\">UE4Editor<br \/>26\/05\/2016 , 09:44:36 PM<br \/>SandBox &#8211; Unreal Editor<\/figcaption><\/figure>\n<figure id=\"attachment_2955\" aria-describedby=\"caption-attachment-2955\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-08_53_43-PM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-2955\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-08_53_43-PM-300x209.jpg\" alt=\"UE4Editor 26\/05\/2016 , 08:53:43 PM Unreal Project Browser\" width=\"300\" height=\"209\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-08_53_43-PM-300x209.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-08_53_43-PM-768x536.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-08_53_43-PM-1024x714.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/05\/PhoenixGameDevelopment-26_05_2016-08_53_43-PM.jpg 1665w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-2955\" class=\"wp-caption-text\">UE4Editor<br \/>26\/05\/2016 , 08:53:43 PM<br \/>Unreal Project Browser<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>After many years using Torque (in various forms) as my primary games engine, I have decided to evaluate some other options. The main two that I intend to try are Unreal Engine 4, and Unity. I may also try Cryengine. The main issue that I have with Unity is it&#8217;s lack of source access, and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,16],"tags":[],"class_list":["post-2961","post","type-post","status-publish","format-standard","hentry","category-software-and-games","category-software-engines","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"builder_content":"","_links":{"self":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/2961"}],"collection":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/comments?post=2961"}],"version-history":[{"count":4,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/2961\/revisions"}],"predecessor-version":[{"id":2965,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/2961\/revisions\/2965"}],"wp:attachment":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/media?parent=2961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/categories?post=2961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/tags?post=2961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}