TUER
TUER : "Truly Unusual Experience of Revolution"

free open source (GPL V2) 3D FPS written in Java by Julien Gouesse




Home    Blog    Download    Play    Screenshots    Videos    Project    Contact    TUER RSS feed Support This Project


Summary



Licences

Minimal requirements

Keyboard and mouse configuration

Tested on the following operating systems


Story

The capitalism is leading our world to the its end. The precarity and the unemployment are growing, the nature is dying, the social rights are quickly disappearing like the public utilities. The poverty forces lots of people to live homeless and to steal food. The corruption of our governments has turned our democraties into dictatures. All aspects of our lives are infected by the mercantile way of thinking which leads to discrimination, unfair share of resources, decrease of the quality of life, more accidents in the trains, worse video games, worse food, worse health care, worse condition of work, worse education, unsafe cars, more debts, no freedom of expression, no free goods, no free services, no freedom at all. All demonstrations are crushed very violently even though the police avoids killing people. However, this repression goes further once, policemen shoot several students during a blockade at the University of Sorbonne at Paris. The same thing happens in Greece at Athena. The alive students witnesses of these events become extremely violent and set fire to all police stations. The factory workers and the employees of private corporations invested in strong strike and industrial actions come to help them. The policemen decide to use lethal weapons to stop this insurrection but they fail, the rest of the population feel some sympathy for the strikers and some meet up with them. Some temporary revolutionary governments supported by the people replace the corrupted capitalist governments. The situation becomes more peaceful. The blood stops sinking. Nevertheless, some policemen, some soldiers and lots of members of far right-wing militia want to stop the revolution by any means, they are funded by the private corporations, the previous corrupted governments and the World Trade Organization. Your mission consists in stopping them and avoiding civilian casualties. If they refuse to surrender, shoot on sight, you have the license to kill.

Guidelines

The aim of this project is to create a new first person shooter using the Java programming language, inspired by Goldeneye 007, Doom, Quake and Turok, and competing with games like Cube, Open Arena and Alien Arena 2006. I (Julien Gouesse, developer) began working on it in October 2006 and it will last until 2012, involving several other people for the artworks. The use of JMonkeyEngine 2 should have saved me a lot of time as it is an excellent 3D engine but there were too much bugs. That's why I have used Ardor3D since September 2009.

For the moment, the priority is given to programming but progressive efforts will be done to improve the graphics that are quite ugly (except the pistol).

I do not plan to create the next killer application of the market as it is not realistic.

Presentation of the project

Java Web Start is really easy to use. It allows the customers to install a game very easily. You only need one click (or a very few ones) to be able to play. The image below shows what happens when you launch the game:

Java Webstart screenshot

If it works fine, at the end of the download, you will see this:

starting screen screenshot

The loading may last at most 20 seconds, it depends on your computer speed. After the loading, you will see this:

start screenshot

Now, there are some enemies trying to shoot you. Notice that there is a system of dynamic lighting. When the projectile moves, there is a light around it, you can see it at the ceil and the floor :

action screenshot

As you can see, there are some pretty pictures which appear when you defeat all the enemies in a room. These pictures have been created by Vincent Stahl:

art screenshot

You may be disappointed by the low framerate of the game. The performance mainly depends on the speed of your microprocessor, the speed of your random access memory, the speed of your graphic bus and the power of your graphics card. For example, I am using a Celeron 700 Mhz microprocessor with 256 MB of RAM at 133 Mhz and a ATI Radeon 9250 Pro. I only have at most 8 frames per second. On a recent computer, you can have about 500 frames per second.

In the past, many people wondered why it is so slow whereas it uses OpenGL. The problem came from the raycasting. The "slow" mode of the game used a huge part of software rendering with a very slow algorithm called raycasting. The bigger your screen was, the slower the game was. The game that inspired TUER uses only software rendering and is between 8 and 64 times slower than mine when you put it into fullscreen mode. My game has used OpenGL pipelines after giving up raycasting to increase the speed of the display. As it wasn't enough, I removed completely the slow mode and I don't use raycasting anymore. Look at the first screen I got when I began modifying the engine:

bug screenshot

At the beginning of the modification of the rendering system, the image was vertically inverted, there was an other inversion in the order of color components and I could only see one quarter of the expected image. If you are curious, look at the source code!



The experimental mode of the game has become very fast as you can see below (tested under Mandriva Linux 2007, 2 GB DDRAM, ATI X1950 Pro 256 MB AGP 8X).

art screenshot

The blueprint using JMonkeyEngine 2.0 was promising. Psionic3D and Maxime Comte drew some nice weapons. Unfortunately, this engine contains too much bugs, I was spending most of my time in fixing them.



The blueprint using Ardor3D is really promising! The graphical user interface has been completely rewritten, it is less ugly and more dynamic. TUER comes back to its usual political background.

Ardor3D screenshot

Change requests (with the state of progress)

The list of change requests is here.

Known bugs
The list of bugs is here.

Roadmap

TUER has used 4 different 3D engines and its roadmap has to be totally redefined.


Valid HTML 4.01 Transitional