Will It Fit?

Will It Fit? is a puzzle game developed by a 5-man student team as a Final Project before graduation. The purpose of the project was to apply all the Game Design and Coding skills acquired through out the course of our college career and work together to make a fully polished game.

My personal contributions to the game were mostly from a coding standpoint. I coded the primarily the movement, spawning and “Clearaway” mechanics of the game. I also worked on the base functionality of the HUD, primarily on the “Next Piece” preview screen and the scoring animation all within UnrealScript. Aside from being one of the only two coders on the team, I was also the team lead which meant I had to delegate tasks and maintain a work schedule of 4 other members while being on top of my own tasks as well as making weekly test builds and reporting to our producers (in our case our professors).

If you’d like to play the game, get it here.

Advertisements

The Ethelberg Estate – Castle Interior

The Ethelberg Estate was a team project where each team had to make a portion of an overall level. The overall setting of the project takes place in a post-apocalyptic world where the player plays as a “Scrapper”: a person who salvages materials and technology in order to survive. Each member per team was tasked to develop an area of that level with a certain theme with mine being focused on narrative. Since I was limited with the interactions I was allowed to implement due to project restrictions and with a 1 month deadline, I focused my area on exploration. In order to progress to the next area, the player has to find 3 journals spread throughout the castle interior that holds a code that opens up a door blocking access to the next area. Whenever a player encounters a journal a cutscene with voice over plays giving context on the overall story.

54321

 

Jump City – Story and Design

Pereira_Ted_AAI_Character

Untitled

Jump City is a project made over a bunch of different classes I took which focused primarily on storytelling.  What you see here is my character design for the main character named Jump and a storyboard of his interaction with other characters in the story. The gist of the story is about a delivery guy who gets caught up in a really tricky mafia/political fiasco. Now the main point of this project wasn’t just focused on storytelling but it was also an exercise in world building as well as economy building with regards to game design. Read the design doc here and the economy doc here.

 

Save the Faces!

save

 

Save the Faces! is a simple 2D top down shooter that I created in my Programming Fundamentals class. The purpose of the project was to implement all of what we learned in that class into a simple game. The game was made in Perlenspiel, a JavaScript based game engine that’s limited to a 2D grid. Now the bulk of the this project was to implement game elements such as implementing a pause state and implementing lives. The 3rd game element I added was what turned it into a top down shooter: projectiles. My major hurdle with implementing projectiles was registering a collision hit between the bullet and an enemy. Although my initial attempt was to simply clear out the cell where the bullet and enemy collide was working on the bullet side, it didn’t seem to register with the enemy so instead it looked like enemies were just eating everything I would shoot at them. The root of the problem lies in the fact that wasn’t removing the enemy from the update array, so even though a collision gets registered, the way my update function for enemies worked was that it would always draw an enemy given that index. The fix to the problem was to make a function that not only removed the bullet from the bullet array but to also to remove the enemy from the enemy array since both those indexes would be the same at the time of collision. If I included all the time it took me to learn Perlenspiel/JavaScript and the creation of this game, then would’ve taken me around 3 weeks to create this game. To download and try game get it  here.