Hello there.
I'm Peter Sutarjo, a software engineer and game developer who wants to help create entertainment experiences that excite, comfort, and inspire!I graduated from UCLA in 2022 with a B.S. in Computer Science and am currently an Associate Game Security Engineer at Blizzard. I work on anti-cheat systems and reverse engineer cheats to ensure that players play fair and experience the game the way it was meant to be played.I also like to program and design games in Unity. Most recently, I was a co-lead a group of beginner developers to build an isometric action RPG called Ronin, which was developed in the course of 16 weeks. I have featured some of my games in this portfolio, but you can find all the games I've made on my itch.io
Ronin | itch.io
Context: This game was developed as part of the Students Run Studios program under the club ACM Studio at UCLA. While co-president of the club, I was responsible of the formation of 11 game teams and a total of 150 developers, including myself co-leading a team. Every person who signs up, even if they have never made a game before, will be guaranteed placement on a team. Over the course of 18 weeks, our team created an isometric action hack-n-slash with all hand-drawn environment assets by our 2D artists and original models rendered by our 3D artists.My Role:
- Managed a team of 5 artists by setting visual guidelines from concept stage to development
- Rigged and implemented animation controllers for all 3D models
- Solo VFX artist + level designer
Delaying Ludum Dare | itch.io
Context: This game was developed for Ludum Dare 50, a 72 hour game jam. Our team couldn't decide what game to make and many were busy over the weekend and couldn't spend too much time working on the game. We decided to make a game about making a game, which ended up placing 25th in the humor category.My Role:
- Implemented player movement controller
- Voice actor
- Solo level designer
Toasterman | itch.io
Context: This game was developed for ACM Studio's Snowjam, a 48 hour game jam. The theme for the jam was "toasty" so our team decided to create a Christmas-themed first person shooter inspired by Call of Duty zombies, where the player's primary weapon is a toaster. For this jam, I decided to try sound design, which involved me recording various sounds of items around my house and learning how to use a DAW to apply basic audio effects.My Role:
- Sound designer
- Solo level designer
- Composer
Video Game Hacking Workshops
During the 2019-2020 school year, I hosted an asynchronous workshop as part of UCLA's ACM Cyber on game hacking covering techniques like mono-injection and how to use disassembly tools such as dnSpy to make modify compiled Unity games. The workshop also covered the basics of using a memory debugger such as Cheat Engine to identify values which a player may want to change (e.g. currency, ammo, health). Included in this workshop was a 3-part demo series showcasing how to perform these exploits and tips on how to prevent these cheats.I refreshed this workshop in 2022 once in-person events at UCLA were permitted. This workshop covered the differences between an internal and external hack by how one would implement an aimbot differently with these two methods. Participants were then given a Unity game developd created by ACM Studio and challenged to write an aimbot for it. For educational purposes, I annotated a CSGO aimbot demonstrating view angle calculations and wrote a solution script for the Unity game by translating world to screen positions.
ACM Studio Beginner Tutorials for Unity
As co-president of ACM Studio, I oversaw and contributed to an open source six-part series of tutorials presented in the fall of 2021. These tutorials were created to introduce the fundamentals of the Unity game engine to aspiring developers with little or no prior programming experience. The series covered topics such as UI, tilemaps, and raycasting. Every tutorial featured a skeleton package for participants to follow along in creating a game prototype, a project solution with annotated source code, a written-walkthrough, and an edited video to accommodate for people with different learning styles.
Game Development Class
In an effort to make game development curriculum more accessible to the engineering community at UCLA, I co-authored a proposal for an Engineering 96, a 2-unit project-based class that teaches a specialized topic of engineering. The proposal is the first step in process of having the class taught by the 2023-2024 academic year.