{"id":13,"date":"2012-03-26T05:00:54","date_gmt":"2012-03-26T03:00:54","guid":{"rendered":"https:\/\/blogs.scummvm.org\/jakimushka\/?p=13"},"modified":"2022-04-18T06:40:23","modified_gmt":"2022-04-18T04:40:23","slug":"proof-of-concept","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/jakimushka\/2012\/03\/26\/proof-of-concept\/","title":{"rendered":"Proof Of Concept"},"content":{"rendered":"<p><a href=\"https:\/\/blogs.scummvm.org\/jakimushka\/wp-content\/uploads\/sites\/21\/2012\/03\/how-it-works.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15\" src=\"https:\/\/blogs.scummvm.org\/jakimushka\/wp-content\/uploads\/sites\/21\/2012\/03\/how-it-works.png\" alt=\"\" width=\"844\" height=\"470\" srcset=\"https:\/\/blogs.scummvm.org\/jakimushka\/wp-content\/uploads\/sites\/21\/2012\/03\/how-it-works.png 844w, https:\/\/blogs.scummvm.org\/jakimushka\/wp-content\/uploads\/sites\/21\/2012\/03\/how-it-works-300x167.png 300w, https:\/\/blogs.scummvm.org\/jakimushka\/wp-content\/uploads\/sites\/21\/2012\/03\/how-it-works-768x428.png 768w\" sizes=\"auto, (max-width: 844px) 100vw, 844px\" \/><\/a> Here you can see my vision of EventRecorder I&#8217;ve implemented. I&#8217;ve summoned all my mad msPaint skills and hopeing that it looking as well clear as funny. Let me describe how it works:<\/p>\n<p><!--more--><\/p>\n<p><b><u>recording:<\/u><\/b><br \/>\nEventsRecorder subscribed as observer to EventManager. Every income message it push into _eventsQueue. Every iteration of main loop(sync), engine calls\u00a0EventsRecorder&#8217;s\u00a0sync method and all events from queue falling down into the file.<\/p>\n<p><u><b>playback:<\/b><\/u><br \/>\nEvery iteration of main loop (sync),\u00a0EventsRecorder\u00a0clear _eventsQueue and push\u00a0events from file to events queue. Then push it back into EventManager.<\/p>\n<p>Video of working demo:\u00a0<a href=\"http:\/\/www.youtube.com\/watch?v=6AcXYGLH4vE\" target=\"_blank\" rel=\"noopener\">http:\/\/www.youtube.com\/watch?v=6AcXYGLH4vE<\/a><\/p>\n<p>I&#8217;ve forked scummvm on github and trying to understand how can i work with code (all this repositories, branches and collaborate work is very new for me). \u00a0Now there is only clone of scummvm in my repository, but anyway, here is link for it:<br \/>\n<a href=\"https:\/\/github.com\/jakimushka\/scummvm\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/jakimushka\/scummvm<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here you can see my vision of EventRecorder I&#8217;ve implemented. I&#8217;ve summoned all my mad msPaint skills and hopeing that it looking as well clear as funny. Let me describe how it works:<\/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-13","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":2,"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":16,"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/posts\/13\/revisions\/16"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/jakimushka\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}