{"id":1338,"date":"2020-07-10T13:36:41","date_gmt":"2020-07-10T12:36:41","guid":{"rendered":"https:\/\/blogs.canterbury.ac.uk\/engineering\/?p=1338"},"modified":"2020-10-14T12:03:32","modified_gmt":"2020-10-14T11:03:32","slug":"gaming-in-a-post-covid19-world","status":"publish","type":"post","link":"https:\/\/blogs.canterbury.ac.uk\/engineering\/gaming-in-a-post-covid19-world\/","title":{"rendered":"Gaming in a Post-Covid19 World"},"content":{"rendered":"\n<p>In a world during and after Covid-19\/Coronavirus, programmers are needed now, more than ever. As incredulous as it sounds, gaming can help with developing the skills and techniques to do so. Games, such as <em>Mojang\u2019s Minecraft<\/em> are used in schools to teach programming skills to young children\/adults. <\/p>\n\n\n\n<p>In this game (the \u201c<em>education<\/em>\u201d edition in particular), young programmers will pick up useful techniques and understand various programming concepts to solve problems, which they can therefore translate to real-world problems.<\/p>\n\n\n\n<p>Understanding the elemental concepts of programming is covered extensively in the tutorials found within this game, namely in the \u201c<em>Hour of Code<\/em>\u201d series.<\/p>\n\n\n\n<p>In the first part of the \u201cHour of Code: Ai for good\u201d tutorial, the player is introduced to the basics of the point-and-click programming language (\u2018Blocks\u2019.) This just simply involves clicking and dragging a block to a set destination (Figure 1).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"150\" height=\"123\" src=\"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/onstartdooropen.png\" alt=\"\" class=\"wp-image-1342\" \/><figcaption>Figure 1. Simple Beginnings<\/figcaption><\/figure><\/div>\n\n\n\n<p>After this is done, the player is introduced to the \u2018agent\u2019 (an NPC) that the player can control using certain commands.<\/p>\n\n\n\n<p>Subsequent steps including a brief introduction to a basic concept of AI (Artificial Intelligence), in which the player has to train the agent to spot flammable material to prevent a brushfire. After which, the agent is tested to see if it has learnt correctly by being confronted by examples of flammable material (see Figure 2.)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/educatingtheai-1024x640.png\" alt=\"\" class=\"wp-image-1346\" srcset=\"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/educatingtheai-1024x640.png 1024w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/educatingtheai-300x188.png 300w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/educatingtheai-768x480.png 768w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/educatingtheai-600x375.png 600w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/educatingtheai-500x313.png 500w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/educatingtheai.png 1440w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Figure 2. In-game screenshot of educating the AI in flammable materials.<\/figcaption><\/figure>\n\n\n\n<p>By extension a much more sophisticated AI would be used to analyse 2D\/3D images of a chest X-ray\/MRI to find anomalies [1].<\/p>\n\n\n\n<p>Figure 3 shows a house constructed using \u2018while\u2019 and \u2018for\u2019 loops with the agent at the front door. This code can be written using the point-and-click \u2018block\u2019 programming tool, Python or JavaScript in the in-game editor (Code Builder):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/loophouse-1024x640.png\" alt=\"\" class=\"wp-image-1349\" srcset=\"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/loophouse-1024x640.png 1024w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/loophouse-300x188.png 300w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/loophouse-768x480.png 768w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/loophouse-600x375.png 600w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/loophouse-500x313.png 500w, https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/loophouse.png 1440w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Figure 3. In-game screenshot of &#8220;Loop House&#8221;. A house that was created using code in Minecraft.<\/figcaption><\/figure>\n\n\n\n<p>It is therefore easier for people who have never done programming before to understand the steps that they would need to use to solve a problem. The ability to view the code as blocks and then see the corresponding JavaScript\/Python code in the in-game editor. This is a far easier introduction to the world of programming than if they had just looked at a wall of code.<\/p>\n\n\n\n<p>In addition to the point above, having what (to some), may be a daunting concept (i.e. programming) being tackled using a game that is already in the public consciousness would make the whole concept far more appealing for people of a myriad of ages and capabilities [3].<\/p>\n\n\n\n<p>The current (at time of writing) situation caused by Covid-19 has meant that millions of people are unfortunately unemployed, with money being a considerable hurdle for most. It is therefore worth considering a combination of utilising the new skills developed using Minecraft et al and repurposing old technology to solve a problem. In a blog post, the author rote about how an old Xbox 360 Kinect can be used to do 3D scanning [4].<\/p>\n\n\n\n<p>This game is platform independent, which means that it is available on multiple platforms including PCs (multiple Oss), Apple devices, and games consoles. It is therefore not necessarily expensive. While it is acknowledged that it is possible to spend a lot of money on Minecraft games, it can be acquired for very little outlay (if any.) For example, a (reduced version) is included in the Raspbian OS for the Raspberry Pi. It will even run non devices as old\/primitive as the Raspberry Pi B+, which will not cost much to acquire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Glossary<\/h2>\n\n\n\n<p><strong>Covid-19\/COVID-19<\/strong><\/p>\n\n\n\n<p>This is a highly infectious form of Coronavirus that was the cause of a world-wide epidemic in late 2019\/2020.<\/p>\n\n\n\n<p><strong>NPC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Non-Player Character<\/strong><\/p>\n\n\n\n<p>A7 entity in a game that serves a role but does not interact with the player, unless interacted with.<\/p>\n\n\n\n<p><strong>AI&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Artificial Intelligence<\/strong><\/p>\n\n\n\n<p>A program or collection of programs that are able to formulate solutions to problems without being given any instructions on how to do so.<\/p>\n\n\n\n<p><strong>OS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Operating System<\/strong><\/p>\n\n\n\n<p>Essentially, software that interacts with the computer\u2019s hardware. Popular Operating Systems include Microsoft Windows, Linux, and Apple OSX.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<p>[1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The use of imaging and AI to diagnose and monitor Coronavirus, Dr James Cugley, 5<sup>th<\/sup> June 2020, [online], Available from: https:\/\/blogs.canterbury.ac.uk\/engineering\/the-use-of-imaging-and-ai-to-diagnose-and-monitor-coronavirus\/, Accessed 26<sup>th<\/sup> June 2020<\/p>\n\n\n\n<p>[2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Innovative Manufacturing Technologies and COVID1, Dr Salman Saeidlou, 26<sup>th<\/sup> June 2020, [online], Available from: 9https:\/\/blogs.canterbury.ac.uk\/engineering\/innovative-manufacturing-technologies-and-covid-19\/, Accessed 26<sup>th<\/sup> \u201cJune 2020<\/p>\n\n\n\n<p>[3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; How Minecraft impacts classrooms, Mojang 2020, (unknown date), [online], Available from: https:\/\/education.minecraft.net\/impact\/#:~:text=A%202017%20study%20of%20elementary,solving%2C%20and%20computational%20thinking%20skills.&amp;text=of%20teachers%20surveyed%20cited%20problem,their%20students%20learn%20from%20Minecraft, Accessed 29<sup>th<\/sup> June 2020<\/p>\n\n\n\n<p>[4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Cheap(ish) Scanning at Home using a Microsoft Kinect, Christopher Pitt, 26<sup>th<\/sup> October 2016, [online], Available from: https:\/\/computingcccu.wordpress.com\/2016\/10\/26\/cheapish-scanning-at-home-using-a-microsoft-kinect\/, Accessed 29<sup>th<\/sup> June 2020<\/p>\n\n\n\n<p><strong><br><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a world during and after Covid-19\/Coronavirus, programmers are needed now, more than ever. As incredulous as it sounds, gaming can help with developing the skills and techniques to do [&hellip;]<\/p>\n","protected":false},"author":257,"featured_media":1466,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[161],"tags":[150,165,166],"class_list":["post-1338","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-academic-articles","tag-covid-19","tag-gaming","tag-programming"],"acf":[],"aioseo_notices":[],"authorName":"Gareth Ward","featuredImage":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-content\/uploads\/sites\/629\/2020\/07\/minecraft-smartphone.jpg","postExcerpt":"In a world during and after Covid-19\/Coronavirus, programmers are needed now, more than ever. As incredulous as it sounds, gaming can help with developing the skills and techniques to do [&hellip;]","_links":{"self":[{"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/posts\/1338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/users\/257"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/comments?post=1338"}],"version-history":[{"count":2,"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/posts\/1338\/revisions"}],"predecessor-version":[{"id":1470,"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/posts\/1338\/revisions\/1470"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/media\/1466"}],"wp:attachment":[{"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/media?parent=1338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/categories?post=1338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.canterbury.ac.uk\/engineering\/wp-json\/wp\/v2\/tags?post=1338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}