{"id":42,"date":"2017-07-16T09:36:24","date_gmt":"2017-07-16T09:36:24","guid":{"rendered":"https:\/\/blogs.scummvm.org\/yinsimei\/?p=42"},"modified":"2022-05-24T09:43:39","modified_gmt":"2022-05-24T09:43:39","slug":"gsoc-week-8","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/yinsimei\/2017\/07\/16\/gsoc-week-8\/","title":{"rendered":"GSoC Week 8"},"content":{"rendered":"<h1>GSoC 2017: Sludge Engine Week 8<\/h1>\n<h1>Week task conclusion<\/h1>\n<p>Generally, this 8th week of GSoC project consists of a lot of code fixing and cleaning in order to merge it into the upstream.<\/p>\n<p>The great news it that it\u2019s been successfully merged and I\u2019m able to contribute directly to the main repo now, which is quite cool. Which also means to be more careful about every commit from now on. Also, Sludge engine has been announced in the\u00a0<a href=\"https:\/\/www.facebook.com\/ScummVM\/?hc_ref=ARRJuviYKZ-avNVxZs4dY41DWZCXPiQlnXsisQ7zPJbbPoCEZGcxb1sLKJ76xS9Hrl8&amp;fref=nf&amp;pnref=story\">facebook page<\/a>\u00a0of scummvm.<\/p>\n<p>Again, thanks to my mentors _sev(Eugene Sandulenko), t0by(Tobia Tesan) and all scummvm team members that has helped me during this week.<\/p>\n<p>&nbsp;<\/p>\n<p>Before diving into the code objectifying, we find it\u2019s better to do a thorough code cleaning first, remove the useles if 0\u2019s and complete some critical functions.<\/p>\n<p>To make a brief conclusion about what we have achieved for<b>\u00a0this week<\/b>\u00a0:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/yinsimei\/wp-content\/uploads\/sites\/61\/2022\/05\/null2-1.png\" \/><\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<ol>\n<li>Multi-lingual system added\n<ol type=\"a\">\n<li><a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/ef5e8091f60ffe8f031e26c4c669b60ba11e0cfc\">Multiple detection entries<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/1a86e7e4cd26cd0b7059f456921ee8b3c058820a\">Change fallback detection<\/a><\/li>\n<\/ol>\n<\/li>\n<li><a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/8f2a177cef73403ec65cac8430b3a0cae0249d37\">Read\/Write float to stream<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/800987ab95c4faa5532d735a85516fd09f5de724\">Replace char * by Common::String<\/a>,\u00a0<a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/4a6feaefc8e18598defacaa03ebdd334a4708cb4\">replace sprintf<\/a><\/li>\n<li>Complete some graphic functions\n<ol type=\"a\">\n<li><a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/3672d99d4e8b892473723e867b7ad1cfcf095363\">Parallax<\/a>\u00a0(not finish yet): Parallax layers can scroll at different speeds to the background image, giving the illusion of depth to a scene as it moves.<\/li>\n<li><a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/cd384d10b2d48bce7e40674b287e77612bec7e34\">Credit Scrolling<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/ebd36a8df25d8ef8fcd58603a1b89aec61ce02a8\">Burn sprite to backdrop<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/scummvm\/scummvm\/commit\/17dd32f3db3f138bb8689dc489dbf05b484a8a10\">Paste sprite to backdrop<\/a><\/li>\n<\/ol>\n<\/li>\n<li>Other code fixing and cleaning<\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h1>What\u2019s for next week: More games &amp; Code objectifying<\/h1>\n<p>We gave a less priority to the code objectifying during this week but I think we are ready to start it from the next week, as the code cleaning has been generally finished.<\/p>\n<p>Also, as there are a number of functions still untested, we think it\u2019s better to test them with more games.<\/p>\n<p><b>Tasks for next week :<\/b><\/p>\n<table>\n<tbody>\n<tr>\n<td>\n<ol>\n<li>Add all sludge existing sludge games into detection list (include Out Of Order)<\/li>\n<li>Objectify the code and create classes<\/li>\n<li>Fix the animation issue in Robin\u2019s Rescue<\/li>\n<\/ol>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>GSoC 2017: Sludge Engine Week 8 Week task conclusion Generally, this 8th week of GSoC project consists of a lot of code fixing and cleaning in order to merge it into the upstream. The great news it that it\u2019s been successfully merged and I\u2019m able to contribute directly to the main repo now, which is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":44,"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/posts\/42\/revisions\/44"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/yinsimei\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}