Build a 3D Game System from Scratch (No Engine Required)
The Omega Strain – Learn to Build a 3D Game System from Scratch
Day 1: Build an Enemy with Real Game AI
Day 2: Build a Physics-Driven Weapon System
Most developers use game engines.
In this workshop, we crack one open and start hacking the systems that make it work.
Over two creative days, we extend a custom-built .NET 3D engine powering The Omega Strain — not by importing packages, but by writing real game systems ourselves.
No Unity.
No Unreal.
No physics middleware.
Just vectors, delta time, collision boxes, gravity, and code.
Day 1
We design and implement a new enemy from scratch. Using state machines, distance checks, spatial awareness, and real-time updates, we build AI that reacts inside a running engine.
Day 2
We build a weapon system with real 3D trajectory physics — velocity vectors, normalization, ballistic motion, gravity, collision detection, and impact handling.
This workshop is not about building a AAA game.
It’s about understanding what game engines actually do — by building the moving parts yourself.
If you love games, this workshop will show you what really happens under the hood — and even if you build APIs for a living, it will sharpen your understanding of real-time systems, architecture under constraints, and how physics, state, and performance interact in complex software.
Target Audience
C# developers curious about game engine internals, real-time systems, and performance-driven architecture.
Prerequisites
Basic C# knowledge recommended. No prior game development experience required.

Jarle Adolfsen is a partner and senior consultant at bspoke AS with more than 27 years of experience as a developer, architect, CTO, and tech lead. He has led large-scale API and microservice platforms, real-time systems, and performance-critical enterprise solutions using .NET and Azure.
He is also a serial entrepreneur and co-founded Link Mobility, which has grown into a multi-billion NOK international company. Jarle has built engineering teams across multiple countries and worked in South Africa, where he helped design and develop a mobile platform for Glocell.
His fascination with systems started in the 1990s as part of the Norwegian demoscene, programming 3D routines in 68000 assembler alongside fellow technologists such as Ander Norås.
Alongside enterprise architecture, Jarle builds complex systems from scratch — including a custom 3D engine powering the retro-inspired game The Omega Strain. He believes the best way to understand software is to build the hard parts yourself.
