Please see Portfolio tab for examples. Objective 1: Implement multiple completed games, including 3D games, using common tools, languages, and software for web, console, PC, or mobile platforms.
1. "Digitized" A 3D RPG Game for PC with Artificial Intelligence using Unreal and Blueprint with Visual Scripting.
2."Tank Game 1" Unity 3D and C# for PC.
3."Fizzling's Funhouse" Unity 2D & C# for PC.
4."Glide" - Founder's Day Game Jam 2021 Unity 3D & C# with Virtual Reality for PC use. I was the Programming Lead for Founder's Day Game Jam during Fall Semester 2021. Our game,"Glide", won awards for "Best Art" and "Most Innovative". Our group worked well together as a team and completed the entire build in less than 48 hours.
Objective 2: Design, develop, and implement the architecture and infrastructure needed to support a complete game project.
1. "Digitized" A 3D RPG Game with Artificial Intelligence using Unreal and Blueprint with Visual Scripting.
2. "Tank Game 2" Unity 3D and C#.
"Digitized" and "Tank Game 2" challenged me as a programmer. Using the Unreal Engine and Blueprints with Visual Scripting, I programmed "Digitized" in less than fifteen weeks. "Tank Game 2" utilized Unity 3D with C#. Combined these two games include procedural generation, state machine logic, animations, power ups, multiple character choices and quests, health and mana, multi-player, pause menu, a shop, currency pickups and player bars, test with AI, root motion, sound, weapon display, light reflection probe, and particle effects with muzzle flash. 3."Fizzling's Funhouse" Unity 2D & C#. I was tasked to program the minigames called "The Music & Rhythm Room" and "Galactic Diplomacy". I had to start from scratch on "Galactic Diplomacy" because all of the scripts were useless. I utilized switch statements to make everything easily editable in UI such as the text that belongs on each button. The game primarily includes buttons, images and text in a quiz game format. Objective 3: Implement and analyze fundamental data structures and algorithms associated with game applications supporting gameplay mechanics. 1."Bubble Sorting"Using C++ This algorithm is useful for small elements within gameplay mechanics.
2."Linked Lists Project"Using C++ This algorithm is useful in supporting gameplay mechanics such as characters, projectiles, and organizing objects.
3."Binary Search Tree"Using C++ The algorithm consists of left & right nodes using pointers. It is useful in game programming for hierarchical sorting.
Objective 4: Use software development processes to analyze a project problem, and to design, build, and test a corresponding software solution.
1."Fizzling's Funhouse" I was tasked to debug the minigame "Ocean Race". Before I asked the leads about the problems I looked at the scripts and saw how the UI was hooked up. I noticed some issues but wanted to check with the leads first to confirm that they were indeed the issues causing problems. I found several game objects that were not hooked up correctly. The one issue I noticed was that the basic walls in the UI set up were not visible. It should have been a wall in the asset folder because they were the only walls that were visible. Once I changed a few parts in the UI and hooked up the scripts I had a functional product.
2. Python – Configured a Calculator. The struggle to get the UI to appear on the screen was a difficult process. Much of the code was trial and error because it was my first experience with the Python language. Inheritance has always been difficult in all level one programming language classes for me. I overcame it in this project by working more with the instructor on a regular basis. It was still difficult for me but was easier for me in this Python course.
3. C# - Created aDelta Web Browser. In the creation of my web browser I struggled with multithreading and superclasses. Once again, I utilized the instructor and worked with him on a regular basis. I was able to understand how to link them to the main project and they got easier as I wrote more code and added comments to my code. I feel that over-commenting my code greatly helped me advance this project to completion.
Objective 5: Demonstrate development skills using multiple programming languages, development environments, and platforms, including advanced and/or experimental topics in game programming.
1. Python – Configured a Calculator This projectfocused on User Interface, GUI & Object Oriented Programming. I won an award in class in a GUI Contest.
2. C/C++ 2 Course - Visual Studio "Text Adventure" This project is a text based PC game driven by C++. I had a greater understanding of advanced topics such as polymorphism, encapsulation and abstraction from the instructor of this class. He made these subjects easy to understand.
3. C# Course - Visual Studio & Unity "Delta Web Browser" This project used GUI, Object Oriented Programming, Multi-Threading, Loops and Exit Statements to create a functioning web browser. Objective 6: Establish collaboration, mentorship, and professional leadership skills by working with other disciplines to deliver highly polished and completed projects.
1."Fizzling's Funhouse" - Production Studio 400 & Internship Unity 2D & C#. I collaborated and effectively worked with a large group both remotely and in person. I took direction from the leads to create and implement functioning code for the project. Presentations of my assignments were given verbally and in writing at regular Milestone meetings. I focused on quality over quantity to create functional code for each minigame. I personally programmed"The Music & Rhythm Room" & "Galactic Diplomacy"minigames. I debugged the minigame called "Ocean Race" and made it functional by asking questions first and determining the source of the problem. During my Internship I worked on the "Teaching Tower" minigame.
2."Escape Room AR" - Production Studio 300 Unity 3D & C#. Successfully collaborated both in person and remotely with a large team as a programmer on “Escape Room-AR”. Enhanced and restructured code to meet the changing needs of the game. My main role was to adjust and test code. I was required to submit weekly Sprint Logs & Deliverables and Standups along with presenting Milestones to the group. We used the program “TopTracker” for accountability. I signed an NDA for this project, so I am unable to elaborate on the details of the project.