Hiya, player one! 👾

MarkkuLehtonen

Game Developer

I build games that feel good to touch — snappy controls, juicy feedback and systems that keep you saying "one more run." Coding gameplay from a small town on the Finnish coast.

Markku Lehtonen
Porvoo
★ FI ★
01 · The Scribble

Who's holding
the controller?

I'm Markku, a game developer with a soft spot for small teams and big ideas. For the last eight years I've been writing gameplay code, designing systems and shipping titles across PC, console and mobile — from cozy puzzlers to frantic couch co-op brawlers.

My happy place is the space between design and engineering: turning a sketch on a whiteboard into a prototype by Friday, then tuning it until the jump feels exactly right. I care about clean, data-driven architecture so designers can iterate without waiting on me, and about performance budgets so everything still runs at a buttery 60 fps on modest hardware.

Outside the day job I run local game-jam weekends, mentor students getting into Unity and Godot, and collect far too many vintage handhelds.

8+Years in games
11Titles shipped
30+Game jams
2MPlayers reached
02 · Toy Box

Tools I play with

Unity C# Unreal Engine 5 C++ Godot GDScript Gameplay Systems Shaders HLSL Multiplayer Netcode AI & Behaviour Trees Procedural Generation Profiling & Optimisation Tools & Editor Scripting Git · Perforce Rapid Prototyping

Gameplay

  • Character controllers & game feel
  • Combat, abilities & state machines
  • Camera systems
  • Data-driven design pipelines

Tech

  • C#, C++, GDScript, Lua
  • Client-server & rollback netcode
  • CPU/GPU profiling, memory budgets
  • CI builds for PC, Switch & mobile

Team

  • Agile sprints & milestone planning
  • Code reviews & mentoring
  • Close collaboration with art & design
  • Playtesting & telemetry analysis
03 · The Arcade

Insert coin,
pick a game

Bouncy Borough

Lead Gameplay Programmer · PC / Switch · 2025

A physics-based 3D platformer where the whole city is made of springs. I built the character controller, a momentum-preserving bounce system and the level-streaming setup that keeps loading times under two seconds.

UnityC#PhysicsLevel streaming

Tilecraft Tales

Indie · iOS / Android · 2023

A cozy tile-matching puzzler with handcrafted story chapters. Wrote a procedural puzzle generator with guaranteed solvability and a difficulty curve tuned from live telemetry.

GodotProcGenAnalytics

Couch Clash

Network Programmer · PC / Console · 2021

A 4-player party brawler with seamless online play. I implemented rollback netcode with input prediction, keeping matches smooth at up to 150 ms latency.

Unreal 5C++Rollback

Wander Kit

Open-source Tool · 2024

An editor toolkit for designers: node-based dialogue, quest graphs and a live-tweak panel for gameplay values. Used by 1,200+ indie devs and cut iteration time on our own projects by roughly 40%.

Editor toolsC#UX
04 · Squiggle Road

Levels cleared so far

2023 — Now

Senior Gameplay Programmer

Spring Loop Games · Helsinki (hybrid)
  • Lead a 5-person gameplay team on an unannounced action title.
  • Own the ability system and combat architecture.
  • Introduced automated gameplay tests, cutting regressions by half.
2020 — 2023

Game Developer

Pixel Harbor Studio · Espoo
  • Shipped three titles across PC, Switch and mobile.
  • Built rollback netcode for Couch Clash.
  • Optimised rendering & memory to hit 60 fps on Switch.
2018 — 2020

Junior Game Programmer

Northlight Mobile · Tampere
  • Developed UI, live-ops events and monetisation-free reward loops.
  • Prototyped 20+ concepts in two-week sprints.
2015 — 2018

BSc, Game Development

University of Applied Sciences · Finland
  • Thesis on procedural level generation for puzzle games.
  • Two student games featured at regional showcases.
05 · Say Hi!

Player 2,
press start!

Got a game that needs a gameplay programmer, a prototype that needs to be fun by next week, or just want to talk jams? My inbox is always open.

NameMarkku Lehtonen
AddressKirkkotori 5
06100 Porvoo, Finland
Phone+1 213 469 1780
Emailbettymaehoeppnerqateju04@gmail.com