Stendhal code design: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
imported>Hendrik Brummermann m moved StendhalCodeDesign to Stendhal code design |
imported>Hendrik Brummermann No edit summary |
||
| (28 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
{{Navigation for Stendhal Top|Developing}} |
{{Stendhal code design}}{{Navigation for Stendhal Top|Developing}}__NOTOC__ |
||
This page gives a little overview about the Stendhal code. |
|||
{{Navigation for Stendhal Developers}} |
|||
== |
== Development Environment == |
||
Stendhal is completely open source. So you can [http://arianne.sourceforge.net/download/stendhal-src.tar.gz download the source code] and have a look. If you plan to modify it and contribute to the project, we suggest that you use the Eclipse IDE and checkout the latest development state from our version control system. |
|||
The browsable javadoc is located at http://stendhalgame.org/jenkins/job/stendhal_HEAD/javadoc. |
|||
There are good [[Configure a development environment (IDE)|tutorials]] to get you started with Eclipse. |
|||
== Finding your way around the Code == |
== Finding your way around the Code == |
||
The next step is to find your way around the code. The Stendhal code base is roughly divided into the server, client and a little code that is used by both: |
|||
| ⚫ | |||
* [[Finding your way around the Stendhal Server Code]] |
|||
| ⚫ | |||
| ⚫ | |||
* [[Finding your way around the Stendhal Web Client Code]] (early development) |
|||
The code is written to compile for sun java 1.5 |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
Despite this: |
Despite this: |
||
Latest revision as of 20:38, 7 September 2015
Stendhal code design
This page gives a little overview about the Stendhal code.
Development Environment
Stendhal is completely open source. So you can download the source code and have a look. If you plan to modify it and contribute to the project, we suggest that you use the Eclipse IDE and checkout the latest development state from our version control system.
There are good tutorials to get you started with Eclipse.
Finding your way around the Code
The next step is to find your way around the code. The Stendhal code base is roughly divided into the server, client and a little code that is used by both:
- Finding your way around the Stendhal Server Code
- Finding your way around the Stendhal Client Code
- Finding your way around the Stendhal Web Client Code (early development)
Coding Standards
We try to follow SUN Java code convention, in order to create code that feels familiar to many developers.
Despite this:
- We use tab for all indentation. (One tab is equivalent to 4 spaces for display purpose.)
- We do not stick too closely to line length.
- We always use blocks in if-statements and loops, even if the block only consists of one single statement:
if (condition) {
method();
}
Avoid evaluation and assignment in the same line like:
- ternary operators, for example in:
String y = x==null ? "NULL": x.toString();
- post-increment/decrement operators as in:
if (idx++ == 10) {
...
}