Symbolic link
1048 lines
111 KiB
HTML
Symbolic link
1048 lines
111 KiB
HTML
<!DOCTYPE html>
|
||
<!-- saved from url=(0056)https://thegabmeister.com/blog/unreal-server-amazon-ec2/ -->
|
||
<html lang="en-US" class="jetpack-lazy-images-js-enabled"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<link rel="profile" href="http://gmpg.org/xfn/11">
|
||
<link rel="pingback" href="https://thegabmeister.com/xmlrpc.php">
|
||
|
||
<meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
|
||
|
||
<!-- This site is optimized with the Yoast SEO plugin v20.11 - https://yoast.com/wordpress/plugins/seo/ -->
|
||
<title>Unreal Engine Dedicated Game Server on Amazon EC2</title>
|
||
<meta name="description" content="A short guide on how to deploy dedicated game servers on an Amazon EC2 Instance. This is a great option for quick multiplayer prototyping.">
|
||
<link rel="canonical" href="https://thegabmeister.com/blog/unreal-server-amazon-ec2/">
|
||
<meta property="og:locale" content="en_US">
|
||
<meta property="og:type" content="article">
|
||
<meta property="og:title" content="Unreal Engine Dedicated Game Server on Amazon EC2">
|
||
<meta property="og:description" content="A short guide on how to deploy dedicated game servers on an Amazon EC2 Instance. This is a great option for quick multiplayer prototyping.">
|
||
<meta property="og:url" content="https://thegabmeister.com/blog/unreal-server-amazon-ec2/">
|
||
<meta property="og:site_name" content="The Gabmeister">
|
||
<meta property="article:published_time" content="2023-03-07T06:08:00+00:00">
|
||
<meta property="article:modified_time" content="2023-05-25T04:35:14+00:00">
|
||
<meta property="og:image" content="https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image.jpg">
|
||
<meta property="og:image:width" content="1200">
|
||
<meta property="og:image:height" content="628">
|
||
<meta property="og:image:type" content="image/jpeg">
|
||
<meta name="author" content="TheGabmeister">
|
||
<meta name="twitter:card" content="summary_large_image">
|
||
<meta name="twitter:creator" content="@TheGabmeisterX">
|
||
<meta name="twitter:site" content="@TheGabmeisterX">
|
||
<meta name="twitter:label1" content="Written by">
|
||
<meta name="twitter:data1" content="TheGabmeister">
|
||
<meta name="twitter:label2" content="Est. reading time">
|
||
<meta name="twitter:data2" content="10 minutes">
|
||
<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/#article","isPartOf":{"@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/"},"author":{"name":"TheGabmeister","@id":"https://thegabmeister.com/#/schema/person/a0f109da10bde85165c27f4cd6762dc5"},"headline":"Unreal Engine Dedicated Game Server on Amazon EC2","datePublished":"2023-03-07T06:08:00+00:00","dateModified":"2023-05-25T04:35:14+00:00","mainEntityOfPage":{"@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/"},"wordCount":1380,"publisher":{"@id":"https://thegabmeister.com/#/schema/person/a0f109da10bde85165c27f4cd6762dc5"},"image":{"@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/#primaryimage"},"thumbnailUrl":"https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image.jpg","keywords":["C#","Game Development","Multiplayer","Networking","Programming","Unreal Engine"],"articleSection":["C#","C++ / Blueprints","Multiplayer / Networking","Programming","Unreal Engine"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/","url":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/","name":"Unreal Engine Dedicated Game Server on Amazon EC2","isPartOf":{"@id":"https://thegabmeister.com/#website"},"primaryImageOfPage":{"@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/#primaryimage"},"image":{"@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/#primaryimage"},"thumbnailUrl":"https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image.jpg","datePublished":"2023-03-07T06:08:00+00:00","dateModified":"2023-05-25T04:35:14+00:00","description":"A short guide on how to deploy dedicated game servers on an Amazon EC2 Instance. This is a great option for quick multiplayer prototyping.","breadcrumb":{"@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://thegabmeister.com/blog/unreal-server-amazon-ec2/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/#primaryimage","url":"https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image.jpg","contentUrl":"https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image.jpg","width":1200,"height":628,"caption":"Amazon EC2"},{"@type":"BreadcrumbList","@id":"https://thegabmeister.com/blog/unreal-server-amazon-ec2/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://thegabmeister.com/"},{"@type":"ListItem","position":2,"name":"Unreal Engine Dedicated Game Server on Amazon EC2"}]},{"@type":"WebSite","@id":"https://thegabmeister.com/#website","url":"https://thegabmeister.com/","name":"The Gabmeister","description":"VR, AR, Unreal Engine, Unity Developer","publisher":{"@id":"https://thegabmeister.com/#/schema/person/a0f109da10bde85165c27f4cd6762dc5"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://thegabmeister.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https://thegabmeister.com/#/schema/person/a0f109da10bde85165c27f4cd6762dc5","name":"TheGabmeister","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://thegabmeister.com/#/schema/person/image/","url":"https://thegabmeister.com/wp-content/uploads/2021/04/G-512px.jpg","contentUrl":"https://thegabmeister.com/wp-content/uploads/2021/04/G-512px.jpg","width":512,"height":512,"caption":"TheGabmeister"},"logo":{"@id":"https://thegabmeister.com/#/schema/person/image/"},"url":"https://thegabmeister.com/blog/author/gabriel-enriquez/"}]}</script>
|
||
<!-- / Yoast SEO plugin. -->
|
||
|
||
|
||
<link rel="dns-prefetch" href="https://stats.wp.com/">
|
||
<link rel="dns-prefetch" href="https://fonts.googleapis.com/">
|
||
<link rel="alternate" type="application/rss+xml" title="The Gabmeister » Feed" href="https://thegabmeister.com/feed/">
|
||
<link rel="alternate" type="application/rss+xml" title="The Gabmeister » Comments Feed" href="https://thegabmeister.com/comments/feed/">
|
||
<link rel="alternate" type="application/rss+xml" title="The Gabmeister » Unreal Engine Dedicated Game Server on Amazon EC2 Comments Feed" href="https://thegabmeister.com/blog/unreal-server-amazon-ec2/feed/">
|
||
<script type="text/javascript">
|
||
window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/thegabmeister.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.2.2"}};
|
||
/*! This file is auto-generated */
|
||
!function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){p.clearRect(0,0,i.width,i.height),p.fillText(e,0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(t,0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s("\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!s("\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!s("\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!s("\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c\udfff","\ud83e\udef1\ud83c\udffb\u200b\ud83e\udef2\ud83c\udfff")}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings);
|
||
</script><script src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/wp-emoji-release.min.js.다운로드" type="text/javascript" defer=""></script>
|
||
<style type="text/css">
|
||
img.wp-smiley,
|
||
img.emoji {
|
||
display: inline !important;
|
||
border: none !important;
|
||
box-shadow: none !important;
|
||
height: 1em !important;
|
||
width: 1em !important;
|
||
margin: 0 0.07em !important;
|
||
vertical-align: -0.1em !important;
|
||
background: none !important;
|
||
padding: 0 !important;
|
||
}
|
||
</style>
|
||
<link rel="stylesheet" id="wp-block-library-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/style.min.css" type="text/css" media="all">
|
||
<style id="wp-block-library-inline-css" type="text/css">
|
||
.has-text-align-justify{text-align:justify;}
|
||
</style>
|
||
<style id="wp-block-library-theme-inline-css" type="text/css">
|
||
.wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:hsla(0,0%,100%,.65)}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:hsla(0,0%,100%,.65)}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
|
||
</style>
|
||
<link rel="stylesheet" id="wpzoom-social-icons-block-style-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/style-wpzoom-social-icons.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="jetpack-videopress-video-block-view-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/view.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="mediaelement-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/mediaelementplayer-legacy.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="wp-mediaelement-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/wp-mediaelement.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="classic-theme-styles-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/classic-themes.min.css" type="text/css" media="all">
|
||
<style id="global-styles-inline-css" type="text/css">
|
||
body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--tan: #E6DBAD;--wp--preset--color--yellow: #FDE64B;--wp--preset--color--orange: #ED7014;--wp--preset--color--red: #D0312D;--wp--preset--color--pink: #b565a7;--wp--preset--color--purple: #A32CC4;--wp--preset--color--blue: #3A43BA;--wp--preset--color--green: #3BB143;--wp--preset--color--brown: #231709;--wp--preset--color--grey: #6C626D;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 12px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--regular: 16px;--wp--preset--font-size--larger: 36px;--wp--preset--font-size--huge: 48px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
|
||
.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}
|
||
:where(.wp-block-columns.is-layout-flex){gap: 2em;}
|
||
.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}
|
||
</style>
|
||
<link rel="stylesheet" id="loud-music-pro-google-fonts-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="fontawesome-all-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/all.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="slick-theme-css-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/slick-theme.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="slick-css-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/slick.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="magnific-popup-css-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/magnific-popup.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="loud-music-pro-blocks-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/blocks.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="loud-music-pro-style-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/style.css" type="text/css" media="all">
|
||
<style id="loud-music-pro-style-inline-css" type="text/css">
|
||
|
||
|
||
#top-bar {
|
||
background-color: #191919;
|
||
}
|
||
|
||
#top-bar .widget_address_block ul li,
|
||
#top-bar .widget_address_block ul li a,
|
||
.social-icons li a {
|
||
color: #fff;
|
||
}
|
||
|
||
.footer-widgets-area {
|
||
background-color: #252525;
|
||
}
|
||
|
||
#colophon .widget-title {
|
||
color: #fff;
|
||
}
|
||
|
||
#colophon,
|
||
#colophon a,
|
||
#colophon p,
|
||
#colophon li {
|
||
color: #fff;
|
||
}
|
||
|
||
button,
|
||
input[type="button"],
|
||
input[type="reset"],
|
||
input[type="submit"],
|
||
.pagination .page-numbers.current,
|
||
.pagination .page-numbers:hover,
|
||
.pagination .page-numbers:focus,
|
||
.widget_search form.search-form button.search-submit,
|
||
.jetpack_subscription_widget input[type="submit"]:hover,
|
||
.jetpack_subscription_widget input[type="submit"]:focus,
|
||
#secondary .jetpack_subscription_widget input[type="submit"]:hover,
|
||
#secondary .jetpack_subscription_widget input[type="submit"]:focus,
|
||
#secondary .widget_tag_cloud .tagcloud a:hover,
|
||
#secondary .widget_tag_cloud .tagcloud a:focus,
|
||
#colophon .widget_tag_cloud .tagcloud a:hover,
|
||
#colophon .widget_tag_cloud .tagcloud a:focus,
|
||
.blog-posts .post-categories,
|
||
.tags-links a:hover,
|
||
.tags-links a:focus,
|
||
.reply a,
|
||
.section-title:after,
|
||
.btn,
|
||
.slick-prev,
|
||
.slick-next,
|
||
.slick-dots li.slick-active button:before,
|
||
.slider-subtitle:after,
|
||
.wp-playlist-tracks .wp-playlist-item.wp-playlist-playing,
|
||
.wp-playlist-tracks .wp-playlist-item:hover,
|
||
.wp-playlist .mejs-inner .mejs-controls .mejs-time-rail .mejs-time-current,
|
||
.wp-playlist .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
|
||
.wp-playlist .mejs-inner .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current:after,
|
||
.event-date,
|
||
#gallery i:hover,
|
||
#gallery i:focus,
|
||
#colophon .widget_search form.search-form button.search-submit,
|
||
.backtotop {
|
||
background-color: #2baaff;
|
||
}
|
||
|
||
.logged-in-as a:hover,
|
||
.logged-in-as a:focus,
|
||
a,
|
||
#top-bar .widget_address_block ul li a:hover,
|
||
#top-bar .widget_address_block ul li a:focus,
|
||
.site-title a:hover,
|
||
.site-title a:focus,
|
||
.main-navigation ul.nav-menu > li:hover > a,
|
||
.main-navigation ul.nav-menu > li > a:hover,
|
||
.main-navigation ul.nav-menu > li > a:focus,
|
||
.main-navigation ul.nav-menu .current_page_item > a,
|
||
.main-navigation ul.nav-menu .current-menu-item > a,
|
||
.main-navigation ul.nav-menu .current_page_ancestor > a,
|
||
.main-navigation ul.nav-menu .current-menu-ancestor > a,
|
||
.post-navigation a:hover,
|
||
.posts-navigation a:hover,
|
||
.post-navigation a:focus,
|
||
.posts-navigation a:focus,
|
||
.pagination .page-numbers,
|
||
.pagination .page-numbers.dots:hover,
|
||
.pagination .page-numbers.dots:focus,
|
||
.pagination .page-numbers.prev,
|
||
.pagination .page-numbers.next,
|
||
#secondary a:hover,
|
||
#secondary a:focus,
|
||
.widget_popular_post h3 a:hover,
|
||
.widget_popular_post h3 a:focus,
|
||
.widget_popular_post a:hover time,
|
||
.widget_popular_post a:focus time,
|
||
.widget_latest_post h3 a:hover,
|
||
.widget_latest_post h3 a:focus,
|
||
.widget_latest_post a:hover time,
|
||
.widget_latest_post a:focus time,
|
||
#secondary .widget_tag_cloud .tagcloud a:hover,
|
||
#secondary .widget_tag_cloud .tagcloud a:focus,
|
||
#colophon .widget_tag_cloud .tagcloud a:hover,
|
||
#colophon .widget_tag_cloud .tagcloud a:focus,
|
||
.page-header small,
|
||
.post-categories a,
|
||
.post-categories a:hover,
|
||
.post-categories a:focus,
|
||
.reply a:hover,
|
||
.reply a:focus,
|
||
.comment-meta .url:hover,
|
||
.comment-meta .url:focus,
|
||
.comment-metadata a:hover,
|
||
.comment-metadata a:focus,
|
||
.comment-metadata a:hover time,
|
||
.comment-metadata a:focus time,
|
||
.btn:hover,
|
||
.btn:focus,
|
||
.featured-content-wrapper .entry-title a:hover,
|
||
.featured-content-wrapper .entry-title a:focus,
|
||
#latest-albums article .entry-title a:hover,
|
||
#latest-albums article .entry-title a:focus,
|
||
.wp-playlist .mejs-currenttime,
|
||
.wp-playlist .mejs-button.mejs-volume-button.mejs-mute>button:before,
|
||
.wp-playlist .mejs-button.mejs-volume-button.mejs-unmute>button:before,
|
||
.wp-playlist .mejs-button.mejs-playpause-button.mejs-play>button:before,
|
||
.wp-playlist .mejs-button.mejs-playpause-button.mejs-pause>button:before,
|
||
.wp-playlist .wp-playlist-prev:before,
|
||
.wp-playlist .wp-playlist-next:before,
|
||
#about-us .section-title a:hover,
|
||
#about-us .section-title a:focus,
|
||
#team .entry-title a:hover,
|
||
#team .entry-title a:focus,
|
||
#gallery article .entry-title a:hover,
|
||
#gallery article .entry-title a:focus,
|
||
#our-services i,
|
||
#our-services article .entry-title a:hover,
|
||
#our-services article .entry-title a:focus,
|
||
#testimonial .featured-image .entry-title a:hover,
|
||
#testimonial .featured-image .entry-title a:focus,
|
||
.post-item .entry-meta a:hover,
|
||
.post-item .entry-meta a:focus,
|
||
.cat-links:hover:before,
|
||
.author.vcard:hover:before,
|
||
.post-item .entry-title a:hover,
|
||
.post-item .entry-title a:focus,
|
||
.blog-posts-wrapper .entry-meta .date a:hover:before,
|
||
.blog-posts-wrapper .entry-meta .date a:focus:before,
|
||
.entry-meta a:hover,
|
||
.entry-meta a:focus,
|
||
.entry-meta a:hover:before,
|
||
.entry-meta a:focus:before,
|
||
.post-item .entry-meta .date a:hover:before,
|
||
.post-item .entry-meta .date a:focus:before,
|
||
#colophon a:hover,
|
||
#colophon a:focus,
|
||
#colophon li:hover:before,
|
||
#secondary li:hover:before,
|
||
#colophon .site-info a,
|
||
#colophon .widget_recent_comments li a:hover,
|
||
#colophon .widget_recent_comments li a:focus {
|
||
color: #2baaff;
|
||
}
|
||
|
||
.widget_search form.search-form input[type="search"]:focus,
|
||
.tags-links a:hover,
|
||
.tags-links a:focus {
|
||
border-color: #2baaff;
|
||
}
|
||
|
||
@media screen and (min-width: 1024px) {
|
||
.main-navigation ul.nav-menu > li.current-menu-item > a,
|
||
.main-navigation ul.nav-menu > li.current_page_item > a,
|
||
.main-navigation ul ul li:hover > a {
|
||
background-color: #2baaff;
|
||
}
|
||
}
|
||
</style>
|
||
<link rel="stylesheet" id="nfd-wonder-blocks-utilities-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/utilities.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="recent-posts-widget-with-thumbnails-public-style-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/public.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="wpzoom-social-icons-socicon-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/wpzoom-socicon.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="wpzoom-social-icons-genericons-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/genericons.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="wpzoom-social-icons-academicons-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/academicons.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="wpzoom-social-icons-font-awesome-3-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/font-awesome-3.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="dashicons-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/dashicons.min.css" type="text/css" media="all">
|
||
<link rel="stylesheet" id="wpzoom-social-icons-styles-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/wpzoom-social-icons-styles.css" type="text/css" media="all">
|
||
<link rel="preload" as="font" id="wpzoom-social-icons-font-academicons-woff2-css" href="https://thegabmeister.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/academicons.woff2?v=1.9.2" type="font/woff2" crossorigin="">
|
||
<link rel="preload" as="font" id="wpzoom-social-icons-font-fontawesome-3-woff2-css" href="https://thegabmeister.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/fontawesome-webfont.woff2?v=4.7.0" type="font/woff2" crossorigin="">
|
||
<link rel="preload" as="font" id="wpzoom-social-icons-font-genericons-woff-css" href="https://thegabmeister.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/Genericons.woff" type="font/woff" crossorigin="">
|
||
<link rel="preload" as="font" id="wpzoom-social-icons-font-socicon-woff2-css" href="https://thegabmeister.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/socicon.woff2?v=4.2.13" type="font/woff2" crossorigin="">
|
||
<link rel="stylesheet" id="jetpack_css-css" href="./Unreal Engine Dedicated Game Server on Amazon EC2_files/jetpack.css" type="text/css" media="all">
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/jquery.min.js.다운로드" id="jquery-core-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/jquery-migrate.min.js.다운로드" id="jquery-migrate-js"></script>
|
||
<link rel="https://api.w.org/" href="https://thegabmeister.com/wp-json/"><link rel="alternate" type="application/json" href="https://thegabmeister.com/wp-json/wp/v2/posts/1449"><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://thegabmeister.com/xmlrpc.php?rsd">
|
||
<link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://thegabmeister.com/wp-includes/wlwmanifest.xml">
|
||
<meta name="generator" content="WordPress 6.2.2">
|
||
<link rel="shortlink" href="https://thegabmeister.com/?p=1449">
|
||
<link rel="alternate" type="application/json+oembed" href="https://thegabmeister.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fthegabmeister.com%2Fblog%2Funreal-server-amazon-ec2%2F">
|
||
<link rel="alternate" type="text/xml+oembed" href="https://thegabmeister.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fthegabmeister.com%2Fblog%2Funreal-server-amazon-ec2%2F&format=xml">
|
||
<style>img#wpstats{display:none}</style>
|
||
<link rel="pingback" href="https://thegabmeister.com/xmlrpc.php"> <style type="text/css">
|
||
/* If html does not have either class, do not show lazy loaded images. */
|
||
html:not( .jetpack-lazy-images-js-enabled ):not( .js ) .jetpack-lazy-image {
|
||
display: none;
|
||
}
|
||
</style>
|
||
<script>
|
||
document.documentElement.classList.add(
|
||
'jetpack-lazy-images-js-enabled'
|
||
);
|
||
</script>
|
||
<link rel="icon" href="https://thegabmeister.com/wp-content/uploads/2021/04/cropped-G-512px-32x32.jpg" sizes="32x32">
|
||
<link rel="icon" href="https://thegabmeister.com/wp-content/uploads/2021/04/cropped-G-512px-192x192.jpg" sizes="192x192">
|
||
<link rel="apple-touch-icon" href="https://thegabmeister.com/wp-content/uploads/2021/04/cropped-G-512px-180x180.jpg">
|
||
<meta name="msapplication-TileImage" content="https://thegabmeister.com/wp-content/uploads/2021/04/cropped-G-512px-270x270.jpg">
|
||
</head>
|
||
|
||
<body class="post-template-default single single-post postid-1449 single-format-standard right-sidebar full-width menu-sticky section-title-font-19 header-font-6 body-font-4">
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-dark-grayscale"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tableValues="0 0.49803921568627"></fefuncr><fefuncg type="table" tableValues="0 0.49803921568627"></fefuncg><fefuncb type="table" tableValues="0 0.49803921568627"></fefuncb><fefunca type="table" tableValues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-grayscale"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tableValues="0 1"></fefuncr><fefuncg type="table" tableValues="0 1"></fefuncg><fefuncb type="table" tableValues="0 1"></fefuncb><fefunca type="table" tableValues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-purple-yellow"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tableValues="0.54901960784314 0.98823529411765"></fefuncr><fefuncg type="table" tableValues="0 1"></fefuncg><fefuncb type="table" tableValues="0.71764705882353 0.25490196078431"></fefuncb><fefunca type="table" tableValues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-blue-red"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tableValues="0 1"></fefuncr><fefuncg type="table" tableValues="0 0.27843137254902"></fefuncg><fefuncb type="table" tableValues="0.5921568627451 0.27843137254902"></fefuncb><fefunca type="table" tableValues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-midnight"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tableValues="0 0"></fefuncr><fefuncg type="table" tableValues="0 0.64705882352941"></fefuncg><fefuncb type="table" tableValues="0 1"></fefuncb><fefunca type="table" tableValues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-magenta-yellow"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tableValues="0.78039215686275 1"></fefuncr><fefuncg type="table" tableValues="0 0.94901960784314"></fefuncg><fefuncb type="table" tableValues="0.35294117647059 0.47058823529412"></fefuncb><fefunca type="table" tableValues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-purple-green"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tableValues="0.65098039215686 0.40392156862745"></fefuncr><fefuncg type="table" tableValues="0 1"></fefuncg><fefuncb type="table" tableValues="0.44705882352941 0.4"></fefuncb><fefunca type="table" tableValues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 0 0" width="0" height="0" focusable="false" role="none" style="visibility: hidden; position: absolute; left: -9999px; overflow: hidden;"><defs><filter id="wp-duotone-blue-orange"><fecolormatrix color-interpolation-filters="sRGB" type="matrix" values=" .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 .299 .587 .114 0 0 "></fecolormatrix><fecomponenttransfer color-interpolation-filters="sRGB"><fefuncr type="table" tableValues="0.098039215686275 1"></fefuncr><fefuncg type="table" tableValues="0 0.66274509803922"></fefuncg><fefuncb type="table" tableValues="0.84705882352941 0.41960784313725"></fefuncb><fefunca type="table" tableValues="1 1"></fefunca></fecomponenttransfer><fecomposite in2="SourceGraphic" operator="in"></fecomposite></filter></defs></svg>
|
||
<div id="page" class="site"><a class="skip-link screen-reader-text" href="https://thegabmeister.com/blog/unreal-server-amazon-ec2/#content">Skip to content</a>
|
||
<div id="top-bar" class="top-bar-widgets col-2">
|
||
<div class="wrapper">
|
||
|
||
<div class="widget widget_address_block">
|
||
<ul>
|
||
<li><a href="mailto:gab@thegabmeister.com"><i class="far fa-envelope"></i>gab@thegabmeister.com</a></li> </ul>
|
||
</div><!-- .widget_address_block -->
|
||
<div class="widget widget_social_icons">
|
||
<div class="social-icons"><ul><li><a href="https://www.linkedin.com/in/thegabmeister/"></a></li><li><a href="https://www.facebook.com/TheRealGabmeister/"></a></li><li><a href="https://twitter.com/thegabmeisterx"></a></li><li><a href="https://www.instagram.com/the_real_gabmeister"></a></li><li><a href="https://www.reddit.com/user/TheGabmeister"></a></li></ul></div> </div><!-- .widget_social_icons -->
|
||
</div><!-- .wrapper -->
|
||
</div><!-- #top-bar -->
|
||
<header id="masthead" class="site-header nav-shrink" role="banner"> <div class="wrapper">
|
||
<div class="site-branding">
|
||
<div class="site-logo">
|
||
</div><!-- .site-logo -->
|
||
|
||
<div id="site-identity">
|
||
<h1 class="site-title">
|
||
<a href="https://thegabmeister.com/" rel="home"> The Gabmeister</a>
|
||
</h1>
|
||
|
||
<p class="site-description">VR, AR, Unreal Engine, Unity Developer</p>
|
||
</div><!-- #site-identity -->
|
||
</div> <!-- .site-branding -->
|
||
|
||
<nav id="site-navigation" class="main-navigation" role="navigation" aria-label="Primary Menu">
|
||
<button type="button" class="menu-toggle">
|
||
<span class="icon-bar"></span>
|
||
<span class="icon-bar"></span>
|
||
<span class="icon-bar"></span>
|
||
</button>
|
||
|
||
<ul aria-expanded="false" class=" nav-menu"><li><a href="https://thegabmeister.com/">Home</a></li><li class="page_item page-item-1018"><a href="https://thegabmeister.com/blog/c/xr/">XR</a></li>
|
||
<li class="page_item page-item-1019"><a href="https://thegabmeister.com/blog/c/programming/">Programming</a></li>
|
||
<li class="page_item page-item-654"><a href="https://www.artstation.com/the_gabmeister">ArtStation</a></li>
|
||
<li class="page_item page-item-1050"><a href="https://thegabmeister.com/resources/">Resources</a></li>
|
||
<li class="page_item page-item-365"><a href="https://www.linkedin.com/in/thegabmeister/#new_tab">About Me</a></li>
|
||
</ul> </nav><!-- #site-navigation -->
|
||
</div><!-- .wrapper -->
|
||
</header> <!-- header ends here --> <div id="content" class="site-content">
|
||
<div id="page-site-header" style="background-image: url('https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image.jpg');">
|
||
<div class="overlay"></div>
|
||
<header class="page-header">
|
||
<div class="wrapper">
|
||
<h2 class="page-title">Unreal Engine Dedicated Game Server on Amazon EC2</h2> </div><!-- .wrapper -->
|
||
</header>
|
||
</div><!-- #page-site-header -->
|
||
<div class="wrapper page-section"> <div id="primary" class="content-area">
|
||
<main id="main" class="site-main" role="main">
|
||
|
||
<article id="post-1449" class="post-1449 post type-post status-publish format-standard has-post-thumbnail hentry category-csharp category-cpp-blueprints category-multiplayer-networking category-programming category-unreal-engine tag-csharp tag-gamedev tag-multiplayer tag-networking tag-programming tag-unreal-engine">
|
||
<div class="entry-meta">
|
||
<span class="byline">By <span class="author vcard"><a href="https://thegabmeister.com/blog/author/gabriel-enriquez/" class="url" itemprop="url">TheGabmeister</a></span></span><span class="date"><a href="https://thegabmeister.com/blog/unreal-server-amazon-ec2/" rel="bookmark"><time class="entry-date published updated" datetime="2023-03-07T14:08:00+08:00">March 7, 2023</time></a></span><span class="cat-links"><a href="https://thegabmeister.com/blog/c/csharp/" rel="category tag">C#</a>, <a href="https://thegabmeister.com/blog/c/cpp-blueprints/" rel="category tag">C++ / Blueprints</a>, <a href="https://thegabmeister.com/blog/c/multiplayer-networking/" rel="category tag">Multiplayer / Networking</a>, <a href="https://thegabmeister.com/blog/c/programming/" rel="category tag">Programming</a>, <a href="https://thegabmeister.com/blog/c/unreal-engine/" rel="category tag">Unreal Engine</a></span> </div><!-- .entry-meta -->
|
||
<div class="entry-content">
|
||
|
||
<p>This is a short guide on how to deploy an Unreal Engine dedicated game server on an <a href="https://aws.amazon.com/ec2/">Amazon EC2</a> instance. Sometimes you want to create a quick multiplayer experience for prototyping or client demonstrations, but you don’t want to host a server on your own machine. The alternative is to host a game server in the cloud which has the following advantages:</p>
|
||
|
||
|
||
|
||
<ul>
|
||
<li>Stability and security. You don’t run the risk of losing internet connection or power.</li>
|
||
|
||
|
||
|
||
<li>You don’t need to purchase extra hardware.</li>
|
||
|
||
|
||
|
||
<li>You don’t need to get a static IP address or do things like NAT traversal.</li>
|
||
|
||
|
||
|
||
<li>It’s free (or very inexpensive) for small projects. Great for prototyping.</li>
|
||
</ul>
|
||
|
||
|
||
|
||
<p>We’ll be taking a look at <a href="https://aws.amazon.com/ec2/">Amazon Elactic Cloud Compute (EC2)</a> which allows you to run a virtual machine on <a href="https://aws.amazon.com/">Amazon Web Services (AWS)</a>. There are other popular options out there such as <a href="https://aws.amazon.com/gamelift/">Amazon GameLift</a> and <a href="https://playfab.com/">Azure Playfab</a>, but these are full-blown backend infrastructure for multiplayer games with features like user authentication, matchmaking, leaderboards, database management, etc. You don’t need these features if, say, you’re only creating an ArchViz demo or a 3D product demonstration with 2-3 simultaneous users max.</p>
|
||
|
||
|
||
|
||
<p><strong>Prerequisite</strong>: You must have a basic understanding of networking and multiplayer in Unreal Engine. Get started <a href="https://docs.unrealengine.com/4.27/en-US/InteractiveExperiences/Networking/">here</a> before moving forward.</p>
|
||
|
||
|
||
|
||
<h3 class="wp-block-heading">Setting Up and Packaging a Dedicated Server</h3>
|
||
|
||
|
||
|
||
<p>As of this writing, I’m using Unreal Engine 5.1.1 and Visual Studio 2022. We’ll use the sample Third Person Template.</p>
|
||
|
||
|
||
|
||
<p>If you’re new to multiplayer in UE, be aware that you cannot package a dedicated server using the binary version of UE from the Epic Games launcher. You need to download the Unreal Engine source code from GitHub. The documentation has detailed explanation of the steps:</p>
|
||
|
||
|
||
|
||
<ol>
|
||
<li><a href="https://docs.unrealengine.com/5.1/en-US/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine/">Set up Visual Studio</a></li>
|
||
|
||
|
||
|
||
<li><a href="https://docs.unrealengine.com/5.1/en-US/downloading-unreal-engine-source-code/">Download Unreal Engine Source Code from GitHub</a> – Make sure to extract the .zip file in a location that has a short path name (Ex. C:\dev) to avoid the <a href="https://answers.unrealengine.com/questions/300284/view.html">PathTooLongException error</a>.</li>
|
||
|
||
|
||
|
||
<li><a href="https://docs.unrealengine.com/5.1/en-US/building-unreal-engine-from-source/">Build Unreal Engine from Source</a></li>
|
||
|
||
|
||
|
||
<li><a href="https://docs.unrealengine.com/4.27/en-US/InteractiveExperiences/Networking/HowTo/DedicatedServers/">Set up Dedicated Server</a></li>
|
||
</ol>
|
||
|
||
|
||
|
||
<p>The above steps might take several hours to a whole day to finish depending on your hardware and download speed. Once you’re finished packaging a server build, compress the folder to a .zip file and upload it to your Google Drive or any other file sharing site. We will get back to this later. Also, don’t forget to set the <strong>Server Default Map</strong> to <strong>ThirdPersonExampleMap</strong>. This is found under Project Settings > Maps & Modes > Default Maps.</p>
|
||
|
||
|
||
<div class="wp-block-image">
|
||
<figure class="aligncenter size-full"><img decoding="async" width="417" height="399" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-16.png" alt="" class="wp-image-1518 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-16.png 417w, https://thegabmeister.com/wp-content/uploads/2022/01/image-16-300x287.png 300w" data-lazy-loaded="1" sizes="(max-width: 417px) 100vw, 417px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="417" height="399" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-16.png" alt="" class="wp-image-1518" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-16.png 417w, https://thegabmeister.com/wp-content/uploads/2022/01/image-16-300x287.png 300w" sizes="(max-width: 417px) 100vw, 417px" /></noscript></figure></div>
|
||
|
||
|
||
<p>If this is your first time setting up a dedicated server, my advice is to first try deploying your server on your local machine so that you have a grasp of the pipeline. Follow the steps above. Once you have a server running, run multiple instances of your client build on the same machine and connect them to the server. You can do this by running <strong>Open 127.0.0.1</strong> in the command line (open command line with the tilde key “~”). Make sure that both the server and client builds are allowed through Windows Firewall.</p>
|
||
|
||
|
||
|
||
<h3 class="wp-block-heading">Launching a Virtual Machine with Amazon EC2</h3>
|
||
|
||
|
||
|
||
<p>We’ll be launching our own Windows instance with Amazon EC2. <a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/concepts.html">Documentation here</a>. If you’re totally new to cloud computing, learn more about it <a href="https://aws.amazon.com/what-is-cloud-computing/">here</a>. Amazon Web Services can be quite intimidating because of the sheer amount of services they offer. The jam-packed console interface also does not help. Take your time and perhaps watch some tutorials online as well.</p>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="508" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-1024x508.png" alt="" class="wp-image-1492 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-1024x508.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-300x149.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-768x381.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-1536x762.png 1536w, https://thegabmeister.com/wp-content/uploads/2022/01/image.png 1919w" data-lazy-loaded="1" sizes="(max-width: 1024px) 100vw, 1024px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="1024" height="508" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-1024x508.png" alt="" class="wp-image-1492" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-1024x508.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-300x149.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-768x381.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-1536x762.png 1536w, https://thegabmeister.com/wp-content/uploads/2022/01/image.png 1919w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></figure>
|
||
|
||
|
||
|
||
<ol>
|
||
<li><a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/get-set-up-for-amazon-ec2.html#sign-up-for-aws">Sign up for AWS</a> – note that an AWS account is different from an Amazon online store account. You also need a credit card for billing purposes. In terms of pricing, the the Amazon EC2 <a href="https://aws.amazon.com/free/free-tier-faqs/">Free Tier</a> offers 12-month free usage from the date the account was created. However, it has a limit of “<strong>750 hours per month</strong> of Windows t2.micro or t3.micro instance dependent on region” which is enough if you have only 1 virtual machine running all the time (1 machine x 24 hours x 30 days = 720 hours). </li>
|
||
|
||
|
||
|
||
<li><a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair">Create a key pair</a> – we use a private key to decrypt the administrator password which we use to connect to the Windows instance using Remote Desktop Protocol (RDP).</li>
|
||
|
||
|
||
|
||
<li><a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/get-set-up-for-amazon-ec2.html#create-a-base-security-group">Create a security group</a> – The default port an Unreal Engine dedicated server uses for replication is 7777 UDP (References: <a href="https://answers.unrealengine.com/questions/197713/is-replication-and-reliability-made-with-udp-or-tc.html">1</a>, <a href="https://answers.unrealengine.com/questions/713250/is-ue4-multiplayer-networking-udp-or-tcp.html">2</a>, <a href="https://stackoverflow.com/questions/39323556/why-do-game-developers-avoid-tcp-and-make-udp-reliable-in-the-application-level">3</a>, <a href="https://www.gamedeveloper.com/design/the-internet-sucks-or-what-i-learned-coding-x-wing-vs-tie-fighter">4</a>). Once you’ve created a security group, add the following inbound rules under EC2 > Security Groups > [Security Group ID] > Edit inbound rules. </li>
|
||
</ol>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="410" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-18-1024x410.png" alt="" class="wp-image-1527 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-18-1024x410.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-18-300x120.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-18-768x308.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-18.png 1536w" data-lazy-loaded="1" sizes="(max-width: 1024px) 100vw, 1024px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="1024" height="410" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-18-1024x410.png" alt="" class="wp-image-1527" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-18-1024x410.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-18-300x120.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-18-768x308.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-18.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></figure>
|
||
|
||
|
||
|
||
<p>Double check that the Outbound rules have <strong>All traffic</strong> in it. By default, this is included when creating a new Security Group. You might accidentally delete it though.</p>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="189" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/Outbound-rules-1024x189.jpg" alt="" class="wp-image-2360 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-1024x189.jpg 1024w, https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-300x56.jpg 300w, https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-768x142.jpg 768w, https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-1536x284.jpg 1536w, https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules.jpg 1800w" data-lazy-loaded="1" sizes="(max-width: 1024px) 100vw, 1024px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="1024" height="189" src="https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-1024x189.jpg" alt="" class="wp-image-2360" srcset="https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-1024x189.jpg 1024w, https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-300x56.jpg 300w, https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-768x142.jpg 768w, https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules-1536x284.jpg 1536w, https://thegabmeister.com/wp-content/uploads/2023/04/Outbound-rules.jpg 1800w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></figure>
|
||
|
||
|
||
|
||
<p>We are now ready to launch an instance through your <a href="https://console.aws.amazon.com/ec2/">Amazon EC2 console</a>. Follow the steps bellow:</p>
|
||
|
||
|
||
|
||
<ol>
|
||
<li><a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EC2_GetStarted.html#ec2-launch-instance">Launch an instance</a>. Choose the AMI for Windows Server 2016 Base or later since this is covered by the Free Tier. I use Windows Server 2022 Base. Take not of your instance’ <strong>Public IP Address</strong>.</li>
|
||
|
||
|
||
|
||
<li><a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EC2_GetStarted.html#ec2-connect-to-instance-windows">Connect to your instance</a>. Always save your password in a safe place. If you receive an error while attempting to connect to your instance, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/troubleshoot-connect-windows-instance.html#rdp-issues">Remote Desktop can’t connect to the remote computer</a>.</li>
|
||
</ol>
|
||
|
||
|
||
|
||
<p>Once you’ve connected, it should look something like this:</p>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="576" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-7-1024x576.png" alt="" class="wp-image-1503 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-7-1024x576.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-7-300x169.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-7-768x432.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-7-1536x864.png 1536w, https://thegabmeister.com/wp-content/uploads/2022/01/image-7.png 1920w" data-lazy-loaded="1" sizes="(max-width: 1024px) 100vw, 1024px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="1024" height="576" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-7-1024x576.png" alt="" class="wp-image-1503" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-7-1024x576.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-7-300x169.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-7-768x432.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-7-1536x864.png 1536w, https://thegabmeister.com/wp-content/uploads/2022/01/image-7.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript><figcaption class="wp-element-caption">Windows Server 2019 Base</figcaption></figure>
|
||
|
||
|
||
|
||
<h3 class="wp-block-heading">Configuring Your Windows Instance</h3>
|
||
|
||
|
||
|
||
<h4 class="wp-block-heading">Add inbound rule in Windows Defender Firewall with Advanced Security</h4>
|
||
|
||
|
||
|
||
<p>Previously we added an inbound rule for port 7777 in our Amazon EC2 Security Group settings. We now have to add the same rule in the <strong>Windows Defender Firewall with Advanced Security</strong> window. Learn more <a href="https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/create-an-inbound-port-rule">here</a>. </p>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="476" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-8-1024x476.png" alt="" class="wp-image-1505 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-8-1024x476.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-8-300x140.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-8-768x357.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-8-1536x715.png 1536w, https://thegabmeister.com/wp-content/uploads/2022/01/image-8.png 1552w" data-lazy-loaded="1" sizes="(max-width: 1024px) 100vw, 1024px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="1024" height="476" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-8-1024x476.png" alt="" class="wp-image-1505" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-8-1024x476.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-8-300x140.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-8-768x357.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-8-1536x715.png 1536w, https://thegabmeister.com/wp-content/uploads/2022/01/image-8.png 1552w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript></figure>
|
||
|
||
|
||
|
||
<p>Under Inbound Rules, on the right panel, click on <strong>New Rule</strong>. Choose the following options:</p>
|
||
|
||
|
||
|
||
<ul>
|
||
<li>Rule Type: <strong>Port</strong></li>
|
||
|
||
|
||
|
||
<li>Protocol: <strong>UDP</strong></li>
|
||
|
||
|
||
|
||
<li>Port: <strong>7777</strong></li>
|
||
|
||
|
||
|
||
<li>Action: <strong>Allow the connection</strong></li>
|
||
|
||
|
||
|
||
<li>Profile: Check all <strong>Domain</strong>, <strong>Private</strong>, and <strong>Public</strong></li>
|
||
</ul>
|
||
|
||
|
||
|
||
<h4 class="wp-block-heading">Disable Internet Explorer Enhance Security Configuration</h4>
|
||
|
||
|
||
|
||
<p>The first thing I usually do is I download Google Chrome because I don’t like Internet Explorer. However, you have to turn off <strong>Internet Explorer Enhance Security Configuration</strong> for you to be able to download files. Follow the steps in <a href="https://repost.aws/knowledge-center/ec2-windows-file-download-ie">this guide</a>.</p>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="480" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-5-1024x480.png" alt="" class="wp-image-1500 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-5-1024x480.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-5-300x141.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-5-768x360.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-5.png 1040w" data-lazy-loaded="1" sizes="(max-width: 1024px) 100vw, 1024px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="1024" height="480" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-5-1024x480.png" alt="" class="wp-image-1500" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-5-1024x480.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-5-300x141.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-5-768x360.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-5.png 1040w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript><figcaption class="wp-element-caption">Internet Explorer Enhanced Security Configuration</figcaption></figure>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="506" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-6-1024x506.png" alt="" class="wp-image-1501 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-6-1024x506.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-6-300x148.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-6-768x380.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-6.png 1226w" data-lazy-loaded="1" sizes="(max-width: 1024px) 100vw, 1024px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="1024" height="506" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-6-1024x506.png" alt="" class="wp-image-1501" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-6-1024x506.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-6-300x148.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-6-768x380.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-6.png 1226w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript><figcaption class="wp-element-caption">Server Manager</figcaption></figure>
|
||
|
||
|
||
|
||
<p>You can now download and install Google Chrome after the steps above. </p>
|
||
|
||
|
||
|
||
<h4 class="wp-block-heading">Download and extract your Unreal Engine server build</h4>
|
||
|
||
|
||
|
||
<p>Next, download your dedicated server build from your Google Drive (or any of your preferred file sharing site) and extract it to the desktop. You might want to download <strong>WinRAR</strong> as well which makes .zip extraction much smoother. This will help a lot when you’re going to uploading / download UE server builds several times.</p>
|
||
|
||
|
||
|
||
<h3 class="wp-block-heading">Running and testing the Unreal Engine server</h3>
|
||
|
||
|
||
|
||
<p>Assuming you’ve read through the documentation <a href="https://docs.unrealengine.com/4.27/en-US/InteractiveExperiences/Networking/HowTo/DedicatedServers/">here</a>, you should already know how to run the server while displaying the log in command prompt.</p>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-full"><img decoding="async" width="782" height="335" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-14.png" alt="" class="wp-image-1516 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-14.png 782w, https://thegabmeister.com/wp-content/uploads/2022/01/image-14-300x129.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-14-768x329.png 768w" data-lazy-loaded="1" sizes="(max-width: 782px) 100vw, 782px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="782" height="335" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-14.png" alt="" class="wp-image-1516" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-14.png 782w, https://thegabmeister.com/wp-content/uploads/2022/01/image-14-300x129.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-14-768x329.png 768w" sizes="(max-width: 782px) 100vw, 782px" /></noscript><figcaption class="wp-element-caption">Server Build</figcaption></figure>
|
||
|
||
|
||
|
||
<p>The first time you try to run the server, you will be greeted by an error message.</p>
|
||
|
||
|
||
<div class="wp-block-image">
|
||
<figure class="aligncenter size-full is-resized"><img decoding="async" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/Error.jpg" alt="" class="wp-image-2373 jetpack-lazy-image jetpack-lazy-image--handled" width="286" height="164" srcset="https://thegabmeister.com/wp-content/uploads/2023/05/Error.jpg 381w, https://thegabmeister.com/wp-content/uploads/2023/05/Error-300x172.jpg 300w" data-lazy-loaded="1" sizes="(max-width: 286px) 100vw, 286px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" src="https://thegabmeister.com/wp-content/uploads/2023/05/Error.jpg" alt="" class="wp-image-2373" width="286" height="164" srcset="https://thegabmeister.com/wp-content/uploads/2023/05/Error.jpg 381w, https://thegabmeister.com/wp-content/uploads/2023/05/Error-300x172.jpg 300w" sizes="(max-width: 286px) 100vw, 286px" /></noscript></figure></div>
|
||
|
||
|
||
<p>Follow the instructions and choose to install the prerequisites:</p>
|
||
|
||
|
||
<div class="wp-block-image">
|
||
<figure class="aligncenter size-full is-resized"><img decoding="async" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/UE-Prerequesites.jpg" alt="" class="wp-image-2378 jetpack-lazy-image jetpack-lazy-image--handled" width="456" height="350" srcset="https://thegabmeister.com/wp-content/uploads/2023/05/UE-Prerequesites.jpg 608w, https://thegabmeister.com/wp-content/uploads/2023/05/UE-Prerequesites-300x230.jpg 300w" data-lazy-loaded="1" sizes="(max-width: 456px) 100vw, 456px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" src="https://thegabmeister.com/wp-content/uploads/2023/05/UE-Prerequesites.jpg" alt="" class="wp-image-2378" width="456" height="350" srcset="https://thegabmeister.com/wp-content/uploads/2023/05/UE-Prerequesites.jpg 608w, https://thegabmeister.com/wp-content/uploads/2023/05/UE-Prerequesites-300x230.jpg 300w" sizes="(max-width: 456px) 100vw, 456px" /></noscript></figure></div>
|
||
|
||
|
||
<p>However, it will tell you that .NET Framework 3.5 couldn’t be installed.</p>
|
||
|
||
|
||
<div class="wp-block-image">
|
||
<figure class="aligncenter size-full is-resized"><img decoding="async" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-11.png" alt="" class="wp-image-1512 jetpack-lazy-image jetpack-lazy-image--handled" width="497" height="365" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-11.png 663w, https://thegabmeister.com/wp-content/uploads/2022/01/image-11-300x220.png 300w" data-lazy-loaded="1" sizes="(max-width: 497px) 100vw, 497px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-11.png" alt="" class="wp-image-1512" width="497" height="365" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-11.png 663w, https://thegabmeister.com/wp-content/uploads/2022/01/image-11-300x220.png 300w" sizes="(max-width: 497px) 100vw, 497px" /></noscript></figure></div>
|
||
|
||
|
||
<p>Follow the instructions <a href="https://repost.aws/de/knowledge-center/net-framework-windows">here</a> or <a href="https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/dn482071(v=win.10)">here</a> on how to install .NET Framework 3.5 on an EC2 Windows instance:</p>
|
||
|
||
|
||
|
||
<ol>
|
||
<li>Go to Server Manager > Manage > <strong>Add roles and features</strong></li>
|
||
|
||
|
||
|
||
<li>On the <strong>Select installation type</strong> screen, select <strong>Role-based or feature-based installation</strong>.</li>
|
||
|
||
|
||
|
||
<li>Select your own server from the server pool. You’ll know it’s your server based on the <strong>Hostname</strong> and <strong>IP Address</strong>.</li>
|
||
|
||
|
||
|
||
<li>On the <strong>Select features</strong> screen, check the box next to <strong>.Net Framework 3.5 Features</strong>.</li>
|
||
|
||
|
||
|
||
<li>On the <strong>Confirm installation selections</strong> window, ignore the warning and click <strong>Install</strong>.</li>
|
||
</ol>
|
||
|
||
|
||
<div class="wp-block-image">
|
||
<figure class="aligncenter size-full is-resized"><img decoding="async" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-12.png" alt="" class="wp-image-1513 jetpack-lazy-image jetpack-lazy-image--handled" width="593" height="425" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-12.png 790w, https://thegabmeister.com/wp-content/uploads/2022/01/image-12-300x215.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-12-768x551.png 768w" data-lazy-loaded="1" sizes="(max-width: 593px) 100vw, 593px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-12.png" alt="" class="wp-image-1513" width="593" height="425" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-12.png 790w, https://thegabmeister.com/wp-content/uploads/2022/01/image-12-300x215.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-12-768x551.png 768w" sizes="(max-width: 593px) 100vw, 593px" /></noscript></figure></div>
|
||
|
||
|
||
<p>You should now be able to run the server and see the log in the command prompt window</p>
|
||
|
||
|
||
|
||
<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="599" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/image-13-1024x599.png" alt="" class="wp-image-1515 jetpack-lazy-image jetpack-lazy-image--handled" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-13-1024x599.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-13-300x175.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-13-768x449.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-13.png 1407w" data-lazy-loaded="1" sizes="(max-width: 1024px) 100vw, 1024px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" width="1024" height="599" src="https://thegabmeister.com/wp-content/uploads/2022/01/image-13-1024x599.png" alt="" class="wp-image-1515" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/image-13-1024x599.png 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/image-13-300x175.png 300w, https://thegabmeister.com/wp-content/uploads/2022/01/image-13-768x449.png 768w, https://thegabmeister.com/wp-content/uploads/2022/01/image-13.png 1407w" sizes="(max-width: 1024px) 100vw, 1024px" /></noscript><figcaption class="wp-element-caption">Command Prompt Log</figcaption></figure>
|
||
|
||
|
||
|
||
<p>To test connection, open two instances of the Third Person client build on your local machine. Run the command <strong>open [Server Public IP Address]</strong> in the command line on each instance (open command line with the tilde key “~”). You should be able to connect and see each other. </p>
|
||
|
||
|
||
<div class="wp-block-image">
|
||
<figure class="aligncenter size-large is-resized"><img decoding="async" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/Multiplayer-1024x305.jpg" alt="" class="wp-image-2381 jetpack-lazy-image jetpack-lazy-image--handled" width="768" height="229" srcset="https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-1024x305.jpg 1024w, https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-300x89.jpg 300w, https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-768x229.jpg 768w, https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-1536x458.jpg 1536w, https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer.jpg 1909w" data-lazy-loaded="1" sizes="(max-width: 768px) 100vw, 768px" loading="eager"><noscript><img data-lazy-fallback="1" decoding="async" loading="lazy" src="https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-1024x305.jpg" alt="" class="wp-image-2381" width="768" height="229" srcset="https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-1024x305.jpg 1024w, https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-300x89.jpg 300w, https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-768x229.jpg 768w, https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer-1536x458.jpg 1536w, https://thegabmeister.com/wp-content/uploads/2023/05/Multiplayer.jpg 1909w" sizes="(max-width: 768px) 100vw, 768px" /></noscript></figure></div>
|
||
|
||
|
||
<p>Great! You now have a dedicated server running in the cloud.</p>
|
||
|
||
|
||
|
||
<h3 class="wp-block-heading">Terminating your instance</h3>
|
||
|
||
|
||
|
||
<p>You can terminate your instance to avoid consuming the number of hours provided by the <a href="https://aws.amazon.com/free/">AWS Free Tier</a>. Learn more here: <a href="https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EC2_GetStarted.html#ec2-clean-up-your-instance">How to clean up your instance</a>. As I mentioned previously, the free tier covers <span style="font-size: revert;">“</span><strong style="font-size: revert;">750 hours per month</strong><span style="font-size: revert;"> of Windows t2.micro or t3.micro instance dependent on region” which is enough if you have only 1 virtual machine running all the time (1 machine x 24 hours x 30 days = 720 hours). </span></p>
|
||
|
||
|
||
|
||
<hr class="wp-block-separator has-css-opacity is-style-wide">
|
||
|
||
|
||
|
||
<h3 class="wp-block-heading">Send me a message.</h3>
|
||
|
||
|
||
|
||
<ul class="wp-block-social-links has-normal-icon-size is-style-pill-shape is-layout-flex"><li class="wp-social-link wp-social-link-facebook wp-block-social-link"><a rel=" noopener nofollow" target="_blank" href="https://www.facebook.com/TheRealGabmeister" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Facebook</span></a></li>
|
||
|
||
<li class="wp-social-link wp-social-link-linkedin wp-block-social-link"><a rel=" noopener nofollow" target="_blank" href="https://www.linkedin.com/in/thegabmeister/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z"></path></svg><span class="wp-block-social-link-label screen-reader-text">LinkedIn</span></a></li>
|
||
|
||
<li class="wp-social-link wp-social-link-twitter wp-block-social-link"><a rel=" noopener nofollow" target="_blank" href="https://twitter.com/thegabmeisterx" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22.23,5.924c-0.736,0.326-1.527,0.547-2.357,0.646c0.847-0.508,1.498-1.312,1.804-2.27 c-0.793,0.47-1.671,0.812-2.606,0.996C18.324,4.498,17.257,4,16.077,4c-2.266,0-4.103,1.837-4.103,4.103 c0,0.322,0.036,0.635,0.106,0.935C8.67,8.867,5.647,7.234,3.623,4.751C3.27,5.357,3.067,6.062,3.067,6.814 c0,1.424,0.724,2.679,1.825,3.415c-0.673-0.021-1.305-0.206-1.859-0.513c0,0.017,0,0.034,0,0.052c0,1.988,1.414,3.647,3.292,4.023 c-0.344,0.094-0.707,0.144-1.081,0.144c-0.264,0-0.521-0.026-0.772-0.074c0.522,1.63,2.038,2.816,3.833,2.85 c-1.404,1.1-3.174,1.756-5.096,1.756c-0.331,0-0.658-0.019-0.979-0.057c1.816,1.164,3.973,1.843,6.29,1.843 c7.547,0,11.675-6.252,11.675-11.675c0-0.178-0.004-0.355-0.012-0.531C20.985,7.47,21.68,6.747,22.23,5.924z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Twitter</span></a></li>
|
||
|
||
<li class="wp-social-link wp-social-link-instagram wp-block-social-link"><a rel=" noopener nofollow" target="_blank" href="https://www.instagram.com/the_real_gabmeister/" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M12,4.622c2.403,0,2.688,0.009,3.637,0.052c0.877,0.04,1.354,0.187,1.671,0.31c0.42,0.163,0.72,0.358,1.035,0.673 c0.315,0.315,0.51,0.615,0.673,1.035c0.123,0.317,0.27,0.794,0.31,1.671c0.043,0.949,0.052,1.234,0.052,3.637 s-0.009,2.688-0.052,3.637c-0.04,0.877-0.187,1.354-0.31,1.671c-0.163,0.42-0.358,0.72-0.673,1.035 c-0.315,0.315-0.615,0.51-1.035,0.673c-0.317,0.123-0.794,0.27-1.671,0.31c-0.949,0.043-1.233,0.052-3.637,0.052 s-2.688-0.009-3.637-0.052c-0.877-0.04-1.354-0.187-1.671-0.31c-0.42-0.163-0.72-0.358-1.035-0.673 c-0.315-0.315-0.51-0.615-0.673-1.035c-0.123-0.317-0.27-0.794-0.31-1.671C4.631,14.688,4.622,14.403,4.622,12 s0.009-2.688,0.052-3.637c0.04-0.877,0.187-1.354,0.31-1.671c0.163-0.42,0.358-0.72,0.673-1.035 c0.315-0.315,0.615-0.51,1.035-0.673c0.317-0.123,0.794-0.27,1.671-0.31C9.312,4.631,9.597,4.622,12,4.622 M12,3 C9.556,3,9.249,3.01,8.289,3.054C7.331,3.098,6.677,3.25,6.105,3.472C5.513,3.702,5.011,4.01,4.511,4.511 c-0.5,0.5-0.808,1.002-1.038,1.594C3.25,6.677,3.098,7.331,3.054,8.289C3.01,9.249,3,9.556,3,12c0,2.444,0.01,2.751,0.054,3.711 c0.044,0.958,0.196,1.612,0.418,2.185c0.23,0.592,0.538,1.094,1.038,1.594c0.5,0.5,1.002,0.808,1.594,1.038 c0.572,0.222,1.227,0.375,2.185,0.418C9.249,20.99,9.556,21,12,21s2.751-0.01,3.711-0.054c0.958-0.044,1.612-0.196,2.185-0.418 c0.592-0.23,1.094-0.538,1.594-1.038c0.5-0.5,0.808-1.002,1.038-1.594c0.222-0.572,0.375-1.227,0.418-2.185 C20.99,14.751,21,14.444,21,12s-0.01-2.751-0.054-3.711c-0.044-0.958-0.196-1.612-0.418-2.185c-0.23-0.592-0.538-1.094-1.038-1.594 c-0.5-0.5-1.002-0.808-1.594-1.038c-0.572-0.222-1.227-0.375-2.185-0.418C14.751,3.01,14.444,3,12,3L12,3z M12,7.378 c-2.552,0-4.622,2.069-4.622,4.622S9.448,16.622,12,16.622s4.622-2.069,4.622-4.622S14.552,7.378,12,7.378z M12,15 c-1.657,0-3-1.343-3-3s1.343-3,3-3s3,1.343,3,3S13.657,15,12,15z M16.804,6.116c-0.596,0-1.08,0.484-1.08,1.08 s0.484,1.08,1.08,1.08c0.596,0,1.08-0.484,1.08-1.08S17.401,6.116,16.804,6.116z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Instagram</span></a></li>
|
||
|
||
<li class="wp-social-link wp-social-link-reddit wp-block-social-link"><a rel=" noopener nofollow" target="_blank" href="https://www.reddit.com/user/TheGabmeister" class="wp-block-social-link-anchor"><svg width="24" height="24" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false"><path d="M22 12.068a2.184 2.184 0 0 0-2.186-2.186c-.592 0-1.13.233-1.524.609-1.505-1.075-3.566-1.774-5.86-1.864l1.004-4.695 3.261.699A1.56 1.56 0 1 0 18.255 3c-.61-.001-1.147.357-1.398.877l-3.638-.77a.382.382 0 0 0-.287.053.348.348 0 0 0-.161.251l-1.112 5.233c-2.33.072-4.426.77-5.95 1.864a2.201 2.201 0 0 0-1.523-.61 2.184 2.184 0 0 0-.896 4.176c-.036.215-.053.43-.053.663 0 3.37 3.924 6.111 8.763 6.111s8.763-2.724 8.763-6.11c0-.216-.017-.449-.053-.664A2.207 2.207 0 0 0 22 12.068Zm-15.018 1.56a1.56 1.56 0 0 1 3.118 0c0 .86-.699 1.558-1.559 1.558-.86.018-1.559-.699-1.559-1.559Zm8.728 4.139c-1.076 1.075-3.119 1.147-3.71 1.147-.61 0-2.652-.09-3.71-1.147a.4.4 0 0 1 0-.573.4.4 0 0 1 .574 0c.68.68 2.114.914 3.136.914 1.022 0 2.473-.233 3.136-.914a.4.4 0 0 1 .574 0 .436.436 0 0 1 0 .573Zm-.287-2.563a1.56 1.56 0 0 1 0-3.118c.86 0 1.56.699 1.56 1.56 0 .841-.7 1.558-1.56 1.558Z"></path></svg><span class="wp-block-social-link-label screen-reader-text">Reddit</span></a></li></ul>
|
||
|
||
|
||
|
||
<hr class="wp-block-separator has-css-opacity is-style-wide">
|
||
|
||
|
||
|
||
<h3 class="wp-block-heading">Recent Posts:</h3>
|
||
|
||
|
||
<ul class="wp-block-latest-posts__list is-grid columns-3 wp-block-latest-posts"><li><div class="wp-block-latest-posts__featured-image"><img width="300" height="157" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/Amazon-EC2-Featured-Image-300x157.jpg" class="attachment-medium size-medium wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="Amazon EC2" decoding="async" style="" srcset="https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image-300x157.jpg 300w, https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image-1024x536.jpg 1024w, https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image-768x402.jpg 768w, https://thegabmeister.com/wp-content/uploads/2022/01/Amazon-EC2-Featured-Image.jpg 1200w" data-lazy-loaded="1" sizes="(max-width: 300px) 100vw, 300px" loading="eager"></div><a class="wp-block-latest-posts__post-title" href="https://thegabmeister.com/blog/unreal-server-amazon-ec2/">Unreal Engine Dedicated Game Server on Amazon EC2</a></li>
|
||
<li><div class="wp-block-latest-posts__featured-image"><img width="300" height="185" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/Thumbnail-Others-300x185.jpg" class="attachment-medium size-medium wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="VR Multiplayer" decoding="async" style="" srcset="https://thegabmeister.com/wp-content/uploads/2022/10/Thumbnail-Others-300x185.jpg 300w, https://thegabmeister.com/wp-content/uploads/2022/10/Thumbnail-Others.jpg 626w" data-lazy-loaded="1" sizes="(max-width: 300px) 100vw, 300px" loading="eager"></div><a class="wp-block-latest-posts__post-title" href="https://thegabmeister.com/blog/vr-multiplayer-unity/">Creating a VR Multiplayer App in Unity</a></li>
|
||
<li><div class="wp-block-latest-posts__featured-image"><img width="300" height="169" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage-300x169.jpg" class="attachment-medium size-medium wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="VRAsyncLoading" decoding="async" style="" srcset="https://thegabmeister.com/wp-content/uploads/2022/08/FeaturedImage-300x169.jpg 300w, https://thegabmeister.com/wp-content/uploads/2022/08/FeaturedImage.jpg 700w" data-lazy-loaded="1" sizes="(max-width: 300px) 100vw, 300px" loading="eager"></div><a class="wp-block-latest-posts__post-title" href="https://thegabmeister.com/blog/vr-async-loading-screen/">VR Async Loading Screen</a></li>
|
||
<li><div class="wp-block-latest-posts__featured-image"><img width="300" height="200" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage-300x200.jpg" class="attachment-medium size-medium wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="Cybersecurity" decoding="async" style="" srcset="https://thegabmeister.com/wp-content/uploads/2022/05/FeaturedImage-300x200.jpg 300w, https://thegabmeister.com/wp-content/uploads/2022/05/FeaturedImage.jpg 612w" data-lazy-loaded="1" sizes="(max-width: 300px) 100vw, 300px" loading="eager"></div><a class="wp-block-latest-posts__post-title" href="https://thegabmeister.com/blog/protect-unity-app-against-hackers/">Protecting Unity App Against Hackers</a></li>
|
||
<li><div class="wp-block-latest-posts__featured-image"><img width="300" height="175" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage-300x175.jpg" class="attachment-medium size-medium wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="VR Multiplayer" decoding="async" style="" srcset="https://thegabmeister.com/wp-content/uploads/2022/11/FeaturedImage-300x175.jpg 300w, https://thegabmeister.com/wp-content/uploads/2022/11/FeaturedImage.jpg 679w" data-lazy-loaded="1" sizes="(max-width: 300px) 100vw, 300px" loading="eager"></div><a class="wp-block-latest-posts__post-title" href="https://thegabmeister.com/blog/unreal-vr-multiplayer-photon/">Unreal Engine VR Multiplayer with Photon Cloud</a></li>
|
||
<li><div class="wp-block-latest-posts__featured-image"><img width="300" height="208" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage-300x208.jpg" class="attachment-medium size-medium wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="Agora Video Call in VR" decoding="async" style="" srcset="https://thegabmeister.com/wp-content/uploads/2021/12/FeaturedImage-300x208.jpg 300w, https://thegabmeister.com/wp-content/uploads/2021/12/FeaturedImage.jpg 723w" data-lazy-loaded="1" sizes="(max-width: 300px) 100vw, 300px" loading="eager"></div><a class="wp-block-latest-posts__post-title" href="https://thegabmeister.com/blog/vr-video-call-agora-sdk/">Video call in VR using Agora SDK</a></li>
|
||
</ul> </div><!-- .entry-content -->
|
||
<div class="tags-links">
|
||
|
||
<span><a href="https://thegabmeister.com/blog/t/csharp/">C#</a></span><span><a href="https://thegabmeister.com/blog/t/gamedev/">Game Development</a></span><span><a href="https://thegabmeister.com/blog/t/multiplayer/">Multiplayer</a></span><span><a href="https://thegabmeister.com/blog/t/networking/">Networking</a></span><span><a href="https://thegabmeister.com/blog/t/programming/">Programming</a></span><span><a href="https://thegabmeister.com/blog/t/unreal-engine/">Unreal Engine</a></span> </div><!-- .tags-links -->
|
||
|
||
</article><!-- #post-## -->
|
||
<nav class="navigation post-navigation" aria-label="Posts">
|
||
<h2 class="screen-reader-text">Post navigation</h2>
|
||
<div class="nav-links"><div class="nav-previous"><a href="https://thegabmeister.com/blog/vr-multiplayer-unity/" rel="prev">Creating a VR Multiplayer App in Unity</a></div></div>
|
||
</nav>
|
||
</main><!-- #main -->
|
||
</div><!-- #primary -->
|
||
|
||
<aside id="secondary" class="widget-area" role="complementary">
|
||
<aside id="zoom-social-icons-widget-3" class="widget zoom-social-icons-widget"><h2 class="widget-title">Let’s connect!</h2>
|
||
|
||
<p class="zoom-social-icons-list--align-center">Email: gab@thegabmeister.com</p>
|
||
|
||
|
||
<ul class="zoom-social-icons-list zoom-social-icons-list--with-canvas zoom-social-icons-list--rounded zoom-social-icons-list--align-center zoom-social-icons-list--no-labels">
|
||
|
||
|
||
<li class="zoom-social_icons-list__item">
|
||
<a class="zoom-social_icons-list__link" href="https://www.facebook.com/TheRealGabmeister" target="_blank" title="Facebook">
|
||
|
||
<span class="screen-reader-text">facebook</span>
|
||
|
||
<span class="zoom-social_icons-list-span social-icon socicon socicon-facebook" data-hover-rule="background-color" data-hover-color="#1877F2" style="background-color : #1877F2; font-size: 18px; padding:8px"></span>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
<li class="zoom-social_icons-list__item">
|
||
<a class="zoom-social_icons-list__link" href="https://www.linkedin.com/in/thegabmeister/" target="_blank" title="Default Label">
|
||
|
||
<span class="screen-reader-text">linkedin</span>
|
||
|
||
<span class="zoom-social_icons-list-span social-icon socicon socicon-linkedin" data-hover-rule="background-color" data-hover-color="#0077B5" style="background-color : #0077B5; font-size: 18px; padding:8px"></span>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
<li class="zoom-social_icons-list__item">
|
||
<a class="zoom-social_icons-list__link" href="https://twitter.com/thegabmeisterx" target="_blank" title="Twitter">
|
||
|
||
<span class="screen-reader-text">twitter</span>
|
||
|
||
<span class="zoom-social_icons-list-span social-icon socicon socicon-twitter" data-hover-rule="background-color" data-hover-color="#1da1f2" style="background-color : #1da1f2; font-size: 18px; padding:8px"></span>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
<li class="zoom-social_icons-list__item">
|
||
<a class="zoom-social_icons-list__link" href="https://www.instagram.com/the_real_gabmeister/" target="_blank" title="Instagram">
|
||
|
||
<span class="screen-reader-text">instagram</span>
|
||
|
||
<span class="zoom-social_icons-list-span social-icon socicon socicon-instagram" data-hover-rule="background-color" data-hover-color="#e4405f" style="background-color : #e4405f; font-size: 18px; padding:8px"></span>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
|
||
</aside><aside id="recent-posts-widget-with-thumbnails-3" class="widget recent-posts-widget-with-thumbnails">
|
||
<div id="rpwwt-recent-posts-widget-with-thumbnails-3" class="rpwwt-widget">
|
||
<h2 class="widget-title">Recent Posts</h2>
|
||
<ul>
|
||
<li><a href="https://thegabmeister.com/blog/vr-multiplayer-unity/"><img width="75" height="75" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/Thumbnail-Others-150x150.jpg" class="attachment-75x75 size-75x75 wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="VR Multiplayer" decoding="async" data-lazy-loaded="1" loading="eager"><span class="rpwwt-post-title">Creating a VR Multiplayer App in Unity</span></a></li>
|
||
<li><a href="https://thegabmeister.com/blog/vr-async-loading-screen/"><img width="75" height="75" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage-150x150.jpg" class="attachment-75x75 size-75x75 wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="VRAsyncLoading" decoding="async" data-lazy-loaded="1" loading="eager"><span class="rpwwt-post-title">VR Async Loading Screen</span></a></li>
|
||
<li><a href="https://thegabmeister.com/blog/protect-unity-app-against-hackers/"><img width="75" height="75" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage-150x150(1).jpg" class="attachment-75x75 size-75x75 wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="Cybersecurity" decoding="async" data-lazy-loaded="1" loading="eager"><span class="rpwwt-post-title">Protecting Unity App Against Hackers</span></a></li>
|
||
<li><a href="https://thegabmeister.com/blog/unreal-vr-multiplayer-photon/"><img width="75" height="75" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage-150x150(2).jpg" class="attachment-75x75 size-75x75 wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="VR Multiplayer" decoding="async" data-lazy-loaded="1" loading="eager"><span class="rpwwt-post-title">Unreal Engine VR Multiplayer with Photon Cloud</span></a></li>
|
||
<li><a href="https://thegabmeister.com/blog/vr-video-call-agora-sdk/"><img width="75" height="75" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage-150x150(3).jpg" class="attachment-75x75 size-75x75 wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="Agora Video Call in VR" decoding="async" data-lazy-loaded="1" loading="eager"><span class="rpwwt-post-title">Video call in VR using Agora SDK</span></a></li>
|
||
<li><a href="https://thegabmeister.com/blog/unreal-photon-multiplayer/"><img width="75" height="75" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/FeaturedImage2-1-150x150.jpg" class="attachment-75x75 size-75x75 wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="PhotonMultiplayer" decoding="async" data-lazy-loaded="1" loading="eager"><span class="rpwwt-post-title">Unreal Engine Multiplayer with Photon Cloud</span></a></li>
|
||
<li><a href="https://thegabmeister.com/blog/metaverse-omniscape/"><img width="75" height="75" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/Omniscape-150x150.jpg" class="attachment-75x75 size-75x75 wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="Omniscape" decoding="async" data-lazy-loaded="1" loading="eager"><span class="rpwwt-post-title">Creating the Metaverse with Omniscape</span></a></li>
|
||
<li><a href="https://thegabmeister.com/resources/"><img width="75" height="75" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/Resources-Featured-150x150.jpg" class="attachment-75x75 size-75x75 wp-post-image jetpack-lazy-image jetpack-lazy-image--handled" alt="resources-featured" decoding="async" data-lazy-loaded="1" loading="eager"><span class="rpwwt-post-title">The Gabmeister Resources</span></a></li>
|
||
</ul>
|
||
</div><!-- .rpwwt-widget -->
|
||
</aside><aside id="categories-2" class="widget widget_categories"><h2 class="widget-title">Categories</h2>
|
||
<ul>
|
||
<li class="cat-item cat-item-2"><a href="https://thegabmeister.com/blog/c/3d-environment-art/">3D Environment Art</a>
|
||
</li>
|
||
<li class="cat-item cat-item-4"><a href="https://thegabmeister.com/blog/c/augmented-reality/">Augmented Reality</a>
|
||
</li>
|
||
<li class="cat-item cat-item-11"><a href="https://thegabmeister.com/blog/c/csharp/">C#</a>
|
||
</li>
|
||
<li class="cat-item cat-item-10"><a href="https://thegabmeister.com/blog/c/cpp-blueprints/">C++ / Blueprints</a>
|
||
</li>
|
||
<li class="cat-item cat-item-70"><a href="https://thegabmeister.com/blog/c/multiplayer-networking/">Multiplayer / Networking</a>
|
||
</li>
|
||
<li class="cat-item cat-item-5"><a href="https://thegabmeister.com/blog/c/programming/">Programming</a>
|
||
</li>
|
||
<li class="cat-item cat-item-6"><a href="https://thegabmeister.com/blog/c/shaders-materials/">Shaders / Materials</a>
|
||
</li>
|
||
<li class="cat-item cat-item-1"><a href="https://thegabmeister.com/blog/c/uncategorized/">Uncategorized</a>
|
||
</li>
|
||
<li class="cat-item cat-item-7"><a href="https://thegabmeister.com/blog/c/unity/">Unity</a>
|
||
</li>
|
||
<li class="cat-item cat-item-8"><a href="https://thegabmeister.com/blog/c/unreal-engine/">Unreal Engine</a>
|
||
</li>
|
||
<li class="cat-item cat-item-9"><a href="https://thegabmeister.com/blog/c/virtual-reality/">Virtual Reality</a>
|
||
</li>
|
||
<li class="cat-item cat-item-59"><a href="https://thegabmeister.com/blog/c/xr/">XR</a>
|
||
</li>
|
||
</ul>
|
||
|
||
</aside><aside id="archives-2" class="widget widget_archive"><h2 class="widget-title">Archives</h2>
|
||
<ul>
|
||
<li><a href="https://thegabmeister.com/blog/2023/03/">March 2023</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2022/10/">October 2022</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2022/07/">July 2022</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2022/05/">May 2022</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2022/01/">January 2022</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/12/">December 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/11/">November 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/10/">October 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/09/">September 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/08/">August 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/06/">June 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/05/">May 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/01/">January 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/12/">December 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/10/">October 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/09/">September 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/08/">August 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/07/">July 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/06/">June 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/04/">April 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/10/">October 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/08/">August 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/07/">July 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/06/">June 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/05/">May 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/03/">March 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2018/12/">December 2018</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2018/06/">June 2018</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2018/04/">April 2018</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/12/">December 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/11/">November 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/10/">October 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/09/">September 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/03/">March 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2016/11/">November 2016</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2016/08/">August 2016</a></li>
|
||
</ul>
|
||
|
||
</aside> </aside><!-- #secondary -->
|
||
</div> </div>
|
||
<footer id="colophon" class="site-footer" role="contentinfo"> <div class="footer-widgets-area page-section col-4"> <!-- widget area starting from here -->
|
||
<div class="wrapper">
|
||
<div class="hentry">
|
||
|
||
<aside id="recent-posts-4" class="widget widget_recent_entries">
|
||
<h2 class="widget-title">Recent Posts</h2>
|
||
<ul>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/unreal-server-amazon-ec2/" aria-current="page">Unreal Engine Dedicated Game Server on Amazon EC2</a>
|
||
<span class="post-date">March 7, 2023</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/vr-multiplayer-unity/">Creating a VR Multiplayer App in Unity</a>
|
||
<span class="post-date">October 23, 2022</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/vr-async-loading-screen/">VR Async Loading Screen</a>
|
||
<span class="post-date">July 21, 2022</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/protect-unity-app-against-hackers/">Protecting Unity App Against Hackers</a>
|
||
<span class="post-date">May 5, 2022</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/unreal-vr-multiplayer-photon/">Unreal Engine VR Multiplayer with Photon Cloud</a>
|
||
<span class="post-date">January 22, 2022</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/vr-video-call-agora-sdk/">Video call in VR using Agora SDK</a>
|
||
<span class="post-date">December 12, 2021</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/unreal-photon-multiplayer/">Unreal Engine Multiplayer with Photon Cloud</a>
|
||
<span class="post-date">November 13, 2021</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/metaverse-omniscape/">Creating the Metaverse with Omniscape</a>
|
||
<span class="post-date">October 6, 2021</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/resources/">The Gabmeister Resources</a>
|
||
<span class="post-date">September 9, 2021</span>
|
||
</li>
|
||
<li>
|
||
<a href="https://thegabmeister.com/blog/graphics-optimization-vr-archviz/">Graphics Optimization for VR Architectural Visualization</a>
|
||
<span class="post-date">August 23, 2021</span>
|
||
</li>
|
||
</ul>
|
||
|
||
</aside> </div>
|
||
<div class="hentry">
|
||
<aside id="categories-4" class="widget widget_categories"><h2 class="widget-title">Categories</h2>
|
||
<ul>
|
||
<li class="cat-item cat-item-2"><a href="https://thegabmeister.com/blog/c/3d-environment-art/">3D Environment Art</a>
|
||
</li>
|
||
<li class="cat-item cat-item-4"><a href="https://thegabmeister.com/blog/c/augmented-reality/">Augmented Reality</a>
|
||
</li>
|
||
<li class="cat-item cat-item-11"><a href="https://thegabmeister.com/blog/c/csharp/">C#</a>
|
||
</li>
|
||
<li class="cat-item cat-item-10"><a href="https://thegabmeister.com/blog/c/cpp-blueprints/">C++ / Blueprints</a>
|
||
</li>
|
||
<li class="cat-item cat-item-70"><a href="https://thegabmeister.com/blog/c/multiplayer-networking/">Multiplayer / Networking</a>
|
||
</li>
|
||
<li class="cat-item cat-item-5"><a href="https://thegabmeister.com/blog/c/programming/">Programming</a>
|
||
</li>
|
||
<li class="cat-item cat-item-6"><a href="https://thegabmeister.com/blog/c/shaders-materials/">Shaders / Materials</a>
|
||
</li>
|
||
<li class="cat-item cat-item-1"><a href="https://thegabmeister.com/blog/c/uncategorized/">Uncategorized</a>
|
||
</li>
|
||
<li class="cat-item cat-item-7"><a href="https://thegabmeister.com/blog/c/unity/">Unity</a>
|
||
</li>
|
||
<li class="cat-item cat-item-8"><a href="https://thegabmeister.com/blog/c/unreal-engine/">Unreal Engine</a>
|
||
</li>
|
||
<li class="cat-item cat-item-9"><a href="https://thegabmeister.com/blog/c/virtual-reality/">Virtual Reality</a>
|
||
</li>
|
||
<li class="cat-item cat-item-59"><a href="https://thegabmeister.com/blog/c/xr/">XR</a>
|
||
</li>
|
||
</ul>
|
||
|
||
</aside> </div>
|
||
<div class="hentry">
|
||
<aside id="archives-4" class="widget widget_archive"><h2 class="widget-title">Archives</h2>
|
||
<ul>
|
||
<li><a href="https://thegabmeister.com/blog/2023/03/">March 2023</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2022/10/">October 2022</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2022/07/">July 2022</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2022/05/">May 2022</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2022/01/">January 2022</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/12/">December 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/11/">November 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/10/">October 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/09/">September 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/08/">August 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/06/">June 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/05/">May 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2021/01/">January 2021</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/12/">December 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/10/">October 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/09/">September 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/08/">August 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/07/">July 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/06/">June 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2020/04/">April 2020</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/10/">October 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/08/">August 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/07/">July 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/06/">June 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/05/">May 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2019/03/">March 2019</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2018/12/">December 2018</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2018/06/">June 2018</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2018/04/">April 2018</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/12/">December 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/11/">November 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/10/">October 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/09/">September 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2017/03/">March 2017</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2016/11/">November 2016</a></li>
|
||
<li><a href="https://thegabmeister.com/blog/2016/08/">August 2016</a></li>
|
||
</ul>
|
||
|
||
</aside> </div>
|
||
<div class="hentry">
|
||
<aside id="zoom-social-icons-widget-5" class="widget zoom-social-icons-widget"><h2 class="widget-title">Gabriel Enriquez “TheGabmeister”</h2>
|
||
|
||
<p class="zoom-social-icons-list--align-left">Email: gab@thegabmeister.com</p>
|
||
|
||
|
||
<ul class="zoom-social-icons-list zoom-social-icons-list--with-canvas zoom-social-icons-list--rounded zoom-social-icons-list--align-left zoom-social-icons-list--no-labels">
|
||
|
||
|
||
<li class="zoom-social_icons-list__item">
|
||
<a class="zoom-social_icons-list__link" href="https://www.linkedin.com/in/thegabmeister/" target="_blank" title="Default Label">
|
||
|
||
<span class="screen-reader-text">linkedin</span>
|
||
|
||
<span class="zoom-social_icons-list-span social-icon socicon socicon-linkedin" data-hover-rule="background-color" data-hover-color="#0077B5" style="background-color : #0077B5; font-size: 18px; padding:8px"></span>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
<li class="zoom-social_icons-list__item">
|
||
<a class="zoom-social_icons-list__link" href="https://www.facebook.com/TheGabmeisterGallery/" target="_blank" title="Facebook">
|
||
|
||
<span class="screen-reader-text">facebook</span>
|
||
|
||
<span class="zoom-social_icons-list-span social-icon socicon socicon-facebook" data-hover-rule="background-color" data-hover-color="#1877F2" style="background-color : #1877F2; font-size: 18px; padding:8px"></span>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
<li class="zoom-social_icons-list__item">
|
||
<a class="zoom-social_icons-list__link" href="https://twitter.com/thegabmeisterx" target="_blank" title="Twitter">
|
||
|
||
<span class="screen-reader-text">twitter</span>
|
||
|
||
<span class="zoom-social_icons-list-span social-icon socicon socicon-twitter" data-hover-rule="background-color" data-hover-color="#1da1f2" style="background-color : #1da1f2; font-size: 18px; padding:8px"></span>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
<li class="zoom-social_icons-list__item">
|
||
<a class="zoom-social_icons-list__link" href="https://www.instagram.com/the_real_gabmeister/" target="_blank" title="Instagram">
|
||
|
||
<span class="screen-reader-text">instagram</span>
|
||
|
||
<span class="zoom-social_icons-list-span social-icon socicon socicon-instagram" data-hover-rule="background-color" data-hover-color="#e4405f" style="background-color : #e4405f; font-size: 18px; padding:8px"></span>
|
||
|
||
</a>
|
||
</li>
|
||
|
||
|
||
</ul>
|
||
|
||
</aside> </div>
|
||
</div>
|
||
|
||
</div> <!-- widget area starting from here -->
|
||
<div class="site-info">
|
||
<div class="wrapper">
|
||
<span class="copy-right"></span>
|
||
</div>
|
||
</div> <!-- site generator ends here -->
|
||
|
||
</footer><div class="backtotop" style="bottom: 25px;"><i class="fas fa-caret-up"></i></div><script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/slick.min.js.다운로드" id="jquery-slick-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/jquery.matchHeight.min.js.다운로드" id="jquery-match-height-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/jquery.magnific-popup.min.js.다운로드" id="jquery-magnific-popup-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/navigation.min.js.다운로드" id="loud-music-pro-navigation-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/skip-link-focus-fix.min.js.다운로드" id="loud-music-pro-skip-link-focus-fix-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/custom.min.js.다운로드" id="loud-music-pro-custom-js-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/social-icons-widget-frontend.js.다운로드" id="zoom-social-icons-widget-frontend-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/new-tab.js.다운로드" id="page-links-to-js"></script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/intersection-observer.js.다운로드" id="jetpack-lazy-images-polyfill-intersectionobserver-js"></script>
|
||
<script type="text/javascript" id="jetpack-lazy-images-js-extra">
|
||
/* <![CDATA[ */
|
||
var jetpackLazyImagesL10n = {"loading_warning":"Images are still loading. Please cancel your print and try again."};
|
||
/* ]]> */
|
||
</script>
|
||
<script type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/lazy-images.js.다운로드" id="jetpack-lazy-images-js"></script>
|
||
<script defer="" type="text/javascript" src="./Unreal Engine Dedicated Game Server on Amazon EC2_files/e-202328.js.다운로드" id="jetpack-stats-js"></script>
|
||
<script type="text/javascript" id="jetpack-stats-js-after">
|
||
_stq = window._stq || [];
|
||
_stq.push([ "view", {v:'ext',blog:'193041434',post:'1449',tz:'8',srv:'thegabmeister.com',j:'1:12.2.1'} ]);
|
||
_stq.push([ "clickTrackerInit", "193041434", "1449" ]);
|
||
</script>
|
||
|
||
|
||
</div></body></html> |