TUER: Truly Unusual Experience of Revolution, FPS using JOGL

Hi

The crosshair doesn’t use any texture, it’s just a tiny VBO. It’s very small. I already checked yesterday on a machine under Windows 7 and it worked, I will check on a laptop.

Thanks. I have to update the demo, the player falls, a message is displayed and a small music is played when he dies. The blood on the screen is still missing.

After taking the guns, i couldn’t shoot (but i didn’t understand if it’s currently possible, sorry, forget if not…).
[/quote]
Nobody reads the instructions :wink: You need to pick up some ammo and to reload your weapon.

Cool ^^ ! How did you do finally ? Because theorically no need to clone keyframes too, in my case i store one instance of the animated mesh and the “Enemy” objects only store and manage the parametric variable of the animation (but maybe that depends on the Ardor3D structure ^^ ).
[/quote]
That’s the point. The morph mesh must be duplicated but not the key frames. You can do the same with JMonkeyEngine but I’m not sure the MD2 loader has been ported to its third version and Ardor3D provides a nice helper to copy meshes.

Next steps:

  • hide or disable the menu of the arena mode (this mode is not ready yet and showing it only leads to confusion)
  • clarify the display of ammunitions (add some texts until some nice icons are ready)
  • improve the ammo box (almost nobody understands that this green box contains some ammo)
  • draw some blood on the screen (I really want to get a better result than in the alpha version)
  • allow the enemies to turn to the player (the game will become more challenging ;D)
  • allow the modification of mouse sensitivity and key mapping
  • use key framed animations for the weapons of the player
  • design a cop who would replace the soldier (I don’t want to go on using materials that might be copyrighted)
  • show the hand(s) of the player on the weapon(s) that he holds

I won’t be able to allow the enemies to move without a better collision detection. I will probably extract the skeletons of some existing animations to create the cop but it will require another feature in Ardor3D. I need a mesh exporter to modify mesh data in Ardor3D, edit them in Blender and import them anew in Ardor3D.

I will post some screen captures and a video only when the cop is ready.

If I see that the implementation of a feature takes a long time, I will try to planify the implementation of smaller ones.

Edit.: I will modify the image in the very first post too.

Edit.2: I reproduce the bug with the laptop, thanks N_I_C_S.

Edit.3: I updated the demo, it contains a fix for the bug reported by N_I_C_S. There are still some problems of accuracy in collisions detection. I will have to store vertices of models into a hierarchical data structure to recompute their bounding volumes faster.

Edit.4: My 3 first suggestions have been implemented successfully. I will try to draw some blood on the screen tomorrow.

N.B: Sourceforge upgraded my project some days ago. My Subversion repository has been moved here.

Hi

I have improved the accuracy of the collisions detection, it prevents the player from shooting the wrong guy when several ones are in his trajectory.

I have improved the display settings GUI, I have put the handling of screen rotations and the other settings into 2 separate panels instead of displaying a huge list of available display modes. The panel for screen rotations is hidden if your hardware doesn’t support them. NEWT will be able to provide enough information about physical monitors soon which will allow me to give to the end users the possibility of choosing a virtual or a single physical (primary or secondary) monitor.

I have started implementing a GUI to assign keys and mouse buttons to actions. I will add a setting to reverse up & down and to modify the mouse sensitivity. I don’t plan to support controllers yet, it will be done later.

The morphing of MD2 models is still a bit buggy. When the frame rate is low, the morphing mesh is really stange :frowning: I will have to fix this bug in Ardor3D (it is probably still broken in JMonkeyEngine 2 too).

I will interpolate bounding volumes between key frames instead of using interpolated vertices in order to use less CPU time (even though it is a bit less accurate) without spending months in implementing some tree support in Ardor3D.

The bloody screen is far from being ready. Saturday, I used ffmpeg in command line to extract all frames of a working example from a video (Goldeneye 007, Nintendo 64). Then, I tried to use the editor of color levels in The Gimp 2.8 to keep only the blood. I will have to use the “marching squares” algorithm to extract the contours. After that, I will use the contours to compute some packets of squares and I will merge most of them into bigger rectangles with my array helper. Finally, I will split these rectangles into triangles, put their vertices into a VBO per frame and use them in a key frame animation.

I’m still not satisfied by the absence of the player’s hands and the animations of his weapons.

I really have to clean my source code. The class GameState is becoming too big. When it’s done, it will be easier to add a true menu displayed when the game is paused. The input triggers have to be registered/unregistered correctly when entering/exiting a state.

I will update the demo when some bug fixes are ready.

Edit.: A regression in NEWT affects keys from F1 to F12, the numerical pad and the arrows on non-QWERTY/QWERTZ keyboard layouts (for example AZERTY).

Hi

I’ve updated the demo. The regression had been caused by me, I compiled Ardor3D and TUER with different versions of JOGL. The bug of the MD2 animations has been fixed too.

I would like to replace the soldier by a cop (I will make it with Blender). I really need an exporter for Ardor3D.

Hi

A very few keys (arrow keys) are still not handled correctly. I have partially fixed this bug in NEWT for GNU Linux but not for Windows. Best regards.

Hi

A very few keys (arrow keys) are still not handled correctly. I have partially fixed this bug in NEWT for GNU Linux but not for Windows. Best regards.

Hi

It is now possible to modify the controls (mouse buttons and wheel, keyboard). I will allow to modify the sensitivity of the mouse and reverse up/down before updating my game. Best regards.

Hi

It is now possible to modify the controls (mouse buttons and wheel, keyboard). I will allow to modify the sensitivity of the mouse and reverse up/down before updating my game. Best regards.

Hi

You can modify the sensitivity of the mouse and reverse up/down. I know this is not fantastic but I did that as it was asked by Erikd (several years ago) and I thought it would be useful.

I avoid adding tons of concrete features into the road map of my game because it will be already very difficult to do what I’ve already planned but when I spend some time in evaluating the remaining amount of work to get the job done, I realize that things will be more complicated than I thought at the beginning. For example, when I planned to improve the artificial intelligence, I didn’t think immediately about pathfinding (I’ll probably use Dijkstra’s Algorithm). When I planned to create some new ennemies, I didn’t know that the very old MD2 key-frame controller contained a bug that would directly have an impact on low end machines I use daily and that Blender (>= 2.50) has almost no reliable import scripts for the formats I use. When I planned to switch to Ardor3D, I didn’t know I would have to port its JOGL renderer to JOGL 2.0 by myself (because a guy claimed to have a working ported renderer and I thought he would contribute, I was naive). My game won’t be complete in 2016. I have a real lack of visibility, I hope that the situation will be better soon. I wonder whether I should keep Android support in my roadmap and my tablet doesn’t work any more, I have no device supporting at least Android 2.3.

I’m currently creating several new states:

  • game over (at the end of a game, when the players dies, wins or aborts a mission)
  • pause menu
  • exit (final cleanup)

I’m going to separate the mutable part of the game state from its immutable part so that things required by all levels in all modes will be loaded once and things required by some levels will be loaded on demand and “unloaded” in the loading state if they are no more required. I need to do that before adding a second level, to test OSM2World.

I still want to add at least another enemy into the first level.

Actually, it is still impossible to win… There is no way to leave the first level, I have to fix that.

Edit.: I have just created a ticket to sum up what I plan to do to support vector images:
https://sourceforge.net/p/tuer/tickets/1/

Edit.2: I’m going to add a new level into the game very soon, stay tuned :slight_smile:

Hi

You can modify the sensitivity of the mouse and reverse up/down. I know this is not fantastic but I did that as it was asked by Erikd (several years ago) and I thought it would be useful.

I avoid adding tons of concrete features into the road map of my game because it will be already very difficult to do what I’ve already planned but when I spend some time in evaluating the remaining amount of work to get the job done, I realize that things will be more complicated than I thought at the beginning. For example, when I planned to improve the artificial intelligence, I didn’t think immediately about pathfinding (I’ll probably use Dijkstra’s Algorithm). When I planned to create some new ennemies, I didn’t know that the very old MD2 key-frame controller contained a bug that would directly have an impact on low end machines I use daily and that Blender (>= 2.50) has almost no reliable import scripts for the formats I use. When I planned to switch to Ardor3D, I didn’t know I would have to port its JOGL renderer to JOGL 2.0 by myself (because a guy claimed to have a working ported renderer and I thought he would contribute, I was naive). My game won’t be complete in 2016. I have a real lack of visibility, I hope that the situation will be better soon. I wonder whether I should keep Android support in my roadmap and my tablet doesn’t work any more, I have no device supporting at least Android 2.3.

I’m currently creating several new states:

  • game over (at the end of a game, when the players dies, wins or aborts a mission)
  • pause menu
  • exit (final cleanup)

I’m going to separate the mutable part of the game state from its immutable part so that things required by all levels in all modes will be loaded once and things required by some levels will be loaded on demand and “unloaded” in the loading state if they are no more required. I need to do that before adding a second level, to test OSM2World.

I still want to add at least another enemy into the first level.

Actually, it is still impossible to win… There is no way to leave the first level, I have to fix that.

Edit.: I have just created a ticket to sum up what I plan to do to support vector images:
https://sourceforge.net/p/tuer/tickets/1/

Edit.2: I’m going to add a new level into the game very soon, stay tuned :slight_smile:

Hello. Testing this thread, 1, 2. 1, 2.

What? Why?

Hello. Testing this thread, 1, 2. 1, 2.

The owner of this thread is a friend of mine and asked me to do this favor for him. If you want more info, please ask him. :slight_smile:

What? Why?

The owner of this thread is a friend of mine and asked me to do this favor for him. If you want more info, please ask him. :slight_smile:

Hi

Received 5 by 5 comrade:

Thank you for your help :wink:

I’ll avoid making multiple consecutive posts. Best regards.

Hi

Received 5 by 5 comrade:

Thank you for your help :wink:

I’ll avoid making multiple consecutive posts. Best regards.

Hi

I’m going to update JFPSM in a few days with a new tool to convert Quake 2 MD2 files into WaveFront OBJ files, I will probably add key frames data into the comments. This tool will be helpful to avoid wasting a lot of time in fixing Python scripts of Blender each time its public API has been modified. Once the key frames are stored into a WaveFront OBJ file, you can use almost any modeler to edit them. This feature will be used to design a new cop for my game.

TUER can’t be run with Java 1.7 update 51 due to its new security requirements (detailed here) as it doesn’t use a code signature from a “trusted” authority. I will have to use this kind of signature very soon. In the meantime, please add my JNLP files into the exception site list, it’s explained here.

I’ll pay someone on DevianART to create a nice 3D model of hand to handle a gun.

Best regards.

Edit.: The alpha version of TUER has just been ported to JOGL 2 but there are a few spelling mistakes in the JNLP file, I’m going to fix that in a few hours.
Edit.2: I’ve just tested the alpha version of TUER under Windows, it works very well but you still have to lower the security level to run it. Since January 22th 2014, Java 1.7 is necessary, I have to update the minimal requirements. As I don’t use JOAL in this version, the sound effects don’t work with OpenJDK.
Edit.3: I’m working on MD3 support.
Edit.4: I’ve updated the website of the game, it supports two languages now. I haven’t decided yet whether the game itself should support multiple languages.
Edit.5: I’ll write an article about the changes of the policies and in the organization of this project soon.

Hi

I’m going to update JFPSM in a few days with a new tool to convert Quake 2 MD2 files into WaveFront OBJ files, I will probably add key frames data into the comments. This tool will be helpful to avoid wasting a lot of time in fixing Python scripts of Blender each time its public API has been modified. Once the key frames are stored into a WaveFront OBJ file, you can use almost any modeler to edit them. This feature will be used to design a new cop for my game.

TUER can’t be run with Java 1.7 update 51 due to its new security requirements (detailed here) as it doesn’t use a code signature from a “trusted” authority. I will have to use this kind of signature very soon. In the meantime, please add my JNLP files into the exception site list, it’s explained here.

I’ll pay someone on DevianART to create a nice 3D model of hand to handle a gun.

Best regards.

Edit.: The alpha version of TUER has just been ported to JOGL 2 but there are a few spelling mistakes in the JNLP file, I’m going to fix that in a few hours.
Edit.2: I’ve just tested the alpha version of TUER under Windows, it works very well but you still have to lower the security level to run it. Since January 22th 2014, Java 1.7 is necessary, I have to update the minimal requirements. As I don’t use JOAL in this version, the sound effects don’t work with OpenJDK.
Edit.3: I’m working on MD3 support.
Edit.4: I’ve updated the website of the game, it supports two languages now. I haven’t decided yet whether the game itself should support multiple languages.
Edit.5: I’ll write an article about the changes of the policies and in the organization of this project soon.

Hi

I’ve just written an article about the progress of my project:

Sorry, it isn’t very impressive but I don’t give up.