/openmassive

Scalable application architecture framework

Primary LanguageC++MIT LicenseMIT

OpenMassive Build Status

OpenMassive (working title) is an application framework for massive, scalable applications such as MMOs.

Libraries

util - a library containing facilities for logging, event handling, task scheduling and data serialization. Useful for every type of application.

comm - communications library.

arch - generic scalable application architecture library.

game - contains facilities specifically designed for MMOs, such as a login server, proxy servers, and world servers.

Coding style

Indent using tabs, align using spaces. In general, try to mimic the style of existing code.

The naming convention is as follows:

  • MyClass
  • myObject
  • myFunction
  • m_myMember
  • MY_CONSTANT
  • mynamespace

General rules of thumb:

  • Keep variable scope as small as possible.
  • Keep functions and classes as small as possible.
  • Avoid global state (this includes singletons). The exception here is the logging facility, for convenience.

License

OpenMassive is licensed under the MIT license.