Home / News
 
   Information
    - About Slam Soccer 2006
    - Screenshots
    - Development
    - Team
 
   Downloads
   Gold Edition
   Mods
   T-Shirts
   Voluntary donations
 
   Hall of Fame
    - World Cup
    - Allstars League
 
   FAQ
 
   Contact
   Imprint
   Privacy Policy
 

[ Diese Seite ist leider nur auf Englisch verfügbar ]

Information / Development

This game is open source! The source code is provided under the General Public License (GPL), so you are welcome to modify and extend it. Share your modifications with the community and contact info@xenoage.com if think your work should be included in later updates of the game! Thanks :-)
The source code is available on the download page.
This page can only sum up the most important things about the game.

Technical background

This game is written in two programming languages: Java and C++. Java is used for the game engine (gameflow, artificial intelligence, game data handling, ...), while the libraries for video, audio and input are coded in C++. The connection between the Java classes and the native binaries is achieved by the Java Native Interface (JNI). Most game data is coded in XML, so it's really easy to edit it.

That means, there are three ways of modifying this game:

  • If you want to modify the game data (e.g. add referees, stadiums, teams, change camera flights, ...): For the two most important purposes you can use the team-editor and stadium-editor of the gold edition. All game data can also be edited manually by modifying the XML-files in the data-folder (subfolder names should be self-explaining).

  • If you want to change the game logic (e.g. let the referee show no red cards any more, change the camera perspective, add camera flights, integrate new 3d models), you can edit and recompile the Java source files. We tried to use as much comments as possible, but unfortunately there is no document or tutorial available at the moment, that explains the general structure.

  • If you really want to change the native libraries (there must be a good reason to do that ;-)), you have to compile the sources for Windows and Linux (32bit and 64bit if it should run everywhere).
    The native libraries are:
  • Irrlicht 0.14 with some extensions and bugfixes
  • LWJGL 0.97 with Ogg Vorbis extension
  • Not included (because unmodified): SDL
  • Both are included in the source code package.
  • The bindings to the Java language:
  • Jirr 0.6, for Irrlicht
  • Not included (because unmodified): SDLJava

  • Please notice that these libraries are provided under different licenses,
    for details see license.txt in the main folder of the game.

   

© 2006-2013 by Xenoage Software