Mauro Herrera
I completed my Bachelors in Computer Science from Northwestern University. I am seeking roles in Software Engineering, Video Game Development, and/or UI/UX Design.
Projects
Exit Interview
A story driven game made in 2 months with a team of 4. I worked on the level design of every room in the game and wrote most of the dialogue and flavor text. I highly recommend playing through the game multiple times to get all 3 endings!
Perch
A 3D Flight Adventure Game which I made for my Capstone Project. I designed the levels using Unity's Terrain Tool and focused on designing more vertical based levels around flying.
Jisa: Path of Steel
A 3D Isometric Action game that I developed in a team of 4 for 10 weeks. I took on the role of Level Designer, and I made 10 levels with various visual aesthetics and enemy layouts.
Screwball
A 3D game where I experimented with using a 3D isometric camera and rotation controls.
Relevant Skills: Level Design, 3D Camera Controls, UI/UX Design
Collapse
A 3D platform game I solo developed during my time studying abroad in Copenhagen, Denmark. While working on the game, I also made a trailer to practice marketing it. I presented a playable build of the game at the end of the quarter to the student body.
Relevant Skills: Level Design, UI/UX Design, State Machines
Hopless
A 2D platformer game purposely designed without a jump mechanic. As the Project Director, I led a team of 4 to complete this game in a month. Besides assigning and planning tasks, I also designed the levels and made most of the pixel assets for the game.
Relevant Skills: Team Leadership, Project Management, Level Design, Pixel Art
The Beetle Game
A 2D platformer made during a game jam that lasted 2 days. With those two days, my teammate and I managed to create 5 levels centered around jump and shield based movement. I made all the pixel art assets for the game.
Relevant Skills: Team Collaboration, Decision Making, Prototyping, Pixel Art
Coursework
A set of projects that I completed during my time at Northwestern University.
CS377: Game Design Studio
The goal of this course was to go through the complete video game design process. This included completing weekly sprints, iterating on game design based on player feedback, and discussing the state of the game with teammates.
Relevant Skills: C#, Unity, Level Design, Debugging, Playtesting, Team Collaboration
COMP_SCI 376: Game Design and Development
Completed several game exercises revolving around collision detection, Euler Angles, UI initialization, etc. For our Final Project, my team made a simple 3D shooting game.
Relevant Skills: C#, Unity, Collision Detection, Debugging, Level Design, Team Collaboration
COMP_SCI 327: Generative Methods
Created several algorithms with the purpose of creating varying visuals. Through Glitch, I worked with particle systems, chatbots, parametric spaces, virtual masks, etc.
Relevant Skills: Javascript, HTML/CSS, Particle Systems, Tracery, Debugging
RTVF 376: Video Game Entrepreneurship
Modeled the video game publishing process with a mockup video game idea. This included learning about the various ways to earn funding, how to market the video game, and how to present the game concept to publishers.
Relevant Skills: Prototyping, Marketing, Budgeting, Communication
RTVF 376: Introductory Video Game Studio
Learned the basics of Unity, including collision detection, environmental design, making menus, and using cinemachine. For my project, Screwball, I added scripted controls to move and rotate the camera and adjusted the settings for an isometric game.
Relevant Skills: Level Design, UI/UX Design, Prototyping, Camera Controls
COMP_SCI 355: Digital Forensics and Incident Response
Investigated digital artifacts left on hard drives, logs, and other networking devices. Performed data preservation and analysis through a virtual machine using several digital tools. The final project involved analyzing a recreation of a real investigation that our instructor Jibran Ilya lead during his digital forensics career.
Relevant Skills: Malware Analysis Tools, Virtual Machine, Log Analysis, RAM Analysis
COMP_SCI 348: Introduction to Artificial Intelligence
Made several search and solver algorithms. The search algorithms include uninformed/informed search, greedy search, and A*, alpha-beta pruning, backtracking, forward tracking, etc. The algorithms were used to solve a 3x3 slider puzzle, sudoku, tic-tac-toe, and a simulated drone path pattern exercise.
Relevant Skills: Python, Search/Solver Algorithms, Pseudocode, Debugging
COMP_SCI 310: Scalable Software
Worked with Amazon Web Services (AWS), SQL, and Replit to implement several features that retrieve and store database information. These features include making a database with bucket folders, a database with a web service, lambda functions, etc. For the final project, my team made a database called 'bookapp' which stores user inputted book information, generates genres based on the book, and allows users to get recommendations based off of the genres they are interested in.
Relevant Skills: Javascript, Scalable Software Architecture, Networking, Relational Databases, Web Services, SQL, Team Collaboration
COMP_SCI 321: Programming Language
Implemented several key features of a coding language using Racket. Throughout the course, I constantly added several functions including simple math operations, parsing the structures for more advanced language structures, and recursive functions.
Relevant Skills: Racket, Recursion, Parsers, States, Garbage Collection
COMP_SCI 211: Fundamentals of Computer Programming II
For the final project, my partner and I decided to remake a game of Tetris in C++. This game featured several Tetris mechanics including holding blocks, soft & hard drops, and each type of block clearing. The game also speeds up over time and keeps score.
Relevant Skills: C++, Game Development, Team Collaboration
DSGN 106: Design/Thinking/Communication
To help Shedd Aquarium with separating mysis shrimp offspring from their cannibalistic parents, my team developed a mesh net design. This design was made to help ease the process of separation for the employees by reducing the amount of swipes they need to make per water tank while improving the survivability rate of the shrimp offspring.
Relevant Skills: Design/Sketchwork, Prototyping, Team Communication