{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman{\*\falt Times New Roman};} {\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f185\froman\fcharset238\fprq2 Times New Roman CE{\*\falt Times New Roman};} {\f186\froman\fcharset204\fprq2 Times New Roman Cyr{\*\falt Times New Roman};}{\f188\froman\fcharset161\fprq2 Times New Roman Greek{\*\falt Times New Roman};}{\f189\froman\fcharset162\fprq2 Times New Roman Tur{\*\falt Times New Roman};} {\f190\froman\fcharset177\fprq2 Times New Roman (Hebrew){\*\falt Times New Roman};}{\f191\froman\fcharset178\fprq2 Times New Roman (Arabic){\*\falt Times New Roman};}{\f192\froman\fcharset186\fprq2 Times New Roman Baltic{\*\falt Times New Roman};} {\f193\froman\fcharset163\fprq2 Times New Roman (Vietnamese){\*\falt Times New Roman};}{\f195\fswiss\fcharset238\fprq2 Arial CE;}{\f196\fswiss\fcharset204\fprq2 Arial Cyr;}{\f198\fswiss\fcharset161\fprq2 Arial Greek;} {\f199\fswiss\fcharset162\fprq2 Arial Tur;}{\f200\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f201\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f202\fswiss\fcharset186\fprq2 Arial Baltic;}{\f203\fswiss\fcharset163\fprq2 Arial (Vietnamese);}} {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; \red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\sa240\nowidctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \snext0 Normal;}{\s1\ql \li0\ri0\sb600\sa240\keepn\nowidctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang2057\langfe1033\kerning32\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 heading 1;}{ \s2\ql \li397\ri0\sb120\sa120\keepn\nowidctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 heading 2;}{ \s3\ql \li0\ri0\sb240\sa60\keepn\nowidctlpar\nooverflow\faroman\outlinelevel2\rin0\lin0\itap0 \b\f1\fs26\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext0 heading 3;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\* \ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\ql \fi-357\li714\ri0\keep\nowidctlpar\tx720\nooverflow\faroman\rin0\lin714\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext15 Bullets;}{\s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 \sbasedon0 \snext16 Date;}} {\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl \rsid4095109\rsid7678693\rsid7944202}{\*\generator Microsoft Word 11.0.6568;}{\info{\title SHAWN HARGREAVES RESUME}{\author shargreaves}{\operator Shawn Hargreaves} {\creatim\yr2006\mo1\dy31\hr15\min33}{\revtim\yr2006\mo1\dy31\hr15\min33}{\version2}{\edmins1}{\nofpages3}{\nofwords541}{\nofchars3089}{\*\company Climax Studios Ltd}{\nofcharsws3623}{\vern24579}}\paperw11906\paperh16838 \widowctrl\ftnbj\aenddoc\lytprtmet\hyphcaps0\formshade\horzdoc\dghspace120\dgvspace120\dghorigin1701\dgvorigin1984\dghshow1\dgvshow0\jexpand\viewkind4\viewscale100\pgbrdrhead\pgbrdrfoot\bdrrlswsix\nolnhtadjtbl\oldas\rsidroot4095109 \fet0\sectd \linex0\headery708\footery708\colsx708\endnhere\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7 \pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \s1\ql \li0\ri0\sb600\sa240\keepn\nowidctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang2057\langfe1033\kerning32\cgrid\langnp2057\langfenp1033 {\i\ul\insrsid7678693 Shawn Hargreaves Resume \par }\pard \s1\ql \li0\ri0\sb600\sa240\keepn\widctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 {\insrsid7678693 Areas of Interest / Expertise \par }\pard\plain \s15\ql \fi-357\li714\ri0\keep\widctlpar\tx720\nooverflow\faroman\rin0\lin714\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Graphics \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Content creation tools and pipeline \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 User interface design and implementation \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Higher level (scripting) languages \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Networking \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Audio \par }\pard\plain \s1\ql \li0\ri0\sb600\sa240\keepn\widctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang2057\langfe1033\kerning32\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Languages \par }\pard\plain \s15\ql \fi-357\li714\ri0\keep\widctlpar\tx720\nooverflow\faroman\rin0\lin714\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7\tab }{ \lang1033\langfe1033\langnp1033\insrsid7678693 Expert in C, C++, C#, HLSL \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Comfortable in Python, Perl, Lua, shell, make \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Rusty at various assembler dialects (x86, MIPS, EE-VU1, 68000, 6502) \par }\pard\plain \s1\ql \li0\ri0\sb600\sa240\keepn\widctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang2057\langfe1033\kerning32\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Platforms \par }\pard\plain \s15\ql \fi-357\li714\ri0\keep\widctlpar\tx720\nooverflow\faroman\rin0\lin714\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Win32 (DirectX, OpenGL, Qt, MFC, .NET) \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Xbox \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Playstation 2 \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Linux \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Nintendo 64 \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 MS-DOS \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Atari ST \par }{\f3\lang1033\langfe1033\langnp1033\insrsid7678693 \'b7}{\f3\insrsid7678693 \tab }{\insrsid7678693 Oric Atmos \par }\pard\plain \s1\ql \li0\ri0\sb600\sa240\keepn\widctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang2057\langfe1033\kerning32\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Employment \par }\pard\plain \s2\ql \li397\ri0\sb120\sa120\keepn\nowidctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Microsoft, 2005 to present \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Working on the XNA project. \par }\pard\plain \s2\ql \li397\ri0\sb120\sa120\keepn\nowidctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Climax Brighton, 2000-2005 \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2003-2005 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Team lead on Tomcat, the next-gen version of Climax's art toolchain. Built around an extensible file format, this provides both an editing interface and scriptable data conve rsion for features including several types of curved surface, a fragment based shader generation system, mesh simplification, charting, image manipulation, and radiosity computation, all hooked up to a flexible WYSIWYG renderer. \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2003-2004 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Team lead on Proj ect Avalon, a prototype for a next-gen squad based shooter, and Climax's attempt to establish an original game IP. \par }{\i\insrsid7678693 Note to self: in future try to avoid being lead on more than one project at a time :-) \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2002-2003 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Lead programmer on MotoGP 2 (Xbox/PC). This won the Develop Industry Excellence award for Technology, and was chosen by Edge magazine (issue 128) as one of the top ten racing games of all time. \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2002 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Lead programmer on MotoGP Online, an Xbox Live launch title developed in just seven weeks from start to beta. I designed the Live user interface, and implemented the high level networking components (session management, reliable packet layer, etc). \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2001-2002 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Lead programmer on MotoGP, an Xbox/PC motorbike racing game. I built the code team from scratch (n one of the other programmers had worked on a commercial game before), and also wrote the rendering engine, toolchain, and sound. \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2001 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Wrote Jehova, a scriptable system for building up chains of data conversion plugins. \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2001 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Wrote SuperModel, a bezier patch modelling tool. \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2000 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Lead programmer on Climax's first Playstation 2 project. This was cancelled about six months in, but became a useful starting point for subsequent PS2 titles. \par }\pard\plain \s16\ql \li720\ri0\sb120\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \i\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 2000 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Wrote BLC, a racetrack lofting tool, and SuperTed, a texturing tool. T hese have been used on all Climax Brighton games to date. \par }\pard\plain \s2\ql \li397\ri0\sb120\sa120\keepn\nowidctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Probe Entertainment, 1996-2000 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Programmer on the Nintendo 64 future racers Extreme G and XG2. \par }\pard\plain \s2\ql \li397\ri0\sb120\sa120\keepn\widctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Two-Way TV, summer 1995 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Developed content creation tools for a settop box platform. \par }\pard\plain \s2\ql \li397\ri0\sb120\sa120\keepn\widctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 ForeFront, summer 1993 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Converted their wordprocessing engine into a VB custom control. \par }\pard\plain \s1\ql \li0\ri0\sb600\sa240\keepn\widctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang2057\langfe1033\kerning32\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Education \par }\pard\plain \s2\ql \li397\ri0\sb120\sa120\keepn\widctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 York University, 1993-1996 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 BA in music, class II-i. \par }\pard\plain \s2\ql \li397\ri0\sb120\sa120\keepn\widctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Newcastle Under Lyme College, 1991-1993 \par }\pard\plain \ql \fi-720\li1440\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin1440\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 A-levels in math, computing, music, and geography: all grade A. \par }\pard\plain \s2\ql \li397\ri0\sb120\sa120\keepn\widctlpar\nooverflow\faroman\outlinelevel1\rin0\lin397\itap0 \b\fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Home Education, 1983-1990 \par }\pard\plain \ql \li720\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin720\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Educated at home by my parents. \par }\pard\plain \s1\ql \li0\ri0\sb600\sa240\keepn\widctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang2057\langfe1033\kerning32\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Allegro Library \par }\pard\plain \ql \li0\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 From 1994 to 1998 I developed a popular open source library called Allegro, which provides crossplatform 2D graphics along with other game related functions. This has grown to include contributions from ov er 150 people, and at its height in the late 90's the mailing list was attracting hundreds of posts a day. \par Although I'm no longer involved with Allegro development, it is still going strong: see www.talula.demon.co.uk/allegro and www.allegro.cc. \par }\pard\plain \s1\ql \li0\ri0\sb600\sa240\keepn\widctlpar\nooverflow\faroman\outlinelevel0\rin0\lin0\itap0 \b\f1\fs32\lang2057\langfe1033\kerning32\cgrid\langnp2057\langfenp1033 {\insrsid7678693 Other Interests \par }\pard\plain \ql \li0\ri0\sa240\widctlpar\nooverflow\faroman\rin0\lin0\itap0 \fs24\lang2057\langfe1033\cgrid\langnp2057\langfenp1033 {\insrsid7678693 I am an amateur musician, composer, and studio engineer. I play guitar, keyboards, various percussion instruments, and fill my spare room with far too many bits of recording equipment! \par Whenever I manage to tear myself away from a good book, I enjoy hiking and sailing. I love being near the sea. \par }}