Hello!
Welcome to my portfolio. Below you find the most relevant projects and jobs that I developed over the last couple years. Feel free to check out the playable ones!
I am all about fun! My passion is developing exciting gameplay features and having fun collaborating on a creative project.
PRojects
Codeglue
Internship + First Job
Studio Red
Previous Job
Spellbound Spire
Non-Euclidean VR game
Reptoads
Online multiplayer card game - custom engine
Necromancy Game
Half-year project focused on flocking AI
Game Jams
48 hour projects
Other Projects
Any other projects I have been working on
Studio Red
Previous Job
-
Duration - Job: June 2022 - June 2023
-
Company Size: 30+
-
Engine: Unreal 5
-
Platforms: Windows
-
Role: Gameplay Programmer
-
Status: Previous workplace
Description
At Studio Red I worked on two projects (under NDA). I joined the startup in it's early growth spurt. I worked on gameplay systems and features in Unreal 5. Figuring out the latest technology and using them for our gameplay. The studio was intended for AAA development, so I have been made familiar with and contributed to AAA processes and pipelines.
What I did:
-
Create a city generation tool in Unreal
-
Research and implement the new Gameplay Ability System in Unreal
-
Research and develop believable AI with Unreal's new State Tree technology
-
Create Pipeline, CI and QA validators and tests to enforce good coding practices and conventions.
-
Went to Devcom to represent the company and to look for talent.
![front_page_header_01.webp](https://static.wixstatic.com/media/a8ad62_5213a9b598c44c37a2ad5e88d769a391~mv2.webp/v1/fill/w_119,h_51,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/front_page_header_01.webp)
![company-studio-red.png](https://static.wixstatic.com/media/a8ad62_c4ba5288ae814fcca0e2e1ef8e122baa~mv2.png/v1/fill/w_124,h_22,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/company-studio-red.png)
Codeglue
Internship -> First Job
-
Duration - Internship: 5 months
-
Duration - Job: July 2021 - June 2022
-
Company Size: 20+
-
Engine: Unity, Custom C++ Engine
-
Platforms: Windows, Playstation 4, Xbox, Switch
-
Role - Internship: Intern Game Programmer
-
Role - Job: Game Programmer
-
Status: Previous workplace
Description
I did my internship at Codeglue, a game studio mainly focused on porting and co-development. I as an intern was hired to help out on one particular project: Re:Legend. But I also worked on other projects.
After my internship, I got hired. And started working on NIS classics vol. 2. Mainly working with C++ and a custom engine to adapt it from PSP and PS2 to PC and Switch.
What I did:
-
Investigate problems in the game's codebase
-
Test and build for Xbox One platform
-
Helping on other projects, fix UI bugs
-
Fix multiplayer bugs, disconnecting issues and so on
-
Improve the stability by fixing errors
-
Fix Graphical issues and bugs on PC and Switch
-
Work with an old, Japanese, custom C++ engine, file system and scripting API to fix gameplay bugs
![cg_edited.jpg](https://static.wixstatic.com/media/a8ad62_a4845a6475534864b798bc4c92271874~mv2.jpg/v1/fill/w_82,h_36,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/cg_edited.jpg)
![ReLegend.jpeg](https://static.wixstatic.com/media/a8ad62_ab3f89e2d2674e799aea0569f6efeee2~mv2.jpeg/v1/fill/w_95,h_53,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/ReLegend.jpeg)
![Prinny_Presents_vol_2.jpg](https://static.wixstatic.com/media/a8ad62_2486c4e6916f421a9d7ea540604f7535~mv2.jpg/v1/fill/w_113,h_64,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/Prinny_Presents_vol_2.jpg)
![Shadowrun.jpg](https://static.wixstatic.com/media/a8ad62_9b55a90cd50e49cb87230599de002fbc~mv2.jpg/v1/fill/w_66,h_37,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/Shadowrun.jpg)
Spellbound Spire
Released on Steam!
-
Duration: 1 year
-
Team Size: 22 ~ 25
-
Engine: Unity
-
Role: Lead (Management) Programmer / Generalist Programmer
-
Status: Released
-
Awards: Best Tech of IGAD Year 3, 2020
Description
Spellbound Spire is a traversal focused, exploration/puzzle, virtual reality game where you explore a Moorish palace to seal away the magical corruption. The levels utilize non-euclidean space with portals.
In this project I took the lead/management position to learn about management of a tech team and to encourage collaboration between and within the disciplines.
What I Did:
-
Prototyping in Unity and Unreal
-
Gravity Hand mechanic
-
Seamless level streaming
-
Optimizations (for Portals) in VR
-
Manage the tech side of the team as a lead programmer
![Banner.png](https://static.wixstatic.com/media/a8ad62_44161f13267a4df2989603694766a6b7~mv2.png/v1/fill/w_118,h_66,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Banner.png)
![ss_67d2c89cc3807b505cc9e274607bd9e1a7f73](https://static.wixstatic.com/media/a8ad62_2ada764709b14c628e711e7040dd7eff~mv2.jpg/v1/fill/w_117,h_66,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/ss_67d2c89cc3807b505cc9e274607bd9e1a7f73.jpg)
RepToads & Necromany Game
Other Notable BUAS Projects
Reptoads
-
Duration: 8 weeks
-
Team Size: 25 of which 11 programmers
-
Engine: Custom C++ Engine
-
Platforms: Windows, Playstation 4
-
Role: Engine Programmer
-
Status: Finished development
Description
Reptoads is an online multiplayer card game made in a custom engine. This engine was developed in C++ by the team members of this team.
What I did:
-
Redesigning the architecture of the client application
-
Set up the event system
-
Hook up all systems with the networking and event system
-
Implement the Audio system with FMOD
-
Improve the UI system
Check out the Repository
Download the Demo:
*Demo Polished by Jesse Roffel
![reptoadsLogoSmallerWithBG.png](https://static.wixstatic.com/media/a8ad62_17855934fed2423389738cee129bd5f6~mv2_d_1920_1415_s_2.png/v1/fill/w_75,h_55,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/reptoadsLogoSmallerWithBG.png)
![reptoadswin.png](https://static.wixstatic.com/media/a8ad62_12aff66a847249b49549b56a75c99904~mv2.png/v1/fill/w_99,h_59,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/reptoadswin.png)
![reptoads1.png](https://static.wixstatic.com/media/a8ad62_e99b849e495a424c8f79607ae59f30b4~mv2.png/v1/fill/w_99,h_59,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/reptoads1.png)
Necromancy Game
-
Duration: Half a Year
-
Team Size: 1 programmer, 2 designers, 1 artist (+2 designers)
-
Engine: Unity
-
Role: AI Programmer, Lead Programmer, Gameplay Programmer
-
Status: Proof of Concept finished
Description
For the first half of my 4th year at BUAS I am developing a game with some others. For this project I wanted to mainly learn more about AI, as it is desirable knowledge to have as a gameplay programmer. The game is about a necromancer, raising an army of undead minions and commanding those minions to wreak havoc. I researched flocking AI and decision making AI.
What I did
-
AI architecture research; structure and integration
-
Flocking AI
-
Pathfinding in Unity
-
All major gameplay features
-
All other major game features (saving/loading etc..)
Game Jams
![catmodeus.png](https://static.wixstatic.com/media/a8ad62_6cf13e3036df496494b8f945d622113a~mv2.png/v1/fill/w_88,h_44,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/catmodeus.png)
![Dcat0.png](https://static.wixstatic.com/media/a8ad62_12b5b03926ed4680a14a1c822b7831db~mv2.png/v1/fill/w_66,h_52,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/Dcat0.png)
![GGJ.png](https://static.wixstatic.com/media/a8ad62_dc85d405da524679b29c18144ada5b9d~mv2_d_1920_1415_s_2.png/v1/fill/w_71,h_52,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/GGJ.png)
Catmodeus
Jam: GMTK Jam 2020
Itch.io: https://tyshe.itch.io/catmodeus
Engine: Unreal 4
Genre: Action, Arcade
You are a cat on a roomba. Summon the devil by sucking and pushing glowing objects into your ritual circle and score points!
Dithercat
Jam: Yogscast Jingle Jam 2019
Itch.io: https://tyshe.itch.io/dithercat
Engine: Unity 2D
Genre: Platformer
Jump through the level and collect "presents" for your owner. But don't collect too many of them before you get too chonky!
Snowscape
Jam: Global Game Jam 2019
Itch.io: https://utfrugg.itch.io/snowscape
Engine: Unreal 4
Genre: Adventure, Puzzle
Find your way home and use your abilities to traverse the over-snowed world.
Purret
Jam: Global Game Jam 2022
Itch.io: https://utfrugg.itch.io/purret
Engine: Unreal 4
Genre: Bullethell/heaven
Status: Gamejam finished, polishing some parts on the side
As the local Cat Artificer, your wizard tower is your pride and glory. But now an infestation of the Rat-King's minions is bothering your naps.
Your turret will take care of the rats, but you need to lure them into its line of fire without getting hit by your own turret. In addition to that, all your upgrades will help you take out the rats, but make the scene more dangerous for you.
Can you survive the longest? Can you make Catmodeus proud? Or is he truly at fault for doing whatever he does in the basement.
This was a Global Game Jam project made in 2022 and the timespan of 1 weekend.
![purret.png](https://static.wixstatic.com/media/a8ad62_2763ffbfceac474d96745f9b478fc9c2~mv2.png/v1/fill/w_92,h_73,al_c,q_85,usm_0.66_1.00_0.01,blur_2,enc_auto/purret.png)
About me
![pfp.jpg](https://static.wixstatic.com/media/a8ad62_ba96270efa8545208d317342e4b0f6a4~mv2.jpg/v1/fill/w_78,h_78,al_c,q_80,usm_0.66_1.00_0.01,blur_2,enc_auto/pfp.jpg)
Hi! My name is Dirk de Kok, I live in the Netherlands and I am a graduate from Breda University of Applied Sciences. I am currently open for gameplay programmer opportunities.
I am known for my contagious optimism and cheerfulness. To me it is all about fun, both while building the game and playing the game. Gameplay programming allows me to apply my technical skills to make something fun together with all disciplines. Those skills I have acquired through 4 years of university and 2+ years of industry experience.
I tend to pick up new systems or concepts rather quickly and I am always eager to learn more and share those findings with the team. My code is usually kept concise and clear. I work well with production tools and pipelines.
Skills
Showcase of my best skills
Lanuages
![Cpp.png](https://static.wixstatic.com/media/a8ad62_6490216f639d47e593ba328aff2437ea~mv2.png/v1/fill/w_96,h_108,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/Cpp.png)
C++
![cs.png](https://static.wixstatic.com/media/a8ad62_1b72ce34848440bbb53434cb9452b48f~mv2.png/v1/fill/w_105,h_115,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/cs.png)
C#
Engines
![ue4_edited_edited.png](https://static.wixstatic.com/media/a8ad62_2a5ba5879b4e4aec8c7dc3e928fecafb~mv2.png/v1/fill/w_109,h_109,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/ue4_edited_edited.png)
Unreal Engine 4
including Blueprints
![unity%2520Logo_edited_edited.png](https://static.wixstatic.com/media/a8ad62_c4f395d089754db99275ac367471e995~mv2.png/v1/fill/w_108,h_108,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/unity%252520Logo_edited_edited.png)
Unity Engine
![Cpp.png](https://static.wixstatic.com/media/a8ad62_6490216f639d47e593ba328aff2437ea~mv2.png/v1/fill/w_96,h_108,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/Cpp.png)
Custom C++ Engines
Platforms
![windows.png](https://static.wixstatic.com/media/a8ad62_812d12a76d314d32bcdffea4d810de9e~mv2.png/v1/fill/w_105,h_105,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/windows.png)
Microsoft Windows
![vr_edited_edited.png](https://static.wixstatic.com/media/a8ad62_05f3058684a643f3940601c17bd39f03~mv2.png/v1/fill/w_105,h_105,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/vr_edited_edited.png)
Virtual Reality
![switch.png](https://static.wixstatic.com/media/a8ad62_862e1a62b0bb434a83b4f356b8101ffc~mv2.png/v1/fill/w_105,h_105,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/switch.png)
Nintendo Switch
![Xbox_one_logo.svg.png](https://static.wixstatic.com/media/a8ad62_e7bd416da02b42cf9fc162f1f4de006f~mv2.png/v1/fill/w_105,h_105,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/Xbox_one_logo_svg.png)
Xbox One
Tools
![visualstudio_icon-icons.com_62717.png](https://static.wixstatic.com/media/a8ad62_932b50dc8b944db5a7755ab3b48f4c05~mv2.png/v1/fill/w_109,h_109,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/visualstudio_icon-icons_com_62717.png)
Visual Studio 2017/2019/2022
![perforce.png](https://static.wixstatic.com/media/a8ad62_922b9ba268834416aa0bfd975a8d31de~mv2.png/v1/fill/w_109,h_109,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/perforce.png)
Perforce
![jira-icon.png](https://static.wixstatic.com/media/a8ad62_189e7798e34040419ca71b24e8c2239c~mv2.png/v1/fill/w_109,h_109,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/jira-icon.png)
JIRA
![GitHub-Mark.png](https://static.wixstatic.com/media/a8ad62_ddb1a4e2a7ba40f183f0348f39e98369~mv2.png/v1/fill/w_111,h_106,al_c,q_85,usm_0.66_1.00_0.01,blur_3,enc_auto/GitHub-Mark.png)
Github
Want to know more?
Feel free to contact me:
Email: dirk.the.programmer@gmail.com
LinkedIn: https://www.linkedin.com/in/dirk-de-kok86/
Github: https://github.com/Utfrugg