Initial commit

Add .gitignore file
Main game logic

Create the main game logic
* Start the game
* Show splash screen
* Preload all resources (with loading screen)
* A simple menu
* A play state
* A pause state
* Exit the game
Ignore the artifacts and all DS_Store files
Switch to Slick2D development version and doing some refactoring

* Make the state classes more consistent
* Add javadoc
* Because the stable slick2d version of TiLED doesn't provide isometric maps, we have to switch to the development version. I downloaded it from bitbucket and compiled it by myself
* Put everything in special packages
Change the namespaces and add a configuration manager

The configuration of the game like height and width and all other settings will set in a properties file. Also it will be able to control these settings from inside the game.
Adjust the namespace for resources folder. Add build.xml.

Add a build.xml with two targets. One to build all resources as an jar file and another target which builds the javadoc.
Follow up commit to the last one
Refactor the handling of the state IDs
Implement a resource loading state

This state iterates through every other state and preload all the needed resources. It will print out a background animation and indicate the progress in percent.
Add the support of scrolling tiled maps

* Add a simple test map
* Add a wrapper class for tiled map class to handle all map related issues
* Clean-up to fit into the new view concept
GWIGD-16 GWIGD-17 GWIGD-18 # resolve #comment Implement a mini map

* Implement a mini map which gives the user an overview about the game world and indicates where he/she is.

* Improve the scrolling

* Add a "blocked" and "water" map array which needed to determine where we can construct buildings and where we can have a burial at see.

* Remove the test map and add the desert map.
I have had to rearranged the map in the editor to fit into the game. The map has now just one background layer, called "terra", layers for blocked tiles and for water and one for the entities. I assume the last is not necessary because we put add the entities in the game to the map and this will be sprites. Anyway, the layer is there and maybe we will need it, otherwise I could delete the layer.
I added a new tileset to indicate water and blocked tiles (It won't be rendered in game). The single tiles have properties (W-tile = water and X-tile = blocked) which I need to fill the water and blocked map.

Its also important to stick on this layer config (terra = Layer0, water = Layer 1, blocked = layer 2, ...) to get the tile id from it.

* Make some refactoring to get rid of the fot/fit variables in every state because the were defined and initialized already in the view class.
Same goes for game and container variables in some states.
Remove the resource.jar in ant task

Its necessary to remove the resources.jar file first before you create a new one. Otherwise deleted assets will be still in the file.
GWIGD-21 #resolve #comment Add background music.
GWIGD-22 #resolve #comment Added the animation to the pause state.

Additionally I cleaned some minor issues.
GWIGD-21 #resolve #comment Added a class which provide all the sound clips. The methods are static in there.
Add first not-working nifty gui

This version won't be work. Missing some external libs.
A first working version of Slick2D <-> Nifty GUI

This is a first working version. This means. That I connected the game with Nifty GUI and the game running through. In other words, it is the status quo we had before the connection, which is quite good so far.

Some remarks:
* Due a font error (font width) in Nifty, I use a nightly build of the lib from 2012-12-09 and switched back to stable version of Slick2D

* I am able to switching back because we use orthogonal mapping in the maps

* Switching back from dev to stable of Slick2D means that I have to change the settings of tiled map to Base64 (gzip).

* Added necessary dependencies for Nifty GUI

* For some reason I dropped the "renderGame" method from the MainMenuView which I put back.

* Optimize the imports
GWIGD-13 GWIGD-14 #resolve Add Nifty GUI to the game. Add a configuration state/game to the game

Now Nifty GUI seems to work with the game. As demo I implemented a nearly fully functional option state/screen fully written in XML and Nifty.

* Update of the java docs
* Update of resources.jar
* Added the nifty-style-black lib
Update of workspace.xml
GWIGD-39 #resolve #comment Add a game stage to select the map and the character.

The main task was to implement a new stage where the player could select the map and his character.

Selecting the map have a impact to the game in form to display the map in the game.
Selecting the character don't have such an effect yet.

* Adding improved maps (Wiese and Sahara). I had to rename the map "Wüste" because of the Umlaut.

* Add the player character images.

* The game class serves as the storage object where we I set and get map and player objects.

* Put all necessary methods to the View class. There they are implemented but maybe empty and the don't clutter up the classes where they don't needed.