Development

From OpenTTD
(Difference between revisions)
Jump to: navigation, search
Line 26: Line 26:
 
|language_page=en
 
|language_page=en
 
}}
 
}}
<div style="background-color: #f1f2fe; border: 1px solid #c7c8fe; margin: 0; padding: 1em 1em 1em 1em; text-align:left">
+
<div style="background-color: #f1f2fe; border: 1px solid #c7c8fe; margin:0; padding: 1em 1em 1em 1em; text-align:left">
{| cellspacing="3" class="mainpagetable" align="center"
+
|- valign="top"
+
|width="90%" colspan="3"|
+
 
[[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>
<div style="background-color: #E7EBFF; border: 1px solid #c7c8fe; border-top:none; padding: 1em 1em 0em 1em; margin-bottom:2em">
+
{| cellspacing="0" class="mainpagetable" align="center" style="background-color: #E7EBFF; border: 1px solid #c7c8fe; margin:0; border-top:none; padding: 1em 1em 0em 1em"
 
|- valign="top"  
 
|- valign="top"  
 
|width="33%"|
 
|width="33%"|
<font size="3">'''Development'''</font>
+
<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 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 avaible])
 
  
 
|width="33%"|
 
|width="33%"|
<font size="3">'''Coding'''</font>
+
<font size="3">'''Coding'''</font>  <!-----------------------Coding--------->
  
 
:*[[Developers]] of OpenTTD
 
:*[[Developers]] of OpenTTD
Line 61: Line 54:
 
:*[[Patch Checklist|Checklist for Patches]]
 
:*[[Patch Checklist|Checklist for Patches]]
 
:*[http://bugs.openttd.org/ Bug tracker]
 
:*[http://bugs.openttd.org/ Bug tracker]
 
  
 
|width="33%"|
 
|width="33%"|
<font size="3">'''Subprojects'''</font>
+
<font size="3">'''Subprojects'''</font> <!-----------------------Subprojects--------->
  
 
:*[[Graphics Development]] - Find out everything about 32bpp graphics, newGrfs, Graphics replacement etc.
 
:*[[Graphics Development]] - Find out everything about 32bpp graphics, newGrfs, Graphics replacement etc.
Line 71: Line 63:
 
:*[[Passenger and cargo destinations]] - A new way of handling cargo and passengers allowing specific destinations
 
:*[[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
 
:*[[Passenger and cargo distribution]] - A new and better way of handling cargo and passengers allowing specific destinations
 
+
|} <!------------- 3th part ------------->
|}
+
{| cellspacing="3" class="mainpagetable" align="center" style="background-color: #E7EBFF; border: 1px solid #c7c8fe; margin:0; border-top:none; padding: 1em 1em 0em 1em; margin-bottom:2em"
 
+
|- valign="top"
{|  
+
 
+
 
|width="33%"|
 
|width="33%"|
<font size="3">'''Development documentation'''</font>
+
<font size="3">'''Development documentation'''</font>  <!---------Development documentation--------->
  
 
:*[[Development Documentation]]
 
:*[[Development Documentation]]
Line 87: Line 77:
  
 
|width="33%"|
 
|width="33%"|
<font size="3">'''Help with coding'''</font>
+
<font size="3">'''Help with coding'''</font>  <!------------- 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
 
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
Line 95: Line 85:
  
 
|width="33%"|
 
|width="33%"|
<font size="3">'''Miscellaneous'''</font>
+
<font size="3">'''Miscellaneous'''</font>  <!------------- Miscellaneous ------------->
  
 
:* [http://www.openttd.org OpenTTD website]
 
:* [http://www.openttd.org OpenTTD website]
Line 103: Line 93:
 
:* [[Rejected features|Rejected features]]
 
:* [[Rejected features|Rejected features]]
 
:* [[Miscellaneous suggestions]]
 
:* [[Miscellaneous suggestions]]
 
 
|}
 
|}
 +
  
 
[[Category:Development]]
 
[[Category:Development]]

Revision as of 13:52, 24 August 2010


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 latest changes to the OpenTTD SVN tree are on the cia.navi.cx service (RSS feed also avaible)

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 guidelines - 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