{"id":4,"date":"2018-05-02T12:39:26","date_gmt":"2018-05-02T12:39:26","guid":{"rendered":"https:\/\/blogs.scummvm.org\/douglas\/?p=4"},"modified":"2022-05-24T12:39:57","modified_gmt":"2022-05-24T12:39:57","slug":"residualvm-lets-get-started","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/douglas\/2018\/05\/02\/residualvm-lets-get-started\/","title":{"rendered":"ResidualVM: Let&#8217;s get started"},"content":{"rendered":"<div>Well, I didn&#8217;t expect that making a blog will take my whole afternoon away. Making a good look on Blogger is really not that easy. I think I need to better strengthen my skill of choosing typefaces&#8230;<\/div>\n<div>\n<div><\/div>\n<\/div>\n<div>\n<div>Ok, not the time for nonsense. So, I am going to take my first Google Summer of Code project. As a long lover of game programming and development, I am so happy that I got accepted in the project of ResidualVM, a 3D game interpreter for old PC games. I don&#8217;t have actual game programming experience before and now I finally got the chance to see and feel (and potentially mess with) an actual game engine. I am really excited about what will I experience in the coming three months of working.<\/div>\n<\/div>\n<div>\n<div><\/div>\n<\/div>\n<div>\n<div>Well, for the project, I am going to further improve and develop the Stark engine within ResidualVM, which is the game engine for interpreting the game\u00a0<i>The Longest Journey<\/i>. To complete the project, I am going to implement the game menus and the shadow feature. The menus part doesn&#8217;t seem to be that difficult, apart from keeping further reading the codes, while implementing the shadow may be a challenge since I just have so so so so so little knowledge about computer graphics. But no matter, I am ready for challenges. Besides, I got the news that the teacher teaching computer graphics in my university is terrible so for the sake of my GPA, I am going to learn computer graphics on my own anyway. Isn&#8217;t it a great way to learn through\u00a0taking part in a real project?\u00a0<span style=\"text-decoration: line-through;\">What? Just don&#8217;t learn computer graphic? Is that an option for a\u00a0game developer?<\/span><\/div>\n<\/div>\n<div>\n<div><span style=\"text-decoration: line-through;\">\u00a0<\/span><\/div>\n<\/div>\n<div>\n<div>I can foresee a busy summer is coming. Apart from GSoC, I also have an internship in the IT division of Consumer Council in Hong Kong, and it also lasts for three months. But that&#8217;s great, really. I have had two boring-to-hell summers before, so time to have some changes. Besides, I get PAID, from both of them. What can inspire people better than a bunch of money?\u00a0<span style=\"text-decoration: line-through;\">Two bunches of money of course.<\/span>\u00a0Am I being too honest here? But hey, I don&#8217;t want to be a hypocrite. I can get valuable experience and get paid at the same time. Isn&#8217;t that great?<\/div>\n<\/div>\n<div>\n<div><\/div>\n<\/div>\n<div>\n<div>Wow, I have written so much&#8230; It is so easy for me to write too much&#8230; Ok, last thing. What shall I do to prepare my first journey of GSoC?<\/div>\n<\/div>\n<div>\n<div><\/div>\n<ol>\n<li>Make a blog, checked.<\/li>\n<li>Make the Github repository, checked.<\/li>\n<li>Buy a book for OpenGL reference, on its way.<\/li>\n<li>Get bounding with the community, here I go!<\/li>\n<\/ol>\n<\/div>\n<div>\n<div>Better keeps moving, &#8217;cause wonderful things are happening!<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Well, I didn&#8217;t expect that making a blog will take my whole afternoon away. Making a good look on Blogger is really not that easy. I think I need to better strengthen my skill of choosing typefaces&#8230; Ok, not the time for nonsense. So, I am going to take my first Google Summer of Code [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/posts\/4","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=4"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/posts\/4\/revisions"}],"predecessor-version":[{"id":5,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/posts\/4\/revisions\/5"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/media?parent=4"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/categories?post=4"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/douglas\/wp-json\/wp\/v2\/tags?post=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}