A Gooey Encore VR is a 2.5D, single-player, music shooter in first person. The game is for the HTC Vive. The player is a former slime breeder that has a new desire to become the world's first slime musician. In A Gooey Encore VR, the player must create music by breeding enough slimes. The performers are musical slimes that the player must shoot in order to play music. Wait until the circle that is on the slime fills up before shooting it. Play the right notes or else the audience will throw a fit. By shooting the right notes, the player increases their performance rating, and if they make too many mistakes and the reputation bar reaches 0, then the show will stop and the player loses. The player can also lose by not having enough slimes to complete the song. If they hit the right notes, the player may eventually finish the song and win the game. As the player shoots slimes, more slimes will spawn. The slimes have basic AI movement and will have abilities like dodging the crosshair so they won’t be shot.
I was a programmer, artist, designer, and audio engineer.
As we continued the development of Ghost Hunters, we took a different direction and made a new game that focuses on Japanese culture. The game is made in Unity and we have implemented the Oculus Rift for a more unique gameplay style. I am a general programmer and lead tester in the team.
You are a Shinto priest in modern Japan who is called by a museum curator to remove all of the Yokai that are roaming the halls of the museum. It is a first-person hack-n-slash where you fight Yokai and solve puzzles to bring peace back to the museum
Here are some enemy concept art for an upcoming game my team and I are making. After a dark and stormy night, the player wakes up on a deserted, unforsaken island with no physical body. A fairy takes pity on the poor fellow and gives them a temporary body that peculiarly resembles a stuffed animal. As the player explores the land to find answers, they realize that to escape the island, they must find out the island's mystery while swapping out body parts to survive.
The enemies are stuffed animals who have been possessed by angry spirits of children who dies on the island.
These were made in Paint Tool SAI and retouched with Adobe Photoshop.
For the Global Game Jam 2019, Toby Kwan and I made a game based on my dog, Cutiepie. For us, home is where someone is always waiting for you to return. The game is made in Unity, and I worked on making the cover page, music, sound effects, and programming some of the missions.
The life of pet dog, always waiting. Dog Days is a game where you play from the perspective of a dog waiting for their owner to come back home. You do what most dogs do everyday: try to stop your owner from leaving, waiting faithfully at the window, and being a "good" boy. The game uses the standard WASD keyboard and mouse for movement.
Ghost Hunters is a 3D co-op game where the goal of the players is to find and eliminate ghosts by working together. One player plays as a paranormal cameraman and is able to set up and toggle between various cameras in the asylum rooms. The other player plays as a Priest/ Exorcist and is able to move between rooms and defeat the ghosts. Since neither character has the other’s abilities, they must work together to achieve a common goal. The cameraman controls cameras remotely in relative safety but must always be aware of how much battery each camera has remaining. The priest is able to move around freely but is not able to accurately attack ghosts without the cameraman’s assistance.
This game is a PS4 and Xbox One prototype. It was made in Unity with a team of six, including me, in about three weeks. Our team, Shooting Star, consisted of mainly programmers and no 3D artists, so we utilized the Unity Asset Store for visual 3D assets. I was one of the gameplay programmers and worked on mapping player controls to controllers, keyboard, and mouse. I also worked on implementing the battery-draining effect where if the camera runs out of battery, it dies.
Daikon Druid is an adventurous and fun 8-bit pixel game made in Unity where the player controls a magical druid wandering through a forest and interacting with their surroundings. The game tests for different reactions from players when certain events occur based on the player's choices. It originally looks like a standard Legend of Zelda RPG, but as the player keeps on playing, they realize that the user interface is actually unimportant. For example, there are enemy AIs, which are the bears. When the player is in close proximity with the enemy, this causes the player to feel uncomfortable due to them "losing" health, but as the health bar depletes to zero, the enemy goes back to its idle position, and the player is still alive instead of being dead like in traditional games. Also, as the player clicks on the user interface icons like the bag to check what is inside, they realize that the bag is not clickable as well as the other icons.
My team and I created this game in about three weeks. Yerba Mates, our team, was consisted of eight people, including me. I was a gameplay programmer and worked on the enemy AI, player interactions, brainstorming, and version control.
FoxChives is an AR narrative game made using Unity and ARKit intended for mobile phones and tablets. It involves having the player roleplay as an intern at the Archive Department at Fox where they go from a normal day at work to saving the Fox Studio Lot from an unknown force. The player must physically walk around the lot in Los Angeles, CA, to complete interactive quests and meet different IP from various franchises like Ice Age and Archer in order to complete their newfound mission to save the day.
It was a successful experiment for meshing new technology like AR with storytelling in under nine weeks. The team consisted of a total of seven members. I was a gameplay programmer and worked with the team in the design, story elements, and playtesting of the game. I also worked on designing and implementing the interactions in the mixed-reality part of the Ice Age room, photo-op at the end of the game, and marketing campaign with the chests from Titanic where the player gets to choose one out of three chests to get a prize. At the end of the project, we got to present the project in front of different executives, directors, and staff of Fox. Assets were donated by FX and Blue Sky.
SpokeIt is an NSF-funded mobile and tablet speech therapy game that is targeted towards children with cleft speech disabilities. By having multiple minigames that focus on different speech problems, children can exercise and practice their speech everyday while also having fun. The game takes in voice input and does not require tapping on the screen at any time. The quirky characters and calm voice acting cater to young children that it does not feel like an educational game.
Throughout the project, I worked with the team to analyze users through BORIS, which is a tool that allows the researcher to watch the captured video feed and digitally make notes by using key codes. I also collaborated and pair-programmed with other team members to create a minigame and surveys. One of the problems of the speech-recognition system was that it would not detect high-pitched, female voices, which was ironic since it was targeted to children. I trained and adapted my voice to create an acoustic model since my voice was similar to a child's voice.
Trash Toss is an educational mobile game that was made using Unity. It is currently on the Google Play store and can be played for free. With quirky yet realistic visuals, the game is targeted toward children, but ultimately, this game is for anyone who wants to know how to recycle right. The game teaches players what to recycle and the consequences for recycling the wrong item. The simple UI reflects waste management and real life conflicts like how money is lost when the wrong item is put into the wrong bin.
I was a software engineer and game designer on the team. I worked on fixing bugs, implementing new features, and creating the complex items using Adobe Illustrator, Pixlr, and Inkscape. I was on the Computer Science team, and I worked closely with the Outreach side of the Trash Toss team to get information and implement it in the game. For example, I reached out to them to get a list of complex items to make and add to the game.
You can play the older version of this game by downloading it on the Google Play store, but a newer version is coming out soon (most likely around June 2018).
Here are screenshots of the final result
Wharf Party! is an educational game made in Unity that is similar to the Mario Party! games. It is a PS4 prototype game that advertises the Santa Cruz Wharf to players. It requires two DualShock 4 controllers to play. In one-player mode, the player can walk around the wharf and explore it freely, but in two-player mode, the players are competing against each other to collect the most trophies. The minigames are based on actual landmarks in the wharf, like Woodies Cafe and Marini's At The Wharf.
The game was created by me, Toby Kwan, Kevin Wu, and Kyle SooHoo. We had many prototypes of this game and had multiple playtesting sessions to make it even better. This was created in just ten weeks. I worked on programming, design, and 2-D art.
It's Alive! is a game that I made along with Oleksandra "Saya" Keehl, Toby Kwan, Christopher Huynh, and Ericka Dunn using Unity. I was a UI/Gameplay Programmer and Sound Engineer. I made the music for the levels and designed the base layout for the main menu.
The game is similar to Tetris, but body parts fall down instead of blocks. There are six level modes and three level speeds. The player must connect body parts to form a monster, and when a monster is formed, they can destroy it for points. A monster is formed when a heart and a head are connected.
For modes, there are Regular, Monochrome, Tenacious, Regular ∞, Monochrome ∞, and Tenacious ∞. In infinite mode, the player keeps playing until too many blocks reach the top.
Regular - Connect any body part to another one (as long as it is connectable)
Monochrome - Connect any body parts that are the same color
Tenacious - Create ten monsters
For speed, there are Sluggish, Lively, and Hyper. They affect the speed of the block when it drops. The player can choose any mode with any state, and there is a high score system to add competition.
Final Version of the game
Second version of the game
First version of the game
Family Gathering is a social game made in Android Studio that uses the Google Translate API and Vidyo.io API for translating and using live video feed. I worked with Toby Kwan and Kyle SooHoo to create this game. I worked on design and programming the game in Java. There are two versions of this game: one is the digital version (for those who are far away or not in the same room) and the other is the analog card version (for those in the same room). The game works like charades except with different languages.
The target audience is for families that have a language barrier between generations, relatives, or individuals with a language barrier who want to get to know each other and become closer. There is no win condition, and the game is turn-based. Both players must download the app on their phone type the number of the other player to be able to message each other.
First, each player selects a language that they prefer (the languages of both players can be the same or different). Afterwards, they can message each other to decide a topic from the given topics, which will be shown in their selected language. The topics include questions that can get the players to learn more about each other, like "what is your favorite animal?" While messaging each other, they will receive the original message in the other player's language and the translated version. After they choose a topic, they can press "Connect" to see the other player. After they are ready to go, both players look at the question, and the player who is first acts it out. The other player will type and send their guesses to the player acting out their answer to the question. When the other player guesses correctly, they switch.
Go, Tofu Witch, Go! is an endless runner made in Phaser. I worked on programming, created the art and animations, and made the music. The player is a tofu witch creature that is flying through different universes collecting stars. If the player crashes against a pink obstacle, then the game is over. There is a high score feature, and players can choose what level they want to play in, Each level is a different universe with different backgrounds and music.
Clean Freak is a game that I made with Talon Baker using GameMaker Studio in Steam. The player is a janitor who is so obsessed with being clean that he/she wears a hazmat suit. The player's cleaning supplies are scattered around the different areas that the player must wander around to pick them up and equip them to use as weapons to "clean" the dust bunnies and defeat them in order for the whole area to be clean. Each cleaning supply has their own stats for damage against the dust bunnies. They each have their own specific animation when the player uses them. I worked on making the cleaning supplies and implementing the weapon wheel system as well as creating an enemy AI.
A Date With Destiny is a graphical narrative where the player must earn tickets in order to save someone's life. The player takes the role of the husband who goes on a date with his wife at the town's carnival. Everything seems to go well, and in the beginning, the minigames, which are the carnival games, seem normal, but after a certain point in the game, an evil wizard who was posing as the carnival's fortune teller kidnaps the player's wife. In order to get her back, the player must play minigames to obtain a certain amount of tickets within a given time. The appearance of the carnival changes to have an evil and eerie look. For instance, the staff have been replaced with the wizard's henchmen. The minigames look creepier as well. There are multiple endings. One is where the player gets enough tickets, dies in a minigame, and when the player does not get enough tickets in time. The minigames are based on actual carnival games like the duck shooting gallery and plinko. The assets are credited in the game. I made this game using GameMaker.
Back Then was made using Twine for the 2017 Spring Thing Festival (Link). It is a fictional game where the player is a college student who is dissatisfied with her current state of her relationship with her boyfriend. The player has choices whether to remember certain memories when she and her boyfriend were happy together at the risk of having the player's character to feel even more depressed after having flashbacks but in return, the player will learn more about their character.
Procrastination is a game I made and finished on January 26, 2016. This is the first game I made using Twine 2.0. I was trying to get a feel on how to use Twine 2.0. The game has six endings which are all about procrastination. I was inspired by my friend because although he was in college, he still manages to procrastinate on everything, especially essays. I had fun making this game. I came up with the story line, did the coding, and wrote the text.
Jungle Escape was created using Twine 1.4.2. I made this game with a partner named Axel Murrillo. The player is a character who is stuck in the jungle. He or she must try to escape by getting the correct resources and items scattered around the jungle. There are many endings, and this game was meant to be played more than one so players can experience the different endings and explore different areas of the jungle. This text-based game has an inventory system, so if a player discovers an item, they "pick it up" and it is stored in their inventory to use for later.
By pressing the play button, it will automatically download the HTML file, and you can play it on any browser except Microsoft Edge.
I made this game by myself for the Global Game Jam 2017 at UCSC on January 21, 2017. This is the first game I coded. It took about 3 to 4 hours to accomplish using the free version of Game Maker Studio on Steam. The secret theme of the event was "waves," so I decided to make a path in the shape of a wave and gave the game a water/bubble theme. The main objective is to collect as many bubbles as possible without hitting the sides of the room and touching the red triangles that can pop the player, who is a bubble as well. The player must reach the green square to finish the game. Only the arrow keys are used to control the movement of the bubble. The art, coding, and idea was mine.
Screenshot of the game field
Some pictures I took while at the game jam
These are digital games I made. You can scroll down blog-style to see the games or you can go to List of Games and click on a game to be taken to that specific one.
List of Games