{"id":23,"date":"2008-10-13T16:39:58","date_gmt":"2008-10-13T10:39:58","guid":{"rendered":"http:\/\/superflatgames.com\/?p=23"},"modified":"2010-01-27T04:28:47","modified_gmt":"2010-01-26T22:28:47","slug":"technical-stuff","status":"publish","type":"post","link":"https:\/\/superflatgames.com\/wordpress\/?p=23","title":{"rendered":"technical stuff"},"content":{"rendered":"<p>I&#8217;m starting to get to grips with XNA, but it&#8217;s by no means a walk in the park.\u00a0 3D-wise, I&#8217;ve only really used Ogre and Blitz3D, and only mildly dabbled in shaders in Ogre.\u00a0 XNA is lower-level than Ogre in most ways, but then again C Sharp is higher level than C++, this means less stress with pointers and free garbage collection, but I have to learn shaders from the ground up, and re-write a lot of Ogre&#8217;s functionality.<\/p>\n<p>The good thing is that shaders use the industry standard .x format, none of Ogre&#8217;s proprietary stuff to deal with, and I can test things out in RenderMonkey without having to re-code them.\u00a0 Also, luckily, most of the stuff I want to do has been done already in XNA, shadows and cel-shading in particular, although skeletal animation support is non-existent out of the box and there seems to be little online knowledge about it (although I&#8217;m looking into XNAnimation&#8230;)<\/p>\n<p>I&#8217;ve got the first model by my artist, Lord P.Duncan, and boy is it a beauty (you can see him in the background of the website image.\u00a0 We call him The Bully.)\u00a0 I&#8217;ve plugged him into the cel-shader and shadow system and he&#8217;s looking fine, fine, fine.\u00a0 The time is not right to post him yet though&#8230;<\/p>\n<p>I have the odd cabinet projection working too (think Final Fight perspective), that wasn&#8217;t a bit of a headache because I had to re-learn about projection matricies.<\/p>\n<p>The next step is to get skeletal animation up and running, and the overlaying of shadows back onto a 2D image (should be one line in the shader with any luck.)<\/p>\n<p>I&#8217;ve also written what may end up being the main musical theme, it&#8217;s orchestral, kinda Zelda-ish but dark and foreboding, with only a thread of hope in it.\u00a0 Look forward to playing it to you guys many moons from now!<\/p>\n<p><strong>superflat.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m starting to get to grips with XNA, but it&#8217;s by no means a walk in the park.\u00a0 3D-wise, I&#8217;ve only really used Ogre and Blitz3D, and only mildly dabbled in shaders in Ogre.\u00a0 XNA is lower-level than Ogre in most ways, but then again C Sharp is higher level than C++, this means less [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[7,41,47,46],"class_list":["post-23","post","type-post","status-publish","format-standard","hentry","category-games","tag-amnesia","tag-geekiness","tag-ogre","tag-xna"],"_links":{"self":[{"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=23"}],"version-history":[{"count":3,"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":167,"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/23\/revisions\/167"}],"wp:attachment":[{"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/superflatgames.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}