{"id":18,"date":"2010-06-07T18:21:38","date_gmt":"2010-06-07T18:21:38","guid":{"rendered":"https:\/\/blogs.scummvm.org\/vgvgf\/?p=18"},"modified":"2022-05-21T18:22:02","modified_gmt":"2022-05-21T18:22:02","slug":"radical-changes-on-design","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/vgvgf\/2010\/06\/07\/radical-changes-on-design\/","title":{"rendered":"Radical changes on design"},"content":{"rendered":"<p>After some feedback from Max\/Fingolfin in the devel mail list, my old inheritance based design of subsystems resulted to be not that good. Instead, Max Horn suggested that I should work with the actual structure of Managers.<\/p>\n<p>Until now, I\u2019ve moved the sdl graphics and mutex code to their new Managers class, and I\u2019ve ScummVM working with these changes. However, the code still needs lots of revision, and I still have to do the same with events, timer and audio.<\/p>\n<p>There are some problems I still need to fix, like where to place shared code between the subsystems or how is the better way for the managers to interact with each other.<\/p>\n<p>So, this new week work plans are:<\/p>\n<ul>\n<li>Finish the sdl managers (audio, timer, events)<\/li>\n<li>Clean the actual code, and fix some actual code issues<\/li>\n<li>And start with the real sdl backend refactoring, as until now I\u2019ve just started working on it and haven\u2019t made much except from diving the actual code<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>After some feedback from Max\/Fingolfin in the devel mail list, my old inheritance based design of subsystems resulted to be not that good. Instead, Max Horn suggested that I should work with the actual structure of Managers. Until now, I\u2019ve moved the sdl graphics and mutex code to their new Managers class, and I\u2019ve ScummVM [&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-18","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":19,"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/posts\/18\/revisions\/19"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/vgvgf\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}