{"id":114,"date":"2014-02-24T17:16:30","date_gmt":"2014-02-24T16:16:30","guid":{"rendered":"http:\/\/lightrocker.lightrock.biz\/?p=114"},"modified":"2018-05-24T08:53:30","modified_gmt":"2018-05-24T07:53:30","slug":"what-did-i-do-since-2008","status":"publish","type":"post","link":"https:\/\/lightrocker.lightrock.biz\/?p=114","title":{"rendered":"What did I do since 2008?"},"content":{"rendered":"<p>Five and a half year have been passed since the last real content appeared here on the blog. Ok, there was video post in between but that was 2010. Now we have got the year 2014, time elapsed so fast and I had a lot to do along the way.\u00a0In 2008 and 2011 two daughters were born and children are very engrossing you. Because I am entrepreneur my profession is also very time consuming, so a lot of spare time jobs like this weblog had to be missed out. Today I will try to outline some of the interesting things I did in the last years.<\/p>\n<p style=\"text-align: center;\"><a title=\"Tow Truck Simulator 2009 cover\" href=\"http:\/\/ecx.images-amazon.com\/images\/I\/51Bsf-oMLjL.jpg\" rel=\"\u201dlightbox\u201d\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"Driving Simulator 2009 cover\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/51Bsf-oMLjL.jpg\" width=\"127\" height=\"180\" \/><\/a>\u00a0<a title=\"Tow Truck Simulator cover\" href=\"http:\/\/ecx.images-amazon.com\/images\/I\/71Fmy3MWq4L._SL1083_.jpg\" rel=\"\u201dlightbox\u201d\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"Tow Truck Simulator cover\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/71Fmy3MWq4L._SL1083_.jpg\" width=\"128\" height=\"180\" \/><\/a>\u00a0<a title=\"Driving Simulator 2011 cover\" href=\"http:\/\/ecx.images-amazon.com\/images\/I\/81XnqEtb1AL._SL1359_.jpg\" rel=\"\u201dlightbox\u201d\"><img loading=\"lazy\" decoding=\"async\" alt=\"Driving Simulator 2011 cover\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/81XnqEtb1AL._SL1359_.jpg\" width=\"128\" height=\"180\" \/><\/a>\u00a0<a title=\"Driving Simulator 2012 cover\" href=\"http:\/\/ecx.images-amazon.com\/images\/I\/71u8mT%2B6tML._SL1350_.jpg\" rel=\"\u201dlightbox\u201d\"><img loading=\"lazy\" decoding=\"async\" alt=\"Driving Simulator 2012 cover\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/71u8mT%2B6tML._SL1350_.jpg\" width=\"128\" height=\"180\" \/><\/a>\u00a0<a title=\"Driving Simulator 2013 Edition cover\" href=\"http:\/\/ecx.images-amazon.com\/images\/I\/91YZlSLyYrL._SL1500_.jpg\" rel=\"\u201dlightbox\u201d\"><img loading=\"lazy\" decoding=\"async\" alt=\"Driving Simulator 2013 Edition cover\" src=\"http:\/\/ecx.images-amazon.com\/images\/I\/91YZlSLyYrL._SL1500_.jpg\" width=\"128\" height=\"180\" \/>\u00a0<\/a><a title=\"Camper driving simulator\" href=\"http:\/\/www.fritz-berger.de\/medias\/sys_master\/8452835921601776.jpg\" rel=\"\u201dlightbox\u201d\"><img loading=\"lazy\" decoding=\"async\" alt=\"Camper driving simulator\" src=\"http:\/\/www.fritz-berger.de\/medias\/sys_master\/8452835921601776.jpg\" width=\"180\" height=\"180\" \/><\/a><\/p>\n<p>As you can see at the video in &#8220;<a title=\"Driving Simulator for Caravan Trade Fair\" href=\"http:\/\/lightrocker.lightrock.biz\/?p=30\" target=\"_blank\">Driving Simulator for Caravan Trade Fair<\/a>&#8221; I had something to do with simulation software to virtually drive cars. Originally developed as a driving school product for the end-user market, the &#8220;<a title=\"A gameplay video on YouTube\" href=\"http:\/\/youtu.be\/TJpTp7djeNU\" target=\"_blank\">Driving Simulator 2009<\/a>&#8221; had been completed as a casual game simulator, because after the first &#8220;<a title=\"Farming Simulator homepage\" href=\"http:\/\/www.farming-simulator.com\/index.php?lang=en\" target=\"_blank\">Farming Simulator<\/a>&#8221; the popularity of that genre was growing fast&#8230; at least here in some parts of Europe. You could choose between three car type and drive them free through town, a village or over high- and freeways or solve missions in various story lines. With free DLC we enhanced it by two new cars, a race circuit and some technical improvements. One year later a <a title=\"A gameplay video on YouTube\" href=\"http:\/\/www.youtube.com\/watch?v=SN1nXGAXtKg\" target=\"_blank\">simulator<\/a>, in which only tow trucks can be used, followed. It was the idea of our publisher Astragon and the complex interconnected physics of the crane, which were really simulated using <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/PhysX\" target=\"_blank\">PhysX<\/a> like the driving, too, turned out as the highest difficulty in that project. The game generated random jobs, which put on weight later, and you could earn money for successfully completing them. But you have to avoid damage and pay attention to traffic rules. With enough wealth you are able to purchase better trucks. The game was situated in a complete new city and could be enhanced by the scenery of the first product. For <a title=\"A gameplay video on YouTube\" href=\"http:\/\/www.youtube.com\/watch?v=vxDJzwOaVf0\" target=\"_blank\">2011<\/a> we went back to free driving, predefined and randomly generated mission and included certain vehicles for special jobs like police, ambulance, truck, motorbusses, racing cars and a third diversified town. In <a title=\"Product page on Excalibur Publishing site\" href=\"http:\/\/www.excalibur-publishing.com\/games\/driving-simulator-2012\/\" target=\"_blank\">2012<\/a> we added off-road vehicles and a suitable pit. Furthermore all previous sceneries were bundled into one package. The <a title=\"Product page on Excalibur Publishing site\" href=\"http:\/\/www.excalibur-publishing.com\/games\/driving-simulator-2013\/\" target=\"_blank\">2013 edition<\/a> closed the circle and incorporated practical driving school lessons and a district for compact exercise possibilities. All routes were created dynamically, so one or more repetitions of a lesson do not result in boredom. A theory test was also included in the German version.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/youtu.be\/MUExv3S_xVE\"><iframe loading=\"lazy\"  id=\"_ytid_19461\"  width=\"1260\" height=\"709\"  data-origwidth=\"1260\" data-origheight=\"709\"  src=\"https:\/\/www.youtube.com\/embed\/5NMdnilNph4?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&modestbranding=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"autoplay; encrypted-media\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/a>\u00a0<iframe loading=\"lazy\"  id=\"_ytid_65818\"  width=\"1260\" height=\"709\"  data-origwidth=\"1260\" data-origheight=\"709\"  src=\"https:\/\/www.youtube.com\/embed\/63gI38AtzMc?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&modestbranding=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"autoplay; encrypted-media\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/p>\n<p>As much as it may sound I only worked a few months of the year on every game. Mainly I spend my office hours on projects for television and sport events. We created a second soccer analysis tool, which later\u00a0had been named &#8220;<a title=\"tvSOCCER homepage\" href=\"http:\/\/www.swisstiming.com\/tvSOCCER.479.0.html\" target=\"_blank\">tvSOCCER<\/a>&#8221; by our client company <a title=\"Swiss Timing homepage\" href=\"http:\/\/www.swisstiming.com\/\" target=\"_blank\">Swiss Timing<\/a>. At the <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/UEFA_Euro_2008\" target=\"_blank\">UEFA Euro 2008<\/a> it was used by the Austrian broadcaster <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/ORF_%28broadcaster%29\" target=\"_blank\">ORF<\/a>\u00a0to show virtual frozen shots or animated scenes from matches in the break or the debriefing. Until 2009 the software had been enhanced by the ability to cut out real players as cardboard figures from one or multiple camera images of the same time. The leftover was projected onto the playing field or being replaced by a virtual stadium. And in the resulting model the camera view could be modified and animated, explanatory drawings could be displayed and figures could be moved. At first those features were used by the public German broadcaster <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Das_Erste\" target=\"_blank\">ARD<\/a>\u00a0and subsequently by the German and Austrian Pay TV channels of <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Sky_Germany\" target=\"_blank\">Sky<\/a>. With the addition to show interactive player lineups our program was brought into operation at the\u00a0<a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/2010_FIFA_World_Cup\" target=\"_blank\">2010 FIFA World Cup<\/a>\u00a0for the ORF, again.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/youtu.be\/MUExv3S_xVE\"><iframe loading=\"lazy\"  id=\"_ytid_36436\"  width=\"1260\" height=\"709\"  data-origwidth=\"1260\" data-origheight=\"709\"  src=\"https:\/\/www.youtube.com\/embed\/MUExv3S_xVE?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=1&loop=0&modestbranding=0&rel=1&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"autoplay; encrypted-media\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe><\/a><\/p>\n<p>Around 2010 we wanted to enhance &#8220;tvSOCCER&#8221; by automatic camera and player tracking. A lot of code had been developed and the camera detection functionality could already be used but it was not already real-time optimized, when our client decided to shift our right evolved image processing power to new fields. First we had to create a generic runtime solution, which is able to perceive the camera movement between video frames. That was done on <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/GPU\" target=\"_blank\">GPU<\/a> using <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/CUDA\" target=\"_blank\">CUDA<\/a>.<br \/>\nAfterwards we continued with the detection of athletes in <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Alpine_skiing\" target=\"_blank\">alpine skiing<\/a>\u00a0and at last with <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Curling\" target=\"_blank\">curling<\/a> stones. The skiing project had already been tested but the curling one was actually on duty for the <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Olympic_Broadcasting_Services\" target=\"_blank\">OBS<\/a> at the <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/2014_Winter_Olympics\" target=\"_blank\">2014 Winter Olympics<\/a> in <a title=\"Article on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Sochi\" target=\"_blank\">Sochi<\/a>.<\/p>\n<p style=\"text-align: center;\"><a title=\"Facebook: Curling stone detection preview of the runtime\" href=\"https:\/\/www.facebook.com\/photo.php?fbid=637987756247009&amp;set=a.637990096246775.1073741826.191739977538458&amp;type=3&amp;theater\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"    alignnone\" alt=\"Curling stone dection preview of the runtime\" src=\"https:\/\/fbcdn-sphotos-g-a.akamaihd.net\/hphotos-ak-ash3\/t1\/374495_637987756247009_325209740_n.png\" width=\"408\" height=\"242\" \/><\/a>\u00a0<a title=\"Facebook: Operating curling stone tracking\" href=\"https:\/\/www.facebook.com\/photo.php?fbid=637987686247016&amp;set=a.637990096246775.1073741826.191739977538458&amp;type=3&amp;theater\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"Operating curling stone tracking\" src=\"https:\/\/fbcdn-sphotos-a-a.akamaihd.net\/hphotos-ak-prn1\/t1\/936807_637987686247016_1440972187_n.jpg\" width=\"430\" height=\"242\" \/><\/a><\/p>\n<p>And there is another large project. It is the one, which claimed most of my time in the last two years and its name is still not official. So I will only call it &#8220;scoreboard system&#8221;. What does it do? It is a system, which has the ability to show scores on a board. That doesn&#8217;t sound sensational, does it? Well&#8230; And it does not look spectacular, too. Ok, it is a little bit more than it may sound. It is very flexible. It can receive data from various sources in various formats and the output can be automatically animated, if elements are changing or a time line is advancing. Videos from files and streams can be integrated. Photoshop files can be loaded as dynamic elements, where texts and image are being swapped and moved. Other than that there is an editor to create and manipulate layouts and connect elements to data inputs. And all of the two-dimensional stuff is computed and rendered in 3D space so the layouts or effects can easily be upgraded to the next dimension. In addition many, many small things have to be done and the system should run days without disruption.<\/p>\n<p style=\"text-align: center;\"><a title=\"Facebook: Scoreboard at World Games 2013 in Cali\" href=\"https:\/\/www.facebook.com\/photo.php?fbid=561834917195627&amp;set=a.561834743862311.1073741825.191739977538458&amp;type=3&amp;theater\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"Scoreboard at World Games 2013 in Cali\" src=\"https:\/\/fbcdn-sphotos-b-a.akamaihd.net\/hphotos-ak-prn2\/t1\/1157478_561834917195627_1173202990_n.jpg\" width=\"320\" height=\"240\" \/><\/a>\u00a0<a title=\"Facebook: Scoreboard at World Games 2013 in Cali\" href=\"https:\/\/www.facebook.com\/photo.php?fbid=561834807195638&amp;set=a.561834743862311.1073741825.191739977538458&amp;type=3&amp;theater\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"\" src=\"https:\/\/scontent-a-lhr.xx.fbcdn.net\/hphotos-ash3\/t1\/1175616_561834807195638_319699214_n.jpg\" width=\"320\" height=\"240\" \/><\/a>\u00a0<a title=\"Facebook: Scoreboard at World Games 2013 in Cali\" href=\"https:\/\/www.facebook.com\/photo.php?fbid=561834820528970&amp;set=a.561834743862311.1073741825.191739977538458&amp;type=3&amp;theater\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"\" src=\"https:\/\/fbcdn-sphotos-g-a.akamaihd.net\/hphotos-ak-frc1\/t1\/1095045_561834820528970_489718035_n.jpg\" width=\"320\" height=\"240\" \/><\/a>\u00a0<a title=\"Facebook: Scoreboard at World Games 2013 in Cali\" href=\"https:\/\/www.facebook.com\/photo.php?fbid=561834987195620&amp;set=a.561834743862311.1073741825.191739977538458&amp;type=3&amp;theater\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"\" src=\"https:\/\/fbcdn-sphotos-h-a.akamaihd.net\/hphotos-ak-prn2\/t1\/972164_561834987195620_346654833_n.jpg\" width=\"320\" height=\"240\" \/><\/a><\/p>\n<p>While I primarily did graphics programming and some mission scripting in the &#8220;<a title=\"Official &quot;Driving Simulator&quot; Facebook page\" href=\"https:\/\/www.facebook.com\/DrivingSimulator\" target=\"_blank\">Driving Simulator<\/a>&#8221; series, I was the main architect and implementer of &#8220;tvSOCCER&#8221; and the &#8220;<a title=\"TigerHeart II\" href=\"http:\/\/lightrocker.lightrock.biz\/?cat=7\" target=\"_blank\">TigerHeart<\/a>&#8221; engine. I also created the first working application framework of the scoreboard system and now I am still responsible for visualization and runtime code and the basic integration of many new features. For the tracking projects I am also architect of the runtime and its external connections and I am porting Java to C++ code and optimizing the results for realtime usage afterwards.<br \/>\nAnd there were and are other projects, in which I have only small stake like the board game conversion of &#8221; <a title=\"Information on BoardGameGeek.com\" href=\"http:\/\/boardgamegeek.com\/boardgame\/8203\/hey-thats-my-fish\" target=\"_blank\">Hey, That&#8217;s my fish!<\/a>&#8221; for Xbox 360 and PC: &#8220;<a title=\"&quot;Pingvinas&quot; on Xbox Marketplace\" href=\"http:\/\/marketplace.xbox.com\/en-US\/Product\/Pingvinas\/66acd000-77fe-1000-9115-d80258550a02\" target=\"_blank\">Pingvinas<\/a>&#8220;.<\/p>\n<p style=\"text-align: center;\"><a title=\"&quot;Pingvinas&quot; screenshot (Xbox 360)\" href=\"http:\/\/download.xbox.com\/content\/xna\/assets\/58550A02_World\/screen1.jpg\" target=\"_blank\" rel=\"\u201dlightbox\u201d\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" alt=\"&quot;Pingvinas&quot; on Xbox Marketplace\" src=\"http:\/\/download.xbox.com\/content\/xna\/assets\/58550A02_World\/screen1.jpg\" width=\"480\" height=\"270\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Five and a half year have been passed since the last real content appeared here on the blog. Ok, there was video post in between but that was 2010. Now we have got the year 2014, time elapsed so fast and I had a lot to do along the way.\u00a0In 2008 and 2011 two daughters &hellip; <\/p>\n<p class=\"toivo-read-more\"><a href=\"https:\/\/lightrocker.lightrock.biz\/?p=114\" class=\"more-link\">Read more <span class=\"screen-reader-text\">What did I do since 2008?<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[17,14,18,19,16,15],"class_list":{"0":"post-114","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-history","7":"tag-curling","8":"tag-driving-simulator","9":"tag-scoreboard","10":"tag-tigerheart","11":"tag-tracking","12":"tag-tvsoccer","13":"entry"},"_links":{"self":[{"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/posts\/114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=114"}],"version-history":[{"count":77,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions"}],"predecessor-version":[{"id":194,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=\/wp\/v2\/posts\/114\/revisions\/194"}],"wp:attachment":[{"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lightrocker.lightrock.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}