{"id":43,"date":"2024-11-20T21:17:00","date_gmt":"2024-11-20T21:17:00","guid":{"rendered":"https:\/\/goblinacademics.northampton.ac.uk\/?p=43"},"modified":"2024-11-14T12:31:11","modified_gmt":"2024-11-14T12:31:11","slug":"laser-wing-enemies","status":"publish","type":"post","link":"https:\/\/goblinacademics.northampton.ac.uk\/?p=43","title":{"rendered":"Creating Enemy Designs"},"content":{"rendered":"\n<p>The process for creating the enemies for <strong>Laser Wing<\/strong> started with gameplay prototyping. I outlined what enemy types the player should encounter in the game based on their behaviours. For example many games have an enemy that flies in a straight line, and another that will fire at you. <\/p>\n\n\n\n<p>I blocked out a level layout with simple gameplay and grey boxing. I prototyped the behaviours in C# with some enemies going across the screen and others using a pathing system. I used Unity splines and coded it so that I can draw a spline and the enemy will follow the route (you can see the blue splines in the image below). In the final game they have a common enemy script, and you can choose from a drop-down the type of enemy it is such as flying or ground.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"621\" data-id=\"46\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.30.58\u202fpm-1024x621.png\" alt=\"\" class=\"wp-image-46\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.30.58\u202fpm-1024x621.png 1024w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.30.58\u202fpm-300x182.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.30.58\u202fpm-768x466.png 768w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.30.58\u202fpm-1536x932.png 1536w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.30.58\u202fpm-2048x1242.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"458\" data-id=\"45\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.29.35\u202fpm.png\" alt=\"\" class=\"wp-image-45\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.29.35\u202fpm.png 770w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.29.35\u202fpm-300x178.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-13-at-12.29.35\u202fpm-768x457.png 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n<\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>The enemies at this point were all prototyped as cubes and we needed to have distinct designs for each enemy type so the player can easily distinguish the different behaviours quickly whilst playing.<\/p>\n\n\n\n<p><strong>Lewis <\/strong>designed some of the basic flying enemies first in 3D before giving them to <strong>Rob<\/strong> to refine and add materials. <\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"781\" height=\"464\" data-id=\"58\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-Ship-1.png\" alt=\"\" class=\"wp-image-58\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-Ship-1.png 781w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-Ship-1-300x178.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-Ship-1-768x456.png 768w\" sizes=\"auto, (max-width: 781px) 100vw, 781px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"410\" data-id=\"59\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-Ship-2.png\" alt=\"\" class=\"wp-image-59\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-Ship-2.png 722w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-Ship-2-300x170.png 300w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>We needed all the ships to share a consistent enough design to feel like enemies from the same army, but again, different enough for the player to see their type in-game. In the concept phase, we focused on the sharper shapes to achieve this.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"605\" data-id=\"60\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-sketch-1024x605.png\" alt=\"\" class=\"wp-image-60\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-sketch-1024x605.png 1024w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-sketch-300x177.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-sketch-768x454.png 768w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-sketch.png 1389w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"808\" height=\"498\" data-id=\"61\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-early.png\" alt=\"\" class=\"wp-image-61\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-early.png 808w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-early-300x185.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-early-768x473.png 768w\" sizes=\"auto, (max-width: 808px) 100vw, 808px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"761\" data-id=\"62\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-model-1024x761.gif\" alt=\"\" class=\"wp-image-62\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-model-1024x761.gif 1024w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-model-300x223.gif 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-model-768x571.gif 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"817\" height=\"432\" data-id=\"63\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-texture.png\" alt=\"\" class=\"wp-image-63\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-texture.png 817w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-texture-300x159.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Enemy-path-ship-texture-768x406.png 768w\" sizes=\"auto, (max-width: 817px) 100vw, 817px\" \/><\/figure>\n<\/figure>\n\n\n\n<p>Following the same process as before, <strong>Lewis<\/strong> <strong>Sanderson<\/strong> sketched out the reference design first and the basic 3D shape in 3DS Max before <strong>Rob<\/strong> <strong>Kavanagh<\/strong> developed the model with more details and then adding the materials\/textures.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>For enemy variety, we wanted the player to think about the edges of the screen as well. R-Type has enemies walking on the ground and the on the ceiling like this walking missile firing mech below<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"629\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/image-2-1024x629.png\" alt=\"\" class=\"wp-image-66\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/image-2-1024x629.png 1024w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/image-2-300x184.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/image-2-768x472.png 768w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/image-2-1536x943.png 1536w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/image-2-2048x1258.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Our own ground unit had to fit both above and below to save on development time. We decided on a hover-tank style design which could look like it would attach to both the ground and ceiling. This way we could also further repurpose it by changing the firing mode by swapping the cannon model and keeping the base of the tank.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"708\" data-id=\"67\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank-1024x708.png\" alt=\"\" class=\"wp-image-67\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank-1024x708.png 1024w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank-300x207.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank-768x531.png 768w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank.png 1216w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"411\" data-id=\"64\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Tank.gif\" alt=\"\" class=\"wp-image-64\"\/><\/figure>\n<\/figure>\n\n\n\n<p>Now we had the art pipeline well established, we used the same methods as before, designing through sketches and then refining the models in 3DS Max before sending to Substance Painter to create the materials.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"736\" height=\"493\" data-id=\"68\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/cannon-tank-final.png\" alt=\"\" class=\"wp-image-68\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/cannon-tank-final.png 736w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/cannon-tank-final-300x201.png 300w\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"946\" height=\"574\" data-id=\"69\" src=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank-final.png\" alt=\"\" class=\"wp-image-69\" srcset=\"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank-final.png 946w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank-final-300x182.png 300w, https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/missile-tank-final-768x466.png 768w\" sizes=\"auto, (max-width: 946px) 100vw, 946px\" \/><\/figure>\n<\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Next time we&#8217;ll look at how we did some of the technical effects and programming of the game including perspective tricks we used for player movement!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The process for creating the enemies for Laser Wing started with gameplay prototyping. I outlined what enemy types the player should encounter in the game based on their behaviours. For example many games have an enemy that flies in a straight line, and another that will fire at you. I blocked out a level layout [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":64,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,6,5],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-art","category-design","category-laser-wing"],"featured_image_src":"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Tank-491x400.gif","featured_image_src_square":"https:\/\/goblinacademics.northampton.ac.uk\/wp-content\/uploads\/2024\/11\/Tank.gif","author_info":{"display_name":"David Nicholls","author_link":"https:\/\/goblinacademics.northampton.ac.uk\/?author=4"},"_links":{"self":[{"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=43"}],"version-history":[{"count":0,"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=\/wp\/v2\/posts\/43\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=\/wp\/v2\/media\/64"}],"wp:attachment":[{"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/goblinacademics.northampton.ac.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}