Hello all,
some months ago, I decided myself to try to program a game I had in mind for quite some time. I'm originally a web developper, and have a pretty good knowledge in java so I naturally choosed this language, ignoring all the "java is slow !!" I was hearing here and there

And so I naturally discovered this forum, which in turn made me discover LWJGL. Then I had no doubt that I would be able to do what I had in mind with java.
I started this project in october 2011, with zero knowledge in opengl. I had a previous little game experience 10 years ago using C and directX ( the game was a brick breaker .. ) but I was a very beginner in programming at this time (during my studies ...).
Ok, enough bla bla, let's talk about the game !

The game I had in mind from the begining was a mix of quake3 and Alien breed ( the first ones on amiga

). I took the top down view and the 2Dness from alien breed and the FPS/multiplayer aspect from quake3. So my idea was that any player that is used to an FPS will have absolutly no difficulties to handle my gameplay. I also had the idea to implement a fog of war so that you can't see behind a wall and some dynamic lights/shadows

I still have a loooot of things to do but I now have something playable so I think it's time to share it with you.
For info, the graphics (textures) are quite temporary, I just made some to be able to test, and the sound are taken from Quake 3. The music is homemade.
DownloadJAR fileWindows packageLinux 32bit packageLinux 64bit packageMac OSX packageIt is supposed to work for windows, linux and mac ... however I've never tested on mac so if you have a mac and have some difficulties running the game, please tell me !


A small youtube video demonstrating team deathmatch with bots :
http://www.youtube.com/v/-Fj975hpmcM?version=3&hl=en_US&start=In game screenshots:





I'm also developping in parallel a map editor:

Some notes :
- The game requires a JRE6 and an opengl 2.0 capable graphic card to run.- It will create a config file in your user home folder /.shoot/{config-version}/config.xml the first time you run it. By default the game runs in fullscreen at desktop resolution with vsync.
- I handle quite poorly the errors (config and opengl), so it may crash badly if you mess up the config file or if an opengl feature I use is not supported by your card

- the controls :
defaults for FR:
- forward : Z
- backward : S
- strafe left : Q
- strafe right : D
for others :
- forward : W
- backward : S
- strafe left : A
- strafe right : D
for all :
- walk/run : shift
- fire weapon : left mouse click
- next/previous weapon : mouse wheel
- 1 to 6 : direct weapon select
- flashlight toggle : F
- see scores : TAB
You can now change the controls as well as the display settings in the options of the game.
- press F5 to see the FPS counter / server ping time
Ok I think that's all for now, I'm waiting for your comments !!
cheers,
deathpat.
PS : please forgive my english, I'm french

PPS : the todo list :
- screens:
- options screen
- controls - display - multiplayer screens
- join game screen ( select server, enter IP address .. ) - create game screen ( server name, internet game, ports, pure server ) - lobby ( select maps, frag limit, game type)- network :
- handle lag for internet play- map/entities:
- animated sprites
- animatable entities
- with animated sprites
- moving sprites
- non grid aligned elements - interactive elements
- doors (require animatable entities)
- buttons ...
- pickable elements ( weapons, ammo, medikit ... ) - temporary elements ( dead body,
blood )
- weapons:
- shoot animation - melee weapons ( knife, hands ... )
- enhanced weapons
- manage ammo- players:
- animatable
- different animations when moving
- on death animation (replaced by blood explosion) - different player skins- game types:
- deathmatch
- team deathmatch - capture the flag
- map editor:
- advanced creation mode/brushes - modify entities - delete entities- particle system
- blood
- smoke
- explosions... and certainly more
