CURRICULUM VITAE - Ben Campbell =============================== TECHNICAL SKILLS ---------------- * Programming languages: C/C++, Java, PHP, Python, Perl, Lua, various assembly languages, UNIX shell scripting * Game console experience: Playstation 2, XBox, Nintendo DS * Mobile phone programming: Java (J2ME/MIDP), C++ on Symbian * UNIX experience: mainly Linux, some AIX, Solaris and Mac OSX * Win32 programming * Database programming: MySQL, Oracle, PostgreSQL, some Informix * GUI programming: Gtk+, wxWindows, FLTK, MFC, raw win32, others * Network programming: winsock2, bsd sockets, bluetooth, GPRS * Maya programming: C++ API, MEL scripting * 3D Graphics programming (various platforms and APIs) WORK EXPERIENCE --------------- 2005 - present Contract Programmer Assorted work for openDemocracy.net, mySociety and the Media Standards Trust. Contracting for Gameware Development, to produce an as-yet unannounced title for Nokia. I worked on two versions: 1) the main, full-blown 3D version running on Symbian. Written in C++ with multiplayer over bluetooth and Nokia Arena. 2) a simplified 2D version written in Java. 2002 - 2004 Programmer, Just Add Monsters/Ninja Theory (Cambridge, UK) I worked on "Kung Fu Chaos" for XBox, then on prototyping, tools and preproduction for "Heavenly Sword", a Playstation 3 title (not yet released). * Gameplay programming * Tool development and support * Maya programming with C++ and MEL * Some 3D graphics programming (using Direct3D and Renderware) * Build automation (unix-style shell scripting using cygwin) 1997 - 2002 Lead Programmer, Cyberlife/Creature Labs (Cambridge, UK) Creature Labs was a games company with an emphasis on Artificial Life techniques. I worked on "Creatures 2", then on the game engine shared by "Creatures 3", "Creatures Adventures", "Creatures Playground", "Sea Monkeys" and "Docking Station". * GUI programming on Windows with C++, MFC and OLE * 3D Graphics programming (DirectX, OpenGL) * Tool development * Initiated a company-wide CVS rollout 1996 - 1997 R&D Programmer, Dendrite International (Auckland, New Zealand) Worked on a distributed sales force management system for pharmaceutical companies. * Ported the Dendrite transaction server from UNIX to Windows NT. * I was sent to Dendrite offices in USA, Italy and India to roll out technology and train local teams. * Database programming using Oracle, Informix and Sybase * Prototyped a web-based help desk application using ASP 1993-1995 Self employed (Christchurch, New Zealand) My primary client was a marketing company. * 2D graphics, animation and programming (C and assembly). OPEN SOURCE PROJECTS -------------------- TortoiseCVS (http://www.tortoisecvs.org) I was a founding developer of TortoiseCVS, a Windows client for the CVS version control system. Binify (http://binify.sf.net) A tool to generating binary files from a text description. HappyHTTP (http://www.scumways.com/happyhttp/happyhttp.html) A simple-to-use HTTP client library in C++. DSlurper (http://www.scumways.com/dslurper/dslurper-0.1.tar.gz) A Nintendo DS program for wirelessly deploying apps from a web server. I've contributed patches to SDL (http://www.libsdl.org) and The Gimp (http://www.gimp.org). Other http://www.thegamesindustry.net A job-search site for the games industry. I run codeabode.net, a semi-public Subversion hosting service. I wrote a chapter for the book "Linux Game Programming", published in 2001 by Prima Publishing (ISBN: 0761532552). My contribution was a chapter on porting games to Linux. I did the Linux port of "Space Tripper", a 3D shoot-em-up game by PomPom Software. I did the initial work on porting "Creatures 3" and "Docking Station" from Windows to Linux. I wrote a shareware game called Zig (http://www.itsagamewhereyoushootstuff.com) Between 1989 and 1994, I wrote and sold a number of small games for the Commodore 64 and Amiga. These appeared in various magazines in the UK and USA, either in printed form (hex dumps!) or on coverdisks.