|
|
(10 intermediate revisions by 7 users not shown) |
Line 1: |
Line 1: |
|
This page is intended to be the center of the developer community, i.e. people working with direct [[Mercurial]] access. The final code documentation should be written by doxygen into [[Mercurial]] in docsrc/ directory, but intermediate doc are welcomed here to be worked on. |
|
This page is intended to be the center of the developer community, i.e. people working with direct [[Git]] access. The final code documentation should be written by doxygen into [[Git]] in docsrc/ directory, but intermediate doc are welcomed here to be worked on. |
|
|
|
|
|
|
|
|
|
==Resources for developers== |
|
==Resources for developers== |
|
|
|
|
|
These are wiki resources usefull for developer: |
|
These are wiki resources useful for developer: |
|
===Compilation and Releases=== |
|
===Compilation and Releases=== |
|
* [[Changes|Changelog for players, source for release notes]]. Please update it when you commit a new feature or an important bug fix in the [[Mercurial]]. |
|
* [[Changes|Changelog for players, source for release notes]]. Please update it when you commit a new feature or an important bug fix in the [[Git]]. |
|
* [[Compatibility]] - one issue should be fixed per release so its supported on more operating systems |
|
* [[Compatibility]] - one issue should be fixed per release so it's supported on more operating systems |
|
* [[Releasing a new version]] - what to do when its time to release a new version |
|
* [[Releasing a new version]] - what to do when it's time to release a new version |
|
* [[Uploading to Savannah]] - what to do when your ready to upload the version |
|
* [[Uploading to Savannah]] - what to do when you're ready to upload the version |
|
* [[Things to do before 1.0.0]] - a list of must do things that need to be incorporated into Globulation before the 1.0.0 release |
|
* [[Things to do before 1.0.0]] - a list of must do things that need to be incorporated into Globulation before the 1.0.0 release |
|
* [[Converting from the old map format]] - After Alpha 23, the format for maps was changed, so you need to convert |
|
* [[Converting from the old map format]] - After Alpha 23, the format for maps was changed, so you need to convert |
|
* [[Obtaining the Release Candidate]] - How to work with the release candidate |
|
* [[Obtaining the Release Candidate]] - How to work with the release candidate |
|
|
* [[Beta 5 rebalance]] - Slight gameplay tweaks in beta 5 |
|
====Packaging==== |
|
====Packaging==== |
|
* [[Building the .deb file]] - making a package for Debian |
|
* [[Building the .deb file]] - making a package for Debian |
Line 18: |
Line 19: |
|
* [[Mingw compilation|Compile glob2 with mingw]] - explains how to compile globulation2 on windows using mingw. |
|
* [[Mingw compilation|Compile glob2 with mingw]] - explains how to compile globulation2 on windows using mingw. |
|
* [[MAC OS X Development|Compiling Glob2 on Mac OSX]] - maintained by AppleBoy |
|
* [[MAC OS X Development|Compiling Glob2 on Mac OSX]] - maintained by AppleBoy |
|
|
* [[Cross compiling deb packages on Hudson]] - how to cross compile and package using pbuilder. |
|
|
|
|
|
===Coding info=== |
|
===Coding info=== |
Line 23: |
Line 25: |
|
* [http://cofundos.org/projects.php?tag=glob2 Bounty projects] - a list of things people will pay to have implemented. |
|
* [http://cofundos.org/projects.php?tag=glob2 Bounty projects] - a list of things people will pay to have implemented. |
|
* [[General Gameplay Guidelines]] - what the game must keep to |
|
* [[General Gameplay Guidelines]] - what the game must keep to |
|
* [[File Hierarchy|The hierarchy of files in glob2's sources]]. Refer to [[Mercurial]] HEAD. |
|
* [[File Hierarchy|The hierarchy of files in glob2's sources]]. Refer to [[Git]] HEAD. |
|
* [[GUI Theming]] |
|
* [[GUI Theming]] |
|
* [[CodingConventions|Programming conventions used by source code]]. Please follow them if you want to contribute to source code. You can comment them in ther [[Talk:CodingConventions|discussion page.]] |
|
* [[CodingConventions|Programming conventions used by source code]]. Please follow them if you want to contribute to source code. You can comment them in their [[Talk:CodingConventions|discussion page.]] |
|
* [[Code_Documentation|View the way code should be documented]] |
|
* [[Code_Documentation|View the way code should be documented]] |
|
* [[Source Understanding Guide|Things to read if you want to enter into glob2's source code.]] |
|
* [[Source Understanding Guide|Things to read if you want to enter into glob2's source code.]] |
Line 33: |
Line 35: |
|
* [[Race Customization]] |
|
* [[Race Customization]] |
|
* [[Making An AI With Echo (part 1)|Making An AI With Echo]]. Read this if you want to make an AI for Glob2. |
|
* [[Making An AI With Echo (part 1)|Making An AI With Echo]]. Read this if you want to make an AI for Glob2. |
|
|
|
|
====Algorithm Descriptions==== |
|
====Algorithm Descriptions==== |
|
* [[Resource_Algorithm|Resource growing description]] |
|
* [[Resource_Algorithm|Resource growing description]] |
Line 39: |
Line 42: |
|
|
|
|
|
|
|
|
|
Of course, [[Contributor Center|Resources for contributors]], [http://savannah.nongnu.org/projects/glob2 savannah] as well as [[IRC]] are also very usefull for developers. |
|
Of course, [[Contributor Center|Resources for contributors]], [https://github.com/Globulation2/glob2 Github] as well as [[IRC]] are also very useful for developers. |
|
|
|
|
|
===Work in Progress=== |
|
===Work in Progress=== |