Boards
This page is to show projects I worked on in school and the objectives I completed towards my Bachelor's Degree in Video Game Programming.
Objectives
1. Implement multiple completed games, including 3D games, using common tools, languages, and software for web, console, PC, or mobile platforms.
​
​
​
​
​
Tank Attack- Is a top-town tank shooting game I made as a school project. In this game, you control a tank engine with a health bar going through different rooms attacking AI tanks and picking up items for speed boost and powerups. It was created in the Unity Engine using the C# programming language. It is made with 3D elements made in a 2D world. I plan to get this game on PC sometime. Tank Attack Github
​
​
​
​
​
Be Brave-Is an action beat-em up game where you try to beat up an AI controlled enemy. It was made for a project in school. The game was made with the Unreal Engine using blueprint programming. Blueprint programming is a visual scripting system that provides a node-based interface that can be used to create any type of script events in Unreal Editor The art was made with 3D elements in a 3D world. I plan to have it on PC someday. Be Brave Github
​
2. Design, develop, and implement the architecture and infrastructure needed to support a complete game project.
​
​
​
​
​
Local Dynamic Weather Feature-This is a simulation VR game I made for an innovation project at school. This game features as a weather simulator because the weather changes in the game according to the real weather in your local area. As a complete game, it has a title screen, with a start button and a quit button and a mini game that includes blocks that you can throw around that's on a table.
Players can interact with the blocks by VR hands I designed and put in the game.
​
​
​
​
​
​
Tank Attack-Is a top-down tank shooter game. The game includes a start menu where you can choose to start the game, go to options, look at credits, or exit the game. On the options screen, you can turn up or down the master volume and the music volume. You can also turn up or down the sound effects. There's also a game over screen that comes up when you lose. I designed the game over screen to have an image of a tank destroyed, just to show more disappointment to the player losing the game. Tank Attack Github
​
3. Implement and analyze fundamental data structures and algorithms associated with game applications supporting gameplay mechanics.
​
​
​
​
​
​
Tank Attack-Is a top-down tank shooter game I made for a class project. In this game, I created waypoints on the map for the AI controlled tanks. The AI will start at different areas, which are the waypoints. The waypoints are in different rooms in the game and the AI will navigate through the map finding the shortest paths to reach the player. So, a Dijkstra's Algorithm is in this game. This algorithm is used for finding the shortest path between nodes (waypoints) in a weighted graph (the map). Tank Attack Github
​
Binary Search Tree-I made a binary search tree that print out a group of 16 numbers from smallest to largest. A binary search tree is a data structure for organizing and storing data in a sorted manner. Each node in a BST has at most two children, which are a left child and a right child. The left child contains contains values less than the parent node and the right node contains values greater than the parent node. It was a project that I worked on in school.
​
4. Use software development processes to analyze a project problem, and to design, build, and test a corresponding software solution.
​
​
​
​
​
​
​
Be Brave - Is an action beat-em up game where you try to beat up an AI controlled enemy. I ran into a problem that when my character die the game shows an error and crash. I fixed that problem by adding a function called open level by name in ThirdPersonCharacter blueprint coding. The open level function made sure that if I die in the game, a new game automatically starts. Github Link
​
​
​
​
​
​
​
Fizzling Funhouse - This game is a child developmental game where players can interact with kid-friendly characters, play mini games, and learn different things like colors, shapes, and music. It was made with the Unity game engine. I was helping with the mini game called Dance Legends, which is a puzzle/music mini game where you have to press different arrows at the right time as they touch the different color squares at the bottom. I made a button that would show up before the game starts to control gameplay but when I tested it out, the game started after clicking the button but the button was still there. So, to fix that problem, I went to the onClick event of the button in the inspector of Unity engine and called a function Gameobject.SetActive and then retest the game. The button disappeared that time. An on-click event is when a user click on an element and SetActive is a method that is used to activate and deactivate a gameobject. Github Link
​
5. Demonstrate development skills using multiple programming languages, development environments, and platforms, including advanced and/or experimental topics in game programming.
​
​
​
​
​
​
Local Dynamic Weather Feature - This is a simulation VR game I made for an innovation project at school with Unreal engine. This game is made with VR because I always thought that VR was an amazing platform and thought it would be awesome to make a game for it. I used blueprint programming to add the gloves as hands as you can see on the picture. I also used blueprint programming to make the weather feature. I also test it out on the Oculus as a controller to see if it works on it and it did. I hope to publish it on the Oculus someday. Github Link
​
​
​
​
​
​
​
​
Ninja Warrior App - This is not a game but an app. The app is called American Ninja Warrior Fan Page. It's an app that explains the show on the welcome page with the final stage tower in the background and a link to the fan club page at the bottom. When you click the link, you will be able to sign in to the fan club with a password and you will see a silhouette of a ninja standing on a poll in the background and a red line of text that says play wind sound which will play after you click it. After you sign in, you will be greeted by a chubby little ninja that will say Hi, and your name, and then welcome you to the fan club. The app was made by an awesome open-source framework called React Native. It is used to develop many applications on Android, iOS, Windows, and web. The framework allows developers to create an application for various platforms by using the same codebase. Some examples of apps that it was used for was Facebook, Instagram, and Skype. When I first saw the framework, it reminded me of a markup language called XML. XML is a markup language and file format for storing, transmitting and reconstructing data. One day, I hope to use this framework for making a game. I made the app on Expo, which is an open-Source platform for making universal apps for Android, iOS, and web with JavaScript and React. Take a look here.
​
6. Establish collaboration, mentorship, and professional leadership skills by working with other disciplines to deliver highly polished and completed projects.
​
​
​
​
​
​
​
Fizzling Funhouse - This game is a child developmental game where players can interact with kid-friendly characters, play mini games, and learn about different things like colors, shapes and music. I worked with a team of my classmates in school during a production studio class to make this game. I had to help complete one of the mini games in the video game. The mini game was called Dance Legends, which is a puzzle/music game that players have to press arrow buttons on the keyboard at the correct time as they come down to the bottom to touch colored squares. I had to create a pop-up button that would show up before the game starts that said press any button to start that would start gameplay when a player clicks on it. I also had to work on a game over pop up screen that would show up at the end of the game that would have a button to click to restart the game, and a win/loss screen that would show up before restarting the game.
Crytic Fields - This is a RPG game that has the player be a protagonist as they go on a Dante's Inferno style through a fictional world called Noosphere. It is the plane of human consciousness. As the player progress further into Noosphere, they will discover more about the protagonist, recruit monsters to play for them, and get stronger to defeat bosses. I worked on this game with a team of my classmates in school during a production studio class. I was responsible on helping to create the skill tree for the game.
​
​