<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Game Dev on Garrett Hoofman</title><link>https://ghoofman.com/tags/game-dev/</link><description>Recent content in Game Dev on Garrett Hoofman</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Garrett Hoofman</copyright><lastBuildDate>Tue, 17 Nov 2020 23:08:00 +0000</lastBuildDate><atom:link href="https://ghoofman.com/tags/game-dev/index.xml" rel="self" type="application/rss+xml"/><item><title>End of the Line</title><link>https://ghoofman.com/end-of-the-line/</link><pubDate>Tue, 17 Nov 2020 23:08:00 +0000</pubDate><guid>https://ghoofman.com/end-of-the-line/</guid><description>&lt;figure class="kg-card kg-bookmark-card"&gt;
&lt;a href="https://beefystar.itch.io/playeotl?ref=ghoofman.com" class="kg-bookmark-container"&gt;&lt;/a&gt;
&lt;div class="kg-bookmark-content"&gt;
&lt;div class="kg-bookmark-title"&gt;
End of the Line by Beefy Star Games, JimblyJombly, ghoofman
&lt;/div&gt;
&lt;div class="kg-bookmark-description"&gt;
High intensity base building game on a train bound for planetary escape
&lt;/div&gt;
&lt;div class="kg-bookmark-metadata"&gt;
&lt;img src="https://ghoofman.com/images/posts/m5HPAE.png" class="kg-bookmark-icon" /&gt;&lt;span class="kg-bookmark-author"&gt;itch.io&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="kg-bookmark-thumbnail"&gt;
&lt;img src="https://ghoofman.com/images/posts/2tXpEz.png" /&gt;
&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;End of the Line is a thrilling base-building game set aboard a high-speed train racing away from planetary invasion. As you construct and manage your base, you&amp;rsquo;ll face constant danger and need to stay on your toes to survive. Whether you prefer strategic planning or fast-paced action, this game has something for everyone.&lt;/p&gt;</description></item><item><title>Fyo Table: Taking Social Gaming to the Next Level</title><link>https://ghoofman.com/fyo-table/</link><pubDate>Sat, 06 Jan 2018 19:35:00 +0000</pubDate><guid>https://ghoofman.com/fyo-table/</guid><description>&lt;p&gt;Gaming has always been a popular activity, especially among friends and family. However, traditional gaming setups, such as consoles or PCs, often require players to sit in front of a screen, limiting social interaction. The Fyo Table, a platform that uses an NVIDIA Shield and a TV embedded into a table, seeks to change that by enhancing social events with unique gameplay experiences.&lt;/p&gt;
&lt;p&gt;The Fyo Table can run any Android-based game and uses your cell phone as a controller, sending all input over WiFi. This means that players can enjoy games while sitting around the table, interacting with each other, and playing with a larger screen than their mobile device. The Fyo Table supports up to eight players at once, making it perfect for parties, family gatherings, or other social events.&lt;/p&gt;</description></item><item><title>Dont Get Eaten by Dinosaurs</title><link>https://ghoofman.com/dont-get-eaten-by-dinosaurs/</link><pubDate>Mon, 29 Aug 2016 00:00:00 +0000</pubDate><guid>https://ghoofman.com/dont-get-eaten-by-dinosaurs/</guid><description>&lt;p&gt;The title sums it up pretty well. Don&amp;rsquo;t get eaten by dinosaurs.&lt;br&gt;
&lt;br&gt;
Your goal is to survive 7 days and before it ends, hit 100 stamina (meaning your full)&lt;br&gt;
&lt;br&gt;
Chickens are pretty easy to take out, the TRex&amp;rsquo;s are out for blood though.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/MAgni6-evqg?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;</description></item><item><title>Game &amp; Graphics Programming 101</title><link>https://ghoofman.com/game-graphics-programming-101/</link><pubDate>Wed, 03 Aug 2016 10:11:00 +0000</pubDate><guid>https://ghoofman.com/game-graphics-programming-101/</guid><description>&lt;p&gt;I recently gave a talk for the &lt;a href="http://www.meetup.com/GamedevGR/?ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;GamedevGR Meetup&lt;/a&gt; and recorded the whole thing via my &lt;a href="https://www.twitch.tv/ghoofman?ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;Twitch Channel&lt;/a&gt;.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/MYc1-DkOUtE?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;


&lt;h2 class="relative group"&gt;Relevant Links:
 &lt;div id="relevant-links" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#relevant-links" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;[Presentation Slides](&lt;a href="https://docs.google.com/presentation/d/1ozqRxhiKuuGsIAK1JQoOrvotKq8GrzGslpt9vJDYwuM/edit?usp=sharing&amp;amp;ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;https://docs.google.com/presentation/d/1ozqRxhiKuuGsIAK1JQoOrvotKq8GrzGslpt9vJDYwuM/edit?usp=sharing&lt;/a&gt;) - Everything that was shown, except the whiteboard&lt;/li&gt;
&lt;li&gt;[My Notes](&lt;a href="https://docs.google.com/document/d/18QdmZOLB86nbzgYyAo7SVmzY3iyh5X06oWXUwozerhQ/edit?usp=sharing&amp;amp;ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;https://docs.google.com/document/d/18QdmZOLB86nbzgYyAo7SVmzY3iyh5X06oWXUwozerhQ/edit?usp=sharing&lt;/a&gt;) - Not very cleaned up, but contains the formulas&lt;/li&gt;
&lt;li&gt;[The OPengine](&lt;a href="http://opengine.io/?ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;http://opengine.io&lt;/a&gt;) - This is my own cross-platform game engine.&lt;/li&gt;
&lt;li&gt;[The Gimbal Lock Program](&lt;a href="https://drive.google.com/file/d/0B4TI_FFJCJBMNXNBc1RoWTRNdjQ/view?usp=sharing&amp;amp;ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;https://drive.google.com/file/d/0B4TI_FFJCJBMNXNBc1RoWTRNdjQ/view?usp=sharing&lt;/a&gt;) - To help illustrate what Gimbal Lock is and why it matters&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/PxXeCV65Bt4?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;p&gt;If you have more questions, or you&amp;rsquo;re interested in checking out the OPengine, you can join the OPifex Slack Channel here: [http://slackin-opifex.herokuapp.com/](&lt;a href="http://slackin-opifex.herokuapp.com/?ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;http://slackin-opifex.herokuapp.com/&lt;/a&gt;)&lt;/p&gt;</description></item><item><title>Set in Stone</title><link>https://ghoofman.com/set-in-stone/</link><pubDate>Wed, 18 May 2016 00:00:00 +0000</pubDate><guid>https://ghoofman.com/set-in-stone/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/videoseries?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;


&lt;h2 class="relative group"&gt;VR
 &lt;div id="vr" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#vr" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/RZmDGtiYAcI?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;


&lt;h2 class="relative group"&gt;Gallery
 &lt;div id="gallery" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#gallery" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/SetInStone.Shadows-2.gif" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/SetInStone.Shadows-2.gif 600w, https://ghoofman.com/content/images/2023/04/SetInStone.Shadows-2.gif 720w" width="720" height="389" /&gt;
&lt;figcaption&gt;Shadows and IMGUI&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/KidCharacterRig.gif" class="kg-image" loading="lazy" width="437" height="300" /&gt;
&lt;figcaption&gt;Character Rig in Maya LT&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/SetInStone.SwordCombo.Better2.gif" class="kg-image" loading="lazy" srcset="https://ghoofman.com/content/images/size/w600/2023/04/SetInStone.SwordCombo.Better2.gif 600w, https://ghoofman.com/content/images/2023/04/SetInStone.SwordCombo.Better2.gif 698w" width="698" height="395" /&gt;
&lt;figcaption&gt;Animation Merging&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/SetInStone.BridgeTween.gif" class="kg-image" loading="lazy" width="551" height="310" /&gt;
&lt;figcaption&gt;Triggers&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card kg-card-hascaption"&gt;
&lt;img src="https://ghoofman.com/images/posts/SetInStone.GearsRotating.gif" class="kg-image" loading="lazy" srcset="https://ghoofman.com/content/images/size/w600/2023/04/SetInStone.GearsRotating.gif 600w, https://ghoofman.com/content/images/2023/04/SetInStone.GearsRotating.gif 611w" width="611" height="273" /&gt;
&lt;figcaption&gt;Gears!&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 class="relative group"&gt;Concept Art
 &lt;div id="concept-art" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#concept-art" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Map.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Map.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Map.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Map.png 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/Map.png 2400w" width="2000" height="1333" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/EnvironmentPainting_2017.jpg" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/EnvironmentPainting_2017.jpg 600w, https://ghoofman.com/content/images/size/w1000/2023/04/EnvironmentPainting_2017.jpg 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/EnvironmentPainting_2017.jpg 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/EnvironmentPainting_2017.jpg 2400w" width="2000" height="1333" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Frog.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Frog.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Frog.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Frog.png 1600w, https://ghoofman.com/content/images/2023/04/Frog.png 1920w" width="1920" height="2880" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Rat.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Rat.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Rat.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Rat.png 1600w, https://ghoofman.com/content/images/2023/04/Rat.png 1920w" width="1920" height="1280" /&gt;
&lt;/figure&gt;
&lt;figure class="kg-card kg-image-card"&gt;
&lt;img src="https://ghoofman.com/images/posts/Wizard.png" class="kg-image" loading="lazy" sizes="(min-width: 720px) 720px" srcset="https://ghoofman.com/content/images/size/w600/2023/04/Wizard.png 600w, https://ghoofman.com/content/images/size/w1000/2023/04/Wizard.png 1000w, https://ghoofman.com/content/images/size/w1600/2023/04/Wizard.png 1600w, https://ghoofman.com/content/images/size/w2400/2023/04/Wizard.png 2400w" width="2000" height="1333" /&gt;
&lt;/figure&gt;</description></item><item><title>Graveyard Shift</title><link>https://ghoofman.com/graveyard-shift/</link><pubDate>Mon, 18 Apr 2016 00:00:00 +0000</pubDate><guid>https://ghoofman.com/graveyard-shift/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/U0QKbprv45Y?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;p&gt;Graveyard Shift is a live-action card game. Your objective: stay alive.&lt;br&gt;
&lt;br&gt;
The strategy is about managing your deck of cards to enhance your character during battle. You&amp;rsquo;ll use cards to shapeshift into skeletons, wolves and people each with their own unique abilities.&lt;br&gt;
&lt;br&gt;
Go forth and smite your enemies.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Instructions&lt;br&gt;
=============================&lt;br&gt;
This game plays a little bit like MtG in that you&amp;rsquo;re playing cards, and using energy to &amp;ldquo;cast&amp;rdquo; them.&lt;br&gt;
&lt;br&gt;
You start with a deck of cards which is shuffled at the start of the game, and then every 3 seconds you draw a card unless you have 4 cards in your hand (max hand size).&lt;br&gt;
&lt;br&gt;
When you play an energy card, you gain 1 energy.&lt;br&gt;
&lt;br&gt;
You can then use the energy you&amp;rsquo;ve collected to play other cards in your hand based on their cost (Upper right number of the card)&lt;br&gt;
&lt;br&gt;
Each card has a description in the bottom.&lt;br&gt;
&lt;br&gt;
Shapeshifting cards have stats in the middle for Attack, Defense, and Speed.&lt;br&gt;
&lt;br&gt;
You continue playing cards until you run out of cards in your deck, all the while trying to fight off an AI that&amp;rsquo;s doing the same thing.\&lt;/p&gt;</description></item><item><title>Connected Worlds</title><link>https://ghoofman.com/connected-worlds/</link><pubDate>Tue, 25 Aug 2015 00:00:00 +0000</pubDate><guid>https://ghoofman.com/connected-worlds/</guid><description>&lt;p&gt;Theme - Idea was that you&amp;rsquo;re running a smart home that connects all of your worlds together: Entertainment, Work, Social Life, etc.&lt;/p&gt;
&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/wzT5kzMglwA?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;p&gt;Information&lt;br&gt;
==================================&lt;br&gt;
This is running under the OPifex Engine, still under development, could be buggy.&lt;br&gt;
&lt;br&gt;
It was tested under Windows 8.1 with an Intel card. If you have a problem running it, please send me a screenshot of the console output and I&amp;rsquo;ll see if I can fix it.&lt;br&gt;
&lt;br&gt;
Or run it from command prompt: Application.exe &amp;gt; log.txt&lt;br&gt;
And then send me the log.txt file at &lt;a href="https://ghoofman.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5334322121362727132736323e3c233a35362b7d303c3e"&gt;[email protected]&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Controls&lt;br&gt;
==================================&lt;br&gt;
Enter - Go Through Menus&lt;br&gt;
Space - Move through time faster&lt;br&gt;
Left Mouse Click - Click on objects&lt;br&gt;
&lt;br&gt;
Unfinished&lt;br&gt;
==================================&lt;br&gt;
Kitchen - Character doesn&amp;rsquo;t eat :/&lt;br&gt;
Restaurant - No social life..&lt;br&gt;
Additional People - Wanted to add kids, wife, co-workers, etc.&lt;br&gt;
Security System&lt;br&gt;
Additional Controls - Air Conditioning, Phone Calls, etc.&lt;/p&gt;</description></item><item><title>OPengine: A Low-Level Game Engine for Fast and Portable Development</title><link>https://ghoofman.com/opengine/</link><pubDate>Mon, 22 Jun 2015 19:53:00 +0000</pubDate><guid>https://ghoofman.com/opengine/</guid><description>&lt;p&gt;The OPengine is a game engine developed with the goal of providing a fast, portable, low-level, and data-oriented platform for developing games. It uses C, CMake, OpenGL, and a range of other technologies to achieve this.&lt;/p&gt;
&lt;p&gt;At its core, the OPengine is designed to be lightweight and efficient. It is built around a data-oriented architecture that allows for fast and efficient data processing. This makes it ideal for developing games that require high performance and low-level control.&lt;/p&gt;</description></item><item><title>The Mad Engineer</title><link>https://ghoofman.com/the-mad-engineer/</link><pubDate>Tue, 28 Apr 2015 00:00:00 +0000</pubDate><guid>https://ghoofman.com/the-mad-engineer/</guid><description>&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;"&gt;
			&lt;iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube.com/embed/PENEOOKHKxk?autoplay=0&amp;amp;controls=1&amp;amp;end=0&amp;amp;loop=0&amp;amp;mute=0&amp;amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"&gt;&lt;/iframe&gt;
		&lt;/div&gt;

&lt;p&gt;The idea I had for Beneath the Surface was an ugly robot. It didn&amp;rsquo;t look like much, didn&amp;rsquo;t have much for skills, but it had an intelligence. An intelligence &amp;ldquo;beneath the surface&amp;rdquo; that would allow it to break free, to think for itself.&lt;br&gt;
&lt;br&gt;
I didn&amp;rsquo;t get as far as I had intended, so it&amp;rsquo;s a brief game as is. Also had some music trouble with the audio system so I&amp;rsquo;m including a version with and with out sound.&lt;/p&gt;</description></item><item><title>Ultimate Bro-Down: Post mortem</title><link>https://ghoofman.com/ultimate-bro-down/</link><pubDate>Mon, 06 Oct 2014 00:00:00 +0000</pubDate><guid>https://ghoofman.com/ultimate-bro-down/</guid><description>&lt;p&gt;Cross Post with Kirk Roerig (&lt;a href="https://twitter.com/mrpossoms?ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;@mrpossoms&lt;/a&gt;)&lt;/p&gt;

&lt;h3 class="relative group"&gt;Week of Awesome II &lt;em&gt;# Kirk&lt;/em&gt;
 &lt;div id="week-of-awesome-ii--kirk" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#week-of-awesome-ii--kirk" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;On August 24th, a second annual game development competition was posted on &lt;a href="https://teamopifex.com/ultimate-bro-down-post-mortem/www.gamedev.net?ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;gamedev.net&lt;/a&gt;. Like many game jams, it followed pretty standard rules.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adhere to the theme&lt;/li&gt;
&lt;li&gt;No development may begin before the start of the competition&lt;/li&gt;
&lt;li&gt;Complete your project within the 7 day competition period.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://twitter.com/gambitsunob?ref=ghoofman.com" target="_blank" rel="noreferrer"&gt;Garrett Hoofman&lt;/a&gt; approached me about competing shortly after it was announced on gdn. I said yes, and Garrett began preparing an empty project for the jam.&lt;/p&gt;</description></item><item><title>TAGJam10</title><link>https://ghoofman.com/tagjam10/</link><pubDate>Thu, 15 May 2014 14:10:00 +0000</pubDate><guid>https://ghoofman.com/tagjam10/</guid><description>&lt;p&gt;The TAGjam10 event happened from May 2nd to May 12th lasting a total of 10 days. That&amp;rsquo;s quite a bit longer than your typical game jam which will usually last about 48 hours. I relished it.&lt;/p&gt;
&lt;p&gt;In 48 hours time you can create some interesting mechanics, or a cool plot twist, but it&amp;rsquo;s always hurried, and always a mess of code. With 10 days time it allowed for more polish, more experimentation, and a more thourough understanding of the code.&lt;/p&gt;</description></item><item><title>Splat!</title><link>https://ghoofman.com/splat/</link><pubDate>Sat, 12 Mar 2011 00:00:00 +0000</pubDate><guid>https://ghoofman.com/splat/</guid><description>&lt;p&gt;Take control of Blob Man and explore planet-like canvases filled with crazy paint creatures. Catch the small worms of paint as they dart around in order to change your color, and then hunt down monsters in order to squish them out of existence! As an action-oriented game, you&amp;rsquo;ll get intense game play while also challenging your brain by mixing and matching colors. When&amp;rsquo;s the last time you got to play with this much paint?&lt;/p&gt;</description></item></channel></rss>