Game Programmer

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

Currently looking for an internship starting September 2020.

I'm interested in writing C++ backend (engine) systems and would like to grow to be an Engine Programmer.

Portfolio

Tomorrow Engine

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

Project Information

Role(s):

Engine Programmer, Gameplay Programmer

Technologies:

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

Languages:

C++, Lua, JavaScript

Team Size:

11 Programmers, 5 Designers, 8 Artists and 1 Producer

Duration:

16 Weeks - February to July 2019

Engine:

Custom Engine: Tomorrow Engine

Personal Contributions

Lua Scripting

Provided the Lua gameplay scripting API which resulted in 30+ cards effects to be produced by designers.

PlayStation 4 Support

Most of the custom engine's code was usable and tested on both platforms (PC/PS4).

Engine architecture

Provided core engine architecture planning and execution together with others.

[TBA] Spellbound Spire

This project is a 32 week long VR project produced in Unity with non-Euclidean spaces and only room-scale movement currently in development.

Project Information

Role(s):

Tools / QA Programmer

Technologies:

Non-euclidean spaces, custom Unity Editor tools, room-scale VR, unit testing and continuous integration.

Language:

C#

Team Size:

14 Designers, 5 Visual Artists and 6 Programmers.

Duration:

February 2020 - Ongoing

Engine:

Unity - 2019.2.12f1

Personal Contributions

Providing development tools

Improving and providing production tools for designers to design and playtest levels efficiently and effectively.

Estabilishing continuous integration

Organising the Jenkins and Steamworks building process for continuous deployment and faster iteration times.

Unity DOTS - Skye

'Skye' is an open world exploration game in which you are a seaplane pilot in the Scottish Hebrides. You will be completing missions and dog fighting against enemy planes.

Project Information

Role(s):

Tool Programmer, Gameplay Programmer

Technologies:

Unity DOTS, Data Oriented Design, Jenkins, Perforce and Steamworks

Language:

C#

Duration:

September 2019 - January 2020

Team Size:

9 Programmers, 12 Designers, 8 Artists and 1 Producer

Engine:

Unity - 2019.2.11f1

Personal Contributions

Unity DOTS

Utilised upcoming Unity DOTS entity package to prototype quest systems and gameplay behaviour.

Multi-disciplinary

Assisted designers by teaching Unity scripting in C#.

Project Archive

There is an archive of projects I have worked on, ranging from game-development, web-development, game jams and anything related to programming. If you're hungry for me, take a look!

Programming Languages

Modern C++ 11 to 17

3 Years

My preferred language used for game (engine) related projects. Ranging from developing gameplay features, network code, working on front and back end systems.

C# 4.0 to 7.0

4 Years

All of the Unity projects I have worked on are writen in this language which are all sorts of gameplay features. Next to that I have written small tools for myself.

JavaScript

4 Years

Using web-development skills I have build up over the years I have created web-tool functionality to aid the projects and build this website myself.

Lua Scripting

6 Years

The first years of me 'programming' was by using Lua, which has stayed around with me to be used to allow for gameplay scripting in engines I have worked on.

PHP

2 Years

Mainly used to create web-end server functionality to give the game more flavour such as leaderboards, data gathering and setting and logging into a game server.

Soft Skills

Communications

Within or for a team I ensure that my communication is on a level that is expected and ask and provide whenever this is would be required.

Eager to Learn

Every project has many oppertunities to learn something different or new about a subject you know. This is why I take any challenge to give myself new knowledge to use in a project.

Teamwork

When working in a team I want myself to be a person people can rely upon, always being open for feedback, questions or opinions to share on a professional or casual level depending on the situation.

Feedback driven

I can delivery what others want based on requests and expectations, but to really get the most value out of my work I ask frequently for feedback on my progress and experiences on my deliverables.

Proactive

Dealing with blocks or setbacks requires a healhty amount of dedication and willing to not give up. I always try to find a solution to a problem by doing research and proper debugging.

Development Tools

Unreal Engine

3 Years | 9 Projects

Unity 3D Engine

4 Years | 12 Projects

Visual Studio

6 Years | 25+ Projects

GIT

3 Years | 12 Projects

Perforce

3 Years | 21 Projects

Atlassian Jira

2 Years | 5 Projects

Jenkins

3 Months | 2 Projects

Steamworks

3 Months | 2 Projects

CMake

Learning | 1 Project

Target Platforms

Windows 10

5 Years | 25+ Projects

Oculus Rift VR 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

1 Month | 1 Project

Samsung Gear VR

1 Month | 1 Project

About me

Starting off 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 a multi-disciplinary team and on my own.

During a project I have built frameworks, organized production pipelines, created development tools and with implemented game features with a focus on maintainable and modular code.

Contact me!

Website created by Jesse Roffel.