Curriculum Vitae

Steven Goodwin

 
Home Page
Personal
Education
Work Experience
Other Information
Additional Skills
Interests
Credits
 
Glu MobileEdcom LtdBits StudiosComputer ArtworksCriterion Software
WritingsOpen SourceSharewareAmiga SharewarePart-time
2003

Senior Programmer at Computer Artworks (Victoria). I was a fundamental part of the Core Technology group that developed and supported the company's common technology, including its tool chain and cross-platform, client-server, game engine.

My major successes within this role were the audio engine (which I designed, managed and helped implement), the automated build system, and the unification of our tools. This was a two stage process. The first involved the accumulation of existing tools and bringing them into a single, understandable, process with consistent naming and usage patterns. The second was the design and (partial) implementation of a new GUI-based solution encompassing existing technology while additionally providing a user-friendly, and feature-full, tool chain and preview system.

I was also instrumental in providing a strategy and technical guidance in the preparation and deployment of the open source tool Subversion. For this, I established its suitability and produced in-house documentation and presentations for its use and subsequent (planned) roll out.

As a senior programmer I was frequently called upon to perform code reviews for other team members, and assist the game teams integrate new features or understand existing elements.

I also worked in conjunction with the games programmers to integrate the core technology into their games, support their feature requests and to develop major components for their project. This included the audio engine for The Thing 2, and an asynchronous loading system for both Alone in the Dark and Tidejackers. In each case the improvements involved wholesale changes to the engine requiring both core tech and game developers to work alongside.

Computer Artworks liquidated in November 2003.

Object Viewer GUI
This allows the artists to preview their meshes (and animations) using the CA render engine, without having to load, and play, the whole game. This GUI will then load the viewer application, which runs on PC, XBox and PS2.
Object Viewer
An example of the viewer.
Build Resources GUI
This project was intended to supplement the command line of Build Resources. It was unfinished.
AnimTool
This tool is used to convert animations from the raw format, as exported by 3DS Max, into versions for each of the platforms.