{"id":611,"date":"2013-03-29T10:00:27","date_gmt":"2013-03-29T18:00:27","guid":{"rendered":"http:\/\/www.sprixelsoft.com\/?p=611"},"modified":"2013-03-29T21:16:36","modified_gmt":"2013-03-30T04:16:36","slug":"baby-steps","status":"publish","type":"post","link":"http:\/\/www.sprixelsoft.com\/?p=611","title":{"rendered":"Baby Steps"},"content":{"rendered":"<p>Hi world,<\/p>\n<p>&nbsp;<\/p>\n<p>I&#8217;ve finally squeezed an update of sorts out of my awesome schedule.<br \/>\nThings are chugging along nicely under the hood, although there isn&#8217;t a pile of concrete things to show. Building an engine from scratch + a full-time job = death on wheels&#8230; but things are up and running, brothers&#8211;<\/p>\n<p>&nbsp;<\/p>\n<p><!--more--><\/p>\n<p>Right at the moment, we basically have a simple app that loads a single sprite and animates it as you move it around the screen. Talk about baby steps, huh? Things aren&#8217;t all that interesting to look at yet, but at least you get a picture of me looking awesome making things happen in my office up there. Pretty much all of the parameters involved in this are read in from a file, so you can play with the animation speed and switch sprites in and our. There&#8217;s a lot more going on under the hood and a lot of the core is in there, but for now, this is what we&#8217;ve got actually running. For this project, having something entirely original is important to me, thus the (perhaps selfish) choice to build an entirely new and reusable engine from scratch.<\/p>\n<p>&nbsp;<\/p>\n<p>So, more concretely, what is done?<\/p>\n<p>&nbsp;<\/p>\n<p>Well&#8230;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>a general lightweight 2D engine with more of the elements in place at least as stubs<\/li>\n<li>a general entity system for each game state to manage all of the in-game objects<\/li>\n<li>an entire DirectX based input system and key mapping system for configurable control settings<\/li>\n<li>a reasonably robust logger to make debugging less taxing<\/li>\n<li>a multi-format file parser for configuration and other files<\/li>\n<li>a sprite and animation engine to handle animation of all in-game objects<\/li>\n<li>an overall design that is worked to be extensible and useable on future projects, if we go that route<\/li>\n<li>some other stuff less worthy of mention<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>My two main goals currently are building the skeleton and groundwork for the whole system in a way that makes sense and isn&#8217;t going to require significant rework later (at least, I hope), and to get Tucker something to move sprites around in and get a general feel of how his animations and backgrounds work together. Things aren&#8217;t all that exciting yet, but look forward to some prettier updates with actual videos and stuff as we get this beast going.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi world, &nbsp; I&#8217;ve finally squeezed an update of sorts out of my awesome schedule. Things are chugging along nicely under the hood, although there isn&#8217;t a pile of concrete things to show. Building an engine from scratch + a full-time job = death on wheels&#8230; but things are up and running, brothers&#8211; &nbsp;<\/p>\n","protected":false},"author":2,"featured_media":618,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[13],"class_list":["post-611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-progress-report"],"_links":{"self":[{"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=\/wp\/v2\/posts\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=611"}],"version-history":[{"count":11,"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=\/wp\/v2\/posts\/611\/revisions"}],"predecessor-version":[{"id":1580,"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=\/wp\/v2\/posts\/611\/revisions\/1580"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=\/wp\/v2\/media\/618"}],"wp:attachment":[{"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sprixelsoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}