{"id":27,"date":"2023-08-13T19:38:28","date_gmt":"2023-08-13T17:38:28","guid":{"rendered":"http:\/\/palanteinc.de\/?page_id=27"},"modified":"2025-12-12T22:13:16","modified_gmt":"2025-12-12T21:13:16","slug":"the-game","status":"publish","type":"page","link":"https:\/\/palanteinc.de\/en\/the-game\/","title":{"rendered":"The Game"},"content":{"rendered":"\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<h1 class=\"wp-block-heading\" id=\"the-game\">The Game<\/h1>\n\n\n<div class=\"slideshow-main\" data-max-turn=\"75\" data-delay-ms=\"1500\">\n  <div class=\"slideshow\">\n    <img\n      class=\"slideshow-img\"\n      src=\"https:\/\/palanteinc.de\/wp-content\/uploads\/2025\/12\/Map-turn0_s.jpg\"\n      alt=\"Map turn 0\"\n      loading=\"eager\"\n      decoding=\"async\"\n    \/>\n\n    <div class=\"slideshow-controls\">\n      <button type=\"button\" class=\"btn-prev\">Back<\/button>\n      <button type=\"button\" class=\"btn-play\" disabled>Play<\/button>\n      <button type=\"button\" class=\"btn-next\">Next<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", () => {\n  const root = document.querySelector(\".slideshow-main\");\n  if (!root) return;\n\n  const img = root.querySelector(\".slideshow-img\");\n  const btnPrev = root.querySelector(\".btn-prev\");\n  const btnNext = root.querySelector(\".btn-next\");\n  const btnPlay = root.querySelector(\".btn-play\");\n  if (!img || !btnPrev || !btnNext || !btnPlay) return;\n\n  const maxTurn = Number(root.dataset.maxTurn || 75);\n  const delayMs = Number(root.dataset.delayMs || 1500);\n  const baseUrl = \"https:\/\/palanteinc.de\/wp-content\/uploads\/2025\/12\/\";\n\n  let turn = 0;\n  let timer = null;\n  let autoplay = true;\n  let manual = false;\n\n  \/\/ cancels in-flight preloads + scheduled steps\n  let runId = 0;\n\n  function clampWrap(t) {\n    if (t < 0) return maxTurn;\n    if (t > maxTurn) return 0;\n    return t;\n  }\n\n  \/\/ All images are the \"_s\" versions now; only case may vary.\n  function possibleUrls(t) {\n    return [\n      `${baseUrl}Map-turn${t}_s.jpg`,\n      `${baseUrl}Map-Turn${t}_s.jpg`\n    ];\n  }\n\n  function setManualMode(isManual) {\n    manual = isManual;\n    btnPlay.disabled = !manual;\n    btnPlay.textContent = manual ? \"Play\" : \"Playing\";\n  }\n\n  function stopAutoplay() {\n    autoplay = false;\n    if (timer) clearTimeout(timer);\n    timer = null;\n    runId++;              \/\/ invalidate any pending preload callbacks\n    setManualMode(true);\n  }\n\n  \/\/ For manual navigation, also try both variants so it always shows a valid image.\n  function showTurn(t) {\n    turn = clampWrap(t);\n    const urls = possibleUrls(turn);\n    let i = 0;\n\n    function trySet() {\n      if (i >= urls.length) {\n        console.warn(\"Missing frame for turn:\", turn);\n        return;\n      }\n\n      const pre = new Image();\n      const url = urls[i++];\n\n      pre.onload = () => {\n        img.src = url;\n        img.alt = `Map turn ${turn}`;\n      };\n      pre.onerror = trySet;\n      pre.src = url;\n    }\n\n    trySet();\n  }\n\n  function stepAutoplay(myRunId) {\n    if (!autoplay || myRunId !== runId) return;\n\n    const nextTurn = clampWrap(turn + 1);\n    const urls = possibleUrls(nextTurn);\n    let index = 0;\n\n    function tryLoad() {\n      if (!autoplay || myRunId !== runId) return;\n\n      if (index >= urls.length) {\n        console.warn(\"Missing frame for turn:\", nextTurn);\n        turn = nextTurn;\n        timer = setTimeout(() => stepAutoplay(myRunId), 200);\n        return;\n      }\n\n      const pre = new Image();\n      const url = urls[index++];\n\n      pre.onload = () => {\n        if (!autoplay || myRunId !== runId) return;\n\n        turn = nextTurn;\n        img.src = url;\n        img.alt = `Map turn ${turn}`;\n        timer = setTimeout(() => stepAutoplay(myRunId), delayMs);\n      };\n\n      pre.onerror = () => {\n        if (!autoplay || myRunId !== runId) return;\n        tryLoad();\n      };\n\n      pre.src = url;\n    }\n\n    tryLoad();\n  }\n\n  function startAutoplay() {\n    runId++; \/\/ new run, invalidate older callbacks\n    autoplay = true;\n    if (timer) clearTimeout(timer);\n    timer = null;\n    setManualMode(false);\n\n    const myRunId = runId;\n    stepAutoplay(myRunId);\n  }\n\n  btnPrev.addEventListener(\"click\", () => {\n    stopAutoplay();\n    showTurn(turn - 1);\n  });\n\n  btnNext.addEventListener(\"click\", () => {\n    stopAutoplay();\n    showTurn(turn + 1);\n  });\n\n  btnPlay.addEventListener(\"click\", () => {\n    if (!manual) return;\n    startAutoplay();\n  });\n\n  showTurn(0);\n  startAutoplay();\n});\n<\/script>\n\n\n\n<p>Above is what the progress looked like throughout the game. All credit goes to the original creator and moderator, Anthro! <br>Some images might take a moment to load in. Going &#8220;back&#8221; or to the &#8220;next&#8221; image will stop the autoplay. Press &#8220;play&#8221; to have it run automatically again.<\/p>\n\n\n\n<p>Note: As a player, I was among the second wave of new players. The islands to the east were added specifically for the three of us. (Palanteinc: Purple)<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"about-the-mapgame\">About the mapgame<\/h2>\n\n\n<p>The original mapgame &#8211; that I participated in and from which the Palanteinc were born &#8211; took place between the summer of <strong>2021 <\/strong>and fizzled out by September of <strong>2022<\/strong>. The mapgame was hosted on the <a rel=\"noreferrer noopener\" href=\"https:\/\/discord.onl\/stellaris-community-multiplayer\/\" target=\"_blank\">Stellaris Community Multiplayer Server<\/a> (&#8220;SCM&#8221;) in a channel seperate from other Stellaris and videogame-related content. It was dubbed &#8220;<strong>Glorious Morning<\/strong>&#8221; by the gamemaster (&#8220;GM&#8221;), <em>Anthro<\/em>, a moderator of the server. The second moderator did not find the time, but helped in creating the ruleset. At its height, there were about<strong> 18 players <\/strong>playing, with some being more, some less active in the chat.<\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"how-is-the-game-played\">How is the game played?<\/h2>\n\n\n<p>There are three core aspects to the game:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>The map<\/strong>: The fictional earth we played on was always present as a map. Our cities, settlements and armies were marked as well as wonders and other outliers. The map was divided into tiles that players could explore, pass or claim as their own.<\/li>\n\n\n\n<li><strong>Roleplay<\/strong>: The players engaged in (mostly but not exlusively) text-based roleplay with each other. Some messages were broadcasted (&#8220;announced&#8221;) for a wider audience while some conversations between state members were done in specific channels or threads or even via direct messages. <\/li>\n\n\n\n<li><strong>Submitting your turn<\/strong>: Two times a week, every player had to fill out an elaborate google sheet, filling out what they were using their action points and other resources for. This included army and navy movement on the map. Our GM then updated the map according to our actions.<\/li>\n<\/ol>\n\n\n<h3 class=\"wp-block-heading\" id=\"rules\">Rules<\/h3>\n\n\n<p>The google document detailing the rules for the mapgame was about 18 pages long. It detailed what resources and how many action points it cost to build a city, what prerequisites had to be met and much more. Overall, the rules were very detailed and thorough and the GM sometimes brainstormed new rules with the players.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Game Back Play Next Above is what the progress looked like throughout the game. All credit goes to the original creator and moderator, Anthro! Some images might take a moment to load in. Going &#8220;back&#8221; or to the &#8220;next&#8221; image will stop the autoplay. Press &#8220;play&#8221; to have it run automatically again. Note: As [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-27","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The Game - Palanteinc<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/palanteinc.de\/en\/the-game\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Game - Palanteinc\" \/>\n<meta property=\"og:description\" content=\"The Game Back Play Next Above is what the progress looked like throughout the game. All credit goes to the original creator and moderator, Anthro! Some images might take a moment to load in. Going &#8220;back&#8221; or to the &#8220;next&#8221; image will stop the autoplay. Press &#8220;play&#8221; to have it run automatically again. Note: As [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/palanteinc.de\/en\/the-game\/\" \/>\n<meta property=\"og:site_name\" content=\"Palanteinc\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-12T21:13:16+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/palanteinc.de\\\/the-game\\\/\",\"url\":\"https:\\\/\\\/palanteinc.de\\\/the-game\\\/\",\"name\":\"The Game - Palanteinc\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/palanteinc.de\\\/#website\"},\"datePublished\":\"2023-08-13T17:38:28+00:00\",\"dateModified\":\"2025-12-12T21:13:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/palanteinc.de\\\/the-game\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/palanteinc.de\\\/the-game\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/palanteinc.de\\\/the-game\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/palanteinc.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Game\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/palanteinc.de\\\/#website\",\"url\":\"https:\\\/\\\/palanteinc.de\\\/\",\"name\":\"Palanteinc\",\"description\":\"Our hands are reaching\",\"publisher\":{\"@id\":\"https:\\\/\\\/palanteinc.de\\\/#\\\/schema\\\/person\\\/e20c2b413f0647658a57514bb8c5ab0b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/palanteinc.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/palanteinc.de\\\/#\\\/schema\\\/person\\\/e20c2b413f0647658a57514bb8c5ab0b\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/palanteinc.de\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Palanteinc-01.png\",\"url\":\"https:\\\/\\\/palanteinc.de\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Palanteinc-01.png\",\"contentUrl\":\"https:\\\/\\\/palanteinc.de\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Palanteinc-01.png\",\"width\":128,\"height\":128,\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\\\/\\\/palanteinc.de\\\/wp-content\\\/uploads\\\/2023\\\/08\\\/Palanteinc-01.png\"},\"sameAs\":[\"http:\\\/\\\/palanteinc.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Game - Palanteinc","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/palanteinc.de\/en\/the-game\/","og_locale":"en_US","og_type":"article","og_title":"The Game - Palanteinc","og_description":"The Game Back Play Next Above is what the progress looked like throughout the game. All credit goes to the original creator and moderator, Anthro! Some images might take a moment to load in. Going &#8220;back&#8221; or to the &#8220;next&#8221; image will stop the autoplay. Press &#8220;play&#8221; to have it run automatically again. Note: As [&hellip;]","og_url":"https:\/\/palanteinc.de\/en\/the-game\/","og_site_name":"Palanteinc","article_modified_time":"2025-12-12T21:13:16+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/palanteinc.de\/the-game\/","url":"https:\/\/palanteinc.de\/the-game\/","name":"The Game - Palanteinc","isPartOf":{"@id":"https:\/\/palanteinc.de\/#website"},"datePublished":"2023-08-13T17:38:28+00:00","dateModified":"2025-12-12T21:13:16+00:00","breadcrumb":{"@id":"https:\/\/palanteinc.de\/the-game\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/palanteinc.de\/the-game\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/palanteinc.de\/the-game\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/palanteinc.de\/"},{"@type":"ListItem","position":2,"name":"The Game"}]},{"@type":"WebSite","@id":"https:\/\/palanteinc.de\/#website","url":"https:\/\/palanteinc.de\/","name":"Palanteinc","description":"Our hands are reaching","publisher":{"@id":"https:\/\/palanteinc.de\/#\/schema\/person\/e20c2b413f0647658a57514bb8c5ab0b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/palanteinc.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/palanteinc.de\/#\/schema\/person\/e20c2b413f0647658a57514bb8c5ab0b","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/palanteinc.de\/wp-content\/uploads\/2023\/08\/Palanteinc-01.png","url":"https:\/\/palanteinc.de\/wp-content\/uploads\/2023\/08\/Palanteinc-01.png","contentUrl":"https:\/\/palanteinc.de\/wp-content\/uploads\/2023\/08\/Palanteinc-01.png","width":128,"height":128,"caption":"admin"},"logo":{"@id":"https:\/\/palanteinc.de\/wp-content\/uploads\/2023\/08\/Palanteinc-01.png"},"sameAs":["http:\/\/palanteinc.de"]}]}},"_links":{"self":[{"href":"https:\/\/palanteinc.de\/en\/wp-json\/wp\/v2\/pages\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/palanteinc.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/palanteinc.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/palanteinc.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/palanteinc.de\/en\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":0,"href":"https:\/\/palanteinc.de\/en\/wp-json\/wp\/v2\/pages\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/palanteinc.de\/en\/wp-json\/wp\/v2\/media?parent=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}