Tech Stuff
This page has a list of the tools and technologies we've had to learn about and integrate into our development environment. Just creating this list has taken months of research and trial and error... so far. Note that many (but not all) of these packages are Open Source (and thus Free to download and use). Most development projects like this start with a very small or nonexistent budget, so we've really focused on finding great, useable tools that don't cost much, if anything at all. At the very least, we've tried to select packages that would allow deployment in a non-commercial setting for free, so as to give it a good try before we're forced to buy.
Some of the technologies currently involved (thus far):
- Microsoft Visual C++ Express 2005 - development environment
- Ogre3D - 3-dimensional rendering engine
- OIS (Object Oriented Input System) - keyboard, mouse, and joystick input library
- RakNet - networking library
- FMOD - sound library
- CEGUI (Crazy Eddie's GUI) - GUI programming library
- NaviLibrary - another GUI library that we use, and will hopefully be able to replace CEGUI
- PhysX - physics library
- PostgreSQL - database library
- Adobe Creative Suite CS3 - Photoshop & Illustrator for 2D layout and graphics design, Dreamweaver for website and in-game GUI implementation.
- Cygwin - shell scripting, Unix command line, and X-windows emulation for MS Windows
- TortoiseCVS / TortoiseSVN - version control system and Subversion clients
- WinMerge - an awesome and free source code merging tool
- Beyond Compare 2 - an even more awesome commercial code merging tool (very reasonable price though!)
- blender3D - 3D modeling software (free and excellent)
- Milkshape 3D - cheap but good commercial 3D modeling software
Some of the other technologies we've looked at (they may come into it later, or not):
- Torque Game Engine Advanced (TGEA) - 3D Game Engine
- Dream Games MMOKit (Gryphon)- TGE add-on to allow for multiplayer server based game development
- Arcane FX - spellcasting effects pack for TGE
- Terragen - terrain generation software
- boost - lots of helpful additional C++ libraries (so far we're using bind and function)
- ArgoUML - graphical software design environment
- ScrumWorks - development methodology planner
- Newton/OgreNewt - physics library
- Crystal Space - 3D rendering engine that also implements lots of other functionality. If you're interested, please read my Comparison of Crystal Space and Ogre 3D.
- Python - scripting language
- MakeHuman - program to help generating humanoid models
- Bullet - physics library
- bzip2 - file compression library
- other main game engines - Multiverse, TV3D, RakEngine, Blink 3D, Project Darkstar, RealmCrafter
- other modeling software - 3dsmax, carrara
- database - MSSQL, MySQL
- GUI libraries - BetaGUI/BetaCairo, OpenGUI, OgreSWF, Ogre native overlays
- other physics libraries - Newton, ODE

