{"id":69,"date":"2023-12-12T03:11:26","date_gmt":"2023-12-12T03:11:26","guid":{"rendered":"https:\/\/blog.melaisi.dev\/?p=69"},"modified":"2023-12-12T03:11:26","modified_gmt":"2023-12-12T03:11:26","slug":"building-a-commercial-in-unreal","status":"publish","type":"post","link":"https:\/\/blog.melaisi.dev\/?p=69","title":{"rendered":"Building a commercial in unreal"},"content":{"rendered":"\n<p>This blog is to host thought and resources while working on the blocking stage of a cookie commercial.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hello Unreal<\/h2>\n\n\n\n<p>TODO: write about the shader baking issue and needing to free 100GB for it to work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Version Control<\/h2>\n\n\n\n<p>TODO: write about perforce<\/p>\n\n\n\n<p>resources:<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.unrealengine.com\/5.0\/en-US\/using-perforce-as-source-control-for-unreal-engine\/\">https:\/\/docs.unrealengine.com\/5.0\/en-US\/using-perforce-as-source-control-for-unreal-engine\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/narthur157.medium.com\/state-of-ue4-scm-git-vs-perforce-vs-plastic-dddcc1bb7669\">https:\/\/narthur157.medium.com\/state-of-ue4-scm-git-vs-perforce-vs-plastic-dddcc1bb7669<\/a><\/p>\n\n\n\n<p>using digital occean<\/p>\n\n\n\n<p><a href=\"https:\/\/www.perforce.com\/success\/vcs\/digitalocean\">https:\/\/www.perforce.com\/success\/vcs\/digitalocean<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/marketplace.digitalocean.com\/apps\/perforce-helix-core\">https:\/\/marketplace.digitalocean.com\/apps\/perforce-helix-core<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/help.perforce.com\/helix-core\/cloud-deployment\/images\/Content\/Cloud-Deployment\/Home-cloud-deployment-images.html\">https:\/\/help.perforce.com\/helix-core\/cloud-deployment\/images\/Content\/Cloud-Deployment\/Home-cloud-deployment-images.html<\/a><\/p>\n\n\n\n<p>Git vs Preforce<\/p>\n\n\n\n<p><a href=\"https:\/\/www.atlassian.com\/git\/tutorials\/perforce-git\">https:\/\/www.atlassian.com\/git\/tutorials\/perforce-git<\/a><\/p>\n\n\n\n<p>perforce for unreal blog:<\/p>\n\n\n\n<p><a href=\"https:\/\/edwardbeazer.com\/perforce-setup-for-unreal-engine\/\">https:\/\/edwardbeazer.com\/perforce-setup-for-unreal-engine\/<\/a><\/p>\n\n\n\n<p>preforce tutorial youtube<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Working with Perforce and P4V\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLxdnSsBqCrrGq_8ecmdE7A6KnRfbhHE4Q\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>perforce integration in unreal <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"How to use Perforce Helix Core + Unreal Engine 5\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/7PRo8gK6SNM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><a href=\"https:\/\/dev.epicgames.com\/community\/learning\/tutorials\/Gxoj\/unreal-engine-using-and-setting-up-perforce-repository\">https:\/\/dev.epicgames.com\/community\/learning\/tutorials\/Gxoj\/unreal-engine-using-and-setting-up-perforce-repository<\/a><\/p>\n\n\n\n<p>Finally got the perforce setup. With automatic checkout and staging setup in unreal the workflow seems comfortable. The only confusing part was the concept of stream. However it click shortly after that streams in perforce is similar to branches in git. There is als the concept of workspaces which is an additional layers for the client.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Setting up the shots.<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.unrealengine.com\/5.2\/en-US\/cinematics-and-movie-making-in-unreal-engine\/\">https:\/\/docs.unrealengine.com\/5.2\/en-US\/cinematics-and-movie-making-in-unreal-engine\/<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Am unreal level contain a <strong>Level Sequence<\/strong> <\/li>\n\n\n\n<li>Adding that to the level, we can add a cinematic camera<\/li>\n\n\n\n<li>We might need to setup the units for the project from cm to m. Can be fixed from project settings -&gt; Editor -&gt; appearance -&gt; units\n<ul class=\"wp-block-list\">\n<li>https:\/\/www.techarthub.com\/scale-and-measurement-inside-unreal-engine\/<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Shots and Sequences\n<ul class=\"wp-block-list\">\n<li>https:\/\/docs.unrealengine.com\/5.2\/en-US\/sequences-shots-and-takes-in-unreal-engine\/<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Landscape Tools :\n<ul class=\"wp-block-list\">\n<li>https:\/\/docs.unrealengine.com\/4.27\/en-US\/BuildingWorlds\/Landscape\/QuickStart\/<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Material and Shaders:\n<ul class=\"wp-block-list\">\n<li>https:\/\/www.youtube.com\/@BenCloward<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Look I would like to have:\n<ul class=\"wp-block-list\">\n<li>https:\/\/www.youtube.com\/watch?v=iIwx-NWpWyw <\/li>\n\n\n\n<li>https:\/\/www.youtube.com\/watch?v=uPJmps9if34<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Foliage:\n<ul class=\"wp-block-list\">\n<li>https:\/\/www.youtube.com\/watch?v=Mg3N0xKGJRw&amp;ab_channel=VirtusLearningHub<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This blog is to host thought and resources while working on the blocking stage of a cookie commercial. Hello Unreal TODO: write about the shader baking issue and needing to free 100GB for it to work. Version Control TODO: write about perforce resources: https:\/\/docs.unrealengine.com\/5.0\/en-US\/using-perforce-as-source-control-for-unreal-engine\/ https:\/\/narthur157.medium.com\/state-of-ue4-scm-git-vs-perforce-vs-plastic-dddcc1bb7669 using digital occean https:\/\/www.perforce.com\/success\/vcs\/digitalocean https:\/\/marketplace.digitalocean.com\/apps\/perforce-helix-core https:\/\/help.perforce.com\/helix-core\/cloud-deployment\/images\/Content\/Cloud-Deployment\/Home-cloud-deployment-images.html Git vs Preforce https:\/\/www.atlassian.com\/git\/tutorials\/perforce-git&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=69"}],"version-history":[{"count":3,"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":76,"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=\/wp\/v2\/posts\/69\/revisions\/76"}],"wp:attachment":[{"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.melaisi.dev\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}