Status

Development for the first Open Combat game, Projekt 2501 is currently in the early design/coding phase. A number of poof of concept applications and tests have been written to ensure that the underlying technology is viable, including;

  • Portal System
  • Model Rendering
  • Secure Networking
  • Synced Game State

A small sample project (P23) was created as part of the GPLib project to be a proof of concept system, it allowed for a simple game client to connect to a game host and move players around in a shared state.

The following components have been started and are somewhat functionally complete;

  • Authentication server
  • In game Registration and Authentication
  • Game List server and client display
  • Launcher
  • Patcher
  • Resource Manager
  • Input mapper

The following components have been started but are NOT functionally complete.

  • Synced Game state
  • Game Client
  • Game Server
  • Client Side Preferences

Code-bases

P2501 is stored in 4 parts;

  • GPLib
  • GPLib Common
  • P2501
  • P2501_data

GPLib is a set of modules that the game uses for low level operations. This includes items such as the texture/material system, model loaders, portal world, and advanced 3d math.

GPLib Common is a set of networking wrappers that provide the low level Client and Server architecture the game uses, both unsecured and SSL style secured connections are available.

All code for GPLib projects can be found at the graphicslib Google code proejct http://code.google.com/p/graphicslib/

P2501 is the game specific code-base, it contains game client and server modules that maintain the shared gamestate, as well as all the various tools and services used by the client and server applications.

P2501_data is the art resources that are used by the client during game play. This repository is not intended to be shipped with the game, but downloaded via the patch system.

All Projekt 2501 code can be found at the Open Combat Google code project http://code.google.com/p/opencombat/

Dependencies

P2501 and GP lib require only 2 external dependencies, OpenTK and Lidgren Networking. They can be found at the following sites.

Lidgren is included in the GP lib codebase so the only external dependency is OpenTK.

Directory Layout

P2501 expects a specific folder layout when building. It will look for the item from GPLib and GPLib common in a folder named “graphicslib” at the same level as it’s root dir. GPLib does not require any files from P2501.

The graphics system references OpenTK. If OpenTK is not registered with the GAC on your system it wil will look for OpenTK in a folder called opentk in the GPLib folder.

Specifications

The current specs for the project are located in the specs directory for the P2501 repository, but a version of the development bible can be found here