Setting Up A Development Environment

Transition to SCons in progress. Sub-project(s) not guarenteed to build.

Everything in the development tree requires a certain directory structure. So, setting up a development environment might be non-obvious.

First thing to do is to install the required libs, etc.

Next we need a place to put the code, say ~/theverse.

Getting the code is as simple as following the instructions here. But, all cvs checkouts must be executed in ~/theverse as the relative links in the build system, etc require this stucture. This leaves the question as to which modules to get.

Module Name Description
common

Contains information common to two or more subprojects.

  • build - support module(s) for SCons
  • dbapi - The database api
  • data - databases for use with development
  • templates - starting points

Required for all subprojects.

characterEditor

Source tree for the character editor and documentation specific to it.

mapEditor

Source tree for the map editor and documentation specific to it.

Development not started

theVerse

Source tree for The 'Verse (game engine) and documentation specific to it.

Development paused

Currently, the supported targets for building are macosx, darwin and openbsd4. There are two builds for OSX as macosx builds an universal binary linking with the system libraries whereas darwin only links to MacPorts libs. The default build target is os.platform. This can be changed with the option build_target=target.

Starting a build is a simple as going into a subprojects directory and typing, scons.

Please note that the current build is only for development. Install targets will be added later.

Then start developing!

Also note, that if you get a message that states that your platform is not supported, you'll have to go here.


The 'Verse is a fan project. It is not authorized by Fox, Universal Pictures, Mutant Enemy or anyone involved with Firefly/Serenity. No copyright infringment or challenge of ownership is made or intended.
© Copyright 2006 The 'Verse Project. All rights reserved.

Hosted by:
ourproject.org Logo