Scripting
[Scripting Level Design Game Design Other Work]

40 Stories is a third-person puzzle game implemented with Epic’s Unreal Development Kit (January Beta.) Gameplay is 2D, with 3D graphics leveraging UDK’s accessible pipeline and editor functions.

My scripting roles on this project have consisted of:

  • Requesting and testing custom Kismet functions from programmers.
  • Creating Kismet prefabs for easy configuration of common, complex scripts and actors.
  • Teaching and documenting how to use prefabs and custom Kismet functions.
[Scripting Level Design Game Design Other Work]

DAVIS demo coming soon. Will require Unreal Tournament 3 to play.

DAVIS is a first-person adventure game implemented with Epic’s Unreal Tournament 3 Editor. Gameplay uses location and item driven puzzle-solving similar to Myst, with horror and suspense elements.

My scripting roles on this project have consisted of:

  • Configuring map switching and streaming for player spawning through Kismet.
  • Setting up state saving in Kismet, such as: “In this map, player has unlocked deadbolt, but not padlock on this door.”
  • Implementing puzzles and ambient features, including dynamic materials, using Kismet and Matinee.
  • Creating Kismet prefabs for quick re-use and easy configuration of complex and/or common scripts and actors.
  • Requesting and testing custom Kismet functions from programmers.
  • Teaching Level Design team how to use custom functions.
[Scripting Game Design]

Click to download Alpha Lounge beta installer (.exe)

Alpha Lounge is a multiplayer game based on quick reflexes and a strong vocabulary. Players compete to spell words from a communal pool of letters based on rules that change. Alpha Lounge is fast-paced, playable over a network or locally using You Don’t Know Jack-style “buzzer” controls.

My programming roles on this project have consisted of:

  • Implementing 2D user interface and particle effects using C++ in Haaf’s Game Engine.
  • Partner programming with Lead to implement and bugfix game mechanics.
  • Creating and maintaining function libraries with clean, well commented code.