{"id":306,"date":"2017-02-01T18:14:59","date_gmt":"2017-02-01T17:14:59","guid":{"rendered":"http:\/\/boros.xyz\/?p=306"},"modified":"2018-02-28T18:34:15","modified_gmt":"2018-02-28T17:34:15","slug":"interactive-kinect-minigames","status":"publish","type":"post","link":"https:\/\/boros.xyz\/?p=306","title":{"rendered":"Interactive Kinect Minigames"},"content":{"rendered":"<p><strong>Prototype phase<\/strong><\/p>\n<p>We were approached by one of our clients in fall of 2016, to prepare prototypes for interactive kiosks. We cannot disclose final client, but they were all focused on sports and american football. After a very intense month, together with Lukasz Mroz (<a href=\"http:\/\/arbuzz.eu\">arbuzz.eu<\/a>), we&#8217;ve delivered three mini games &#8211; football throw simulator, endless runner and puzzle game. All kinect driven, prepared for hi res, 3&#215;1.64m displays. Obviously month of work for three minigames meant rather crude results, but overall effect was good and client decided to go ahead and take it into production.<\/p>\n<p><strong>Production\u00a0<\/strong><\/p>\n<p>Finally, we developed three games for the client:<\/p>\n<ul>\n<li>Quarterback throw<\/li>\n<li>Endless runner<\/li>\n<li>Quiz game<\/li>\n<\/ul>\n<p>Programming for all the games were done by \u0141ukasz Mroz and my part was delivering the assets.\u00a0\u00a0Thanks to recent increase of my experience in Unity, I was able to shift my asset preparation to a whole new level. All the models, pbr materials and lighting were designed and tested directly in Unity, so I was able to develop exactly the look, I wanted it to have. I&#8217;ll focus on two first games, as the Quiz was relatively simple, 2d game.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-QB3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-316\" src=\"http:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-QB3.jpg\" alt=\"\" width=\"2560\" height=\"1440\" srcset=\"https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-QB3.jpg 2560w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-QB3-300x169.jpg 300w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-QB3-768x432.jpg 768w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-QB3-1024x576.jpg 1024w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-QB3-310x174.jpg 310w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-QB3-770x433.jpg 770w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/a><\/p>\n<p><strong>Quarterback throw<\/strong><\/p>\n<p>The game environment was an iconic client&#8217;s stadium, which had to be modelled and textured. Our role was also to model additional objects like rugby ball, targets and the rigged and fully textured player model. The last part was particularly important as, thanks to use of Kinect, the player&#8217;s avatar was mirroring the movements and poses of the kiosk user in realtime. Also, the model was shown in a first plane, close to the camera, so we had to get the team specific details spot on.<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-Stadium.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-317\" src=\"http:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-Stadium.jpg\" alt=\"\" width=\"2568\" height=\"1440\" srcset=\"https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-Stadium.jpg 2568w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-Stadium-300x168.jpg 300w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-Stadium-768x431.jpg 768w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-Stadium-1024x574.jpg 1024w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-Stadium-310x174.jpg 310w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Dallas-Stadium-770x432.jpg 770w\" sizes=\"(max-width: 2568px) 100vw, 2568px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Endless runner<\/strong><\/p>\n<p>It is a well known game, but our version had two twists to it:<\/p>\n<p>First one was being controlled by kinect &#8211; so the player, in order to avoid obstacles and gather points, had to physically step aside to change lanes. With a fast pace, it turned out to be actually quite a difficult and physically demanding task to finish the two levels that we prepared for it.<\/p>\n<p>Second twist, or rather bend, was that all our geometry was placed on an infinite revolving sphere. There are many ways now to achieve this (with great Unity plugins at asset store) but back then, we had to do it manually, creating a procedural ground sphere and rigging the track objects so they could&#8217;ve been bent using standard bone system. It also had to be dynamic, as the sphere&#8217;s radius was changing with the gameplay.<\/p>\n<p><a href=\"http:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Runner-2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-314\" src=\"http:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Runner-2.jpg\" alt=\"\" width=\"2560\" height=\"1440\" srcset=\"https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Runner-2.jpg 2560w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Runner-2-300x169.jpg 300w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Runner-2-768x432.jpg 768w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Runner-2-1024x576.jpg 1024w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Runner-2-310x174.jpg 310w, https:\/\/boros.xyz\/wp-content\/uploads\/2018\/02\/Runner-2-770x433.jpg 770w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/a><\/p>\n<p>It turned out that rigging the architectural objects, so they can be bent into an arc is not a trivial task and I&#8217;ve had to prepare a special weight distribution workflow and formula to make it look right.<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,18,8],"tags":[26,50,49,46],"_links":{"self":[{"href":"https:\/\/boros.xyz\/index.php?rest_route=\/wp\/v2\/posts\/306"}],"collection":[{"href":"https:\/\/boros.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/boros.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/boros.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boros.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=306"}],"version-history":[{"count":5,"href":"https:\/\/boros.xyz\/index.php?rest_route=\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":322,"href":"https:\/\/boros.xyz\/index.php?rest_route=\/wp\/v2\/posts\/306\/revisions\/322"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/boros.xyz\/index.php?rest_route=\/wp\/v2\/media\/313"}],"wp:attachment":[{"href":"https:\/\/boros.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/boros.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/boros.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}