<?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>Awesome Minigames &#8211; Tobias Makes Games</title>
	<atom:link href="https://blog.dragonlab.de/category/games/mini-games/awesome-minigames/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.dragonlab.de</link>
	<description>...and other stuff. But mostly games.</description>
	<lastBuildDate>Wed, 23 May 2018 21:02:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>
<site xmlns="com-wordpress:feed-additions:1">11829519</site>	<item>
		<title>Whistle Your Way Through A Cave in: Hyper Bat Simulator 2018!</title>
		<link>https://blog.dragonlab.de/2017/02/hyper-bat-simulator-2018/</link>
					<comments>https://blog.dragonlab.de/2017/02/hyper-bat-simulator-2018/#respond</comments>
		
		<dc:creator><![CDATA[Tobias Wehrum]]></dc:creator>
		<pubDate>Thu, 09 Feb 2017 00:32:40 +0000</pubDate>
				<category><![CDATA[Awesome Minigames]]></category>
		<category><![CDATA[1 Player]]></category>
		<category><![CDATA[Berlin]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Game Jam]]></category>
		<category><![CDATA[Gamepad]]></category>
		<category><![CDATA[Global Game Jam]]></category>
		<category><![CDATA[Microphone]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Unity]]></category>
		<guid isPermaLink="false">http://blog.dragonlab.de/?p=4083</guid>

					<description><![CDATA[A few weeks ago was the end of January, and many game developers know what that means: It&#8217;s time for yet another Global Game Jam! The GGJ is a world-wide event with hundreds of locations where people meet for 48 hours of rapid game development. This year&#8217;s theme was &#8220;Waves&#8221;, and I found myself in &#8230; <a href="https://blog.dragonlab.de/2017/02/hyper-bat-simulator-2018/" class="more-link">Continue reading <span class="screen-reader-text">Whistle Your Way Through A Cave in: Hyper Bat Simulator 2018!</span></a>]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">A few weeks ago was the end of January, and many game developers know what that means: It&#8217;s time for yet another <a href="http://globalgamejam.org" target="_blank" rel="noopener">Global Game Jam</a>! The GGJ is a world-wide event with hundreds of locations where people meet for 48 hours of rapid game development.</p>
<p style="text-align: justify;">This year&#8217;s theme was &#8220;Waves&#8221;, and I found myself in a team where I didn&#8217;t know a single person &#8211; which is always challenging, but also fun! The development went nearly without any hitches and I&#8217;m really content with our result:</p>
<p style="text-align: justify;"><img decoding="async" data-attachment-id="4084" data-permalink="https://blog.dragonlab.de/2017/02/hyper-bat-simulator-2018/banner-3/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2017/02/banner.png" data-orig-size="500,227" data-comments-opened="1" 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="banner" data-image-description="" data-image-caption="" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2017/02/banner-300x136.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2017/02/banner.png" class="size-full wp-image-4084 aligncenter" src="https://blog.dragonlab.de/wp-content/uploads/2017/02/banner.png" alt="" width="500" height="227" srcset="https://blog.dragonlab.de/wp-content/uploads/2017/02/banner.png 500w, https://blog.dragonlab.de/wp-content/uploads/2017/02/banner-300x136.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p style="text-align: justify;">In the game, you are a bat flying through a cave looking for its bat pups so you can go hunting. The cave is dark and the pups are tiny, so you use your echolocation to see and hope the pups answer. You steer with the gamepad &#8211; but to use the echolocation, you have to whistle into a microphone! (Like the title suggests, this is definitely the latest in bat simulation technology.)</p>
<p style="text-align: justify;"><img loading="lazy" decoding="async" data-attachment-id="4096" data-permalink="https://blog.dragonlab.de/2017/02/hyper-bat-simulator-2018/norbert-whistling-3/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2.png" data-orig-size="1594,1080" data-comments-opened="1" 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="norbert-whistling" data-image-description="" data-image-caption="" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2-300x203.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2-1024x694.png" class="alignnone wp-image-4096 size-large" src="https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2-1024x694.png" width="660" height="447" srcset="https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2-1024x694.png 1024w, https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2-300x203.png 300w, https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2-768x520.png 768w, https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2-700x474.png 700w, https://blog.dragonlab.de/wp-content/uploads/2017/02/norbert-whistling-2.png 1594w" sizes="auto, (max-width: 660px) 100vw, 660px" /></p>
<p style="text-align: justify;">Here&#8217;s a video of our presentation after the GGJ (starts at 0:29):</p>
<div class="jetpack-video-wrapper">
<div class="container-lazyload preview-lazyload container-youtube js-lazyload--not-loaded"><a href="https://youtu.be/YhNTrAO14dk?t=29s" class="lazy-load-youtube preview-lazyload preview-youtube" data-video-title="Global Game Jam Berlin 2017 Presentations - Bat Simulator 2018" title="Play video &quot;Global Game Jam Berlin 2017 Presentations - Bat Simulator 2018&quot;">https://youtu.be/YhNTrAO14dk?t=29s</a><noscript>Video can&#8217;t be loaded because JavaScript is disabled: <a href="https://youtu.be/YhNTrAO14dk?t=29s" title="Global Game Jam Berlin 2017 Presentations - Bat Simulator 2018">Global Game Jam Berlin 2017 Presentations &#8211; Bat Simulator 2018 (https://youtu.be/YhNTrAO14dk?t=29s)</a></noscript></div>
</div>
<p>&nbsp;</p>
<p>And a small trailer video Emily and Caroline made:</p>
<a href="https://blog.dragonlab.de/2017/02/hyper-bat-simulator-2018/"><img decoding="async" src="//i.ytimg.com/vi/2DrwZMVQ1g0/hqdefault.jpg" alt="YouTube Video"></a><br /><br /></p>
<p>&nbsp;</p>
<p>The game and its source code is available at its <a href="http://globalgamejam.org/2017/games/hyper-bat-simulator">Global Game Jam entry page</a>.</p>
<p>Before I talk a little more about the development, here&#8217;s the team:</p>
<ul>
<li><a href="http://github.com/carolineclark">Caroline Clark</a> (<a href="http://twitter.com/lineyjane">@lineyjane</a>): Programming</li>
<li><a href="http://emilyclaudet.com" target="_blank" rel="noopener">Emily Claudet</a>: Game Design, Sound Design</li>
<li><a href="https://www.linkedin.com/in/frederik-lindemann-18b521b7" target="_blank" rel="noopener">Frederik Lindemann</a>: Level Design, Game Design</li>
<li><a href="https://www.linkedin.com/in/miranda-tung-69412411b" target="_blank" rel="noopener">Miranda Tung</a>: 2D Art/3D Art</li>
<li>Tobias Wehrum: Team Lead, Lead Programming</li>
</ul>
<p>We also used some assets:</p>
<ul>
<li><a href="http://www.dafont.com/de/dark-forest.font" target="_blank" rel="noopener">Dark Forest font by dcoxy &#8211; Greg Medina</a></li>
<li><a href="http://www.universalsoundfx.com" target="_blank" rel="noopener">Universal Sound FX by Imphenzia AB</a></li>
<li><a href="https://www.assetstore.unity3d.com/en/#!/content/14325" target="_blank" rel="noopener">3D Particles by Unluck Software</a></li>
</ul>
<p style="text-align: justify;">Okay, on to the development! This time (and very atypical for me), the concept was rather simple. A single player game with no really hard development challenges &#8211; well, that leaves more room for polish, and sounds just right for 48 hours!</p>
<p style="text-align: justify;">This was also one of the few times where the game design didn&#8217;t change much over the course of the weekend. Everything just worked. In the end, we actually finished the game with all the features we wanted! We even removed some features we already implemented because they made the game less accessible and weren&#8217;t as much fun as we had imagined: Dizzyness when the bat crashed into a wall, and not being able to call out to children when there&#8217;s a wall in the way. We also wanted to add monsters that follow sound, but in the end the game turned out to be plenty fun without the added complications, so we decided not to go that route.</p>
<p style="text-align: justify;">The microphone implementation was incredibly easy, more so because <a href="http://blog.dragonlab.de/tag/microphone">this isn&#8217;t my first microphone controlled game</a>. I just had to sample the input volume and detects peaks.</p>
<p style="text-align: justify;">First I wanted to do the echolocation waves via shaders, but that that would&#8217;ve taken some time. Then I remembered something I learnt about in a Pluralsight video tutorial just a few weeks ago: <a href="https://docs.unity3d.com/Manual/Cookies.html" target="_blank" rel="noopener">Light Cookies</a>, which allow you to put shadow masks on Unity3D lights. The final echolocation waves are just multiple spotlights with a circular light cookie mask shining from above, and the angle gets progressively bigger. That way it &#8220;runs&#8221; across obstacles and scales walls and stalagmites instead of just looking like it&#8217;s two-dimensional shape projected from above. The effect is a bit hard to describe, but you can see it quite often in the videos linked above.</p>
<p style="text-align: justify;">I am really happy with our result! Thanks a lot to my team for being the <em>best</em> team &#8211; and to the location organizers and the Global Game Jam team who made it possible for us to jam without worrying too much about such mundane things as work space or food!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.dragonlab.de/2017/02/hyper-bat-simulator-2018/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4083</post-id>	</item>
		<item>
		<title>KinectMagic &#8211; A Kinect Wizard Duel Game Prototype</title>
		<link>https://blog.dragonlab.de/2015/01/kinectmagic/</link>
					<comments>https://blog.dragonlab.de/2015/01/kinectmagic/#respond</comments>
		
		<dc:creator><![CDATA[Tobias Wehrum]]></dc:creator>
		<pubDate>Fri, 30 Jan 2015 03:25:17 +0000</pubDate>
				<category><![CDATA[Author's Picks]]></category>
		<category><![CDATA[Awesome Minigames]]></category>
		<category><![CDATA[Top 7]]></category>
		<category><![CDATA[2 Players]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Kinect]]></category>
		<category><![CDATA[Multiplayer]]></category>
		<category><![CDATA[Technology Is Awesome]]></category>
		<category><![CDATA[Unity]]></category>
		<category><![CDATA[University]]></category>
		<guid isPermaLink="false">http://blog.dragonlab.de/?p=2830</guid>

					<description><![CDATA[In my studies at the HTW Berlin, I had a course called &#8220;Independent Coursework&#8221; where I could choose to work on any project relevant to my studies. I chose to work on a Kinect multiplayer game which should also be interesting to watch. Most important to me was that the game uses what the Kinect &#8230; <a href="https://blog.dragonlab.de/2015/01/kinectmagic/" class="more-link">Continue reading <span class="screen-reader-text">KinectMagic &#8211; A Kinect Wizard Duel Game Prototype</span></a>]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">In my studies at the HTW Berlin, I had a course called &#8220;Independent Coursework&#8221; where I could choose to work on any project relevant to my studies. I chose to work on a Kinect multiplayer game which should also be interesting to watch. Most important to me was that the game uses what the Kinect does best in my opinion: Spacial movement. I didn&#8217;t want any repetitive gestures, just a direct relationship between the players and their avatars. So, together with my fellow student Jana Leinweber I set out and developed, and a few months and a dozen iterations later we had this:</p>
<h4 style="text-align: center;"><img loading="lazy" decoding="async" data-attachment-id="2832" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/splash-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/splash.png" data-orig-size="432,163" data-comments-opened="1" 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="KinectMagic" data-image-description="" data-image-caption="" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/splash-300x113.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/splash.png" class="aligncenter size-full wp-image-2832" src="https://blog.dragonlab.de/wp-content/uploads/2015/01/splash.png" alt="KinectMagic" width="432" height="163" srcset="https://blog.dragonlab.de/wp-content/uploads/2015/01/splash.png 432w, https://blog.dragonlab.de/wp-content/uploads/2015/01/splash-300x113.png 300w" sizes="auto, (max-width: 432px) 100vw, 432px" /></h4>
<p style="text-align: center;">Create spells! Attack! Defend! Dodge!</p>
<p style="text-align: center;">Tactical spellcasting meets fast reflexes in this<br />
duel game for two wizards and a Kinect v1.</p>
<p style="text-align: center;"><strong><a href="http://dragonlab.de/projects/kinectmagic/KinectMagic.zip">Download for Windows</a></strong></p>
<div class="jetpack-video-wrapper">
<div class="container-lazyload preview-lazyload container-youtube js-lazyload--not-loaded"><a href="http://youtu.be/II__mJHoyWA" class="lazy-load-youtube preview-lazyload preview-youtube" data-video-title="KinectMagic - A Kinect Wizard Duel Game Prototype" title="Play video &quot;KinectMagic - A Kinect Wizard Duel Game Prototype&quot;">http://youtu.be/II__mJHoyWA</a><noscript>Video can&#8217;t be loaded because JavaScript is disabled: <a href="http://youtu.be/II__mJHoyWA" title="KinectMagic - A Kinect Wizard Duel Game Prototype">KinectMagic &#8211; A Kinect Wizard Duel Game Prototype (http://youtu.be/II__mJHoyWA)</a></noscript></div>
</div>
<p style="text-align: left;"><span id="more-2830"></span>Credits:</p>
<ul>
<li style="text-align: left;">Tobias Wehrum: Programming, Game Design</li>
<li style="text-align: left;">Jana Leinweber: Game Design</li>
</ul>
<p>With assets by:</p>
<ul>
<li>Countdown Voice by <a href="http://qubodup.net" target="_blank">Iwan &#8220;qubodup&#8221; Gabovitch</a></li>
<li>Sound Effects from <a href="http://www.universalsoundfx.com" target="_blank">Universal Sound FX</a></li>
<li>Video Music by <a href="https://soundcloud.com/stevenobrien/majestic-epic-orchestral-piece" target="_blank">Steven O’Brien</a></li>
<li>Particles by <a href="http://www.chemicalbliss.com" target="_blank">Unluck Software</a></li>
<li>Icons from <a href="http://game-icons.net" target="_blank">Game-icons.net</a></li>
<li>&#8220;Granstander Clean&#8221; font by <a href="http://www.tylerfinck.com" target="_blank">Tyler Finck</a></li>
</ul>
<p>Thanks to <a href="http://tobiasmuller.de" target="_blank">Tobias Müller</a> for recording the video with me!</p>
<p>Here is a quick summary of the spells:</p>
<figure id="attachment_2855" aria-describedby="caption-attachment-2855" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2855" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell01-fireball-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell01-Fireball1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell01-Fireball" data-image-description="" data-image-caption="&lt;p&gt;Throwable projectile.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell01-Fireball1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell01-Fireball1.png" class="size-full wp-image-2855" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell01-Fireball1.png" alt="Throwable projectile." width="242" height="128" /><figcaption id="caption-attachment-2855" class="wp-caption-text">Throwable projectile.</figcaption></figure>
<figure id="attachment_2856" aria-describedby="caption-attachment-2856" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2856" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell02-poisoncloud-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell02-PoisonCloud1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell02-PoisonCloud" data-image-description="" data-image-caption="&lt;p&gt;Multiple poison clouds pop up at random positions around the enemy. Poison damages enemy for a while.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell02-PoisonCloud1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell02-PoisonCloud1.png" class="size-full wp-image-2856" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell02-PoisonCloud1.png" alt="Multiple poison clouds pop up at random positions around the enemy. Poison damages enemy for a while." width="242" height="128" /><figcaption id="caption-attachment-2856" class="wp-caption-text">Multiple poison clouds pop up at random positions around the enemy. Poison damages enemy for a while.</figcaption></figure>
<figure id="attachment_2857" aria-describedby="caption-attachment-2857" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2857" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell03-lightning-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell03-Lightning1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell03-Lightning" data-image-description="" data-image-caption="&lt;p&gt;A lightning cloud appears over the head of the enemy. Shortly after, a lightning bolt strikes.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell03-Lightning1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell03-Lightning1.png" class="size-full wp-image-2857" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell03-Lightning1.png" alt="A lightning cloud appears over the head of the enemy. Shortly after, a lightning bolt strikes." width="242" height="128" /><figcaption id="caption-attachment-2857" class="wp-caption-text">A lightning cloud appears over the head of the enemy. Shortly after, a lightning bolt strikes.</figcaption></figure>
<figure id="attachment_2858" aria-describedby="caption-attachment-2858" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2858" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell04-stonestrike-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell04-StoneStrike1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell04-StoneStrike" data-image-description="" data-image-caption="&lt;p&gt;Multiple small throwable projectiles.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell04-StoneStrike1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell04-StoneStrike1.png" class="size-full wp-image-2858" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell04-StoneStrike1.png" alt="Multiple small throwable projectiles." width="242" height="128" /><figcaption id="caption-attachment-2858" class="wp-caption-text">Multiple small throwable projectiles.</figcaption></figure>
<figure id="attachment_2859" aria-describedby="caption-attachment-2859" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2859" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell05-shield-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell05-Shield1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell05-Shield" data-image-description="" data-image-caption="&lt;p&gt;Creates a shield around a hand of the player, blocking one projectile or lightning.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell05-Shield1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell05-Shield1.png" class="size-full wp-image-2859" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell05-Shield1.png" alt="Creates a shield around a hand of the player, blocking one projectile or lightning." width="242" height="128" /><figcaption id="caption-attachment-2859" class="wp-caption-text">Creates a shield around a hand of the player, blocking one projectile or lightning.</figcaption></figure>
<figure id="attachment_2860" aria-describedby="caption-attachment-2860" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2860" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell06-airblast-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell06-AirBlast1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell06-AirBlast" data-image-description="" data-image-caption="&lt;p&gt;Creates a temporary air field around the player&#8217;s hand which can reflect projectiles.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell06-AirBlast1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell06-AirBlast1.png" class="size-full wp-image-2860" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell06-AirBlast1.png" alt="Creates a temporary air field around the player's hand which can reflect projectiles." width="242" height="128" /><figcaption id="caption-attachment-2860" class="wp-caption-text">Creates a temporary air field around the player&#8217;s hand which can reflect projectiles.</figcaption></figure>
<figure id="attachment_2861" aria-describedby="caption-attachment-2861" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2861" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell07-heal-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell07-Heal1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell07-Heal" data-image-description="" data-image-caption="&lt;p&gt;Heals the player. Cures poison.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell07-Heal1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell07-Heal1.png" class="size-full wp-image-2861" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell07-Heal1.png" alt="Heals the player. Cures poison." width="242" height="128" /><figcaption id="caption-attachment-2861" class="wp-caption-text">Heals the player. Cures poison.</figcaption></figure>
<figure id="attachment_2862" aria-describedby="caption-attachment-2862" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2862" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell08-energydrain-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell08-EnergyDrain1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell08-EnergyDrain" data-image-description="" data-image-caption="&lt;p&gt;A throwable projectile that heals the throwing player afterwards if it hits.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell08-EnergyDrain1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell08-EnergyDrain1.png" class="size-full wp-image-2862" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell08-EnergyDrain1.png" alt="A throwable projectile that heals the throwing player afterwards if it hits." width="242" height="128" /><figcaption id="caption-attachment-2862" class="wp-caption-text">A throwable projectile that heals the throwing player afterwards if it hits.</figcaption></figure>
<figure id="attachment_2863" aria-describedby="caption-attachment-2863" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2863" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell09-energystorm-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell09-EnergyStorm1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell09-EnergyStorm" data-image-description="" data-image-caption="&lt;p&gt;Destroys all of the other player&#8217;s gathered spells if he doesn&#8217;t use them quickly enough. Does damage for every destroyed spell.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell09-EnergyStorm1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell09-EnergyStorm1.png" class="size-full wp-image-2863" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell09-EnergyStorm1.png" alt="Destroys all of the other player's gathered spells if he doesn't use them quickly enough. Does damage for every destroyed spell." width="242" height="128" /><figcaption id="caption-attachment-2863" class="wp-caption-text">Destroys all of the other player&#8217;s gathered spells if he doesn&#8217;t use them quickly enough. Does damage for every destroyed spell.</figcaption></figure>
<figure id="attachment_2864" aria-describedby="caption-attachment-2864" style="width: 242px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="2864" data-permalink="https://blog.dragonlab.de/2015/01/kinectmagic/spell10-slowingbubble-2/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell10-SlowingBubble1.png" data-orig-size="242,128" data-comments-opened="1" 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="Spell10-SlowingBubble" data-image-description="" data-image-caption="&lt;p&gt;Slows time inside a bubble, making every projectile slower and more easily dodgeable.&lt;/p&gt;
" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell10-SlowingBubble1.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2015/01/Spell10-SlowingBubble1.png" class="size-full wp-image-2864" src="http://blog.dragonlab.de/wp-content/uploads/2015/01/Spell10-SlowingBubble1.png" alt="Slows time inside a bubble, making every projectile slower and more easily dodgeable." width="242" height="128" /><figcaption id="caption-attachment-2864" class="wp-caption-text">Slows time inside a bubble, making every projectile slower and more easily dodgeable.</figcaption></figure>
<p style="text-align: justify;">Apart from striving to make the game fitting for the unique capabilities of the Kinect, we also tried to adhere closely to the principle of <a href="http://www.penny-arcade.com/patv/episode/counter-play" target="_blank">counter-play</a>: Every action should be interesting for the attacker and for the victim.</p>
<p style="text-align: justify;">A few examples of counter-play in our spells:</p>
<ul>
<li style="text-align: justify;">Projectiles are interesting to target/throw and it is also fun to evade them.</li>
<li style="text-align: justify;">If the enemy hoards spell containers, you can use an Energy Storm. This sucks for the enemy, but he can still quickly react and choose which spells to use.</li>
<li style="text-align: justify;">Air Blast can be used against a projectile-heavy enemy, reflecting those projectiles &#8211; but they still have to be targeted well.</li>
<li style="text-align: justify;">Heal helps the player, but while he heals he is busy and defenseless.</li>
<li style="text-align: justify;">If the enemy has an Air Blast or a Slowing Bubble, that might be the perfect time to hoard new spells &#8211; or to use a Poison Bubble.</li>
<li style="text-align: justify;">The enemy has a Shield? Use a Stone Strike &#8211; if the enemy blocks it, the Shield breaks on which was only 1/3 of the damage.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.dragonlab.de/2015/01/kinectmagic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2830</post-id>	</item>
		<item>
		<title>SnakeFormer: Half Snake, Half Platformer! (Post Ludum Dare Compo Edition)</title>
		<link>https://blog.dragonlab.de/2014/10/snakeformer/</link>
					<comments>https://blog.dragonlab.de/2014/10/snakeformer/#comments</comments>
		
		<dc:creator><![CDATA[Tobias Wehrum]]></dc:creator>
		<pubDate>Sun, 26 Oct 2014 17:19:01 +0000</pubDate>
				<category><![CDATA[Author's Picks]]></category>
		<category><![CDATA[Awesome Minigames]]></category>
		<category><![CDATA[Top 7]]></category>
		<category><![CDATA[1 Player]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Game Jam]]></category>
		<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[Ludum Dare]]></category>
		<category><![CDATA[Unity]]></category>
		<guid isPermaLink="false">http://blog.dragonlab.de/?p=2604</guid>

					<description><![CDATA[A few months ago, I made my first puzzle game ever for Ludum Dare 29. It was well received (#16 in Innovation!) and players called it &#8220;clever&#8221; and &#8220;challenging&#8221;, but the difficulty curve was too steep. Now, I finally found the time to make a post-compo edition with more and easier tutorial levels to ease &#8230; <a href="https://blog.dragonlab.de/2014/10/snakeformer/" class="more-link">Continue reading <span class="screen-reader-text">SnakeFormer: Half Snake, Half Platformer! (Post Ludum Dare Compo Edition)</span></a>]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">A few months ago, I made my first puzzle game ever for <a href="http://www.ludumdare.com/compo/ludum-dare-29/?action=preview&amp;uid=2587">Ludum Dare 29</a>. It was well received (#16 in Innovation!) and players called it &#8220;clever&#8221; and &#8220;challenging&#8221;, but the difficulty curve was too steep. Now, I finally found the time to make a post-compo edition with more and easier tutorial levels to ease the beginning and a really hard one where you can test your mettle! I humbly present:</p>
<h4 style="text-align: center;"><img loading="lazy" decoding="async" data-attachment-id="2617" data-permalink="https://blog.dragonlab.de/2014/10/snakeformer/banner/" data-orig-file="https://blog.dragonlab.de/wp-content/uploads/2014/10/Banner.png" data-orig-size="250,94" data-comments-opened="1" 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="Banner" data-image-description="" data-image-caption="" data-medium-file="https://blog.dragonlab.de/wp-content/uploads/2014/10/Banner.png" data-large-file="https://blog.dragonlab.de/wp-content/uploads/2014/10/Banner.png" class="aligncenter size-full wp-image-2617" src="https://blog.dragonlab.de/wp-content/uploads/2014/10/Banner.png" alt="Banner" width="250" height="94" /></h4>
<p style="text-align: center;">Snake meets platformer physics!</p>
<p style="text-align: center;">A short puzzle game combining two<br />
well-known concepts to form a unique hybrid.</p>
<p style="text-align: center;"><a href="http://www.kongregate.com/games/TobiasW/snakeformer-post-ld-compo-edition"><strong>Play right here in your browser!</strong></a><br />
(And maybe rate it! Or share it with friends who might like it.)</p>
<p style="text-align: center;"><strong>Download for</strong> <a href="http://dragonlab.de/projects/snakeformer/snakeformer_win.zip"><strong>Windows</strong></a><strong>,</strong> <strong><a href="http://dragonlab.de/projects/snakeformer/snakeformer_mac.zip">OS/X</a></strong><strong> or</strong><a href="http://dragonlab.de/projects/snakeformer/snakeformer_linux.rar"><strong> Linux</strong></a><strong>!</strong></p>
<a href="https://blog.dragonlab.de/2014/10/snakeformer/"><img decoding="async" src="https://i.ytimg.com/vi/x3GqULFG5Gc/hqdefault.jpg" alt="YouTube Video"></a><br /><br /></p>
<p style="text-align: justify;">&#8220;But,&#8221; you might say, &#8220;only 9 levels?&#8221; Yeah, for now. I think it&#8217;s enough to demonstrate the concept well and especially the later levels might take some time to solve. I&#8217;m pondering releasing it on Android soon, and maybe, just maybe, I&#8217;ll search for a level designer and get more levels made. If you like it and want more of it, please leave a comment!</p>
<p>Credits:</p>
<ul>
<li>Idea and Programming: Tobias Wehrum</li>
<li>Fonts by <a href="http://www.dafont.com/manuel-viergutz.d2029%20" target="_blank">Manuel Viergutz</a> and <a href="http://www.rolandhuse.com" target="_blank">Roland Huse</a></li>
<li>Music generated with <a href="http://abundant-music.com" target="_blank">Abundant Music</a></li>
</ul>
<p>Screenshots:</p>
<div style="text-align: center;"><a href="http://dragonlab.de/projects/snakeformer/level2.png"><img loading="lazy" decoding="async" class="alignnone" src="https://dragonlab.de/projects/snakeformer/level2_thumb.png" alt="" width="256" height="192" /></a>      <a href="http://dragonlab.de/projects/snakeformer/level6.png"><img loading="lazy" decoding="async" class="alignnone" src="https://dragonlab.de/projects/snakeformer/level6_thumb.png" alt="" width="256" height="192" /><br />
</a><br />
<a href="http://dragonlab.de/projects/snakeformer/level8.png"><img loading="lazy" decoding="async" class="alignnone" src="https://dragonlab.de/projects/snakeformer/level8_thumb.png" alt="" width="256" height="192" /></a>      <a href="http://dragonlab.de/projects/snakeformer/level5.png"><img loading="lazy" decoding="async" class="alignnone" src="https://dragonlab.de/projects/snakeformer/level5_thumb.png" alt="" width="256" height="192" /></a></div>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.dragonlab.de/2014/10/snakeformer/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2604</post-id>	</item>
		<item>
		<title>StarCoder: A Short Game Programming Workshop For Total Beginners</title>
		<link>https://blog.dragonlab.de/2013/06/starcoder/</link>
					<comments>https://blog.dragonlab.de/2013/06/starcoder/#respond</comments>
		
		<dc:creator><![CDATA[Tobias Wehrum]]></dc:creator>
		<pubDate>Tue, 04 Jun 2013 21:24:38 +0000</pubDate>
				<category><![CDATA[Author's Picks]]></category>
		<category><![CDATA[Awesome Minigames]]></category>
		<category><![CDATA[Contract Work]]></category>
		<category><![CDATA[Top 7]]></category>
		<category><![CDATA[1 Player]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Game Based Learning]]></category>
		<category><![CDATA[Open Source]]></category>
		<guid isPermaLink="false">http://blog.dragonlab.de/?p=1139</guid>

					<description><![CDATA[15 Minutes in the Shoes of a Game Programmer For a workshop at the YOU, a youth culture fair, I was asked to make a concept for a short game programming workshop. The requirements were: The workshop should give an impression of the work of a game programmer. It should take about 15 minutes and &#8230; <a href="https://blog.dragonlab.de/2013/06/starcoder/" class="more-link">Continue reading <span class="screen-reader-text">StarCoder: A Short Game Programming Workshop For Total Beginners</span></a>]]></description>
										<content:encoded><![CDATA[<h4>15 Minutes in the Shoes of a Game Programmer</h4>
<p style="text-align: justify;">For a workshop at the <a href="http://you.de" target="_blank">YOU</a>, a youth culture fair, I was asked to make a concept for a short game programming workshop.</p>
<p style="text-align: justify;">The requirements were:</p>
<ul style="text-align: justify;">
<li>The workshop should give <strong>an impression of the work of a game programmer</strong>.</li>
<li>It should take about <strong>15 minutes</strong> and allow <strong>groups of varying size</strong>.</li>
<li>I should assume that the participants have <strong>no experience in programming</strong> at all.</li>
<li>Instructions should be kept to a minimum; the focus should be on <strong>hands-on experience</strong>.</li>
<li>The workshop should produce a <strong>quantifiable result</strong>.</li>
<li>It should be an <strong>enjoyable experience</strong>.</li>
</ul>
<p style="text-align: justify;">No easy task. Luckily, inspiration struck, and a few days later I finished the game StarCoder.</p>
<h4 style="text-align: center;">StarCoder</h4>
<p style="text-align: center;"><a href="http://dragonlab.de/projects/starcoder/screenshot.png" target="_blank"><img loading="lazy" decoding="async" class="aligncenter" src="https://dragonlab.de/projects/starcoder/screenshot-thumb.png" alt="" width="300" height="180" /></a></p>
<p style="text-align: center;">Move the player to the star by using<br />
Left/Right and Space to jump.</p>
<p style="text-align: center;">An easy game if it weren&#8217;t for the spikes &#8211;<br />
or if you could jump far enough, for that matter.<br />
Luckily you can edit the source code.</p>
<p style="text-align: center;">There are 15 distinct solutions to win the game.<br />
How many will you find?</p>
<p style="text-align: center;"><a href="http://dragonlab.de/projects/starcoder/StarCoder.zip"><strong>Download for Windows</strong></a></p>
<p style="text-align: center;"><strong><a href="http://dragonlab.de/projects/starcoder/StarCoder-src.zip">Source Code</a></strong> (License: <a href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license">CC BY SA</a>)<br />
<a style="border-bottom: none;" href="http://creativecommons.org/licenses/by-sa/3.0/" rel="license"><img loading="lazy" decoding="async" class="aligncenter" style="border-width: 0px;" src="https://i.creativecommons.org/l/by-sa/3.0/88x31.png" alt="Creative Commons License" width="88" height="31" /></a></p>
<a href="https://blog.dragonlab.de/2013/06/starcoder/"><img decoding="async" src="https://i.ytimg.com/vi/WZGMLX4ifvo/hqdefault.jpg" alt="YouTube Video"></a><br /><br /></p>
<h4 style="text-align: left;">The Workshop</h4>
<p style="text-align: justify;">The workshop went extremely well. Everybody found at least 4 solutions, with some finding up to 10. The game also seems to be surprisingly fun, even (or especially?) for non-programmers! Results were often accompanied by laughter and some of the participants even asked for the program so they could try it again at home. And I remember a teacher who sat down to try it himself after I finished the workshop with his group of pupils.</p>
<p style="text-align: justify;">If you use it yourself (which I&#8217;m totally fine with &#8211; I&#8217;d love if you <a title="Super Sandwich Simulator 2013" href="mailto:Tobias.Wehrum@dragonlab.de" target="_blank">drop me a message</a> that you are using it!), this was my approach:</p>
<ul style="text-align: justify;">
<li>Tell your attendees that the goal of the game is to get to the star. Ask them to click in the left part and try it themselves: Arrows keys to run, Space to jump.</li>
<li>After half a minute admit that it seems rather impossible &#8211; but luckily there&#8217;s the source code on the right side which they may edit. Ask them to notify you once they have a solution.</li>
<li>Once they have the first solution, congratulate them for their achievement. Then ask them to click on &#8220;Reset&#8221; in the lower right corner and tell them that there are 14 more solutions.</li>
<li>After a few minutes (or a few solutions, depending on their speed), tell them that there&#8217;s also the &#8220;Creation&#8221; tab in the upper corner.</li>
</ul>
<p style="text-align: justify;">The ideal number of attendees seems to be 1 to 3 per computer. You might want them to write down their solutions if you want to assign a score to each group later.</p>
<p style="text-align: justify;">So&#8230; how about you? Did you find every single one of the 15 solutions? Try it yourself first &#8211; and then check it with this handy <strong><a href="http://dragonlab.de/projects/starcoder/walkthrough.txt" target="_blank">walk-through</a></strong>. (No cheating though!)</p>
<p style="text-align: justify;">And if you&#8217;re interested how hard solutions are and which are found the most and least easily, you can check out these <a href="http://dragonlab.de/projects/starcoder/statistics.txt" target="_blank"><strong>statistics</strong></a> (contains spoilers!).</p>
<h4>Credits</h4>
<ul>
<li style="text-align: justify;">Concept, Programming and &#8220;Art&#8221;: Tobias Wehrum</li>
<li style="text-align: justify;">Sounds: <a href="https://www.facebook.com/pages/Nexus-Child/107215252654563" target="_blank">Moritz Ufer</a></li>
</ul>
<p style="text-align: justify;">Thanks to my playtesters: Moritz, Tobias, Kelvin, Sebastian, Simon, Christiaan, Lukas, Florian, Marina, Jana, Jens, Paul, Ronja and Nadine. You guys have been a huge help!</p>
<p style="text-align: justify;">Made in cooperation with:</p>
<ul>
<li style="text-align: justify;"><a href="http://medialepfade.de" target="_blank">Mediale Pfade</a></li>
<li style="text-align: justify;"><a href="http://stiftung-digitale-spielekultur.de" target="_blank">Stiftung digitale Spielekultur</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.dragonlab.de/2013/06/starcoder/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1139</post-id>	</item>
		<item>
		<title>Hammertennis: Tennis, But With Giant Hammers Instead Of Rackets</title>
		<link>https://blog.dragonlab.de/2012/12/hammertennis/</link>
					<comments>https://blog.dragonlab.de/2012/12/hammertennis/#respond</comments>
		
		<dc:creator><![CDATA[Tobias Wehrum]]></dc:creator>
		<pubDate>Sun, 30 Dec 2012 18:26:14 +0000</pubDate>
				<category><![CDATA[Author's Picks]]></category>
		<category><![CDATA[Awesome Minigames]]></category>
		<category><![CDATA[Top 7]]></category>
		<category><![CDATA[2 Players]]></category>
		<category><![CDATA[Gamepad]]></category>
		<category><![CDATA[Multiplayer]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://blog.dragonlab.de/?p=851</guid>

					<description><![CDATA[Take Hammerfight. Add Pong. Mix and stir. Sprinkle with a little realism and Tron. Recipe serves 2. Hammertennis You are playing Tennis. Well, you&#8217;re trying to play Tennis. You&#8217;ve lost your tennis rackets, so you take hammers instead. Also you&#8217;ve forgotten most of the rules. Hammertennis: A fast-paced ball game for 2 players. Supports Keyboard &#8230; <a href="https://blog.dragonlab.de/2012/12/hammertennis/" class="more-link">Continue reading <span class="screen-reader-text">Hammertennis: Tennis, But With Giant Hammers Instead Of Rackets</span></a>]]></description>
										<content:encoded><![CDATA[<p>Take <a href="http://store.steampowered.com/app/41100/Hammerfight/" target="_blank" rel="noopener noreferrer">Hammerfight</a>. Add Pong. Mix and stir. Sprinkle with a little realism and Tron.</p>
<p>Recipe serves 2.</p>
<h4 style="text-align: center;">Hammertennis</h4>
<div style="text-align: center;"><a style="border-bottom: none;" href="http://dragonlab.de/projects/hammertennis/realistic-02.png" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" class="alignnone" src="https://dragonlab.de/projects/hammertennis/realistic-02_rect_small.png" alt="" width="200" height="150" /></a><a style="border-bottom: none;" href="http://dragonlab.de/projects/hammertennis/tron-04.png" target="_blank" rel="noopener noreferrer"><img loading="lazy" decoding="async" class="alignnone" src="https://dragonlab.de/projects/hammertennis/tron-04_rect_small.png" alt="" width="200" height="150" /></a></div>
<p style="text-align: center;">You are playing Tennis. Well, you&#8217;re <em>trying</em> to play Tennis.<br />
You&#8217;ve lost your tennis rackets, so you take hammers instead.<br />
Also you&#8217;ve forgotten most of the rules.</p>
<p style="text-align: center;">Hammertennis: A fast-paced ball game for 2 players.<br />
Supports Keyboard &#8211; or Gamepads! (You only need one stick. Choose any.)</p>
<p style="text-align: center;"><strong>Download the <a href="http://dragonlab.de/projects/hammertennis/hammertennis-windows.zip">Windows executable</a></strong></p>
<a href="https://blog.dragonlab.de/2012/12/hammertennis/"><img decoding="async" src="https://i.ytimg.com/vi/UsLtL5khYoE/hqdefault.jpg" alt="YouTube Video"></a><br /><br /></p>
<p style="text-align: left;">You get 2 points for scoring a goal, and 1 point if the opponent hits his own goal.</p>
<p style="text-align: left;">Normally only the hammers can hit the ball &#8211; but if the ball is red, the blue player can hit it once, and vice versa.</p>
<p style="text-align: left;">This is the first game I ever started with Python, featuring <a href="http://www.pygame.org" target="_blank" rel="noopener noreferrer">Pygame</a> and <a href="http://code.google.com/p/pybox2d/" target="_blank" rel="noopener noreferrer">pybox2d</a>. Lovely language! It is also the first game that I ever made that uses any serious form of physics.</p>
<p style="text-align: left;">Both are thanks to <a href="http://florian-berger.de/en" target="_blank" rel="noopener noreferrer">Florian Berger</a>, who is teaching the university course that got me started on making a Python game featuring any form of physics in the first place. Thanks a lot, it was great fun and (<em>obviously</em>, see above) had great results!</p>
<p style="text-align: left;">You can also download the <a href="http://dragonlab.de/projects/hammertennis/hammertennis-source.zip">source code</a> (<a href="http://opensource.org/licenses/BSD-3-Clause">New BSD License</a>) if you like! It needs Python 2.7, pygame 1.9.1 and pybox2d 2.1.</p>
<p>Credits:</p>
<ul>
<li>Programming: Me</li>
<li>Art: <a href="http://artmdk.com" target="_blank" rel="noopener noreferrer">Michael Kessler</a></li>
<li>Music: <a href="http://incompetech.com" target="_blank" rel="noopener noreferrer">Kevin MacLeod</a></li>
<li>Sound: <a href="https://www.facebook.com/pages/Nexus-Child/107215252654563" target="_blank" rel="noopener noreferrer">Moritz Ufer</a></li>
<li>Antigrav Font: <a href="http://www.blambot.com" target="_blank" rel="noopener noreferrer">Nate Piekos</a></li>
<li>Coda Font: <a href="http://www.newtypography.co.uk" target="_blank" rel="noopener noreferrer">Vernon Adams</a></li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.dragonlab.de/2012/12/hammertennis/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">851</post-id>	</item>
	</channel>
</rss>
