{"id":95,"date":"2018-08-07T18:54:31","date_gmt":"2018-08-07T18:54:31","guid":{"rendered":"https:\/\/blogs.scummvm.org\/douglas\/?p=95"},"modified":"2022-05-24T19:01:12","modified_gmt":"2022-05-24T19:01:12","slug":"residualvm-summary","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/douglas\/2018\/08\/07\/residualvm-summary\/","title":{"rendered":"ResidualVM: Summary"},"content":{"rendered":"<div>This is the summary of all the works I have done in Google Summer of Code 2018.<\/div>\n<div><\/div>\n<div><\/div>\n<div><b>Overall Description:<\/b><\/div>\n<div>Improvement for the Stark engine used in ResidualVM for the support of the game\u00a0<i>The Longest Journey<\/i>\u00a0with two main focuses: menus and characters&#8217; shadows.<\/div>\n<div><\/div>\n<div><\/div>\n<div><b>Pull Requests:<\/b><\/div>\n<div>Below are the main PR created and merged, ordered by the sequence of development. One may click the number of the PR to view it in detail on GitHub, which contains discussions between me and my mentor along the development.<\/div>\n<div><b>\u00a0<\/b><\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1415\">#1415<\/a>: Implementing the main menu.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/mainmenu.png\" \/><\/p>\n<div class=\"separator\"><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1417\">#1417<\/a>: Implementing the settings menu.<\/p>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/settings.png\" \/><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1422\">#1422<\/a>: Implementing the save &amp; load menu.<\/div>\n<div>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/save.png\" \/><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1442\">#1442<\/a>: Implementing the video replay in the Diary menu.<\/div>\n<div>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/video.png\" \/><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1443\">#1443<\/a>: Implementing the diary pages in the Diary menu.<\/p>\n<\/div>\n<div>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/diary.png\" \/><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1450\">#1450<\/a>: Implementing the conversation log in the Diary menu.<\/div>\n<div>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/log.png\" \/><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1456\">#1456<\/a>: Improving the debug console of the game.<\/div>\n<div>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/debug.png\" \/><\/div>\n<div><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1467\">#1467<\/a>: Implementing the version info text and the Book of Secrets in the main menu.<\/div>\n<div>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/book.png\" \/><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1468\">#1468<\/a>: Implementing a rough version of confirmation dialogs.<\/div>\n<div>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/confirm.png\" \/><\/div>\n<\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1474\">#1474<\/a>: Implementing the keyboard bindings.<\/div>\n<div><\/div>\n<div><a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/1483\">#1483<\/a>: Implementing the characters&#8217; shadows.<\/div>\n<div>\n<div class=\"separator\"><img decoding=\"async\" src=\"https:\/\/blogs.scummvm.org\/douglas\/wp-content\/uploads\/sites\/63\/2022\/05\/shadow-1.png\" \/><\/div>\n<\/div>\n<div><\/div>\n<div><b>Current Status:<\/b><\/div>\n<div>The two main focuses: menus and characters&#8217; shadows are finished as scheduled. All codes have been merged and one may test and use them freely in the game.<\/p>\n<p>Other than that, there are\u00a0some issues, which is out of expectation, emerged during the development. The feature of pressing F8 to save a screenshot is not implemented for the time being. The confirmation dialogs are still pretty rough. Also, there are some proposed GitHub issues related to the engine, most are about the debug console. I have planned to tackle them after GSoC and I will keep engaging in the future development of ResidualVM to help further improve the Stark engine.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This is the summary of all the works I have done in Google Summer of Code 2018. Overall Description: Improvement for the Stark engine used in ResidualVM for the support of the game\u00a0The Longest Journey\u00a0with two main focuses: menus and characters&#8217; shadows. Pull Requests: Below are the main PR created and merged, ordered by the [&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-95","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/posts\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":96,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/posts\/95\/revisions\/96"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/media?parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/categories?post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/tags?post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}