Mark Vale

Game Designer

Projects

Randy the naughty wizard

Engine: Unity

Platform: Windows/ WebGL

Language: C#

Role: Programmer/ Game Designer

Summary:
Randy the naughty wizard was created in 10 days for GoedWare Game Jam #16. Jam Theme 'you can not save them all' This is a puzzle-platformer built in Unity where your core mechanic is choosing which elemental spirit to save, this choice changes the level you play next.

My biggest achievement in this project was the Modular Level System, I designed and implemented a fully modular level system using Unity ScriptableObjects, allowing levels to be created, configured, and reordered entirely within the editor without code changes.

Programmer Highlights:
  • Modular Level System: Built a data-driven level pipeline using ScriptableObjects, enabling rapid content creation and reordering without modifying code.
  • Branching Progression: Implemented a non-linear level flow system where player choices determine future gameplay paths, increasing replayability.
  • Dialogue System: Developed a scalable, ScriptableObject-based dialogue system allowing designers to create and manage dialogue entirely in-editor.
  • Editor Workflow Tools: Created designer-friendly systems within the Unity Inspector to streamline iteration during rapid development.
  • Systems Integration: Integrated player abilities, puzzle mechanics, and environmental interactions into a cohesive and extensible architecture.

Art:
Credit:
  • Player Sprite and Animation - Dr.JAR+
  • Title Screen, Wizard sprite and elemental sprites were generated using AI tools based on original art work by Dr.JAR+
  • UI - Fantasy Wooden GUI(Black Hammer) - Unity Asset store
  • 2D Platform Tile Set (Iphigenia Pixels) - Unity Asset store