[{"content":" Play the web build (recommended) Download desktop build This was the first project in EECS 494. The assignment was to recreate the first dungeon from the 1986 original Zelda, then add a custom mechanic and build a level that taught the player how to use it.\nCustom Mechanic and Level # The custom mechanic we implemented was giving link wings.\nThis added some new types of levels to the game such as flying over walls or gaps in the floor.\nPart of the assignment was to explain our new mechanic to the users without a bunch of clumsy text. We did this with careful level design.\nI don\u0026rsquo;t want to spoil too much here. You can test it out for yourself by using the \u0026ldquo;4\u0026rdquo; key to switch from the recreation to the custom level. Give it a try using the web build.\n","date":"1 September 2020","externalUrl":null,"permalink":"/projects/zelda-dungeon/","section":"Projects","summary":"Recreated the first dungeon from the original NES Zelda in Unity, then added a custom mechanic and a level to teach the player how to use it.","title":"Zelda Dungeon Recreation","type":"projects"},{"content":" Run With Max was an iOS app I built during the summer of 2020. It was designed as a tool to help the MRun sprinters keep track of their workouts and provide some motivation for us when we couldn\u0026rsquo;t run together anymore. The primary focus was to build a platform for sharing workouts without all the unnecessary features found in running apps like Strava, since most of us did not have running watches.\nThe biggest takeaway from the project was that marketing matters: even if you make a great app, if you do not put it in front of the right audience, it will not necessarily find users. If I were to remake this app knowing everything I know now, I would make a web app rather than a native iOS app since several of my team mates used Android phones so they couldn\u0026rsquo;t use the app.\nGoals # Provide MRun sprinters with a community running log Encourage sprinters to keep working out Distribute the training plan Keep the feature set minimal Build a proof of concept with React Native and Django Technology Stack # React Native for the iOS app Django for the backend server Django REST Framework for the API Plain-text workout logging and sharing designed for mobile use Results # I completed a working prototype I learned a ton about JavaScript, React, and the Django REST Framework A few of us used the app for about 6 months until track season ended I had fun in the process Screenshots # Activity Screen - This is where you can view a feed of everyone's workouts. You can create activities from anywhere workouts can be found. Workout Screen - This is where you can view workouts that have already been created by others as well as create your own new workouts. Suggestion Screen - This is where you will find the suggested workout for the day as uploaded by your coach. You can change days and training groups using the controls at the top. Profile Screen - This is where you can view all your activities as well as your profile info. ","date":"1 July 2020","externalUrl":null,"permalink":"/projects/run-with-max/","section":"Projects","summary":"A React Native and Django running log built for my club sprint team so we could share workouts and stay motivated when we were no longer training together in person.","title":"Run With Max","type":"projects"},{"content":" Play the web build This was my second project for EECS 494. It is best played with a controller.\nThe focus of this project was to implement a technically challenging mechanic and quickly prove it works. The mechanic I chose to implement was a semi-realistic gravity. As I worked on it, it became less and less realistic because it turns out realistic gravity in a game is pretty boring. What I ended up with was planets with their own gravity where you can travel between them with cannons and use speed to your advantage to basically fly.\n","date":"1 October 2020","externalUrl":null,"permalink":"/projects/into-orbit/","section":"Projects","summary":"This was my second project for EECS 494, where I implemented a novel and technically challenging orbital gravity mechanic in Unity.","title":"Into Orbit","type":"projects"},{"content":" Play the web build This was my third and final project for EECS 494, where a team of four students worked on one game for six weeks. We presented our game at the class showcase alongside the other teams from the course.\nThis was a much larger project than the previous games. As part of this project we had weekly submissions and we had to address the feedback in the next week\u0026rsquo;s submission. It was a lot of fun to build a larger project with multiple iterations.\nTrailer # itch.io # Vesuvius by DoingTimeStudio, maxrzaw Vesuvius by DoingTimeStudio, maxrzaw ","date":"1 December 2020","externalUrl":null,"permalink":"/projects/vesuvius/","section":"Projects","summary":"This was my third and final project for EECS 494, where a team of four students built one game together over six weeks and presented it at the class showcase.","title":"Vesuvius","type":"projects"},{"content":" Play the web build Download desktop build View jam page This was a small game I made with a few classmates for the WolverineSoft Pumpkin Jam. The theme was \u0026ldquo;Hoard/Horde\u0026rdquo;. The restrictive theme forced us to be creative with our game idea. We ended up creating a game about hoarding as much candy as possible.\nWhile the game was not super polished, it was working and we had fun making the mini games. There was even some fun competition between other students at the game jam to see who could get the highest score.\n","date":"31 October 2020","externalUrl":null,"permalink":"/projects/tricky-treaters/","section":"Projects","summary":"A small game made with classmates for the WolverineSoft Pumpkin Jam, where the goal was to hoard as much candy as possible.","title":"Tricky Treaters","type":"projects"},{"content":"","date":"1 December 2020","externalUrl":null,"permalink":"/tags/eecs494/","section":"Tags","summary":"","title":"EECS494","type":"tags"},{"content":"This site started as a portfolio for my Game Development Course in undergrad. I am hoping to start writing about my current side projects and experiences as a software engineer. One thing I can assure you is that I will be writing this site in my favorite text editor Neovim.\n","date":"1 December 2020","externalUrl":null,"permalink":"/","section":"Home","summary":"","title":"Home","type":"page"},{"content":"These are the projects I still think are worth showing.\nSome are polished prototypes, some are class projects that taught me a lot, and some are small experiments that became more real than I expected.\n","date":"1 December 2020","externalUrl":null,"permalink":"/projects/","section":"Projects","summary":"A mix of app, game, and class projects that still represent how I like to build.","title":"Projects","type":"projects"},{"content":"","date":"1 December 2020","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"1 December 2020","externalUrl":null,"permalink":"/tags/team-project/","section":"Tags","summary":"","title":"Team-Project","type":"tags"},{"content":"","date":"1 December 2020","externalUrl":null,"permalink":"/tags/unity/","section":"Tags","summary":"","title":"Unity","type":"tags"},{"content":"","date":"31 October 2020","externalUrl":null,"permalink":"/tags/game-jam/","section":"Tags","summary":"","title":"Game-Jam","type":"tags"},{"content":"","date":"1 October 2020","externalUrl":null,"permalink":"/tags/personal-project/","section":"Tags","summary":"","title":"Personal-Project","type":"tags"},{"content":"","date":"1 July 2020","externalUrl":null,"permalink":"/tags/django/","section":"Tags","summary":"","title":"Django","type":"tags"},{"content":"","date":"1 July 2020","externalUrl":null,"permalink":"/tags/ios/","section":"Tags","summary":"","title":"Ios","type":"tags"},{"content":"","date":"1 July 2020","externalUrl":null,"permalink":"/tags/react-native/","section":"Tags","summary":"","title":"React-Native","type":"tags"},{"content":" Professional # I am a senior software engineer at Rocket Close. I\u0026rsquo;ve been here since I graduated from University of Michigan in 2021. I mostly work on .NET micro-services and an Angular micro-frontend, but occasionally I work on our legacy .NET Framework application.\nAthletic # I ran track and field in high school and college. I was the sprint training chair for the last two years of college. I ran some half marathons and became a distance runner for a few years after college before I sustained an injury. I\u0026rsquo;ve been playing pickleball as I recover from my injury and hope to run again soon.\n","externalUrl":null,"permalink":"/about/","section":"About","summary":"A short background on my projects, interests, and the coursework that shaped this portfolio.","title":"About","type":"about"},{"content":"I\u0026rsquo;m not exactly sure what I will write about yet. Come back later to find out.\n","externalUrl":null,"permalink":"/blog/","section":"Blog","summary":"I’m not exactly sure what I will write about yet. Come back later to find out.","title":"Blog","type":"blog"}]