Game Programmer

Hoi! I'm Jesse Roffel, a Game Programmer.

Recently started at Massive Entertainment as Junior Gameplay Programmer!

I love writing engaging gameplay systems for the player, learn from the best, and grow towards becoming a generalist programmer.

Work Experience

Unannouched Project

Internship at Triumph Studios as a C++ Gameplay Programmer Intern. I was responsible for implementing new gameplay systems, interfaces, and features within the in-house custom engine.

Position:

C++ Gameplay Programmer Intern

Company:

Triumph Studios

Duration:

September 2020 - June 2021

Contributions:

Implementing gameplay systems · porting / creating Interfaces · assisting with architecture.

Team Size:

40+

Technologies:

Portfolio

Spellbound Spire

VR Room-scale movement project which was released after 32 weeks on Steam. Using non-Euclidean spaces to traversal through all levels and puzzles linearly.

Duration:

February 2020 - June 2020

Team Size:

14 Designers, 6 Programmers, 5 Artists, and 1 Producer

Roles:

Tool Programmer · Gameplay Programmer · QA

Contributions:

Editor Tools · Gameplay features · continuous build pipeline · and quality assurance.

Engine:

Technologies:

Platforms:

Tomorrow Engine

The Tomorrow Engine is a custom cross-platform C++ turn-based strategy engine with the focus on implementing deterministic card games with flexible gameplay scripting using Lua.

Duration:

September 2018 – July 2019 (24 weeks)

Team Size:

5 Designers, 11 Programmers, 8 Artists, and 1 Producer

Roles:

Engine Programmer · Gameplay Programmer · Network Programmer

Contributions:

Lua Scripting · Online Crossplay Multiplayer · Event/HTTP/UI handling with PS4 Support.

Technologies:

Platforms:

Latest Personal Projects

Unreal Maze Generator

Side project targeted towards implementing maze generation algorithms. The goal is to create a small editor plugin that can be configured to generate maze-like structures by setting the desired algorithm method, cell arrangement, and generation traversal visualizations.

Winsock2 Chatbox

The goal of this project is to get a better understand of networking topics such as sockets, packets, Winsock2 implementation, and memory allocation by implementing a basic P2P chatbox using sockets to connect to the other client.

Project Timeline

There are more projects I have worked on, ranging from game development as a student, self-development web-development and game-jams. Visit my GitHub for code samples and open-source projects or view more projects on my website that are listed in chronological accompanied with media and executables.

Programming Languages

Modern C++ 11 to 17

4 Years | 15 Projects

My preferred game development language to develop gameplay features, write network code, and learning game architecture.

C# 4.0 to 7.0

4 Years | 11 Projects

While making Unity projects, for creating command lines, and small desktop applications. My go-to language for creating tools.

JavaScript

4 Years | 7 Projects

When delving into web development I prefer to write my own web-based tools. I also made some functionality for this website using JS.

Lua Scripting

6 Years | 3 Projects

Mainly used by me when I started with scripting when I was 14. But sometimes still used as an embedded scripting language to enable scripting.

PHP

2 Years | 5 Projects

Used to create web-end server functionality to give projects more flavor such as leaderboards, and getting/parsing database data.

Soft Skills

Communications

To be an effective communicator I ensure that what I say is professional, inclusive to others, and received well by others. I aim and always want to be approachable and a reliable team member.

Eager to Learn

Every project has many opportunities to learn something new. My interest in game programming is wide and where possible I want to take opportunities to learn new skills.

Teamwork

I want to be a colleague others can rely upon, always being open for feedback, peer programming, and opinions to share with a setting that suits the situation.

Feedback driven

I see constructive feedback as valuable information to become better as a professional. To grow as one I frequently seek feedback on my deliverables and collaboration quality for others.

Proactive

Dealing with blocks or setbacks requires a healthy amount of dedication and willingness to not give up. Where logical I will strive to find a solution or I raise awareness of a problem with the team.

Development Tools

Visual Studio

7 Years | 25+ Projects

Unity 3D Engine

3 Years | 9 Projects

Unreal Engine

2 Years | 6 Projects

GIT

3.5 Years | 13 Projects

Perforce

3 Years | 10 Projects

Atlassian Jira

3 Years | 5 Projects

Noesis GUI

8 Months | 1 Project

Jenkins

5 Months | 3 Projects

Steamworks

3 Months | 2 Projects

CMake / Premake

1 Month | 1 Project

Target Platforms

Windows

5 Years | 15+ Projects

Oculus Rift S/DK2

5 Months | 2 Projects

Playstation 4

4 Months | 1 Project

Windows Phone

3 Months | 1 Project

Raspberry Pi

2 Months | 2 Projects

Steam VR

2 Months | 1 Project

HTC Vive

1 Month | 1 Project

Samsung Gear VR

1 Month | 1 Project

About me

Starting with scripting in games when I was fourteen, I loved to create experiences for friends and later for increased audiences. After gaining some experience in web/app development I switched towards gameplay programming.

Now I am a Game programmer with a range of programming skills and game-development experiences that I have gained while working on a range of games together with multi-disciplinary teams and on my own.

During projects, I implemented game features in collaboration with team members, created development tools, and extended game architecture pipelines with a focus on maintainable and self-explaining code.

Contact me!

Website created by Jesse Roffel.