{"id":138,"date":"2021-04-17T22:30:53","date_gmt":"2021-04-17T22:30:53","guid":{"rendered":"https:\/\/kellerbits.net\/wordpress\/?p=138"},"modified":"2021-04-30T12:57:00","modified_gmt":"2021-04-30T12:57:00","slug":"covid-invasion-them-viruses-shoot-em-all-up","status":"publish","type":"post","link":"https:\/\/kellerbits.net\/wordpress\/?p=138","title":{"rendered":"Covid Invasion \u2013 them viruses, shoot \u2018em all up!"},"content":{"rendered":"\n<p>You might know the game \u2018Space Invaders\u2019 developed in the late 70s by the software company Taito where you fly a starship and shoot all those bad aliens invading from space.&nbsp; (<a href=\"https:\/\/www.mobygames.com\/game\/space-invaders-anniversary\">https:\/\/www.mobygames.com\/game\/space-invaders-anniversary<\/a>). &nbsp;<\/p>\n\n\n\n<p>Well, during the Covid-19 pandemic, we have thought about modifying this idea of a \u2018shoot \u2018em up\u2019 video game and shoot the Corona virus instead of aliens with a vaccine syringe (or later on, a bottle of disinfectant spray)!<\/p>\n\n\n\n<p>And so, Covid Invasion was born (see Figure 1)!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"456\" src=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Title.png?resize=750%2C456&#038;ssl=1\" alt=\"\" class=\"wp-image-139\" srcset=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Title.png?resize=1024%2C623&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Title.png?resize=300%2C183&amp;ssl=1 300w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Title.png?resize=768%2C468&amp;ssl=1 768w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Title.png?resize=1536%2C935&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Title.png?w=1672&amp;ssl=1 1672w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption><em>Figure 1: Title page of Covid Invasion<\/em><\/figcaption><\/figure>\n\n\n\n<p>Programmed by us completely in Python using <code>pygame<\/code> and standard available Python libraries, we had a lot of fun developing this game and also testing it by playing. Consider it as a sort of anger management and coping strategy during the lockdown :). Check out some in game footage from the game:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1052\" style=\"aspect-ratio: 1680 \/ 1052;\" width=\"1680\" controls src=\"https:\/\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/covid_invasion_ingame.mp4\"><\/video><figcaption><em>Covid Invasion in-game footage<\/em><\/figcaption><\/figure>\n\n\n\n<p>Here is the simple game plot: The player (that\u2019s you) is a syringe flying through 40 levels packed with fleets of Corona viruses and shooting them with vaccine shots (see Figure 2). The goal is to survive all 40 levels without getting caught by the virus and shoot all of these evil Coronas to gain your best high score.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"469\" src=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play2.png?resize=750%2C469&#038;ssl=1\" alt=\"\" class=\"wp-image-140\" srcset=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play2.png?resize=1024%2C640&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play2.png?resize=300%2C188&amp;ssl=1 300w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play2.png?resize=768%2C480&amp;ssl=1 768w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play2.png?resize=1536%2C960&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play2.png?w=1670&amp;ssl=1 1670w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption><em>Figure 2: Playing Covid Invasion<\/em><\/figcaption><\/figure>\n\n\n\n<p>During your journey, you will encounter three types of viruses flying from the right hand side of the screen towards you on the left hand side (see Figures 3 and 4):<\/p>\n\n\n\n<p>The \u2018standard\u2019 green virus is the standard SARS-CoV-2 virus, but there are two mutants, either red or yellow viruses behaving more randomly like the green ones &#8211; very similar to the real-life pandemic, isn\u2019t it?<\/p>\n\n\n\n<p>As you reach higher levels, the movements of the viruses change slightly, making them behave more oddly. Furthermore, the viruses become faster and more difficult to shoot. When you miss shooting a virus and it passes you reaching the left side of the screen or it collides with your syringe, you lose a syringe (\u2018life\u2019). You only have three syringes in total, so when losing all three syringes, you lose the game. That\u2019s why you have to keep moving and shooting the viruses without getting caught by them.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"396\" height=\"132\" src=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Viruses.png?resize=396%2C132&#038;ssl=1\" alt=\"\" class=\"wp-image-141\" srcset=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Viruses.png?w=396&amp;ssl=1 396w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Viruses.png?resize=300%2C100&amp;ssl=1 300w\" sizes=\"auto, (max-width: 396px) 100vw, 396px\" \/><figcaption><em>Figure 3: The Three Corona virus types in the game &#8211; watch out!<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"468\" src=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play1.png?resize=750%2C468&#038;ssl=1\" alt=\"\" class=\"wp-image-142\" srcset=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play1.png?resize=1024%2C639&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play1.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play1.png?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play1.png?resize=1536%2C959&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play1.png?w=1671&amp;ssl=1 1671w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption><em>Figure 4: Meeting with a renegade yellow mutant in the virus fleet<\/em><\/figcaption><\/figure>\n\n\n\n<p>Besides tackling the viruses as a syringe, you automatically change the shape to a disinfectant spray for a limited time when having shot a certain amount of red viruses, which can kill many viruses nearly batch wise. Or even better, you can wipe all viruses off the screen at once by simply catching a mask dropped by some of the yellow renegade viruses at level 15 and above (see Figure 5).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"306\" height=\"183\" src=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Helpers.png?resize=306%2C183&#038;ssl=1\" alt=\"\" class=\"wp-image-143\" srcset=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Helpers.png?w=306&amp;ssl=1 306w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Helpers.png?resize=300%2C179&amp;ssl=1 300w\" sizes=\"auto, (max-width: 306px) 100vw, 306px\" \/><figcaption><em>Figure 5: Your two best friends &#8211; the mask and disinfectant spray<\/em><\/figcaption><\/figure><\/div>\n\n\n\n<p>So there is quite a lot of action in the game and you have to skill yourself while playing it to become a professional virus killer (see Figure 6). Luckily, you can select between three difficulty levels: \u2018Easy\u2019, \u2018Normal\u2019 and \u2018Hard\u2019, each of these levels differing only in the speed of your syringe and the viruses attacking you. So don\u2019t get overwhelmed when taking your first adventures in playing this game. <em>(NOTE: The &#8216;Hard&#8217; difficulty level is really that &#8211; hard!)<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"467\" src=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play3.png?resize=750%2C467&#038;ssl=1\" alt=\"\" class=\"wp-image-148\" srcset=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play3.png?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play3.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play3.png?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play3.png?resize=1536%2C957&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Play3.png?w=1667&amp;ssl=1 1667w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><figcaption><em>Figure 6: In the middle of the action!<\/em><\/figcaption><\/figure>\n\n\n\n<p><strong>If you are now curious and want to give the game a try by yourself, you can download Covid invasion here for free:<\/strong><\/p>\n\n\n\n<div class=\"sdm_download_button_box_default\"><div class=\"sdm_download_link\"><a href=\"https:\/\/kellerbits.net\/wordpress\/?sdm_process_download=1&download_id=163\" class=\"sdm_download green\" title=\"Covid Invasion!\" >Download Now!<\/a><\/div><\/div>\n\n\n\n<p><em>(Update: Version 1.1 with minor bug fixes, Apr 30, 2021)<\/em><\/p>\n\n\n\n<p><strong>System requirements<\/strong><\/p>\n\n\n\n<p>Windows 10, 64-Bit Version (if you would like to have a build for a 32-Bit machine, let us know in the comment section below).<\/p>\n\n\n\n<p><strong>IMPORTANT NOTE<\/strong><\/p>\n\n\n\n<p>The covid_invasion.exe is not digitally signed, therefore Google Chrome and Microsoft SmartScreen may block it if you try to start it. In that case, do the following:<\/p>\n\n\n\n<p><em>In Chrome:<\/em><\/p>\n\n\n\n<p>If Chrome blocks the downloaded file, click on the arrow to the right of the file and select &#8216;Keep&#8217;. Then, click the file.<\/p>\n\n\n\n<p><em>In the SmartScreen dialog window:<\/em><\/p>\n\n\n\n<p>Click on &#8216;More info&#8217; and then on the &#8216;Run anyway&#8217; button. Don&#8217;t worry, the executable is safe!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"468\" src=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Credits-1.png?resize=750%2C468&#038;ssl=1\" alt=\"\" class=\"wp-image-167\" srcset=\"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Credits-1.png?resize=1024%2C639&amp;ssl=1 1024w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Credits-1.png?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Credits-1.png?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Credits-1.png?resize=1536%2C959&amp;ssl=1 1536w, https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Credits-1.png?w=1681&amp;ssl=1 1681w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p><strong>Have fun and happy virus killing!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You might know the game \u2018Space Invaders\u2019 developed in the late 70s by the software company Taito where you fly a starship and shoot all those bad aliens invading from space.&nbsp; (https:\/\/www.mobygames.com\/game\/space-invaders-anniversary). &nbsp; Well, during the Covid-19 pandemic, we have thought about modifying this idea of a \u2018shoot \u2018em up\u2019 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":139,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[10,6],"tags":[14,15],"class_list":["post-138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","category-software","tag-games","tag-pygame"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/kellerbits.net\/wordpress\/wp-content\/uploads\/2021\/04\/Title.png?fit=1672%2C1018&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=138"}],"version-history":[{"count":13,"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/138\/revisions"}],"predecessor-version":[{"id":197,"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/138\/revisions\/197"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=\/wp\/v2\/media\/139"}],"wp:attachment":[{"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kellerbits.net\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}