Development

From OpenTTD
(Difference between revisions)
Jump to: navigation, search
m (Fixed a broken hyperlink.)
 
(44 intermediate revisions by 27 users not shown)
Line 1: Line 1:
<< [http://wiki.openttd.org/wiki/index.php/Main_Page Back to Main Page]
+
{{Other_languages
 
+
|en=Development
{| cellspacing="3" class="mainpagetable" align="center"
+
|es=Desarrollo
|- valign="top"
+
|fi=Kehittäminen
|width="90%" colspan="3"|
+
|fr=Développement
 +
|ko=개발
 +
|nl=Ontwikkelingen
 +
|ro=Dezvoltare
 +
|ru=Разработка
 +
|language_page=en
 +
}}
 +
<div style="background-color: #f1f2fe; border: 1px solid #c7c8fe; margin:0; padding: 1em 1em 1em 1em; text-align:left; border-bottom: none;">
 
[[Image:BlackBook.png|64px|left]]
 
[[Image:BlackBook.png|64px|left]]
 
<strong style="font-size:1.4em; display:block">OpenTTD Development Manual</strong>
 
<strong style="font-size:1.4em; display:block">OpenTTD Development Manual</strong>
 
[[OpenTTD]] is an open source project, published under the [http://www.gnu.org/copyleft/gpl.html GPL]. You can [http://svn.openttd.org/ view the sourcecode online] or download the latest tree using [[SVN]]. If you modify the source you can submit a [[SVN#How_do_I_make_a_diff_file_to_share_my_changes_with_other_coders.3F|diff file]] with your changes to the [http://bugs.openttd.org Patch tracker].
 
[[OpenTTD]] is an open source project, published under the [http://www.gnu.org/copyleft/gpl.html GPL]. You can [http://svn.openttd.org/ view the sourcecode online] or download the latest tree using [[SVN]]. If you modify the source you can submit a [[SVN#How_do_I_make_a_diff_file_to_share_my_changes_with_other_coders.3F|diff file]] with your changes to the [http://bugs.openttd.org Patch tracker].
 
+
</div>
|- valign="top"  
+
{| cellspacing="3" class="mainpagetable" cellpadding="10px" style="margin:0;"
|width="33%"|
+
|- valign="top"
<font size="3">'''Development'''</font>
+
|width="33%" style="border: 1px solid #c7c8fe; border-bottom: none;"|
 
+
<font size="3">'''Development'''</font> <!-----------------------Development--------->
  
 
[[Objectives]] - OpenTTD's long term objectives,  these are mission statements that should help define the boundaries of OpenTTD development into the future.
 
[[Objectives]] - OpenTTD's long term objectives,  these are mission statements that should help define the boundaries of OpenTTD development into the future.
 
  
 
[[Recent and Current Developments]] shows the developments in trunk since the last major release as well as the purpose of the branches in our [[SVN]] repository.
 
[[Recent and Current Developments]] shows the developments in trunk since the last major release as well as the purpose of the branches in our [[SVN]] repository.
  
 +
The [[Todo list]] contains tasks which require no detailed knowledge of then OpenTTD code base.
 +
Look here if you want to get involved with the development of OpenTTD, but are unsure with what task to get started.
  
The latest changes to the OpenTTD [[SVN]] tree are on the [http://cia.navi.cx/stats/project/OpenTTD cia.navi.cx service] ([http://cia.navi.cx/stats/project/OpenTTD/.rss?ver=2&medium=unquoted&limit=15 RSS feed also avaible])
+
The latest changes to the OpenTTD [[SVN]] tree are on the [http://cia.navi.cx/stats/project/OpenTTD cia.navi.cx service] ([http://cia.navi.cx/stats/project/OpenTTD/.rss?ver=2&medium=unquoted&limit=15 RSS feed also available])
  
 +
|width="33%" style="border: 1px solid #c7c8fe; border-bottom: none;"|
 +
<font size="3">'''Coding'''</font>  <!-----------------------Coding--------->
  
|width="33%"|
+
*[[Developers]] of OpenTTD
<font size="3">'''Coding'''</font>
+
*[[Coding_style|Coding Style]] - How to code for OpenTTD
 +
*[[GUI_Style|GUI Style guide]] - Look and feel of the interface.
 +
*[[Coding Tools]] to build and debug OpenTTD
 +
*[[Todo list]] - See a list of wanted patches and features
 +
*[http://docs.openttd.org Doxygen] - Documentation overview of the code
 +
*[[Patch Checklist|Checklist for Patches]]
 +
*[http://bugs.openttd.org/ Bug tracker]
  
:*[[Developers]] of OpenTTD
+
|width="33%" style="border: 1px solid #c7c8fe; border-bottom: none;"|
:*[[WhoWorksOnWhat]] - A list of Developers/Volunteers projects
+
<font size="3">'''Subprojects'''</font> <!-----------------------Subprojects--------->
:*[[Coding_style|Coding Style]] - How to code for OpenTTD
+
:*[[Coding Tools]] to build and debug OpenTTD
+
:*[[Todo list]] - Problems, issues that have been identified, and have to be addressed in the (near) future
+
:*[[Roadmap]] - See what's planned for future versions.
+
:*[http://docs.openttd.org Doxygen] - Documentation overview of the code
+
:*[[PatchChecklist|Checklist for Patches]]
+
  
 +
*[[Graphics Development]] - Find out everything about 32bpp graphics, newGrfs, Graphics replacement etc.
 +
*[[AI:Main_Page|NoAI]] - a new framework for user-made AIs
 +
*[[Sound Effects Replacement]] - Creating a set of replacement sound effects for the game
 +
*[[Passenger and cargo destinations]] - A new way of handling cargo and passengers allowing specific destinations
 +
*[[Passenger and cargo distribution]] - A new and better way of handling cargo and passengers allowing specific destinations
 +
|}  <!------------- 3th part ------------->
 +
{| cellspacing="3" class="mainpagetable" cellpadding="10px" style="background-color: #E7EBFF; border: 1px solid #c7c8fe; margin:0; border-top:none; padding:0; margin-bottom:2em"
 +
|- valign="top"
 +
|width="33%" style="border: 1px solid #c7c8fe;"|
 +
<font size="3">'''Development documentation'''</font>  <!---------Development documentation--------->
  
|width="33%"|
+
*[[Development Documentation]]
<font size="3">'''Subprojects'''</font>
+
*[[Commit style]]
 +
*[[To do for releases]]
 +
*[[Nightly builds]]
 +
*[[Compile Farm]]
 +
*[[:Category:Compiling_OpenTTD|Compiling OpenTTD]]
 +
*[[OpenTTD Release History]]
 +
*[[Server Admin Port Development]]
  
:*[[Network Protocol]] - Network protocol and its status
+
|width="33%" style="border: 1px solid #c7c8fe;"|
:*[[Graphics Development]] - Find out everything about 32bpp graphics, newGrfs, Graphics replacement etc.
+
<font size="3">'''Help with coding'''</font>  <!------------- Help with coding ------------->
:*[[CentralisedAuthentication]] - a proposal for a central authentication system
+
:*[[AI:Main_Page|New AI]] - a new framework for user-made AIs
+
:*[[Sound Effects Replacement]] - Creating a set of replacement sound effects for the game
+
:*[[Passenger and cargo destinations]] - A new way of handling cargo and passengers allowing specific destinations
+
 
+
|}
+
 
+
{|
+
 
+
|width="33%"|
+
<font size="3">'''Development documentation'''</font>
+
 
+
:*[[Development Documentation]]
+
:*[[To do for releases]]
+
:*[[Nightly builds]]
+
:*[[OpenTTD Release History]]
+
 
+
|width="33%"|
+
<font size="3">'''Help with coding'''</font>
+
  
 
In the list below are some tips, and helpful tidbits to help you code/debug and get your patches to be accepted swiftly and without problems to the source
 
In the list below are some tips, and helpful tidbits to help you code/debug and get your patches to be accepted swiftly and without problems to the source
:*[[Coding guidelines]] - to keep a coherent feel of the code, we ask you to code your patches in the following style
+
*[[Coding style]] - to keep a coherent feel of the code, we ask you to code your patches in the following style
:*[[Debugging]]
+
*[[Debugging]]
:*[[Strings]] - with the string system being not too userfriendly, this might help you on your way
+
*[[Strings]] - with the string system being not too userfriendly, this might help you on your way
  
|width="33%"|
+
|width="33%" style="border: 1px solid #c7c8fe;"|
<font size="3">'''Miscellaneous'''</font>
+
<font size="3">'''Miscellaneous'''</font>  <!------------- Miscellaneous ------------->
  
* [http://www.openttd.com OpenTTD website]
+
* [http://www.openttd.org OpenTTD website]
* [http://www.tt-forums.net/index.php?c=20 OpenTTD forum]
+
* [http://www.tt-forums.net/viewforum.php?f=55 OpenTTD forum]
* [http://blog.openttd.org/ OpenTTD Blog]
+
 
* [http://cia.vc/stats/project/OpenTTD CIA Stats]
 
* [http://cia.vc/stats/project/OpenTTD CIA Stats]
* [http://maillist.openttd.org/pipermail/patch/2007-November/thread.html Patch MailingList]
+
* [[Todo list]]
* [[Requested features]]
+
* List of [[Requested features|other patches]] (check also [http://www.tt-forums.net/viewforum.php?f=33 dev section of forums])
 +
* [[Rejected features]]
 
* [[Miscellaneous suggestions]]
 
* [[Miscellaneous suggestions]]
 
+
* [[List of patches]]
 
|}
 
|}
 +
  
 
[[Category:Development]]
 
[[Category:Development]]

Latest revision as of 13:41, 24 May 2015


BlackBook.png

OpenTTD Development Manual OpenTTD is an open source project, published under the GPL. You can view the sourcecode online or download the latest tree using SVN. If you modify the source you can submit a diff file with your changes to the Patch tracker.

Development

Objectives - OpenTTD's long term objectives, these are mission statements that should help define the boundaries of OpenTTD development into the future.

Recent and Current Developments shows the developments in trunk since the last major release as well as the purpose of the branches in our SVN repository.

The Todo list contains tasks which require no detailed knowledge of then OpenTTD code base. Look here if you want to get involved with the development of OpenTTD, but are unsure with what task to get started.

The latest changes to the OpenTTD SVN tree are on the cia.navi.cx service (RSS feed also available)

Coding

Subprojects

Development documentation

Help with coding

In the list below are some tips, and helpful tidbits to help you code/debug and get your patches to be accepted swiftly and without problems to the source

  • Coding style - to keep a coherent feel of the code, we ask you to code your patches in the following style
  • Debugging
  • Strings - with the string system being not too userfriendly, this might help you on your way

Miscellaneous

Personal tools