Click on the title image to go to the main page
 
 Main Page
 Download
 Documentation
 F.A.Q.
 Contact
 
 
 
SourceForge.net Logo
 
   
JOGRE development with Eclipse
Last Updated: 6th March, 2006, 16:05 GMT
 

Contents

 
 

Introduction to Eclipse

 

Eclipse is a very powerful open source plugin based IDE. The majority of implementation of the JOGRE source code has been done using Eclipse. To download a version of Eclipse click here for a link to their offical website and download a 3+ version.

When you load Eclipse for the first time you may be in the Resource perspective (indicated by a button on the top right hand side of the screen). If this is the case then close all the perspectives (Window - Close all perspectives) and open the Java perspective (Window - Open Perspective - Java). You should now see something like the following screenshot:

 
 

The first step required to get stuck into some JOGRE programming is to create a new project.

 
[ top ]
 
 

Creating a project for the JOGRE API

 

To start programming in Eclipse on the JOGRE API you first of all must download the JOGRE source code. Click here for a link to the download page and download JOGRE Alpha 0.2.3.

To create a new project select File - New - Project from the menu. A dialog should appear. Select Java Project and click Next >.

 
 

In the next screen the Project name must be set to something like JOGRE API and the location set to where the JOGRE source has been extracted to (e.g. c:\jogre\api). Click Next > again.

 
 

The last screen to appear is where you can set your source folder, output folder, projects and classes which are on the classpath. Ensure that the Default output folder box (on the Source tab) is set to JOGRE API/classes as in the following screenshot.

 
 

The JOGRE API doesn't have any project/jar file dependancies (apart from the Sun Java JDK) so ensure that the jogre.jar isn't in the build path (on the Libraries tab). You should have a screen like the following. Click the Finish button to complete the creation of the project.

 
 

If everything was successful you should see the project on the left hand side of the screen and be able to edit all the files from the JOGRE API.

 
 
 
[ top ]
 
 

Creating a project for a JOGRE game

 

To create a new project in Eclipse for implementing a game the source code download isnt required (although it is useful to see how some of the other games were created). To create a game using JOGRE you either need the jogre.jar file (from either the source or binaries distributions) or have the JOGRE API set up as a project (see previous section for details on this). This section will explain both approaches.

Create a new project (File - New - Project) and give it a suitable name (e.g. JOGRE Dominos). Game projects are stored under the jogre/games directory. Also ensure that the Create separate source and output folders is selected.

 
 

Click Next > and ensure the Default Output folder is set to [Project Name]/classes.

The JOGRE API must now be included on the build path (CLASSPATH). This can be done from either including the JOGRE API project (see previous section) or by including the jogre.jar file. To add the JOGRE API project select the Projects tab and add the JOGRE API project as illustrated in the following screenshot.

 
 

If you have only downloaded the binaries distribution you can simply add the jogre.jar file. Click on the Libraries tab and select the Add external JARs button to add the jar which is located in /jogre/api/jogre.jar. Click the Finish button to complete Project creation.

 
 

Once the game project is created you should have something like the following (left is created from project, right is created from JAR file).

 
 

Note: If you creating server controllers you must include the jogre/server/server.jar (or link to a Jogre Server project). This is discussed in "connect 4" tutorial.

The last task to do before creating classes is to create a suitable package. When creating a new game most of the classes are stored in the org.jogre.name_of_game.client package. To create a new package select File - New - Package to get a dialog like the following:

 
 

For more information on making a game check out the tutorials.

 
[ top ]
 
 

Creating a project for the JOGRE Server

 

Creating a project for the JOGRE Server in Eclipse is quite easy. It depends on the JOGRE API and some libraries (which are stored in the /jogre/server/lib directory.

Now you can create a project by supplying a name like JOGRE Server and the location /jogre/server as follows:

 
 

Ensure once again the the Default output folder points to the classes directory and that the build path includes the JOGRE API. If the project has been created successfully there should be no compile errors (a compile error indicates the path isn't set up correctly).

 
 

The jogre/server/server.xml file can be customised to inform the server of which clients to support. This is done by adding a new <game> element as a child of <supported_games>. E.g. for dominoes:

<game id="dominoes" minPlayers="2" maxPlayers="4"/>

The server can now be run from the /jogre/server/server.bat batch file or through Eclipse by click on menu option Run - Run... and then selecting Java Application and clicking the New button. Fill in the options as shown on the following screenshot and hit the Run button.

 
 

If running through Eclipse ensure that the jogre/server/server.properties file has been copied to the jogre/server/classes output folder, otherwise a missing resources exception may appear. If the server runs sucessfully you should see the following in the console view in Eclipse:

 
 

As you can see the dominoes class has appeared as a game. If you create a server controller for it the [controller] tag will appear to its left. Check out the connect 4 tutorial for more information.

 
[ top ]
 
 

Conclusion

 

This concludes this document on how to set up Eclipse for development of JOGRE. Eclipse is highly recommended by many people and is by far my favourite IDE for its power, ease of use and helpful features. If you have any suggestions or queries about this document then feel free to contact the author Bob Marks.

 
[ top ]
 
 
 
Copyright 2004-2006, JOGRE API and JOGRE Games, by Bob Marks