Typically when applying for a job I will write my CV to highlight specific skills relevant to the job I am applying for – as such, I don’t have a specific CV available on here, but you can see an overview of my education & skills as well as a short description about my professional development. If you would like me to send a CV to you, plase contact me through the normal channels (see the contact page).

Skills

  • Programming: Proficient in C/C++ with 6 years experience, 2 years experience with C#, 2 years ActionScript 3, experience with m68k and ARM Assembly (including hand-optimising code for embedded systems), Scripting Languages (Ruby & Python). Strong OOP skills and thorough knowledge of the C++ STL, some knowledge of the .NET libraries (particularly parts relating to games), programming with design patterns and UML. Experience programming on consoles (Megadrive/Genesis in m68k assembly, GBA with devkitPro and C, DS with devkitARM – C and C++, PSP, Xbox 360 with XNA). Experience programming shaders with HLSL and nVidia Cg. Some experience using performance and memory profiling tools such as AQTime, Pix, .NET CLR Profiler, as well as refactoring tools such as Visual Assist X and ReSharper
  • Technologies: Use of SVN/CVS versioning systems, Microsoft XNA programming, experience with OpenGL, use of the Ogre3D and Irrlicht libraries, SDL, usage and integration of middleware (Newton Game Dynamics, FMOD, TinyXML, SOIL library for OpenGL, libPNG, HGE)
  • Applications: Adept in Microsoft Visual Studio, Microsoft Word, Powerpoint and Excel. Some experience with Adobe Photoshop and Corel Paint Shop Pro, Autodesk 3DS Max 8/9, Adobe Flash, Adobe Dreamweaver and Microsoft Access. Strong Hobbyist knowledge of Cubase SX3 and Adobe Audition 2.0. Some experience using game modding tools such as UnrealEd. Capable of using and fixing problems with Windows-based PCs, being a power-user for over 8 years.
  • Music: Hobbyist knowledge of intermediate music theory; keys and interval relations, chord theory, circle of fifths, chord substitution and modal interchange, modal composition, instrumentation/orchestration. Can play guitar and bass guitar to an intermediate level (5 years experience), some experience playing other instruments (piano/keyboard, drums)
  • Miscellaneous: Strong understanding of the importance of teamwork and communication in game development (including relevance of CVS/SVN). Have spent a great deal of time working with teams on various projects, including those at www.shadowsoft-games.com and current projects. Interest in game engine design and development using inheritance-based, component-based and data-driven architectures along with understanding of the importance of these methods in development efficiency. Highly interested in OOP design and code layout

 

About Me

My interest in video games began from an early age; I’ve been playing games since I was 5, when I received a NES for my birthday. I have spent much of my free time playing games – paritcularly RPGs and Survival Horror games which are my favourite genres. I didn’t pick up on a real interest in developing games until I was 12 and got my first internet connection, however, at which point I began to learn about making games using ClickTeam’s Click ‘n Play, and later Multimedia Fusion. I was interested in English Literature and the Sciences at school, particularly Physics, and played Rugby on my school’s under 15′s team for a year.

While doing my GCSEs I picked up an interest in Fencing, and began to work on various game development projects using Game Maker 5.1; among these were the popular “Another Pokemon Engine” (which spawned a 2-year long topic at the Game Maker Community and much community interest), and Terra Galactica which eventually became a team project and a commercial quality homebrew GBA title (see www.shadowsoft-games.com).

After my GCSEs I took interest in playing the guitar, and began practising and learning music theory in my own time while doing my A levels and working on the GBA version of Terra Galactica, written in C. My realisation of such a strong enjoyment of game programming led me to take up a degree in Computer Games Software Development at the University of Bolton, and while studying my degree I worked on numerous assignments and side projects, as well as furthering my knowledge of music, experimenting with other instruments and playing with a band. In my second year of university I began using Cubase both to record my band’s music and to compose my own music for games. The Terra Galactica project was shelved around this time, and my focus came on to my university projects as well as my now keen interest in music composition.

 

Education

BSc (Hons) Computer Games Software Development 2:1, University of Bolton Sept 2006-Feb 2010

  • Advanced Games Technology (A)
  • Games Entertainment Technology 2 (A)
  • Software Engineering (A)
  • Programming For Games (A)
  • Games Mathematics (A)
  • Applied Physics (A)
  • Introduction to Visualisation Technology (A)
  • Games Design & Level Design (A)
  • The Business of Computer Games (B)
  • Career Development (B)
  • Core Skills (B)
  • Games Hardware, Architecture and Peripherals (C)
  • Data Structures For Games (C)

A levels, St James Independent School Sixth Form Sept 2004-July 2006

  • A-Level Computing (A)
  • A-Level Physics (B)
  • A-Level Chemistry (D)
  • AS-Level Biology (C)

GCSEs, St James Independent School July 2004

  • English (A*)
  • English Literature (A)
  • Mathematics (A)
  • Biology (A)
  • Physics (B)
  • Chemistry (B)
  • History (B)
  • French (B)
  • Latin (C)