OpenMassive (working title) is an application framework for massive, scalable applications such as MMOs.
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.
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.
OpenMassive is licensed under the MIT license.