<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Machineboy</title>
	<atom:link href="https://machineboy.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://machineboy.com</link>
	<description>Indie game developer from Norway</description>
	<lastBuildDate>Mon, 11 May 2026 15:51:18 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.3</generator>
<site xmlns="com-wordpress:feed-additions:1">66024485</site>	<item>
		<title>Cascadou Play Guide</title>
		<link>https://machineboy.com/blog/cascadou-play-guide/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 09:38:02 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://machineboy.com/?p=1850</guid>

					<description><![CDATA[Flip through this old school style play guide for Cascadou!]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><div class="_df_book df-lite" id="df_1845"  _slug="cascadou-play-guide" data-title="cascadou-play-guide" wpoptions="true" thumb="https://machineboy.com/wp-content/uploads/2026/04/cascadou-manual-thumb.jpg" thumbtype="" ></div><script class="df-shortcode-script" nowprocket type="application/javascript">window.option_df_1845 = {"webgl":"true","outline":[],"height":"auto","viewerType":"flipbook","autoEnableOutline":"false","autoEnableThumbnail":"false","overwritePDFOutline":"false","direction":"1","pageSize":"0","pageMode":"2","source":"https:\/\/machineboy.com\/wp-content\/uploads\/2026\/04\/cascadou-manual-1.pdf","wpOptions":"true"}; if(window.DFLIP && window.DFLIP.parseBooks){window.DFLIP.parseBooks();}</script></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1850</post-id>	</item>
		<item>
		<title>Indie game dev tools</title>
		<link>https://machineboy.com/blog/indie-game-dev-tools/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 15 Mar 2025 11:30:41 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://machineboy.com/?p=1834</guid>

					<description><![CDATA[I really dislike subscription software. Monthly payments whether you use the software or not, being at the whim of increasing prices or licensing changes, mandated version updates, expensive unsubscribe fees, the list goes on. The problem is that sometimes the alternatives aren&#8217;t that great, and it&#8217;s usually a pain to learn new software. Luckily the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">I really dislike subscription software. Monthly payments whether you use the software or not, being at the whim of increasing prices or licensing changes, mandated version updates, expensive unsubscribe fees, the list goes on.</p>



<figure class="wp-block-image size-full is-style-default"><img fetchpriority="high" decoding="async" width="1280" height="720" data-attachment-id="1673" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/bones/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/bones..jpg" data-orig-size="1280,720" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="bones." data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/bones..jpg" src="https://machineboy.com/wp-content/uploads/2020/08/bones..jpg" alt="Blender 3D, used for modelling, texturing, animating and exporting assets for game development" class="wp-image-1673" srcset="https://machineboy.com/wp-content/uploads/2020/08/bones..jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/bones.-768x432.jpg 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">The problem is that sometimes the alternatives aren&#8217;t that great, and it&#8217;s usually a pain to learn new software. Luckily the past few years there have been lots of great alternatives being developed, both free and open source and pay-once &amp; own. Alternative software is increasingly easier to use and adopt to, and most programs use similar workflows, shortcuts and design paradigms. Most are available on both Mac and PC, and some stuff is also available on Linux. I use a mix of all platforms, and while there is always some growing pains when switching software, I&#8217;ve found it to be good for both my wallet and my brain. Learning new stuff is cool!<br><br>Here is a list of alternative software that I use, both for game development and for general creative work.</p>



<p class="wp-block-paragraph"></p>



<figure class="wp-block-image size-full"><img decoding="async" width="1280" height="720" data-attachment-id="1695" data-permalink="https://machineboy.com/blog/the-music-of-embracelet/reaper/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/reaper.jpg" data-orig-size="1280,720" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="reaper" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/reaper.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/reaper.jpg" alt="Reaper, a music production software" class="wp-image-1695" srcset="https://machineboy.com/wp-content/uploads/2020/08/reaper.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/reaper-768x432.jpg 768w" sizes="(max-width: 1280px) 100vw, 1280px" /></figure>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><strong>Game Development</strong><br><a href="https://phaser.io/">Phaser JS</a>, a great html5 framework in javascript. <br><a href="https://threejs.org/">ThreeJS</a>, a 3D engine for web. Not a game engine, but can be used to render 3D worlds.<br><a href="https://www.babylonjs.com/">BabylonJS</a>, same as Three, but more performance and features, but harder to get started (in my opinion).<br><a href="https://svelte.dev/" data-type="link" data-id="https://svelte.dev/">Svelte</a>, a framework for rapid building of web components.<br><a href="https://twinery.org/">Twine</a>, a fun, free text-based narrative game tool. I want to play around with this more!<br><a href="https://godotengine.org/">Godot</a>, I have not tried making a game in Godot yet, but it looks like a very good Unity alternative, especially if you are making non-console/mobile games.<br><br><strong>Graphic Design</strong><br><a href="https://affinity.serif.com/">Affinity Suite</a>, the best Adobe alternative. I use Photo and Designer as Photoshop and Illustrator alternatives.<br><a href="https://www.aseprite.org/">Aseprite</a>, pixel art drawing and animation. All sprites and animations for <a href="https://store.steampowered.com/app/544970/Milkmaid_of_the_Milky_Way/">Milkmaid of the Milky Way</a> were done in Aseprite.<br><a href="https://penpot.app/">Penpot</a>, Figma alternative, great for User Interface design!<br><a href="https://www.blender.org/">Blender 3D</a>, amazing 3D modelling, animation, sculpting, rendering software. Everything 3D in Embracelet was modelled and animated in Blender.<br><a href="https://www.clipstudio.net/en/?gad_source=1&amp;gclid=Cj0KCQjwytS-BhCKARIsAMGJyzpM6Kls394LkCh47uPDxsgJvmfO2e6Eho-ahwWwTRxsJAOBCFJhxIoaAq8jEALw_wcB">Clip Studio Paint</a>, A very good illustration/comic book/art suite with lots of brushes, tools and ways to create art. All backgrounds for <a href="https://store.steampowered.com/app/544970/Milkmaid_of_the_Milky_Way/">Milkmaid </a>were painted in CSP. It&#8217;s also very affordable when on sale.<br><a href="https://procreate.com/">ProCreate</a>, The best hand drawing/illustration app on the iPad.</p>



<p class="wp-block-paragraph"><strong>Photo Editing and Catalouging</strong><br><a href="https://www.on1.com/">On1 Photo Raw</a>, A good Lightroom alternative. Has a nice featureset, decent catalog structure and robust editing tools. A little slow sometimes, you need a good machine to run it well.<br><br><strong>Programming tools<br></strong><a href="https://code.visualstudio.com/">VS Code</a>, my IDE of choice. <br><a href="https://ollama.com/">Ollama</a>, for running local LLMs to help with programming, autocomplete etc. Needs a fairly beefy/new computer to be usable, so YMMV.</p>



<p class="wp-block-paragraph"><strong>Music and Sound Production</strong><br><a href="https://www.reaper.fm/">Reaper</a>, affordable and powerful music and audio suite.<br><a href="https://no.presonus.com/">Studio One</a>, a little less affordable, but easier to use than Reaper. Garageband and Logic Pro are great Mac softwares too.<br><a href="https://www.ocenaudio.com/">OcenAudio</a>, a nice, small, fast audio editor.</p>



<p class="wp-block-paragraph"><strong>Source control/version control</strong><br><a href="https://github.com/">Github.com</a>, for version control. Free for personal projects. Back up your code, this is super important, even for beginners.<br><a href="https://github.com/apps/desktop">GitHub Desktop</a>, I like this tool as it makes it easier to see all the files that have been changed (not only code files) and gives me a more clear view of the project.<br><br><strong>Backup and data management</strong><br><a href="https://www.synology.com/en-global">Synology NAS</a>, I have a small network drive where I backup all my files locally. It&#8217;s also possible to use a NAS for lots of cool stuff, like hosting docker containers, hosting your repositories, syncing files over the internet etc.</p>



<p class="wp-block-paragraph"><strong>Scriptwriting, Office work</strong><br><a href="https://www.openoffice.org/">Open Office</a>, A fairly robust offline alternative to Microsoft Office.<br><a href="https://www.beat-app.fi/">Beat</a> (not tried yet), a free Mac only scriptwriting software.<br><a href="https://www.literatureandlatte.com/scrivener/overview?fpr=chu54&amp;gad_source=1&amp;gclid=Cj0KCQjwytS-BhCKARIsAMGJyzph_-5IQ5E4c98cozV-Nbi8OOYnU5296E0R8Sm0C1tzNgPmuu2r0QwaAoxqEALw_wcB">Scrivener</a>, I wrote the script for <a href="https://store.steampowered.com/app/1311510/Embracelet/">Embracelet </a>with this. Not great for branching game narratives, but good for story and script writing.</p>



<p class="wp-block-paragraph"><strong>Various Tools</strong><br><a href="https://github.com/QL-Win/QuickLook">QuickLook</a> for Windows, quick preview for most files with the space bar.<br><a href="https://getsharex.com/">ShareX</a>, for screenshots and recording gameplay.<br><a href="https://filezilla-project.org/">FileZilla</a>, FTP client.<br><a href="https://www.7-zip.org/">7-ZIP</a>, for un/archiving files.<br></p>



<p class="wp-block-paragraph">There are still programs and software that I use that need a licence and/or subscription. I use both Unity and Unreal, and GitHub LFS for hosting the larger files from my game projects. I also use dropbox for syncing files between all my devices, and a gmail account for accessing the Google Drive software. <br>While it happens from time to time that I miss a very specific feature from some expensive software, I very rarely find that any of these alternatives hinder my game development or creative work in any way.<br><br>Feel free to send me tips on other software alternatives you have come across!<br><a href="https://bsky.app/profile/machineboy.bsky.social">https://bsky.app/profile/machineboy.bsky.social</a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1834</post-id>	</item>
		<item>
		<title>Machineboy Privacy Policy</title>
		<link>https://machineboy.com/blog/machineboy-privacy-policy/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 22 Jan 2023 14:30:26 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://machineboy.com/?p=1821</guid>

					<description><![CDATA[We don’t collect any personal data from you.Machineboy AS does not collect, store, or share any personal information when you play our games. You can enjoy them without worry. No tracking, no cookies, no sharing.Our games do not use analytics, advertising identifiers, or any form of tracking. We never sell or share your data with [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>We don’t collect any personal data from you.</strong><br>Machineboy AS does not collect, store, or share any personal information when you play our games. You can enjoy them without worry.</p>



<p class="wp-block-paragraph"><strong>No tracking, no cookies, no sharing.</strong><br>Our games do not use analytics, advertising identifiers, or any form of tracking. We never sell or share your data with third parties. Your play is entirely private.</p>



<p class="wp-block-paragraph"><strong>What about links to external sites?</strong><br>Our games may contain links to external websites (e.g., our website or store pages). We have no control over those sites’ privacy practices, so please review their policies if you visit them.</p>



<p class="wp-block-paragraph"><strong>Changes to this policy</strong><br>If we ever need to update this policy, we will post the changes on our website. Your continued use of our games means you accept the current version.</p>



<p class="wp-block-paragraph"><strong>Contact us</strong><br>If you have any questions, feel free to reach out to us at the contact details on our website.</p>



<p class="wp-block-paragraph"><em>This policy is effective as of the date you see it on our site. It replaces all previous versions.</em></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1821</post-id>	</item>
		<item>
		<title>Machineboy Summer Sale 2021</title>
		<link>https://machineboy.com/blog/machineboy-summer-sale-2021/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 25 Jun 2021 09:08:12 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://machineboy.com/?p=1787</guid>

					<description><![CDATA[All right! It&#8217;s finally summer here in Norway, and I&#8217;ve put both Embracelet and Milkmaid of the Milky Way up for sale with some hefty price-drops! Embracelet is half price ($11.99->$5.99) on Nintendo Switch, Steam (PC) and iOS! Milkmaid of the Milky Way is 70% off ($5.99->$1.99) on Nintendo Switch, Steam (PC) and iOS! This [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img decoding="async" width="1920" height="1080" data-attachment-id="1786" data-permalink="https://machineboy.com/summersale/" data-orig-file="https://machineboy.com/wp-content/uploads/2021/06/summersale.jpg" data-orig-size="1920,1080" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;summersale&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="summersale" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2021/06/summersale-1920x1080.jpg" src="https://machineboy.com/wp-content/uploads/2021/06/summersale-1920x1080.jpg" alt="" class="wp-image-1786" srcset="https://machineboy.com/wp-content/uploads/2021/06/summersale.jpg 1920w, https://machineboy.com/wp-content/uploads/2021/06/summersale-1280x720.jpg 1280w, https://machineboy.com/wp-content/uploads/2021/06/summersale-768x432.jpg 768w, https://machineboy.com/wp-content/uploads/2021/06/summersale-1536x864.jpg 1536w, https://machineboy.com/wp-content/uploads/2021/06/summersale-1440x810.jpg 1440w" sizes="(max-width: 1920px) 100vw, 1920px" /></figure>



<p class="wp-block-paragraph">All right! It&#8217;s finally summer here in Norway, and I&#8217;ve put both Embracelet and Milkmaid of the Milky Way up for sale with some hefty price-drops!</p>



<p class="wp-block-paragraph">Embracelet is half price ($11.99->$5.99) on <a href="https://www.nintendo.com/games/detail/embracelet-switch/">Nintendo Switch</a>, <a href="https://store.steampowered.com/app/1311510/Embracelet/">Steam (PC)</a> and <a href="https://apps.apple.com/us/app/embracelet/id1537593277">iOS!</a></p>



<p class="wp-block-paragraph">Milkmaid of the Milky Way is 70% off ($5.99->$1.99) on <a href="https://www.nintendo.com/games/detail/milkmaid-of-the-milky-way-switch/">Nintendo Switch</a>, <a href="https://store.steampowered.com/app/544970/Milkmaid_of_the_Milky_Way/">Steam (PC)</a> and <a href="https://apps.apple.com/us/app/milkmaid-of-the-milky-way/id1163483480">iOS!</a></p>



<p class="wp-block-paragraph">This offer lasts until July 8.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1787</post-id>	</item>
		<item>
		<title>Embracelet privacy policy</title>
		<link>https://machineboy.com/blog/embracelet-privacy-policy/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 27 Oct 2020 14:40:18 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://machineboy.com/?p=1757</guid>

					<description><![CDATA[Privacy PolicyYour privacy is important to us. It is Machineboy AS&#8217; policy to respect your privacy regarding any information we may collect from you through our app, Embracelet.We only ask for personal information when we truly need it to provide a service to you. We collect it by fair and lawful means, with your knowledge [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>Privacy Policy</strong><br>Your privacy is important to us. It is Machineboy AS&#8217; policy to respect your privacy regarding any information we may collect from you through our app, Embracelet.<br>We only ask for personal information when we truly need it to provide a service to you. We collect it by fair and lawful means, with your knowledge and consent. We also let you know why we’re collecting it and how it will be used.<br>We only retain collected information for as long as necessary to provide you with your requested service. What data we store, we’ll protect within commercially acceptable means to prevent loss and theft, as well as unauthorized access, disclosure, copying, use or modification.<br>We don’t share any personally identifying information publicly or with third-parties, except when required to by law.<br>Our app may link to external sites that are not operated by us. Please be aware that we have no control over the content and practices of these sites, and cannot accept responsibility or liability for their respective privacy policies.<br>You are free to refuse our request for your personal information, with the understanding that we may be unable to provide you with some of your desired services.<br>Your continued use of our app will be regarded as acceptance of our practices around privacy and personal information. If you have any questions about how we handle user data and personal information, feel free to contact us.<br>This policy is effective as of 1 November 2020.<br>Privacy Policy created with GetTerms.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1757</post-id>	</item>
		<item>
		<title>Embracelet Reviews</title>
		<link>https://machineboy.com/blog/embracelet-reviews/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 03 Oct 2020 12:48:38 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://machineboy.com/?p=1749</guid>

					<description><![CDATA[I super happy that Embracelet has gotten so many great reviews. Here&#8217;s a list of some of them so far. Gamer.no 8/10&#8211; &#8220;A beautiful, funny and believeable adventure&#8221; nTower.de 9/10-&#8220;a&#160;clear recommendation to buy.&#8220; Buried Treasure/John Walker-&#8220;If I were a doctor, I’d be prescribing this game to people right now. It’s a tonic, an injection of [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">I super happy that Embracelet has gotten so many great reviews. Here&#8217;s a list of some of them so far.</h2>



<p class="wp-block-paragraph"><a href="https://www.gamer.no/artikler/anmeldelse-embracelet/499795">Gamer.no <strong>8/10</strong></a><br>&#8211; <em>&#8220;A beautiful, funny and believeable adventure&#8221;</em></p>



<p class="wp-block-paragraph"><a href="https://www.ntower.de/test/3020-embracelet-switch/#conclusion">nTower.de <strong>9/10</strong></a><br><em>-&#8220;a&nbsp;clear recommendation to buy.</em>&#8220;</p>



<p class="wp-block-paragraph"><a href="https://buried-treasure.org/2020/10/embracelet/">Buried Treasure/John Walker</a><br><em>-&#8220;If I were a doctor, I’d be prescribing this game to people right now. It’s a tonic, an injection of joy.</em>&#8220;</p>



<p class="wp-block-paragraph"><a href="https://www.nintendoworldreport.com/review/55009/embracelet-switch-review">Nintendo World Report <strong>9/10</strong></a><br><em>-&#8220;Embracelet is in every way beautiful.</em>&#8220;</p>



<p class="wp-block-paragraph"><a href="https://www.dailynintendo.nl/2020/09/24/review-embracelet/">Daily Nintendo <strong>7.6</strong></a><br><em>-&#8220;Embracelet has made a big impression on me</em>&#8220;</p>



<p class="wp-block-paragraph"><a href="https://monkeybit.it/embracelet-recensione/">Monkeybit.it <strong>8/10</strong></a><br><em>-&#8220;A fabulous narrative experience</em>.&#8221;</p>



<p class="wp-block-paragraph"><a href="https://www.nrk.no/anmeldelser/anmeldelse_-_embracelet_-1.15171811">NRK <strong>4/6</strong></a><br><em>-&#8220;Embracelet is a small game with a big, beautiful heart.&#8221;</em></p>



<p class="wp-block-paragraph"><a href="https://switchaboo.com/2020/09/23/embracelet-switch-review/">Switchaboo <strong>72%</strong></a><br><em>-&#8220;Embracelet&nbsp;is a beautiful coming of age story about the importance of learning from the past.</em>&#8220;</p>



<p class="wp-block-paragraph"><a href="https://screenrant.com/embracelet-game-review/">Screen Rant <strong>4/5</strong></a><br><em>-&#8220;a beautifully designed and inclusive coming of age story&#8221;</em></p>



<p class="wp-block-paragraph"><a href="https://screenrant.com/embracelet-game-review/">Keen Gamer 8/10</a><br><em>-&#8220;Embracelet is a fantastic and emotive coming of age story set in a land steeped with history.&#8221;</em></p>



<p class="wp-block-paragraph"><a href="https://screenrant.com/embracelet-game-review/">Adventure Gamers 4.5/5</a><br><em>-&#8220;<em>Embracelet</em>&nbsp;is something of a masterpiece, doing so much and doing it seemingly effortlessly.&#8221;</em></p>



<p class="wp-block-paragraph"><a href="https://nindienexus.net/embracelet-switch-review/">Nindie Nexus</a><br><em>-&#8220;<em>dares to bring up some sensitive themes like sexuality, poverty, and death, integrating them cleverly and subtly.</em>&#8220;</em></p>



<p class="wp-block-paragraph"><a href="https://www.rapidreviewsuk.com/embracelet-review/">Rapid Reviews UK 4/5</a><br><em>-&#8220;<em>With a truly unique experience and a gripping, magical tale, this is one to add to your wishlist.</em>&#8220;</em></p>



<p class="wp-block-paragraph"><a href="http://Rapid Reviews UK 4/5 -&quot;With a truly unique experience and a gripping, magical tale, this is one to add to your wishlist.&quot;">Two Beard Gaming 8.5/10</a><br><em>-&#8220;<em><em>Embracelet</em> is a short, sweet and wholesome experience.</em>&#8220;</em></p>



<h2 class="wp-block-heading">Combined ratings</h2>



<p class="wp-block-paragraph"><a href="https://www.metacritic.com/game/pc/embracelet">Metacritic ratings, PC version</a></p>



<p class="wp-block-paragraph"><a href="https://www.metacritic.com/game/switch/embracelet">Metacritic ratings, Switch version</a></p>



<p class="wp-block-paragraph"><a href="https://opencritic.com/game/10220/embracelet">OpenCritic ratings</a></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1749</post-id>	</item>
		<item>
		<title>The music of Embracelet</title>
		<link>https://machineboy.com/blog/the-music-of-embracelet/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 14 Sep 2020 19:25:03 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://machineboy.com/?p=1693</guid>

					<description><![CDATA[The Idea The idea of Embracelet started on a piano. Apart from plunking down some notes on synthesizers, i hadn&#8217;t really played the piano since I was a teenager. I&#8217;ve always liked the sound of a piano and the weight of the keys, so after Milkmaid of the Milky Way was released I bought a [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">The Idea</h2>



<p class="wp-block-paragraph">The idea of Embracelet started on a piano. Apart from plunking down some notes on synthesizers, i hadn&#8217;t really played the piano since I was a teenager. I&#8217;ve always liked the sound of a piano and the weight of the keys, so after <a href="http://milkmaidgame.com">Milkmaid of the Milky Way</a> was released I bought a second-hand digital piano. When farting around on the keys, I struck a chord that &#8211; pretentious as it might sound &#8211; really resonated with me.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1000" height="267" data-attachment-id="1701" data-permalink="https://machineboy.com/blog/the-music-of-embracelet/chord/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/chord.jpg" data-orig-size="1000,267" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="chord" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/chord.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/chord.jpg" alt="" class="wp-image-1701" srcset="https://machineboy.com/wp-content/uploads/2020/08/chord.jpg 1000w, https://machineboy.com/wp-content/uploads/2020/08/chord-768x205.jpg 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">Now I don&#8217;t read notes and I barely know what the keys are called, but that has never stopped me from making music. This particular chord (F-C-F-G-G#-D# or something?) made me think about blue skies, windy grass and fresh air. It felt both sad and optimistic. <em>Uplifting melancholy</em>, perhaps.</p>



<h2 class="wp-block-heading">The main theme</h2>



<p class="wp-block-paragraph">Based on this starting chord, I made a short melody that ended up becoming the main theme of Embracelet. Most of the soundtracks in the game are based on piano chords and melody lines, but I&#8217;ve always wanted to create something <em>orchestral</em>. Strings, horns, bazookas or what they&#8217;re called!</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="1260" height="709" src="https://www.youtube.com/embed/ARVYdgiCJ_g?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<h2 class="wp-block-heading">The orchestra</h2>



<p class="wp-block-paragraph">Back in the 90&#8217;s when I switched from making music on <a href="https://www.minidisc.org/part_Sony_MDM-X4.html">a 4 track recorder</a> to recording on a PC, I remember trying to make music with tinny General Midi soundfonts that sounded horrible. These days, having a complete orchestra with great sound quality is not a novelty anymore.</p>



<p class="wp-block-paragraph">I never studied music, and any professional composer would probably throw up in their mouth a little when they see and hear how I work. My way of working is establishing a base with chords and rythms and trying to add a strong sense of melody to my compositions. I play by ear, add and remove sections <em>until it sounds right</em>.</p>



<p class="wp-block-paragraph">For Embracelet, I used a mix of <a href="https://www.garritan.com/products/personal-orchestra-5/">Garritan Personal Orchestra</a>, <a href="https://sonuscore.com/shop/the-orchestra/">Sonuscore The Orchestra</a> and <a href="https://www.spitfireaudio.com/originals">Spitfire Originals Epic Strings</a> for the orchestral instruments. Here is one of the orchestral tracks, &#8220;<em>The Passage</em>&#8220;.</p>



<figure class="wp-block-embed-soundcloud wp-block-embed is-type-rich is-provider-soundcloud wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="The Passage by mattisfolkestad" width="1260" height="400" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?visual=true&#038;url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F882824467&#038;show_artwork=true&#038;maxwidth=1260&#038;maxheight=1000&#038;dnt=1"></iframe>
</div></figure>



<p class="wp-block-paragraph">The piano sounds of Embracelet comes from <a href="https://www.native-instruments.com/en/products/komplete/keys/the-gentleman/">The Gentleman</a> and <a href="https://www.modartt.com/">PianoTeq</a>. I used a lot of woodwinds on these tracks, and found that the old Garritan VST had a some solo instruments that sounded great (to me).</p>



<h2 class="wp-block-heading">New workflow</h2>



<p class="wp-block-paragraph">I&#8217;ve used a Mac for making music for the past 12 years, but since Embracelet is developed on a PC I wanted to move my workflow over to Windows. My Mac was getting old, and to keep costs down I wanted to do everything on one machine. Losing Logic Pro as my sequencer was a pain, but I found a workable and affordable alternative.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1280" height="720" data-attachment-id="1695" data-permalink="https://machineboy.com/blog/the-music-of-embracelet/reaper/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/reaper.jpg" data-orig-size="1280,720" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="reaper" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/reaper.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/reaper.jpg" alt="" class="wp-image-1695" srcset="https://machineboy.com/wp-content/uploads/2020/08/reaper.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/reaper-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Only after a lot of tweaking and customizing the user interface could I get a decent workflow inside Reaper. The power is there, but the default look is uninspiring and drab.</figcaption></figure>



<p class="wp-block-paragraph"><a href="https://www.reaper.fm/">Reaper </a>has long been a cheap and stable performer in the PC audio landscape, and despite it &#8211; let&#8217;s be honest &#8211; horrible looks it&#8217;s actually a <em>really good DAW</em>. I spent a month dipping my toes in, trying to learn it and customize it to look and perform less&#8230; eccentrically. Hidden behind it&#8217;s spartan and Windows 95-like look lies a very customizable and powerful audio and midi platform. I had to learn how to set up <a href="https://www.soundonsound.com/techniques/automate-anything-reapers-custom-actions">Actions </a>to make it behave the way I wanted, and after a month of <strong>pain </strong>I got used to the new workflow and felt I could work pretty fast. Also, the personal and small business license is only $60, which is very reasonable. It didn&#8217;t come with many sounds or plugins though, so I had to reinstall all the old stuff that I still had licenses for. If I had a new Mac and was starting out, I still think Logic Pro is a better deal &#8211; but for PC composers Reaper is a great choice.</p>



<figure class="wp-block-embed-soundcloud wp-block-embed is-type-rich is-provider-soundcloud wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="Windy Mountains by mattisfolkestad" width="1260" height="400" scrolling="no" frameborder="no" src="https://w.soundcloud.com/player/?visual=true&#038;url=https%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F835677652&#038;show_artwork=true&#038;maxwidth=1260&#038;maxheight=1000&#038;dnt=1"></iframe>
</div></figure>



<h2 class="wp-block-heading">So. much. music.</h2>



<p class="wp-block-paragraph">Embracelet started off as music, and at the end of production there was a huge dump truck of music to write. Making a cinematic game with a lot of cutscenes and different settings called for <strong>a lot</strong> of music. Both short cues and longer background soundtracks when running around exploring.</p>



<p class="wp-block-paragraph">All in all, there are around 60 music tracks inside the game, and the <strong>official soundtrack</strong> (<a href="https://store.steampowered.com/app/1383710/Embracelet_Soundtrack/">that you can get here</a>) has 31 tracks. I&#8217;m pretty happy with most of the music and I think it has a coherent, laidback feel that suits the game well. But I look forward to returning to the world of synth sounds and soundscapes again &#8211; especially combined with a catchy little melody!</p>



<p class="wp-block-paragraph"><em>Embracelet is set to release on <a href="https://store.steampowered.com/app/1311510/Embracelet/">Steam </a>and <a href="http://embraceletgame.com">Nintendo Switch</a> on September 24, 2020.</em></p>



<h2 class="wp-block-heading">Bonus: Freebies</h2>



<p class="wp-block-paragraph">If you&#8217;re a composer on a budget, I recommend these free plugins. I used these on the Embracelet soundtracks.</p>



<p class="wp-block-paragraph"><a href="https://www.kvraudio.com/product/orilriver-by-denis-tihanov">Oril River Reverb</a> &#8211; Great free plate reverb</p>



<p class="wp-block-paragraph"><a href="https://www.izotope.com/en/products/ozone/features.html">Ozone 9 Elements</a> &#8211; Mastering plugin</p>



<p class="wp-block-paragraph"><a href="https://loudmax.blogspot.com/">LoudMax 64</a> &#8211; Maximiser plugin</p>



<p class="wp-block-paragraph"><a href="https://labs.spitfireaudio.com/">Spitfire Labs</a> &#8211; Various, well recorded instrument samples</p>



<p class="wp-block-paragraph"><a href="https://www.codefn42.com/randarp/index.html">RandArp</a> &#8211; Midi arpeggiator plugin, used on the track called &#8220;<em>Heartlight</em>&#8220;</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1693</post-id>	</item>
		<item>
		<title>The art of Embracelet</title>
		<link>https://machineboy.com/blog/the-art-of-embracelet/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sat, 05 Sep 2020 15:04:33 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[art]]></category>
		<category><![CDATA[embracelet]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[lowpoly]]></category>
		<guid isPermaLink="false">https://machineboy.com/?p=1642</guid>

					<description><![CDATA[A Lowpoly love letter Making a game all by yourself is a journey of testing, failing, making compromises and finding efficient ways to express your ideas. While my previous game had 90&#8217;s looking pixel art, I knew I wanted to go 3D with Embracelet from the start. But 3D is a lot of work. I [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="675" data-attachment-id="1593" data-permalink="https://machineboy.com/header_1200x675/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/07/header_1200x675.jpg" data-orig-size="1200,675" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="header_1200x675" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/07/header_1200x675.jpg" src="https://machineboy.com/wp-content/uploads/2020/07/header_1200x675.jpg" alt="" class="wp-image-1593" srcset="https://machineboy.com/wp-content/uploads/2020/07/header_1200x675.jpg 1200w, https://machineboy.com/wp-content/uploads/2020/07/header_1200x675-768x432.jpg 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></figure>



<h2 class="wp-block-heading">A Lowpoly love letter</h2>



<p class="wp-block-paragraph">Making a game all by yourself is a journey of testing, failing, making compromises and finding efficient ways to express your ideas. While my previous game had 90&#8217;s looking pixel art, I knew I wanted to go 3D with Embracelet from the start. But 3D is a <strong>lot</strong> of work. </p>



<p class="wp-block-paragraph">I did 3D modelling and animation in college, but that was 20 years ago. You know what they say about riding a bike &#8211; once you learn, you never forget that skill. 3D is nothing like bicycling. <em>It&#8217;s more like if bikes have been replaced by flying hoverboards that you control with your nostrils</em>. Luckily the tools are somewhat easier to use nowadays, and there were tons of tutorials and helpful forums that could get me up to speed.</p>



<p class="wp-block-paragraph">And as a fan of cartoons and graphic design, I knew I wanted to create a game with a lowpoly aesthetic.</p>



<h2 class="wp-block-heading"><strong>The prototype</strong></h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="810" height="1080" data-attachment-id="1712" data-permalink="https://machineboy.com/?attachment_id=1712" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork.jpg" data-orig-size="1668,2224" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Untitled_Artwork" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork-810x1080.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork-810x1080.jpg" alt="" class="wp-image-1712" srcset="https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork-810x1080.jpg 810w, https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork-540x720.jpg 540w, https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork-768x1024.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork-1152x1536.jpg 1152w, https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork-1536x2048.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork-1440x1920.jpg 1440w, https://machineboy.com/wp-content/uploads/2020/08/Untitled_Artwork.jpg 1668w" sizes="auto, (max-width: 810px) 100vw, 810px" /><figcaption>An early concept art/idea sketch from 2018.</figcaption></figure>



<p class="wp-block-paragraph">The summer of 2018 I was sitting hunched over an underpowered laptop, trying to learn <a href="https://www.blender.org/">Blender </a>and how to import 3D models into <a href="https://unity.com">Unity</a>. Keeping models lowpoly (with few details) made it easier to iterate and change things, while keeping a clean style that is easy to read. Win win!</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1280" height="720" data-attachment-id="1650" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/guy/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/guy.jpg" data-orig-size="1280,720" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="guy" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/guy.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/guy.jpg" alt="" class="wp-image-1650" srcset="https://machineboy.com/wp-content/uploads/2020/08/guy.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/guy-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>This is Guyblend, the first version of Jesper. A nod to Monkey Island who named their main character after the file name guy.brush.</figcaption></figure>



<p class="wp-block-paragraph">After many iterations and tests, I was able to model and rig a passable character and import it into Unity for more testing and learning.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1081" height="1080" data-attachment-id="1656" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/img_1465/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/IMG_1465.jpg" data-orig-size="1125,1124" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="IMG_1465" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/IMG_1465-1081x1080.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/IMG_1465-1081x1080.jpg" alt="" class="wp-image-1656" srcset="https://machineboy.com/wp-content/uploads/2020/08/IMG_1465-1081x1080.jpg 1081w, https://machineboy.com/wp-content/uploads/2020/08/IMG_1465-721x720.jpg 721w, https://machineboy.com/wp-content/uploads/2020/08/IMG_1465-150x150.jpg 150w, https://machineboy.com/wp-content/uploads/2020/08/IMG_1465-768x767.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/IMG_1465.jpg 1125w" sizes="auto, (max-width: 1081px) 100vw, 1081px" /><figcaption>Ohoy there, my parkas-clad friend!</figcaption></figure>



<h2 class="wp-block-heading"><strong>The characters</strong></h2>



<p class="wp-block-paragraph">Embracelet has a lot of characters &#8211; more than 40 different models. They are all modelled by hand, polygon by polygon. Again, keeping things clean and simple was my rule of thumb. The characters should be easy to read and easy for me to animate.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1818" height="1080" data-attachment-id="1660" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/head/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/head.jpg" data-orig-size="2401,1426" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="head" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/head-1818x1080.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/head-1818x1080.jpg" alt="" class="wp-image-1660" srcset="https://machineboy.com/wp-content/uploads/2020/08/head-1818x1080.jpg 1818w, https://machineboy.com/wp-content/uploads/2020/08/head-1212x720.jpg 1212w, https://machineboy.com/wp-content/uploads/2020/08/head-768x456.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/head-1536x912.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/head-2048x1216.jpg 2048w, https://machineboy.com/wp-content/uploads/2020/08/head-1440x855.jpg 1440w" sizes="auto, (max-width: 1818px) 100vw, 1818px" /><figcaption>The main character has around 3000 triangles, which is probably comparable to a toenail in a modern AAA game. </figcaption></figure>



<p class="wp-block-paragraph">Characters are modelled with an automatic Mirror modifier in Blender. This makes it easy to create symmetrical characters and edit the body parts faster.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1695" height="1080" data-attachment-id="1662" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/mirroe/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/mirroe.jpg" data-orig-size="2125,1354" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="mirroe" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/mirroe-1695x1080.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/mirroe-1695x1080.jpg" alt="" class="wp-image-1662" srcset="https://machineboy.com/wp-content/uploads/2020/08/mirroe-1695x1080.jpg 1695w, https://machineboy.com/wp-content/uploads/2020/08/mirroe-1130x720.jpg 1130w, https://machineboy.com/wp-content/uploads/2020/08/mirroe-768x489.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/mirroe-1536x979.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/mirroe-2048x1305.jpg 2048w, https://machineboy.com/wp-content/uploads/2020/08/mirroe-1440x918.jpg 1440w" sizes="auto, (max-width: 1695px) 100vw, 1695px" /></figure>



<p class="wp-block-paragraph">The characters are modelled the old school way of extruding and moving polygons, carefully moving and connecting vertices. This makes it easy to have more detail where body parts need to bend, and to keep the visual style clean.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1701" height="921" data-attachment-id="1663" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/characters-2/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/characters.jpg" data-orig-size="1701,921" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="characters" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/characters.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/characters.jpg" alt="" class="wp-image-1663" srcset="https://machineboy.com/wp-content/uploads/2020/08/characters.jpg 1701w, https://machineboy.com/wp-content/uploads/2020/08/characters-1280x693.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/characters-768x416.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/characters-1536x832.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/characters-1440x780.jpg 1440w" sizes="auto, (max-width: 1701px) 100vw, 1701px" /><figcaption>A handful of characters from Embracelet.</figcaption></figure>



<h2 class="wp-block-heading">The scenery</h2>



<p class="wp-block-paragraph">I wanted the visual style of Embracelet to feel <em>light and airy, stylized and colourful</em>. Like all characters and assets, the scenes you&#8217;ll explore in the game are modelled in Blender. I did not want to buy ready-made assets, as I would have found it hard to keep the overall style coherent. Some games suffer from a visual disconnect when some parts of the game looks lifelike and amazing, while other parts of the game are simple and stylized. Embracelet is far from perfect from an art direction standpoint, but at least I feel the parts that make up the game fit together.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1920" height="1025" data-attachment-id="1664" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/scenery1/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/scenery1-scaled.jpg" data-orig-size="2560,1367" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="scenery1" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/scenery1-1920x1025.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/scenery1-1920x1025.jpg" alt="" class="wp-image-1664" srcset="https://machineboy.com/wp-content/uploads/2020/08/scenery1-1920x1025.jpg 1920w, https://machineboy.com/wp-content/uploads/2020/08/scenery1-1280x683.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/scenery1-768x410.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/scenery1-1536x820.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/scenery1-2048x1093.jpg 2048w, https://machineboy.com/wp-content/uploads/2020/08/scenery1-1440x769.jpg 1440w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><figcaption>The church grounds as modelled in Blender.</figcaption></figure>



<p class="wp-block-paragraph">I knew I would not have the resources to add textures to the world of Embracelet. Instead I chose an almost flat colour style, where each polygon is visible and the colour is baked into each vertex of the 3D model. I painted the colors using the Vertex Paint mode in Blender, which was super fast compared to UV-mapping everything.</p>



<p class="wp-block-paragraph">The scenery reacts to light and shadow, which I found more interesting than a completely flat style. It also has <em>Screen Space Ambient Occlusion</em>, which is a fancy term for making cracks and corners darker.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1920" height="1059" data-attachment-id="1665" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/scenery2/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/scenery2.jpg" data-orig-size="1944,1072" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="scenery2" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/scenery2-1920x1059.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/scenery2-1920x1059.jpg" alt="" class="wp-image-1665" srcset="https://machineboy.com/wp-content/uploads/2020/08/scenery2-1920x1059.jpg 1920w, https://machineboy.com/wp-content/uploads/2020/08/scenery2-1280x706.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/scenery2-768x424.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/scenery2-1536x847.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/scenery2-1440x794.jpg 1440w, https://machineboy.com/wp-content/uploads/2020/08/scenery2.jpg 1944w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><figcaption>The church grounds inside the game, with particle grass, shadows, skybox and colour.</figcaption></figure>



<h2 class="wp-block-heading">The shaders</h2>



<p class="wp-block-paragraph">Shaders are small computer programs that runs inside the game that decides how the models are rendered. I used Amplify Shader to create most of the shaders in Embracelet. <em>Technical jargon warning!</em></p>



<p class="wp-block-paragraph">The scenery gets its color from the vertex data, baked into the .fbx models. In addition, to create some life and randomness to the flat graphics, there is a big, transparent sphere with a waving, handpainted water colour texture overlaid the whole scene.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1200" height="673" data-attachment-id="1668" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/ezgif-com-gif-maker/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/ezgif.com-gif-maker.gif" data-orig-size="1200,673" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ezgif.com-gif-maker" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/ezgif.com-gif-maker.gif" src="https://machineboy.com/wp-content/uploads/2020/08/ezgif.com-gif-maker.gif" alt="" class="wp-image-1668"/><figcaption>Before and after the painted textured gets overlayed.</figcaption></figure>



<p class="wp-block-paragraph">The characters are actually UV-mapped instead of vertex shaded. They share an incredibly small texture:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="46" height="44" data-attachment-id="1669" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/palette16/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/palette16.png" data-orig-size="46,44" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="palette16" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/palette16.png" src="https://machineboy.com/wp-content/uploads/2020/08/palette16.png" alt="" class="wp-image-1669"/><figcaption>This is the texture for all the characters in the game!</figcaption></figure></div>



<p class="wp-block-paragraph">The folks (and animals) of Embracelet are supposed to stand out from the background. I decided to remove shadows from their shader so they pop and read better. Also, flat-styled characters are cool! They also have a very small fresnel rim light to make them ever-so-slightly more three dimensional. When limiting the character to these colours, the art style became more coherent.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1354" height="802" data-attachment-id="1670" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/shadows/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/shadows.jpg" data-orig-size="1354,802" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="shadows" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/shadows.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/shadows.jpg" alt="" class="wp-image-1670" srcset="https://machineboy.com/wp-content/uploads/2020/08/shadows.jpg 1354w, https://machineboy.com/wp-content/uploads/2020/08/shadows-1216x720.jpg 1216w, https://machineboy.com/wp-content/uploads/2020/08/shadows-768x455.jpg 768w" sizes="auto, (max-width: 1354px) 100vw, 1354px" /><figcaption>The unlit character shader doesn&#8217;t react to&#8230; uh, light by default. Some custom code is triggered when entering dark areas.</figcaption></figure>



<p class="wp-block-paragraph">I also made a custom shadow node for the character shader, so that it&#8217;s possible to control their general brightness from a script.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1920" height="875" data-attachment-id="1671" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/nodes/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/nodes.jpg" data-orig-size="2364,1077" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="nodes" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/nodes-1920x875.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/nodes-1920x875.jpg" alt="" class="wp-image-1671" srcset="https://machineboy.com/wp-content/uploads/2020/08/nodes-1920x875.jpg 1920w, https://machineboy.com/wp-content/uploads/2020/08/nodes-1280x583.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/nodes-768x350.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/nodes-1536x700.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/nodes-2048x933.jpg 2048w, https://machineboy.com/wp-content/uploads/2020/08/nodes-1440x656.jpg 1440w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /><figcaption>This is the shader for the bracelet rings. They are transparent, and bend the background while also displacing their shape a bit with a noise generator.</figcaption></figure>



<h2 class="wp-block-heading">The animation</h2>



<p class="wp-block-paragraph">Rigging, animating and controlling all the characters was one of the biggest workloads when making Embracelet.</p>



<p class="wp-block-paragraph">Characters are rigged with skeletons inside Blender, and each bone is connected to the different body parts with blend weights.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1280" height="720" data-attachment-id="1673" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/bones/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/bones..jpg" data-orig-size="1280,720" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="bones." data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/bones..jpg" src="https://machineboy.com/wp-content/uploads/2020/08/bones..jpg" alt="" class="wp-image-1673" srcset="https://machineboy.com/wp-content/uploads/2020/08/bones..jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/bones.-768x432.jpg 768w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /><figcaption>Hermod and his bones. The floating bones are Inverse Kinematics targets, which can control the angle of the bones &#8211; or having a hand reach out to touch something.</figcaption></figure>



<p class="wp-block-paragraph">The characters have a library of movements, all keyframed the old fashioned way (no motion capture). All the animations are imported into a character controller in Unity, a spiderweb of all the animations that can smoothly change into each other.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1909" height="985" data-attachment-id="1674" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/animations/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/animations.jpg" data-orig-size="1909,985" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="animations" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/animations.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/animations.jpg" alt="" class="wp-image-1674" srcset="https://machineboy.com/wp-content/uploads/2020/08/animations.jpg 1909w, https://machineboy.com/wp-content/uploads/2020/08/animations-1280x660.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/animations-768x396.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/animations-1536x793.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/animations-1440x743.jpg 1440w" sizes="auto, (max-width: 1909px) 100vw, 1909px" /><figcaption>These are all the states and animations for one character. Pretty messy, but it works (most of the time).</figcaption></figure>



<p class="wp-block-paragraph">During the first year of production, I used the Blender files directly inside Unity. This worked great at first, and made it really fast to change and iterate animations and scenes. But as the game and characters grew more complex, it took <em>longer and longer to import updates </em>&#8211; sometimes many minutes just to change a single keyframe. I realised I had to convert <em>each and every object</em> in the project to FBX and reimport them. It was a nerve-wrecking two week nightmare to make sure every object, character and animation were exported properly and worked inside the game. <em>Lesson learned!</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="540" height="304" data-attachment-id="1678" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/gruntwalk/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/gruntwalk.gif" data-orig-size="540,304" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gruntwalk" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/gruntwalk.gif" src="https://machineboy.com/wp-content/uploads/2020/08/gruntwalk.gif" alt="" class="wp-image-1678"/></figure>



<p class="wp-block-paragraph">To animate talking, expressions, blinking and wind I used blend shapes &#8211; basically different keyframes of the 3D model to smoothly move between.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="540" height="304" data-attachment-id="1677" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/gruntface/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/gruntface.gif" data-orig-size="540,304" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="gruntface" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/gruntface.gif" src="https://machineboy.com/wp-content/uploads/2020/08/gruntface.gif" alt="" class="wp-image-1677"/></figure>



<p class="wp-block-paragraph">To simulate wind, I made custom scripts that animated the wind blend shapes by a wind strength value while also affecting the vertex offset on certain shaders &#8211; like grass and trees.</p>



<h2 class="wp-block-heading">Sky and Sea</h2>



<p class="wp-block-paragraph">The first prototype I did with 3D graphics had 3D shapes as clouds, but I could not get them to look as fresh and inviting as I wanted. I needed the sky to look fluffy and warm, so I ended up painting it instead.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1870" height="1036" data-attachment-id="1681" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/clouds/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/clouds.jpg" data-orig-size="1870,1036" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="clouds" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/clouds.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/clouds.jpg" alt="" class="wp-image-1681" srcset="https://machineboy.com/wp-content/uploads/2020/08/clouds.jpg 1870w, https://machineboy.com/wp-content/uploads/2020/08/clouds-1280x709.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/clouds-768x425.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/clouds-1536x851.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/clouds-1440x798.jpg 1440w" sizes="auto, (max-width: 1870px) 100vw, 1870px" /><figcaption>Ever since I saw the water reflections in Beyond Good &amp; Evil, I&#8217;ve wanted to have that effect in my own game.</figcaption></figure>



<p class="wp-block-paragraph">I painted the sky in <a href="https://www.clipstudio.net/en/">Clip Studio Paint</a> as a equirectangular map. Inside Unity it&#8217;s converted to a Sky Cube. It took quite a few iterations to hide and adjust the pinching of the corners.</p>



<p class="wp-block-paragraph">The sea uses one of the only art asset I bought &#8211; I tried making my own water shader but it was too much work to get it looking right. I found the <a href="https://assetstore.unity.com/packages/vfx/shaders/stylized-water-shader-71207">Stylized Water asset</a>, and that was just what I was looking for. Sweet reflections, waves and foam and a clean look, and performance was good too.</p>



<h2 class="wp-block-heading">Speech bubbles</h2>



<p class="wp-block-paragraph">There is no voice acting in Embracelet, and instead the characters talk in speech bubbles. I spent a lot of time working on getting this as good as I could. A pet peeve of mine is slowly animating text&#8230; Don&#8217;t tell me how fast or slow I can read! In Embracelet speech is presented instantly in bubbles over the characters head (most of the time!), and you can spend as much or as little time reading as you like.</p>



<p class="wp-block-paragraph">The font size is big, white on black to make it easy to read. <em>No squinting required!</em></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1920" height="1080" data-attachment-id="1685" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/image_0016041-2/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/image_0016041.jpg" data-orig-size="1920,1080" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="image_0016041" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/image_0016041-1920x1080.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/image_0016041-1920x1080.jpg" alt="" class="wp-image-1685" srcset="https://machineboy.com/wp-content/uploads/2020/08/image_0016041.jpg 1920w, https://machineboy.com/wp-content/uploads/2020/08/image_0016041-1280x720.jpg 1280w, https://machineboy.com/wp-content/uploads/2020/08/image_0016041-768x432.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/image_0016041-1536x864.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/image_0016041-1440x810.jpg 1440w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></figure>



<p class="wp-block-paragraph">I implemented the very fun (and slightly beta) <a href="https://assetstore.unity.com/packages/tools/gui/text-animator-for-unity-158707">Text Animator asset</a> to add some liveliness to the text, and a custom PG swearword generator using custom sprites.</p>



<p class="wp-block-paragraph">The font I used is actually my own handwriting, created in the open source <a href="https://fontforge.org/en-US/">Font Forge</a> program.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1440" height="1080" data-attachment-id="1684" data-permalink="https://machineboy.com/blog/the-art-of-embracelet/font/" data-orig-file="https://machineboy.com/wp-content/uploads/2020/08/font-scaled.jpg" data-orig-size="2560,1920" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="font" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2020/08/font-1440x1080.jpg" src="https://machineboy.com/wp-content/uploads/2020/08/font-1440x1080.jpg" alt="" class="wp-image-1684" srcset="https://machineboy.com/wp-content/uploads/2020/08/font-1440x1080.jpg 1440w, https://machineboy.com/wp-content/uploads/2020/08/font-960x720.jpg 960w, https://machineboy.com/wp-content/uploads/2020/08/font-768x576.jpg 768w, https://machineboy.com/wp-content/uploads/2020/08/font-1536x1152.jpg 1536w, https://machineboy.com/wp-content/uploads/2020/08/font-2048x1536.jpg 2048w" sizes="auto, (max-width: 1440px) 100vw, 1440px" /><figcaption>The Limones font, created on vacation in a beautiful lemon garden in Andalucia. Maybe I should put it up on GitHub one day?</figcaption></figure>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">When you work on a project for so long, it&#8217;s easy to only see the issues, the cracks, that weird limping animation, the grass that clips through those rocks. But then I remember that even the biggest budget games also sometimes look weird or have immersion-breaking bugs. The lowpoly style of Embracelet is probably not for everyone, but I hope it serves its purpose &#8211; to help you imagine being somewhere else and to let your imagination fill in the missing gaps.</p>



<p class="wp-block-paragraph">Embracelet is coming to <a href="https://store.steampowered.com/app/1311510/Embracelet/">Steam </a>and Nintendo Switch<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> this September. If you like, you can <a href="https://store.steampowered.com/app/1311510/Embracelet/">wishlist the game</a> or follow me on <a href="http://twitter.com/machineboyCom">Twitter</a>.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" class="youtube-player" width="1260" height="709" src="https://www.youtube.com/embed/zMkykSb_mE0?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1642</post-id>	</item>
		<item>
		<title>DRM-free version of Milkmaid launched</title>
		<link>https://machineboy.com/blog/drm-free-version-of-milkmaid-launched/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Apr 2018 07:20:56 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://machineboy.com/?p=1480</guid>

					<description><![CDATA[Making a multi-platform game by yourself is quite the work. Managing different builds for PC, Mac, Linux, Android and iOS is pretty challenging, and things break quickly if you&#8217;re not paying attention. Some have asked for a DRM-free (basically a version that&#8217;s not copy-protected) version of the game, but I&#8217;ve had problems decoupling the Steam [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" data-attachment-id="1481" data-permalink="https://machineboy.com/blog/drm-free-version-of-milkmaid-launched/mm_lake_awards/" data-orig-file="https://machineboy.com/wp-content/uploads/2018/04/mm_lake_awards.jpg" data-orig-size="1920,1080" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="mm_lake_awards" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2018/04/mm_lake_awards.jpg" class="alignnone size-medium wp-image-1481" src="https://machineboy.com/wp-content/uploads/2018/04/mm_lake_awards-1280x720.jpg" alt="" width="1280" height="720" srcset="https://machineboy.com/wp-content/uploads/2018/04/mm_lake_awards-1280x720.jpg 1280w, https://machineboy.com/wp-content/uploads/2018/04/mm_lake_awards-768x432.jpg 768w, https://machineboy.com/wp-content/uploads/2018/04/mm_lake_awards.jpg 1920w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></p>
<p>Making a multi-platform game by yourself is quite the work. Managing different builds for PC, Mac, Linux, Android and iOS is pretty challenging, and things break quickly if you&#8217;re not paying attention. Some have asked for a DRM-free (basically a version that&#8217;s not copy-protected) version of the game, but I&#8217;ve had problems decoupling the Steam integration and I really didn&#8217;t want to make a whole new version that needed to be patched and upgraded along the way. But thanks to some time spent on google and experimenting with some version checking I was able to build a version of Milkmaid that basically is the same as the Steam version, without the achievements and DRM stuff.</p>
<p>Now the game has been launched on itch.io, a great community driven indie game service. If you want to play the game on your Mac, PC or Linux version and don&#8217;t want or have Steam, go ahead and check out the game&#8217;s page <a href="https://machineboy.itch.io/milkmaid-of-the-milky-way">here</a>!</p>
<p><iframe loading="lazy" src="https://itch.io/embed/245298" width="552" height="167" frameborder="0"></iframe></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1480</post-id>	</item>
		<item>
		<title>Game of the Year!</title>
		<link>https://machineboy.com/blog/game-of-the-year/</link>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 14 Jan 2018 20:35:01 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://machineboy.com/?p=1449</guid>

					<description><![CDATA[The past year has been pretty amazing for my little sci-fi adventure game. I&#8217;ve travelled around and shown the game at festivals, met a lot of great developers and game enthusiasts and gotten great feedback and reviews from journalists and players on all platforms. The game has been nominated for awards at various festivals the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The past year has been pretty amazing for my little sci-fi adventure game. I&#8217;ve travelled around and shown the game at festivals, met a lot of great developers and game enthusiasts and gotten great feedback and reviews from journalists and players on all platforms. The game has been nominated for awards at various festivals the world over, but on January 13th I was blown away when Milkmaid of the Milky Way was awarded both Game of the Year Small Screen and Game of the Year at Spillprisen 2017!</p>
<p><a href="www.spillprisen.no">Spillprisen</a> is the Norwegian game industry&#8217;s own celebration, where juries consisting of game developers and journalists honour the best audio, art, fun for everyone, tech, game design, game of the year small screen and game of the year. Milkmaid was nominated for four prizes, and I was pretty shocked when I ended up with both the general and small screen GOTY award. The other games that won were the delightful <a href="http://worldtothewest.com">World to The West</a> with four prizes, and beautiful voxel-flyer <a href="http://fuglgame.com">Fugl</a> taking the tech award.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1450" data-permalink="https://machineboy.com/blog/game-of-the-year/spillprisen-2/" data-orig-file="https://machineboy.com/wp-content/uploads/2018/01/spillprisen-2.jpg" data-orig-size="1920,1245" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;1.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;X-T1&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1515963219&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;23&quot;,&quot;iso&quot;:&quot;1600&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="spillprisen-2" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2018/01/spillprisen-2-1666x1080.jpg" src="https://machineboy.com/wp-content/uploads/2018/01/spillprisen-2-1110x720.jpg" alt="" width="1110" height="720" class="alignnone size-medium wp-image-1450 img-responsive" srcset="https://machineboy.com/wp-content/uploads/2018/01/spillprisen-2-1110x720.jpg 1110w, https://machineboy.com/wp-content/uploads/2018/01/spillprisen-2-768x498.jpg 768w, https://machineboy.com/wp-content/uploads/2018/01/spillprisen-2-1666x1080.jpg 1666w, https://machineboy.com/wp-content/uploads/2018/01/spillprisen-2.jpg 1920w" sizes="auto, (max-width: 1110px) 100vw, 1110px" /></p>
<p>I had a great time hanging out with other game developers and journalists. The Norwegian game industry might not be huge, but there are so many friendly people around who all have a great passion for creating games and expanding the medium. And I had a hell of a time trying to juggle the two cactuses (cacti?) I won!</p>
<p><img loading="lazy" decoding="async" data-attachment-id="1451" data-permalink="https://machineboy.com/blog/game-of-the-year/spillprisen/" data-orig-file="https://machineboy.com/wp-content/uploads/2018/01/spillprisen.jpg" data-orig-size="1280,1920" data-comments-opened="0" data-image-meta="{&quot;aperture&quot;:&quot;1.4&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;X-T1&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1515929615&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;35&quot;,&quot;iso&quot;:&quot;400&quot;,&quot;shutter_speed&quot;:&quot;0.01&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="spillprisen" data-image-description="" data-image-caption="" data-large-file="https://machineboy.com/wp-content/uploads/2018/01/spillprisen-720x1080.jpg" src="https://machineboy.com/wp-content/uploads/2018/01/spillprisen-480x720.jpg" alt="" width="480" height="720" class="alignnone size-medium wp-image-1451 img-responsive" srcset="https://machineboy.com/wp-content/uploads/2018/01/spillprisen-480x720.jpg 480w, https://machineboy.com/wp-content/uploads/2018/01/spillprisen-768x1152.jpg 768w, https://machineboy.com/wp-content/uploads/2018/01/spillprisen-720x1080.jpg 720w, https://machineboy.com/wp-content/uploads/2018/01/spillprisen.jpg 1280w" sizes="auto, (max-width: 480px) 100vw, 480px" /></p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1449</post-id>	</item>
	</channel>
</rss>

<!--
Page Caching using Disk: Enhanced 

Served from: machineboy.com @ 2026-08-07 10:12:59 by W3 Total Cache
-->