{"id":1446,"date":"2019-01-18T15:49:00","date_gmt":"2019-01-18T14:49:00","guid":{"rendered":"https:\/\/alteregogames.com\/?p=1446"},"modified":"2024-02-21T14:39:13","modified_gmt":"2024-02-21T13:39:13","slug":"interns-talk-bugs-in-localworld-space","status":"publish","type":"post","link":"https:\/\/alteregogames.com\/nl\/interns-talk-bugs-in-localworld-space\/","title":{"rendered":"Interns Talk:\u00a0Bugs in localWorld Space"},"content":{"rendered":"<p><em><strong>Welcome to Interns Talk.<\/strong>\u00a0The moment we let our interns show off some of the stuff we\u2019ve been teaching them to make. Enjoy!<\/em><\/p>\n\n\n\n<p><a href=\"http:\/\/www.alteregogames.com\/AlteregoGames\/AEG\/LocalSpace\/index.html\" target=\"_blank\" rel=\"noreferrer noopener\">Play Web Demo Here<\/a><\/p>\n\n\n\n<p>Hi there, Lucila and Pip here! We had the opportunity the create a game of our own design here at Alterego Games. After a few discussion about what we should create, we decided on a top down space shooter. Sounds boring, unoriginal? We attempted to remedy that.<\/p>\n\n\n\n<p>The main challenge for me, Lucila \u2013 the artist, was creating art suitable for a space game.<br>Before starting this project I knew nothing about space-related things, but thanks to a lot of research, I do now! The guys on the team all pitched with space-trivia easter eggs.&nbsp;<br>The enemy and player designs were a real struggle at first. I was instructed to differentiate the enemies from the player and the enemies. It started out as a trial and error kind of thing but with the help of some colorschemes it worked out quite nicely in the end! (if I say so myself).<br>Another aspect of the game where I put a lot of time and effort into was the User Interface. I tried to make it unique in it\u2019s own way. Looking back at the collection of artwork that was made for the User Interface, I can really see the improvement with each draft.<a href=\"https:\/\/alteregogames.com\/wp-content\/uploads\/2018\/12\/BugsLS_mockupI_sheet.png\"><\/a><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/alteregogames.com\/wp-content\/uploads\/2018\/12\/BugsLS_UI_sheet.png\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/alteregogames.com\/wp-content\/uploads\/2018\/12\/BugsLS_mockupI_sheet.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>For Pip&nbsp;from a programming viewpoint, a few of the larger problems:<br>\u2013 How do you make sure the&nbsp;gameplay and the movement of the player is enjoyable?<br>\u2013 The technical aspect of making the background infinite, is space the final frontier?<\/p>\n\n\n\n<p>Both these issues were fixed in rather peculiar fashion.<br>Instead of making the player faster, which resulted in issues with incoming collidable objects and the chasing enemies, the player was slowed down. Slower is less enjoyable, right? No worries, that\u2019s where the smooth (tiling) background makes its appearance!<\/p>\n\n\n\n<p>I spent several days and sleepless nights on how to approach this issue the best possible way. Previous experience from building a Flappy Bird game told me, making a background infinite in a certain way could cause serious unwanted problems, like the background breaking up when pausing the game, or when the game can\u2019t keep up suddenly the player finds himself flying in empty space. Not to mention this background needed to move not only in the x axis, like in a Flappy Bird game, but also in the y axis! After a few days of working on other things in the game, by chance I decided to google the exact thing I required. This led me to a discovery that would change the background from the most time consuming problems to one solved in as little as 2 hours.<\/p>\n\n\n\n<p>Lesson learned:<br><strong>Google is your best friend.<\/strong><\/p>\n\n\n\n<p>The solution was to give the texture on the background an offset and scroll through the texture endlessly. Add a few layers with a different scrolling speed\u2026. And voila! A parallax background that requires almost-to-none CPU performance and gives the illusion that the player is moving very fast and very important: Can\u2019t possibly break! Hurray! (Famous last words here at Alterego Games)<\/p>\n\n\n\n<p>Thanks for reading!<br><em>Pip &amp; Lucilla<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Welcome to Interns Talk.\u00a0The moment we let our interns show off some of the stuff we\u2019ve been teaching them to make. Enjoy! Play Web Demo Here Hi there, Lucila and Pip here! We had the opportunity the create a game of our own design here at Alterego Games. After a few discussion about what we [&hellip;]<\/p>","protected":false},"author":2,"featured_media":1447,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,21],"tags":[],"class_list":["post-1446","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interns-talk","category-playable-games"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Interns Talk:\u00a0Bugs in localWorld Space - Alterego Games<\/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:\/\/alteregogames.com\/nl\/interns-talk-bugs-in-localworld-space\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Interns Talk:\u00a0Bugs in localWorld Space - Alterego Games\" \/>\n<meta property=\"og:description\" content=\"Welcome to Interns Talk.\u00a0The moment we let our interns show off some of the stuff we\u2019ve been teaching them to make. Enjoy! Play Web Demo Here Hi there, Lucila and Pip here! We had the opportunity the create a game of our own design here at Alterego Games. After a few discussion about what we [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/alteregogames.com\/nl\/interns-talk-bugs-in-localworld-space\/\" \/>\n<meta property=\"og:site_name\" content=\"Alterego Games\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-18T14:49:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-21T13:39:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1006\" \/>\n\t<meta property=\"og:image:height\" content=\"566\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Matthijs Kramer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matthijs Kramer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/\"},\"author\":{\"name\":\"Matthijs Kramer\",\"@id\":\"https:\/\/alteregogames.com\/#\/schema\/person\/ab842285dfba116875bd65eb641e8235\"},\"headline\":\"Interns Talk:\u00a0Bugs in localWorld Space\",\"datePublished\":\"2019-01-18T14:49:00+00:00\",\"dateModified\":\"2024-02-21T13:39:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/\"},\"wordCount\":544,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/alteregogames.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png\",\"articleSection\":[\"Interns Talk\",\"Playable Games\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/\",\"url\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/\",\"name\":\"Interns Talk:\u00a0Bugs in localWorld Space - Alterego Games\",\"isPartOf\":{\"@id\":\"https:\/\/alteregogames.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png\",\"datePublished\":\"2019-01-18T14:49:00+00:00\",\"dateModified\":\"2024-02-21T13:39:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#primaryimage\",\"url\":\"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png\",\"contentUrl\":\"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png\",\"width\":1006,\"height\":566,\"caption\":\"Local worldspace webgl Game\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/alteregogames.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Interns Talk:\u00a0Bugs in localWorld Space\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/alteregogames.com\/#website\",\"url\":\"https:\/\/alteregogames.com\/\",\"name\":\"Alterego Games\",\"description\":\"We make games that get you\",\"publisher\":{\"@id\":\"https:\/\/alteregogames.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/alteregogames.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/alteregogames.com\/#organization\",\"name\":\"Alterego Games\",\"url\":\"https:\/\/alteregogames.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/alteregogames.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/alteregogames.com\/wp-content\/uploads\/2023\/12\/Logo_2.0_Standaard_Huiskleur.png\",\"contentUrl\":\"https:\/\/alteregogames.com\/wp-content\/uploads\/2023\/12\/Logo_2.0_Standaard_Huiskleur.png\",\"width\":1955,\"height\":1265,\"caption\":\"Alterego Games\"},\"image\":{\"@id\":\"https:\/\/alteregogames.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/alteregogames.com\/#\/schema\/person\/ab842285dfba116875bd65eb641e8235\",\"name\":\"Matthijs Kramer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\/\/alteregogames.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6d4ba29d81fb35a690bb6eea91bdf5e5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6d4ba29d81fb35a690bb6eea91bdf5e5?s=96&d=mm&r=g\",\"caption\":\"Matthijs Kramer\"},\"url\":\"https:\/\/alteregogames.com\/nl\/author\/matthijs\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Interns Talk:\u00a0Bugs in localWorld Space - Alterego Games","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:\/\/alteregogames.com\/nl\/interns-talk-bugs-in-localworld-space\/","og_locale":"nl_NL","og_type":"article","og_title":"Interns Talk:\u00a0Bugs in localWorld Space - Alterego Games","og_description":"Welcome to Interns Talk.\u00a0The moment we let our interns show off some of the stuff we\u2019ve been teaching them to make. Enjoy! Play Web Demo Here Hi there, Lucila and Pip here! We had the opportunity the create a game of our own design here at Alterego Games. After a few discussion about what we [&hellip;]","og_url":"https:\/\/alteregogames.com\/nl\/interns-talk-bugs-in-localworld-space\/","og_site_name":"Alterego Games","article_published_time":"2019-01-18T14:49:00+00:00","article_modified_time":"2024-02-21T13:39:13+00:00","og_image":[{"width":1006,"height":566,"url":"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png","type":"image\/png"}],"author":"Matthijs Kramer","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Matthijs Kramer","Geschatte leestijd":"4 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#article","isPartOf":{"@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/"},"author":{"name":"Matthijs Kramer","@id":"https:\/\/alteregogames.com\/#\/schema\/person\/ab842285dfba116875bd65eb641e8235"},"headline":"Interns Talk:\u00a0Bugs in localWorld Space","datePublished":"2019-01-18T14:49:00+00:00","dateModified":"2024-02-21T13:39:13+00:00","mainEntityOfPage":{"@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/"},"wordCount":544,"commentCount":0,"publisher":{"@id":"https:\/\/alteregogames.com\/#organization"},"image":{"@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#primaryimage"},"thumbnailUrl":"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png","articleSection":["Interns Talk","Playable Games"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/","url":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/","name":"Interns Talk:\u00a0Bugs in localWorld Space - Alterego Games","isPartOf":{"@id":"https:\/\/alteregogames.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#primaryimage"},"image":{"@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#primaryimage"},"thumbnailUrl":"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png","datePublished":"2019-01-18T14:49:00+00:00","dateModified":"2024-02-21T13:39:13+00:00","breadcrumb":{"@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#primaryimage","url":"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png","contentUrl":"https:\/\/alteregogames.com\/wp-content\/uploads\/2024\/02\/Untitled-1024x576-1.png","width":1006,"height":566,"caption":"Local worldspace webgl Game"},{"@type":"BreadcrumbList","@id":"https:\/\/alteregogames.com\/interns-talk-bugs-in-localworld-space\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/alteregogames.com\/"},{"@type":"ListItem","position":2,"name":"Interns Talk:\u00a0Bugs in localWorld Space"}]},{"@type":"WebSite","@id":"https:\/\/alteregogames.com\/#website","url":"https:\/\/alteregogames.com\/","name":"Alterego Games","description":"We make games that get you","publisher":{"@id":"https:\/\/alteregogames.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/alteregogames.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/alteregogames.com\/#organization","name":"Alterego Games","url":"https:\/\/alteregogames.com\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/alteregogames.com\/#\/schema\/logo\/image\/","url":"https:\/\/alteregogames.com\/wp-content\/uploads\/2023\/12\/Logo_2.0_Standaard_Huiskleur.png","contentUrl":"https:\/\/alteregogames.com\/wp-content\/uploads\/2023\/12\/Logo_2.0_Standaard_Huiskleur.png","width":1955,"height":1265,"caption":"Alterego Games"},"image":{"@id":"https:\/\/alteregogames.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/alteregogames.com\/#\/schema\/person\/ab842285dfba116875bd65eb641e8235","name":"Matthijs Kramer","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/alteregogames.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6d4ba29d81fb35a690bb6eea91bdf5e5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6d4ba29d81fb35a690bb6eea91bdf5e5?s=96&d=mm&r=g","caption":"Matthijs Kramer"},"url":"https:\/\/alteregogames.com\/nl\/author\/matthijs\/"}]}},"_links":{"self":[{"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/posts\/1446"}],"collection":[{"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/comments?post=1446"}],"version-history":[{"count":1,"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/posts\/1446\/revisions"}],"predecessor-version":[{"id":1448,"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/posts\/1446\/revisions\/1448"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/media\/1447"}],"wp:attachment":[{"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/media?parent=1446"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/categories?post=1446"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alteregogames.com\/nl\/wp-json\/wp\/v2\/tags?post=1446"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}