{"id":2171,"date":"2014-06-22T22:38:22","date_gmt":"2014-06-22T21:38:22","guid":{"rendered":"http:\/\/www.radicalfishgames.com\/?p=2171"},"modified":"2014-06-23T10:45:00","modified_gmt":"2014-06-23T09:45:00","slug":"crosscode-update-49-action-cutscenes-saving-and-more","status":"publish","type":"post","link":"https:\/\/www.radicalfishgames.com\/?p=2171","title":{"rendered":"CrossCode Update #49 &#8211; Action cutscenes, saving and more"},"content":{"rendered":"<p>We&#8217;re back with another update!<\/p>\n<p>Since last time we have extended the plot with our very first <b>action cutscenes<\/b> (also featuring a <b>new character<\/b>), implemented a first prototype of the <b>save system<\/b>, worked on a concept for the new <b>map menu<\/b>, create first graphics for <b>new enemies<\/b> and more! Also, connected to that was a lot of engine work and a very successful application of <b>effing MATH<\/b>.<\/p>\n<p><!--more--><\/p>\n<h2>A new challenger appears!<\/h2>\n<p>The story of CrossCode continues and here is a first preview of what&#8217;s to come:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/designer-appears.gif\" alt=\"designer-appears\" width=\"300\" height=\"200\" class=\"aligncenter size-full wp-image-2175\" \/><\/p>\n<p><a href=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/designer-dialog0.png\"><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/designer-dialog0-600x338.png\" alt=\"designer-dialog0\" width=\"600\" height=\"338\" class=\"aligncenter size-large wp-image-2176\" srcset=\"https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/designer-dialog0-600x338.png 600w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/designer-dialog0-300x169.png 300w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/designer-dialog0.png 1136w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Not only did we add this new character (nope, no more information on this guy :P), I also added a couple of new features to create those new fast-paced cutscenes. Firstly, I implemented a <b>zoom feature<\/b> to get the view closer to the action. We will not only use this in cutscenes but also in certain gameplay situations.<\/p>\n<p>Secondly, I dramatically improved the whole <b>floating physics<\/b> of the game, <b>harnessing the full potential of (basic) math<\/b>! Well&#8230; You see, floating physics have been around for quite some time, but they have always been kinda hacked. I tweaked values around, adapting the acceleration of the z velocity in strange ways to make it work for specific use cases &#8211; and this always broke later on when new use cases emerged. So, after realizing this doesn&#8217;t go anywhere I finally sat down, remembered the math I had years ago, did all the <b>derivatives<\/b>, solved <b>integrals<\/b> like a boss and finally found the one solution&#8230; that worked <b>instantly<\/b>!! <\/p>\n<p>&#8230; Okay, sorry if I&#8217;m derailing a bit here, but man, that was one awesome math moment for me. I&#8217;d also be happy to share my findings if people are interested *hint* *hint*.<\/p>\n<p>Anyway, floating now works perfectly fine for <b>all the use cases<\/b>! Alright&#8230; more actual content now.<\/p>\n<h2>Save Menu Prototype and Map Menu Concept<\/h2>\n<p>CrossCode will be an Action RPG with at least 10 hours of play time. Of course you&#8217;ll need to be able to save your progress. So it&#8217;s about time we add a proper save menu to the game. I spent a little time, polishing the already existing save system e.g. to properly store the currently played music. <b>R.D.<\/b> then extended the system to support <b>multiple save slots<\/b>. Then, he went on and created a very &#8220;simple&#8221; save menu for debugging purpose:<\/p>\n<p><a href=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/save-menu-debug.png\"><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/save-menu-debug-600x338.png\" alt=\"save-menu-debug\" width=\"600\" height=\"338\" class=\"aligncenter size-large wp-image-2177\" srcset=\"https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/save-menu-debug-600x338.png 600w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/save-menu-debug-300x169.png 300w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/save-menu-debug.png 1136w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&#8230; He keeps insisting that this was no work whatsoever.<\/p>\n<p>Anyway, remember that this is only a first <b>prototype<\/b> which is used for development (saving is such a great feature for testing). The actual save menu will probably look much better. And we will do it soon.<\/p>\n<p>We made even more progress with the menu. The next big thing will be the <b>map menu<\/b> which provides an overview over the current area as well as the whole <i>world map<\/i>.<\/p>\n<p>After R.D. did a first layout proposal, I followed with an initial design concept:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/map-concept-1.png\" alt=\"map-concept-1\" width=\"568\" height=\"320\" class=\"aligncenter size-full wp-image-2178\" srcset=\"https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/map-concept-1.png 568w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/map-concept-1-300x169.png 300w\" sizes=\"(max-width: 568px) 100vw, 568px\" \/><\/p>\n<p>R.D. already started working on the implementation, so hopefully we&#8217;ll have some actual running map menu sometime soon (though it will be more work than the item menu).<\/p>\n<p>Some other internal stuff, also done by R.D., was a refactoring of the buff structures and the implementation of an <b>item editor<\/b>, used to edit the item definitions of CrossCode (there will be plenty of items, yes). Here&#8217;s a screen cap of the item editor:<br \/>\n<a href=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/item-menu.png\"><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/item-menu-600x461.png\" alt=\"item-menu\" width=\"600\" height=\"461\" class=\"aligncenter size-large wp-image-2210\" srcset=\"https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/item-menu-600x461.png 600w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/item-menu-300x230.png 300w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/item-menu-520x400.png 520w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/item-menu.png 996w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a> (If you&#8217;re interested in a technical about this too, leave us a comment!)<\/p>\n<h2>Graphics and Music<\/h2>\n<p>Our new grinding area needs new enemies! <b>T-Free<\/b> started working on the graphics. They look like this:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/HedgehogRun.gif\" alt=\"HedgehogRun\" width=\"80\" height=\"64\" class=\"aligncenter size-full wp-image-2183\" \/><br \/>\n<img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/MeerkatAppear.gif\" alt=\"MeerkatAppear\" width=\"48\" height=\"64\" class=\"aligncenter size-full wp-image-2184\" \/><\/p>\n<p>&#8230; AWWWW, AREN&#8217;T THEY JUST INCREDIBLY CUTE??? ^\/\/\/\/^<\/p>\n<p>Surely you can&#8217;t wait to <b>brutally beat them down with balls<\/b>.<\/p>\n<p>*cough*<\/p>\n<p>Then we have <b>Teekuh<\/b> who added more graphics to the grinding area, such as this amazing tree:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/amazing-tree.png\" alt=\"amazing-tree\" width=\"190\" height=\"162\" class=\"aligncenter size-full wp-image-2200\" \/><\/p>\n<p>Also, <b>Frece<\/b> is producing a crapload of concept art. No seriously, we could just post at least 6 images here, but we&#8217;d be terribly spoiling things. So here have another concept art of the grinding area featuring some new buildings we still plan to add:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/autumn2-600x370.jpg\" alt=\"autumn2\" width=\"600\" height=\"370\" class=\"aligncenter size-large wp-image-2185\" srcset=\"https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/autumn2-600x370.jpg 600w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/autumn2-300x185.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>And finally, Intero is working on the <b>soundtrack<\/b>. Being the perfectionist he is, he&#8217;s currently remixing several old tracks. The new versions do sound really nice, though!<\/p>\n<p>So, plenty of stuff going on.<\/p>\n<p>Until next time, fellas!<\/p>\n<p>&#8230;<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.radicalfishgames.com\/wp-content\/uploads\/MATH-300x300.jpg\" alt=\"MATH\" width=\"300\" height=\"300\" class=\"aligncenter size-medium wp-image-2196\" srcset=\"https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/MATH-300x300.jpg 300w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/MATH-150x150.jpg 150w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/MATH-600x600.jpg 600w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/MATH-400x400.jpg 400w, https:\/\/www.radicalfishgames.com\/wp-content\/uploads\/MATH.jpg 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Okay, okay! I&#8217;ll stop. :P<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re back with another update! Since last time we have extended the plot with our very first action cutscenes (also featuring a new character), implemented a first prototype of the save system, worked on a concept for the new map menu, create first graphics for new enemies and more! Also, connected to that was a [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":2176,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-2171","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-crosscode","category-weekly"],"_links":{"self":[{"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=\/wp\/v2\/posts\/2171","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2171"}],"version-history":[{"count":29,"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=\/wp\/v2\/posts\/2171\/revisions"}],"predecessor-version":[{"id":2211,"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=\/wp\/v2\/posts\/2171\/revisions\/2211"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=\/wp\/v2\/media\/2176"}],"wp:attachment":[{"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2171"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2171"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.radicalfishgames.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}