Joemar Camenzuli, home

Plate 04Research · MCAST · BSc (Hons) Digital Games Development dissertation

Pit Lane

Dissertation tutor: step through C# one line at a time and predict each value as a racing world builds.

Role
Researcher & developer
Org
MCAST
Stack
React 19 · PixiJS · C# (Roslyn) · Node
Year
2026–2027
State
Built and verified; pilot next

No. 04/10Research

Pit LanePit Lane

BSc (Hons) Digital Games Development dissertation

Role
Researcher & developer
Org
MCAST
Stack
React 19 · PixiJS · C# (Roslyn) · Node
Year
2026–2027

Joemar Camenzuli · Set of 10

No. 04/10 · Back

Pit Lane

What I built

  1. A step-by-step tutor: learners run real C# programs one line at a time and call each value before it is shown
  2. A Manim-style layer that animates how C# works out each expression, then flies the value to where it is stored
  3. A racing world the program builds as it runs, across three tiers: variables, loops and methods
  4. A tutor chat that is only told what the learner has seen and never gives the answer away
Role
Researcher & developer
Org
MCAST
Stack
React 19 · PixiJS · C# (Roslyn) · Node
Year
2026–2027
Open the project
Pit Lane: a C# program on the left, a racing dashboard with a speed dial reading 36 in the centre, and the tutor panel on the right.

What I built

  1. A step-by-step tutor: learners run real C# programs one line at a time and call each value before it is shown
  2. A Manim-style layer that animates how C# works out each expression, then flies the value to where it is stored
  3. A racing world the program builds as it runs, across three tiers: variables, loops and methods
  4. A tutor chat that is only told what the learner has seen and never gives the answer away
  5. RoslynTracer, a C# tracer that records every sub-expression in real evaluation order
  6. A study harness comparing the tutor with a plain AI assistant, using the same programs and measures

Clips

Short silent clips. Each one plays only when you press Play.

  • Pressing Step runs line 7 and the kart and speed dial build themselves out of the blueprint; line 8 then raises the launch gantry.
  • Before line 17 runs the learner calls speed: 40; the working-out shows 15 + 25 → 40, the value flies into the speed dial and the dial turns gold: in sync.
  • An X-ray sweep turns the finished racing world into what is in memory: Main’s speed 55, second 4 and distance 150.
  • The victory lap ends: the camera pulls out over the racing world, the chequered flag flashes and the photo finish shows the sealed call, 55 and 150, in sync.
  • The learner’s changed program runs for real: the kart drives on to 155 m, then 210 m, and the challenge ends on TARGET HIT, distance = 210.

Case study

Problem

To what extent does a visual, interactive, gamified tutor improve novice programmers’ perceived understanding of code, compared with a generic LLM chatbot? And how can such a tutor be designed and integrated with a guardrailed AI agent?

Approach

A within-subjects study with two conditions: the step-by-step tutor, and the same programs on a worksheet with a plain AI assistant. Both share one design system, the same measures and the same local model at the same latency.

Systems

C# runs the truth and TypeScript paints it. RoslynTracer (.NET 10) traces each program offline; a Node study server releases the execution to the browser through one gate, so the client never sees ahead; a React 19 client draws an SVG/DOM animation layer and a PixiJS world. The model runs locally in Ollama, so nothing leaves the machine.

AI coding tools were used as assistants during development.

The deck

0 of 10 collected

Face-down cards are still open: flip any card to see it.

Contact

Email is the quickest way to reach me. Open to game & software developer roles.

Motion and text size

Motion

Reduced turns off fades and other animation. Follows your system setting until you choose.

Text size

Scales all text and the layout with it.

Keyboard shortcuts

Single-key shortcuts such as C for the CV and M for contact.

Deck

The project cards you have collected on this site.

Saved in this browser only.

Keyboard shortcuts

C
Open my CV (PDF) in a new tab
M
Contact
D
Open the deck of project cards
J
Next chapter on the home page
K
Previous chapter on the home page
?
Show these shortcuts
Esc
Close the open dialog

Shortcuts never fire while you are typing in a field. Shortcuts are on.