User:Technomage

From Post-Apocalyptic RPG wiki

Jump to: navigation, search

Active developer.png This user is an active contributor to PARPG!

Active developers are currently contributing to the project and have done so over a longer period of time.


Swooping bird.png
  • (First) name: George
  • Location: California/United States
  • Timezone: UTC-8
  • Operating system(s):
  • Linux
  • Department: Programming
  • Main areas of interest:
  • Program Architecture Design, Computer Simulation
  • Nicknames:
    • Forums: Technomage
      IRC: Technomage
      SVN/Trac: technomage
      Wiki: Technomage

Contents

Git Repository

You can browse all of my latest PARPG-related projects at Github. In general I maintain a separate branch for each major feature I'm working on. The master branch contains minor bug fixes and the like, and should usually in-sync with PARPG's SVN repository.

Bio

My name is M. George Hansen, and I'm a recent college graduate living in the Western United States. I've been an avid gamer for as long as I can remember, though I'd much rather play a complex, challenging game than a simple Halo deathmatch. Though it's been a lifelong dream of mine to create a game from scratch my skills and interests are much more focused toward the technical side of game creation rather than the creative side. I'm primarily a hacker in my free time, and I love to open up programs, see how they work and modify them to my liking.

My formal education in computer science was rather limited (I was an environmental sciences major), but in my free time I taught myself how to program as a hobby. I've worked on dozens of solo projects most of which have never seen the light of day, including a scratch-built component-based game engine and most recently a terrain population and simulation engine for vegetation.

Why Do I Want to Contribute to PARPG?

I'm a big fan of PnP-type RPGs like Baldar's Gate, and I've always had a thing for post-apocalyptic settings. Having been a solo programmer for years I really want the experience of working with a serious group on a project. I'm also a big supporter of open-source software, and I was absolutely delighted to see that PARPG is a serious, well-maintained open-source project.

Skills

Programming

Languages

I have experience working with various imperative, object-oriented programming languages. The programming languages I have had the most experience with are (roughly in order):

  • Python
  • C++
  • Java
  • Perl
  • PHP

Design and Communication

I've researched and am familiar with various program architectures and design philosophies, including:

  • Several Game Engine Architectures (e.g. Component-based)
  • Event/Message-Driven Architectures (e.g. Actor Model)
  • Model-View-Controller/Presenter

I am also experienced with using UML to communicate designs.

GUI Libraries

  • Qt and PyQt (mostly Qt4)
  • wxWidgets (including wxPython)

Development Platforms

My primary workstation runs a Linux OS (kubuntu 10.04), though I have a Windows XP virtual machine that I use for testing and a secondary computer that runs a full version of Windows XP. My IDE of choice is Eclipse with PyDev, though I'm not above firing up a bunch of console emulators to get the job done.

Project Management

Version Control Systems

I am most familiar with the following VCS's (roughly in order):

  • SVN
  • Git

Build Systems

I've use and am most experienced with the following build systems (roughly in order):

  • CMake
  • SCons
  • QMake
  • (Auto)Make

Graphics

3D Modeling

I have some experience creating 3D models using the following software:

  • Blender
  • Maya3D

I'm not particularly good at it, though!

Misc

  • Procedural texture generation (e.g. noise)
Personal tools