{"id":217,"date":"2021-08-27T23:33:35","date_gmt":"2021-08-28T03:33:35","guid":{"rendered":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/?p=217"},"modified":"2021-08-28T03:44:07","modified_gmt":"2021-08-28T07:44:07","slug":"david-mahany-introduce","status":"publish","type":"post","link":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/djmahany\/david-mahany-introduce\/","title":{"rendered":"David Mahany: Introduce"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>Hi everyone! My name is David Mahany, I\u2019m from West Islip, NY and I&#8217;m currently in my junior year pursuing a BS in Computer Science and a BS in IMGD. I&#8217;ve been interested in game development and programming for a long time, and art is of course tied into my interests. In this post, I\u2019m going to talk about my background a bit and try to pick out some interesting things I\u2019ve worked on in the past.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Art and Technical Experience<\/h2>\n\n\n\n<p>As far as experience in art goes, I would consider myself to be on the less experienced side. I&#8217;ve been interested in game development for a long time, but I have mostly focused on programming. I haven&#8217;t had much experience making art, especially things like drawing, though I&#8217;ve been trying to get more into it in recent years. However, I have had more experience in the area of technical art, like 3D modeling. Sometimes I also like to make small bits of music for game jams, personal projects, or just for fun, mostly using a music program called <a href=\"https:\/\/www.cavestory.org\/pixels-works\/pxtone-collage.php\">pxtone Collage<\/a> and custom tools to extend the format\/editor.<\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/good_nights_rest.mp3\"><\/audio><figcaption>Good Night&#8217;s Rest &#8211; (<a href=\"https:\/\/www.ptweb.me\/play\/Dpnh\">https:\/\/www.ptweb.me\/play\/Dpnh<\/a>)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/faulty_gum_machine.mp3\"><\/audio><figcaption>Faulty Gum Machine &#8211; (<a href=\"https:\/\/www.ptweb.me\/play\/PQ8X\">https:\/\/www.ptweb.me\/play\/PQ8X<\/a>)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/confronting_myself_pxtone_alpha8_mixtest_drums.mp3\"><\/audio><figcaption>Confronting Myself [pxtone mix, WIP] (original by Lena Raine) &#8211; (<a href=\"https:\/\/www.ptweb.me\/play\/F6yr\/7yNwMtUJlqSIrh9mUN6HXkh551mUgEDoJqWC\">https:\/\/www.ptweb.me\/play\/F6yr\/7yNwMtUJlqSIrh9mUN6HXkh551mUgEDoJqWC<\/a>)<\/figcaption><\/figure>\n\n\n\n<p>A bunch of my pxtone music <a href=\"https:\/\/www.ptweb.me\/profile\/299\">can be found on ptweb<\/a>. I also have a couple songs in <a href=\"https:\/\/pxtunes.bandcamp.com\/album\/kero-rhythm-fan-arrangements\">Kero Rhythm Fan Arrangements<\/a>, a fan album containing remixes of music from the game Kero Blaster.<\/p>\n\n\n\n<p>I have a bunch of experience with several technologies related to this practicum. I&#8217;ve been working with Arduinos, electronics, and sensors since early high school on my school&#8217;s FIRST Robotics team. I also have a good amount of experience making projects with Raspberry Pi. Particularly related to this practicum, I also really enjoy playing around with electronic art and especially RGB LEDs. A good example of this is me and <a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/scampbell\/slater-campbell-introduction\/\">Slater<\/a>&#8216;s final project from IMGD\/AR 3200 last year:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"THE FUTURE IS BAD - Final Project Video\" width=\"1000\" height=\"563\" src=\"https:\/\/www.youtube.com\/embed\/4qryRSHZa_g?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Inspirations<\/h2>\n\n\n\n<p>As a programming and game development major a lot of my inspiration comes from games I&#8217;ve played.<\/p>\n\n\n\n<p>I like to think about there being two types of inspirational games for me:<\/p>\n\n\n\n<p>There&#8217;s games where creating things inside the game is inspirational, like Minecraft, Terraria, Factorio, Satisfactory, etc.<\/p>\n\n\n\n<p>There&#8217;s also games where the inspiration comes from the design, style, art, and\/or music the game offers, including games like Hollow Knight, Celeste, Undertale\/Deltarune, Cave Story, Hyper Light Drifter, and Noita, to name a few.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Game Things I&#8217;ve Done<\/h2>\n\n\n\n<p>During my freshman year at WPI, I wanted to become more used to using C++, and inspired by the release of <a href=\"https:\/\/noitagame.com\/\">Noita<\/a>, I started making a custom engine in order to make a game. The idea is that it&#8217;s a 2D survival game based around a falling sand simulation, focusing on procedural generation. This is still my main project, though the engine is still far from complete. While I made a lot of progress, due to early architectural carelessness (ie. bad code), I slowly realized it would be very hard to continue development without a lot of major refactoring of the entire codebase. Instead of doing that, over this summer, I decided to completely restart development, this time making sure the foundation was solid, and also dropping C++ in favor of Rust because I wanted to learn it and thought it would be fun to work with (it is) and result in better code (it did). The first two gifs are from the old C++ version since I haven&#8217;t really put any art in the new engine yet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/github.com\/PieKing1215\/FallingSandSurvival\/raw\/media\/preview_3.gif\" alt=\"\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/github.com\/PieKing1215\/FallingSandSurvival\/raw\/media\/vacuum.gif\" alt=\"\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3-1024x683.png\" alt=\"\" class=\"wp-image-257\" srcset=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3-1024x683.png 1024w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3-800x533.png 800w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3-768x512.png 768w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3-960x640.png 960w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3-450x300.png 450w, https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>Screenshot from the new Rust-based engine<\/figcaption><\/figure>\n\n\n\n<p>To close off here&#8217;s some more demo videos from other small games I&#8217;ve worked on:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Dapper Catfish Gameplay\" width=\"1000\" height=\"563\" src=\"https:\/\/www.youtube.com\/embed\/XZeSwxKIr_w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Tricky Trains (2018) Demo\" width=\"1000\" height=\"563\" src=\"https:\/\/www.youtube.com\/embed\/qtOcoUAPgyM?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Hi everyone! My name is David Mahany, I\u2019m from West Islip, NY and I&#8217;m currently in my junior year pursuing a BS in Computer Science and a BS in IMGD. I&#8217;ve been interested in game development and programming for a long time, and art is of course tied into my interests. In this post,&#8230; <\/p>\n<div class=\"link-more\"><a href=\"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/djmahany\/david-mahany-introduce\/\">Read More<\/a><\/div>\n","protected":false},"author":159,"featured_media":257,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"","footnotes":""},"categories":[1],"tags":[3],"class_list":["post-217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-introduction"],"jetpack_featured_media_url":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-content\/uploads\/sites\/18\/2021\/08\/image-3.png","_links":{"self":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/posts\/217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/users\/159"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/comments?post=217"}],"version-history":[{"count":4,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/posts\/217\/revisions"}],"predecessor-version":[{"id":266,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/posts\/217\/revisions\/266"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/media\/257"}],"wp:attachment":[{"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/media?parent=217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/categories?post=217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joshuarosenstock.com\/teaching\/lightart-a21\/wp-json\/wp\/v2\/tags?post=217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}