{"id":12029,"date":"2018-02-02T21:14:00","date_gmt":"2018-02-02T21:14:00","guid":{"rendered":"http:\/\/www.gamasutra.com\/view\/news\/313681"},"modified":"2018-02-02T21:14:00","modified_gmt":"2018-02-02T21:14:00","slug":"alt-ctrl-gdc-showcase-windgolf","status":"publish","type":"post","link":"https:\/\/sickgaming.net\/blog\/2018\/02\/02\/alt-ctrl-gdc-showcase-windgolf\/","title":{"rendered":"Alt.Ctrl.GDC Showcase: Windgolf"},"content":{"rendered":"<p><em><strong>The 2018\u00a0Game Developer&#8217;s Conference\u00a0will feature an exhibition called\u00a0<a href=\"http:\/\/www.gdconf.com\/events\/altctrlgdc.html\">Alt.Ctrl.GDC<\/a>\u00a0dedicated to\u00a0games that use alternative control schemes and interactions. Gamasutra will be talking to the developers of each of the games that have been selected for the showcase.\u00a0<\/strong><\/em><\/p>\n<p><em>Windgolf\u00a0<\/em>offers players a relaxing round of mini golf, only instead of using a putter, they&#8217;ll be blowing on the ball. By breathing into two different tubes and rotating a screen to get a better orientation on the ball, they&#8217;ll be able to slowly guide the ball to the hole. Not that taking their eyes off the ball to blow it in the right direction makes that easy.<\/p>\n<p>With this new take on minigolf\u00a0being playable at GDC&#8217;s Alt.Ctrl.GDC exhibit, Gamasutra reached out to developer\u00a0Pepijn Willekens\u00a0to learn about the creation of this wind-based golf game, and some of the challenges that came up using such an imprecise input like breath.<\/p>\n<h2><strong>What\u2019s your name, and what was your role on this project?<\/strong><\/h2>\n<p>I&#8217;m Pepijn Willekens (@PepijnWillekens).\u00a0I developed all parts of <em>Windgolf<\/em>. I did the programming, electronics, 3D, gamedesign, etc. I did get some carpentry help from Thomas Devill\u00e9\u00a0though (Who runs a business building custom made wooden arcade cabinets called Devill\u00e9\u00a0Arcade).\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.sickgamedev.win\/wp-content\/uploads\/2018\/02\/alt-ctrl-gdc-showcase-windgolf.jpg\" \/><\/p>\n<h2><strong>How do you describe your innovative controller to someone who\u2019s completely unfamiliar with it?<\/strong><\/h2>\n<p>In <em>Windgolf<\/em>, you play minigolf, but instead of having a club, you control the wind by blowing into the machine, which creates wind in the game. You are like a god of nature that only cares about getting a ball into a hole \ud83d\ude00<\/p>\n<h2><strong>What&#8217;s your background in making games?<\/strong><\/h2>\n<p>I am currently in my graduation year of a Bachelor in Multimedia Technology. Over the past years I became more involved in the Belgian game industry. I co-organised an international indie game festival called Screenshake 2017, co-organised a Global Game Jam location for 3 years, and co-organised monthly game developer meetups for the past 1.5 years. I haven&#8217;t released any commercial games yet, but I&#8217;m currently (also) working on a mobile puzzle game called <em>Boa Bonanza.<\/em><\/p>\n<h2><strong>What development tools did you use to build\u00a0<em>Windgolf<\/em>?<\/strong><\/h2>\n<p><em>Windgolf<\/em> uses\u00a0Arduino\u00a0for the sensors, which sends this data to\u00a0Unity\u00a0over USB.\u00a0<\/p>\n<h2><strong>What physical materials did you use to make it?<\/strong><\/h2>\n<p>The arcade is build out of wood. For the blow sensors, I used 2 small speakers\u00a0that I use as if they were microphones. So, you actually blow directly on the speakers&#8217; membrane which creates a tiny electrical signal. I amplify this so the Arduino can read it.\u00a0<\/p>\n<p>For the rotation, I currently use a rotary encoder,\u00a0but I am planning to change this into a gyroscope or accelerometer. I am also looking into taking some parts from a watercooker to be able to power the upper rotating part of the arcade.\u00a0The game itself runs on a laptop with an external screen.<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.sickgamedev.win\/wp-content\/uploads\/2018\/02\/alt-ctrl-gdc-showcase-windgolf-1.jpg\" \/><\/p>\n<h2><strong>How much time have you spent working on the game?<\/strong><\/h2>\n<p>I estimate that the prototype that is visible in the video is made in approximately 12 days, spread out of 2.5 months.\u00a0The game will have progressed a lot by the time I show it in the GDC expo, though.<\/p>\n<h2><strong>How did you come up with the concept?<\/strong><\/h2>\n<p><em>Windgolf<\/em> started off as a school assignment where we had to &#8220;combine sound and Arduino and Unity&#8221;. I loved this assignment, so I went way further with the project that the school assignment required.<\/p>\n<h2><strong>What difficulties did you face in combining blowing and a moving screen to create challenging puzzles?<\/strong><\/h2>\n<p><em>Windgolf<\/em> is a rather clumsy game to play, because rotating around is quite a physical effort compared to other games where you look around by moving your mouse or joystick. The players reflexes are much slower. You have to look away\u00a0from the screen to blow, after which you realize that the ball wil roll just next to the hole, and you have to get to the other side of it in time. The game is aimed for an expo context, so people are free to try to control the arcade in a combined effort \ud83d\ude00<\/p>\n<p><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.sickgamedev.win\/wp-content\/uploads\/2018\/02\/alt-ctrl-gdc-showcase-windgolf-2.jpg\" \/><\/p>\n<h2><strong><em>Windgolf<\/em>\u00a0allows players to change their perspective by moving the screen as well. What drew you to add this element on top of blowing on the ball?<\/strong><\/h2>\n<p>I imagine the arcade as a sort of window into another world.\u00a0If you would want to blow a ball in real life in one direction, and after that in another, you would also have to move around the ball to position yourself first.<\/p>\n<h2><strong>Was harnessing breath a difficult thing to do as a gameplay mechanic? How did you get it just right?\u00a0<\/strong><\/h2>\n<p>Blowing isn&#8217;t the most precise input method,\u00a0but in <em>Windgolf<\/em>, your precision in rotation is more important than\u00a0how hard you blow. So, it&#8217;s more a matter of giving player a clear sense of what is happening.<\/p>\n<h2><strong>How do you think standard interfaces and controllers will change over the next five or ten years?<\/strong><\/h2>\n<p>I think that\u00a0haptic feedback in controllers will be given\u00a0much more attention. Nothing is as satisfying as moving your finger over the pads of Vive\/Steam controllers, or feeling the virtual balls roll in your Nintendo switch controllers (in 1-2-Switch). Game developers have been mastering the art of wobbling and squeezing characters, shaking screens, and all sorts of audio-visual feedback, but being to decide what the player feels when they\u00a0make their\u00a0his input to a game allows for a direct way of teaching your player how they\u00a0interact\u00a0with it. It allows for more\u00a0experimentation through standard interfaces. Imagine that the touchscreens of\u00a0future phones would offer the same feedback of the Vive\/Steam controller pads.\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The 2018\u00a0Game Developer&#8217;s Conference\u00a0will feature an exhibition called\u00a0Alt.Ctrl.GDC\u00a0dedicated to\u00a0games that use alternative control schemes and interactions. Gamasutra will be talking to the developers of each of the games that have been selected for the showcase.\u00a0 Windgolf\u00a0offers players a relaxing round of mini golf, only instead of using a putter, they&#8217;ll be blowing on the ball. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":12030,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[20],"tags":[],"class_list":["post-12029","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/12029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/comments?post=12029"}],"version-history":[{"count":0,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/posts\/12029\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media\/12030"}],"wp:attachment":[{"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/media?parent=12029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/categories?post=12029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sickgaming.net\/blog\/wp-json\/wp\/v2\/tags?post=12029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}