[[TracNav(TracNav/TOC)]] = Coding = We advise you to read the following couple of pages, if you would like to start working with/on Orxonox: === Code Documentation === * [wiki:ModulesDescription Modules & Owners] - little !howtos to the modules. * [http://www.orxonox.net/trunk/doc/html/ Doxygen API] - doxygen documentation === Guides and Standards === * [wiki:c++_styleguide Style Sheet] - Writing consistent code according to a style definition. * [wiki:CodingRules Old Style Sheet] * [wiki:PerformanceTips Fast Code] - make fast and performant code. === Coding Tools === * [wiki:LinuxCodingTools Open Source Tools] - Purposed coding environement for linux === Misc === * [wiki:ProgramerFAQ Programers FAQ] - The questions, the answers * [wiki:Engine Engine Features] - A list of all features the engine offers until now. * [wiki:DevelopmentResources Links] - A collection of useful stuff. === Development Cycles Model === The model of open-source development is normally an evolutionary one: There are three phases repeated until a threshold for iteration is reached or an adequate solution is obtained. 1. '''Planning''': In this phase, the development goals for the next cycle are stated. 2. '''Implementation''': The plan is being implemented in code. 3. '''Review''': A code freeze is initiated and the work is being analyzed to ensure, that the goals set in the planning phase have been reached. If not, the implementation phase has to be repeated. The development process itself can be split into different stages which are repeated as necessary: 1. Finding ideas & planning 2. Frameworking 3. Implementing game ideas 4. Implementing story and worlds 5. Alpha, beta, final release