1<!DOCTYPE html> <html lang=" en "><head> <meta charset="utf-8" /> 2<!-- This site is hosted on Netlify. Anyone can build and deploy a site 3 like this one for free: https://netlify.new/?utm_campaign=loops&utm_source=ai-legible&utm_medium=owned&utm_content=comment&utm_id=2884d6c0-9cf7-4003-be8d-d1b992f28a61 4 Netlify hosting facts for this site: static/SSR served via Netlify Edge. --> <title> Blog -Dragon Pirate Games </title> <meta http-equip="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="keywords" content="Blog, Dragon Pirate Games, ,"/> <link rel="alternate" type="application/rss+xml" title="RSS" href="/feed.xml" /> <meta content="" property="fb:app_id" /> <meta content="Dragon Pirate Games" property="og:site_name" /> <meta content="Blog" property="og:title" /> <meta content="article" property="og:type" /> <meta content="Buildings games flying on the high seas." property="og:description" /> <meta content="https://dragonpirategames.netlify.app/blog/" property="og:url" /> <!-- Twitter Cards --> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@" /> <meta name="twitter:creator" content="@" /> <meta name="twitter:title" content="Blog" /> <meta name="twitter:url" content="https://dragonpirategames.netlify.app/blog/" /> <meta name="twitter:description" content="Buildings games flying on the high seas." /> <link rel="stylesheet" href="https://dragonpirategames.netlify.app/assets/css/main.css" /> <!-- <link rel="stylesheet" href="/assets/css/custom-style.css" /> --> <link rel="stylesheet" href="https://dragonpirategames.netlify.app/assets/bower_components/lightgallery/dist/css/lightgallery.min.css" /> <link rel="stylesheet" href="https://cdn.snipcart.com/themes/v3.0.0-beta.3/default/snipcart.css" /> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch.min.css" /> <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch-theme-algolia.min.css" /> <link rel="stylesheet" href="https://dragonpirategames.netlify.app/assets/bower_components/bootstrap/dist/css/bootstrap.min.css" /> <link rel="stylesheet" href="https://dragonpirategames.netlify.app/assets/bower_components/font-awesome/web-fonts-with-css/css/fontawesome-all.min.css" /> <link rel="stylesheet" href="https://dragonpirategames.netlify.app/assets/bower_components/icono/dist/icono.min.css" /> <!-- Fonts--> <link href="https://fonts.googleapis.com/css?family=Quicksand&display=swap" rel="stylesheet" /> <!-- Favicon --> <link rel="icon" href="https://dragonpirategames.netlify.app/assets/img/favicon.ico" type="image/gif" sizes="16x16" /> <!-- Jquery -->
4<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha384-vk5WoKIaW/vJyUAd9n/wmopsmNhiy+L2Z+SBxGYnUkunIxVxAv/UtMOhba/xskxh" crossorigin="anonymous" ></script>
4 <!--
4<script src="/assets/bower_components/jquery/dist/jquery.min.js"></script>
4 -->
4<script src="https://dragonpirategames.netlify.app/assets/bower_components/jquery.easing/jquery.easing.min.js"></script>
4
4<script src="https://dragonpirategames.netlify.app/assets/bower_components/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
4
4<script src="https://dragonpirategames.netlify.app/assets/bower_components/jquery-mousewheel/jquery.mousewheel.min.js"></script>
4
4<script src="https://dragonpirategames.netlify.app/assets/bower_components/lightgallery/dist/js/lightgallery-all.min.js"></script>
4
4<script src="https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.2/picturefill.min.js"></script>
4
4<script src="https://dragonpirategames.netlify.app/assets/bower_components/imagesloaded/imagesloaded.pkgd.min.js"></script>
4
4<script src="https://dragonpirategames.netlify.app/assets/bower_components/nanobar/nanobar.min.js"></script>
4
4<script src="https://dragonpirategames.netlify.app/assets/bower_components/typewrite/dist/typewrite.min.js"></script>
4
4<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch.min.js"></script>
4
4<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
4
4<script src="https://identity.netlify.com/v1/netlify-identity-widget.js"></script>
4 <!-- Github Button -->
4<script async defer src="https://buttons.github.io/buttons.js"></script>
4
4<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous" ></script>
4 </head> <body> <nav class="navbar navbar-expand-lg fixed-top navbar-dark" id="topNav"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation" > <span class="icono-hamburger" id="navbar-hamburger"> </span> </button> <a class="navbar-brand" href="/">Dragon Pirate Games</a> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="https://dragonpirategames.netlify.app/about" >About Me</a > </li> <li class="nav-item"> <a class="nav-link" href="https://dragonpirategames.netlify.app/games" >Games</a > </li> <li class="nav-item"> <a class="nav-link" href="https://dragonpirategames.netlify.app/blog" >Blog</a > </li> <li class="nav-item"> <a class="nav-link" href="https://dragonpirategames.netlify.app/contact" >Contact Me</a > </li> </ul> </div> <ul class="nav justify-content-end"> <li class="nav-item"> <input class="nav-link switch" id="theme-toggle" onclick="modeSwitcher() " type="checkbox" name="checkbox" /> </li> </ul> </nav> <div class="col-lg-12"> <div class="row" id="blog-posts-container"> <div class="col-lg-8 offset-md-1"> <ul> <div class="row"> <div class="card blog-post"> <img class="card-img-top" src="https://dragonpirategames.netlify.app/assets/img/posts/CotE_MVP2a_thumb.png" alt="MMORTS Milestones MVP 2"> <div class="card-body center"> <!-- <img src="https://dragonpirategames.netlify.app/assets/img/Dragon_Pirate_Games_Official.png" class="author-profile-img"> --> <h4 class="card-title">MMORTS Milestones MVP 2</h4> <h6 class="card-subtitle mb-2 text-muted">Aug 23, 2023</h6> <p class="card-text"> </p> <a href="/blog/MMOMilestone2" data-disqus-identifier="/blog/MMOMilestone2" class="btn btn-dark btn-lg">Read</a> <span class="disqus-comment-count" data-disqus-identifier="/blog/MMOMilestone2"></span> </div> </div> <div class="card blog-post"> <img class="card-img-top" src="https://dragonpirategames.netlify.app/assets/img/posts/flowfield-example.png" alt="FlowField Pathfinding"> <div class="card-body center"> <!-- <img src="https://dragonpirategames.netlify.app/assets/img/Dragon_Pirate_Games_Official.png" class="author-profile-img"> --> <h4 class="card-title">FlowField Pathfinding</h4> <h6 class="card-subtitle mb-2 text-muted">Jun 13, 2021</h6> <p class="card-text"> </p> <a href="/blog/FlowFieldPathfinding" data-disqus-identifier="/blog/FlowFieldPathfinding" class="btn btn-dark btn-lg">Read</a> <span class="disqus-comment-count" data-disqus-identifier="/blog/FlowFieldPathfinding"></span> </div> </div> <div class="card blog-post"> <img class="card-img-top" src="https://dragonpirategames.netlify.app/assets/img/posts/CotE_MVP1_thumb.png" alt="MMORTS Milestones"> <div class="card-body center"> <!-- <img src="https://dragonpirategames.netlify.app/assets/img/Dragon_Pirate_Games_Official.png" class="author-profile-img"> --> <h4 class="card-title">MMORTS Milestones</h4> <h6 class="card-subtitle mb-2 text-muted">Aug 26, 2020</h6> <p class="card-text"> </p> <a href="/mmorts/2020/08/26/MMOMilestones/" data-disqus-identifier="/mmorts/2020/08/26/MMOMilestones/" class="btn btn-dark btn-lg">Read</a> <span class="disqus-comment-count" data-disqus-identifier="/mmorts/2020/08/26/MMOMilestones/"></span> </div> </div> <div class="card blog-post"> <img class="card-img-top" src="https://dragonpirategames.netlify.app/assets/img/posts/Dragon_Pirate_Games_Thumb.png" alt="Back in the Saddle"> <div class="card-body center"> <!-- <img src="https://dragonpirategames.netlify.app/assets/img/Dragon_Pirate_Games_Official.png" class="author-profile-img"> --> <h4 class="card-title">Back in the Saddle</h4> <h6 class="card-subtitle mb-2 text-muted">Aug 22, 2020</h6> <p class="card-text"> </p> <a href="/mmorts/shards/2020/08/22/BackInTheSaddle/" data-disqus-identifier="/mmorts/shards/2020/08/22/BackInTheSaddle/" class="btn btn-dark btn-lg">Read</a> <span class="disqus-comment-count" data-disqus-identifier="/mmorts/shards/2020/08/22/BackInTheSaddle/"></span> </div> </div> <div class="card blog-post"> <img class="card-img-top" src="https://dragonpirategames.netlify.app/assets/img/posts/shards-of-magic_AI-LoS_thumb.PNG" alt="NPC Line of sight"> <div class="card-body center"> <!-- <img src="https://dragonpirategames.netlify.app/assets/img/Dragon_Pirate_Games_Official.png" class="author-profile-img"> --> <h4 class="card-title">NPC Line of sight</h4> <h6 class="card-subtitle mb-2 text-muted">Jan 25, 2019</h6> <p class="card-text"> </p> <a href="/shards/2019/01/25/Diary-LoS/" data-disqus-identifier="/shards/2019/01/25/Diary-LoS/" class="btn btn-dark btn-lg">Read</a> <span class="disqus-comment-count" data-disqus-identifier="/shards/2019/01/25/Diary-LoS/"></span> </div> </div> <div class="card blog-post"> <img class="card-img-top" src="https://dragonpirategames.netlify.app/assets/img/posts/mmorts_enemy_thumb.JPG" alt="Unit Threat Processing"> <div class="card-body center"> <!-- <img src="https://dragonpirategames.netlify.app/assets/img/Dragon_Pirate_Games_Official.png" class="author-profile-img"> --> <h4 class="card-title">Unit Threat Processing</h4> <h6 class="card-subtitle mb-2 text-muted">Oct 6, 2018</h6> <p class="card-text"> </p> <a href="/shards/dev-diary/2018/10/06/Diary-ThreatAI/" data-disqus-identifier="/shards/dev-diary/2018/10/06/Diary-ThreatAI/" class="btn btn-dark btn-lg">Read</a> <span class="disqus-comment-count" data-disqus-identifier="/shards/dev-diary/2018/10/06/Diary-ThreatAI/"></span> </div> </div> <div class="card blog-post"> <img class="card-img-top" src="https://dragonpirategames.netlify.app/assets/img/posts/Dragon_Pirate_Games_Thumb.png" alt="Dev Diary - My Development Pattern"> <div class="card-body center"> <!-- <img src="https://dragonpirategames.netlify.app/assets/img/Dragon_Pirate_Games_Official.png" class="author-profile-img"> --> <h4 class="card-title">Dev Diary - My Development Pattern</h4> <h6 class="card-subtitle mb-2 text-muted">May 5, 2018</h6> <p class="card-text"> </p> <a href="/dev-diary/2018/05/05/Diary-DevelopmentMethodology/" data-disqus-identifier="/dev-diary/2018/05/05/Diary-DevelopmentMethodology/" class="btn btn-dark btn-lg">Read</a> <span class="disqus-comment-count" data-disqus-identifier="/dev-diary/2018/05/05/Diary-DevelopmentMethodology/"></span> </div> </div> <div class="card blog-post"> <img class="card-img-top" src="https://dragonpirategames.netlify.app/assets/img/posts/SOM_FireEffect_thumb.png" alt="Dev Diary - Shards of Magic fire particles"> <div class="card-body center"> <!-- <img src="https://dragonpirategames.netlify.app/assets/img/Dragon_Pirate_Games_Official.png" class="author-profile-img"> --> <h4 class="card-title">Dev Diary - Shards of Magic fire particles</h4> <h6 class="card-subtitle mb-2 text-muted">Feb 28, 2018</h6> <p class="card-text"> </p> <a href="/shards/dev-diary/2018/02/28/Diary-FireLighting/" data-disqus-identifier="/shards/dev-diary/2018/02/28/Diary-FireLighting/" class="btn btn-dark btn-lg">Read</a> <span class="disqus-comment-count" data-disqus-identifier="/shards/dev-diary/2018/02/28/Diary-FireLighting/"></span> </div> </div> </div> </ul> <div class="row center"> <!-- Pagination links --> <ul class="pagination pagination-sm"> <li class="pagination-link disabled"><span aria-hidden="true">«</span></li> <li class="pagination-link" ><a href="/blog">First</a></li> <li class="active pagination-link"><a>1<span class="sr-only">(current)</span></a></li> <li class="pagination-link"><a href="/blog/page/2/">2</a></li> <li class="pagination-link"><a href="/blog/page/3/">3</a></li> <li class="pagination-link"><a href="/blog/page/4/">4</a></li> <li class="pagination-link"><a href="/blog/page/4/#/">Last</a></li> <li class="pagination-link"><a href="/blog/page/2/">»</a></li> </ul> </div> </div> <div class="col-lg-3"> <div class="card"> <div class="card-header">Categories </div> <div class="card-body text-dark"> <div id="#MMORTS"></div> <li class="tag-head"> <a href="/blog/categories/MMORTS">MMORTS</a> </li> <a name="MMORTS"></a> <div id="#Dev-Diary"></div> <li class="tag-head"> <a href="/blog/categories/Dev-Diary">Dev-Diary</a> </li> <a name="Dev-Diary"></a> <div id="#Shards"></div> <li class="tag-head"> <a href="/blog/categories/Shards">Shards</a> </li> <a name="Shards"></a> </div> </div> </div></div> </div> <div class="col-lg-12" id="newsletter_footer"><!-- Mailchimp Newletters --> <form action=""method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div id="mc_embed_signup_scroll_footer">
4 <label for="mce-EMAIL_footer"> Signup for Weekly Email Newsletters :D</label> <input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL_footer" placeholder="email address" required> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"> <input type="text" name="b_50bab1c85eae24ecfb0f68361_3a2dd721d0" tabindex="-1" value=""> </div><br /> <div class="clear"> <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe_footer" class="btn btn-lg btn-success"> </div> </div> </div><footer> <p> Powered by<a href="https://github.com/sujaykundu777/devlopr-jekyll"> devlopr jekyll</a>.Hosted at <a href="https://pages.github.com">Github</a>. Subscribe via <a href=" /feed.xml ">RSS</a> </p> </footer>
4<script> var options = { classname: 'my-class', id: 'my-id' }; var nanobar = new Nanobar( options ); nanobar.go( 30 ); nanobar.go( 76 ); nanobar.go(100); </script>
4 <div hidden id="snipcart" data-api-key="Y2I1NTAyNWYtMTNkMy00ODg0LWE4NDItNTZhYzUxNzJkZTI5NjM3MDI4NTUzNzYyMjQ4NzU0"></div>
4<script src="https://cdn.snipcart.com/themes/v3.0.0-beta.3/default/snipcart.js" defer></script>
4
4<script src="https://dragonpirategames.netlify.app/assets/js/mode-switcher.js"></script>
4
4<script> if (window.netlifyIdentity) { window.netlifyIdentity.on("init", user => { if (!user) { window.netlifyIdentity.on("login", () => { document.location.href = "/admin/"; }); } }); } </script>
4 </body> </html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.