JW / JAMIE WILLIAMS

PORTFOLIO / UQ COMPUTER SCIENCE

Jamie Williams

Gameplay programming · Unity & C#

Computer science at UQ. Currently working on a token-controlled platformer and an NRL tackle game.

View projects
PROJECTS

UNITY / PHYSICAL INPUT

PLAYABLE / IN DEVELOPMENT

RFID Abilities
Platformer

A speedrun platformer where scanning physical tokens changes your movement abilities. You can also play with a normal keyboard.

Role
Solo developer
Built with
Unity · C# · ESP32 · RFID
First version
2–3 day hackathon

I connected an RFID reader to an ESP32 that sends Bluetooth keyboard inputs to Unity. The game combines dash, wall jump, gravity flip and time stop.

Read the case study
RFID ABILITIES PLATFORMERINPUT EXPLAINER

RFID ability selector

BLUETOOTH INPUT / KEY 1

Dash

Select a burst of movement to cross a gap. The ESP32 sends the same number key you can press on a keyboard.

SYSTEM DEMONSTRATIONHow the controller works ↓
01.A Inspect the system

RFID INPUT FLOW

  1. 01RFID token

    Stores an ability string.

  2. 02Reader + ESP32

    Reads the token and matches its ability.

  3. 03Bluetooth input

    Sends the corresponding number key.

  4. 04Unity ability

    Selects the movement ability in-game.

Unity receives ordinary keyboard input, so the same game works with or without the physical controller.

TEAM PROJECT / UNITY

NRL Tackle

Gameplay work in a UQ industry project with Nuaxion, including movement, cameras, enemy tracking and tackle behaviour. A full case study will follow when the project material is ready to share.

CASE STUDY IN PREPARATION

BROWSER EXPERIMENT

Gravity playground

Move along the floor and ceiling to reach all three checkpoints.

An optional gravity experiment. All portfolio content is available outside this canvas.
MOVEMENT STUDY

Reach all three
checkpoints.

Ready to play0 / 3 CHECKPOINTS

A D move · Space flip · Shift dash · Esc pause. Touch controls work too.

What changes the feel?

More gravity pulls you toward a surface faster. Flip preserves your momentum, so changing direction takes a moment. This browser experiment is separate from the Unity game below.

ABOUT

About me

I'm Jamie, a computer science student at UQ. I enjoy building movement systems and exploring how a change in input or a single ability can change the way a game plays.

My favourite games range from NieR and Death Stranding to Monster Hunter, Overwatch, Minecraft and Plants vs. Zombies: Garden Warfare. I like story-driven games, action games, and experimenting with different ways to play.

Find me on GitHub ↗