Java-Gaming.org Hi !
Featured games (90)
games approved by the League of Dukes
Games in Showcase (741)
Games in Android Showcase (225)
games submitted by our members
Games in WIP (823)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  First Recon - Multiplayer FPS  (Read 5647 times)
0 Members and 1 Guest are viewing this topic.
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Posted 2017-06-29 01:40:20 »

It's been nearly a year since I last released First Recon. Although this game has the same name, it is much different. I wanted to restart the game because the older premise I felt did not stand out enough from other titles; It turned into a more generic COD styled shooter.
----
First Recon is an attacker/defender style FPS where the defender's room is randomly generated. It is quite basic at the moment, but I plan to add more content as time goes on!

Download: WEBSITE

Controls:
WSAD - Movement
Left click - Shoot
Right click - Aim
Space - Jump
G - Drop Item
E - Pick Up Item
M - Map

Theme:
The Defenders (Terrorists) control a randomly generated room. The room has 2 entrances that the Attackers (Counter-Terrorists) must use them to eliminate their target. The Attackers start off in an arsenal where they can pick their weapons and grenades. The Defenders start with pistols, but have to explore their map to see if there are any short-range guns laying around.

Screen Shots:





Future:
I plan to rewrite the generation system to allow for much more complex maps. This is mostly a proof-of-concept at the moment. There will be more guns, and eventually game-modes. The first game-mode I plan to create is a bomb-defusal where the terrorists can plant the bomb anywhere inside their building.

Closing information:
You need a graphics card capable of OpenGL 3.2 and you need Java 8. You should have a decently strong CPU 2.6 Ghz and above seems to work nicely. I've tested this on both Windows and Mac (not linux) and runs reasonably well. Windows has better performance (with the same hardware).

The game has a few crash bugs that I am working on fixing. Though, it never seems to crash for me; always other people. They'll get tracked down eventually!

Also, I am aware of the jittering physics. I am not sure how to fix it at this time though!

First Recon. A java made online first person shooter!
Offline MattWorks(again)
« Reply #1 - Posted 2017-06-30 00:26:26 »

Great concept! I just downloaded it. I can't wait until this game is completed!!

----------------------------------------------EDIT-------------------------------------
The menus look great. One thing that should be added is when you are in-game you should be able to press the esc key and a menu should pop up allowing the player to leave the game. I had to exit the game with the task manager hahaha
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #2 - Posted 2017-06-30 02:11:24 »

Great concept! I just downloaded it. I can't wait until this game is completed!!

----------------------------------------------EDIT-------------------------------------
The menus look great. One thing that should be added is when you are in-game you should be able to press the esc key and a menu should pop up allowing the player to leave the game. I had to exit the game with the task manager hahaha
I will add this, don't worry Smiley Though for the time being, you can open the console (~) and type disconnect.

Thanks for playing the game!

First Recon. A java made online first person shooter!
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #3 - Posted 2017-07-01 00:30:03 »

Released a little update.

I rewrote the animation system such that the legs and torso animations are desynced. This will allow me to easily animate the player when crouching or walking. And on that note I've also added a walking animation into the game.

When a player aims his weapon he now slows down. While you are slowed down, you have a walking animation.

I programmed some things to try to make the physics twitching less apparant.

I also added a disconnect menu when you press escape.

First Recon. A java made online first person shooter!
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #4 - Posted 2017-07-02 04:13:59 »

Another update tonight.

Added in crouching. Will also affect your hitbox (client and serverside). I changed the desk model to have a cubby underneath. The desks will also spawn a magnum (at random). The magnum should 1 shot headshot.

Also a bunch of crash fixes and bug fixes.

First Recon. A java made online first person shooter!
Offline Archive
« Reply #5 - Posted 2017-07-02 05:14:36 »

Does crouching under an area that you can only access by crouching and then standing up cause you to clip through?

Offline Gornova
« Reply #6 - Posted 2017-07-02 15:34:39 »

nice work! I'd like to find some other players to play with it!

one feedback: I don't like the dead corridors, because in this kind of game are game over if you found someone inside Tongue

There are also grenades ?

Blog | Last game A droid story
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #7 - Posted 2017-07-02 16:04:01 »

Yah the gen definitely needs some work Tongue
Though in the future I plan to have some ways the terrorists can barricade some parts of the map to change the flow of how the CT's will breach.

Yes there are grenades. The CT's spawn with a big wall of grenades to choose from.

First Recon. A java made online first person shooter!
Offline VaTTeRGeR
« Reply #8 - Posted 2017-07-02 18:08:39 »

Nice prototype, I can't get a ping under 180 though, the server is too far away...
The framerate seems to be good, but it still feels kinda jittery and wrong when walking and looking around.

Are you planning on adding latency-hiding mechanisms comparable to what source does?

Are any other break in methods planned? Like walls that can be bombed away? Or getting roof access and going through windows in the ceiling?
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #9 - Posted 2017-07-03 01:01:20 »

There already is a lag compensation when shooting. It's pretty simple. The server records a list of the last 60 positions (recorded at 60 tps). Then when someone shoots you it uses their ping and looks up the position closest to: (server time - their ping).

The ping is a little on the high side, but I believe this is due to I calculate ping as time spent sending packets from the server to the client back to the server. I think most games just use the time from server-to-client.

I do plan to add other entrance methods Smiley

First Recon. A java made online first person shooter!
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline VaTTeRGeR
« Reply #10 - Posted 2017-07-03 10:02:23 »

Awesome, I couldn't test lag-comp, because nobody was online.
Then what i should have really asked about was physics prediction, will this be a thing?
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #11 - Posted 2017-07-03 16:53:27 »

Awesome, I couldn't test lag-comp, because nobody was online.
Then what i should have really asked about was physics prediction, will this be a thing?

At the moment all of the physics are entirely server-sided (with the exception of your player). The client runs the simulation just to smooth things out. At the moment I don't see a need for the client to predict things.

First Recon. A java made online first person shooter!
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #12 - Posted 2017-07-04 19:04:31 »

Released an update.

- Added in the riot shield
- Added player collisions
- Attacking side now also starts with a pistol
- Added a new gun for the Attacking side (g36c)
- Fixed a few client crash bugs
- Fixed a bug on the server that would require a restart after a day
- Fixed a bug on the server where it would stop updating the player when he has no gun in his inventory
- Balanced some of the guns. Attacking side guns are worse at "running and gunning".
- Fixed getting (sometimes) disconnected on your first load into the server.


----
The g36c model is a temporary model. It is not owned by me.

First Recon. A java made online first person shooter!
Offline VaTTeRGeR
« Reply #13 - Posted 2017-07-04 22:55:55 »

Are you going to release the server binaries once the game ist in alpha or beta state?
I would really like to drop this on my VPS, it's just running ts3 right now Grin
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #14 - Posted 2017-07-06 01:29:30 »

Released an update:
   - Added:   New Throwable item, Flares
   - Added:   Added walking key (Shift)
   - Added:   Name marker for your character in map view
   - Added:   Particles when shooting objects
   - Added:   Sounds when shooting objects
   - Added:   Banner Messages when game state changes (winning/losing)
   - Added:   Spectating on death
   - Added:   Proper round system. Teams scramble on start. After 3 rounds teams switch sides. After 3 rounds game restarts.
   - Fixed:   Jittering physics
   - Fixed:   Velocity f**ked on spawn
   - Fixed:   Aim down sights stuck when weapon dropped
   - Fixed:   (hopefully) Packet Loss issues
   - Change:   Walking sound is quieter for everyone
   - Change:   Moving while aiming now severly decreases accuracy
   - Change:   Keep your inventory at the end of the round
   - Change:   Teams no longer scramble between rounds

@VaTTeRGeR
Yes I'll release the server as well Smiley

---

Had a nice 4v4 earlier today. Was a lot of fun Smiley

First Recon. A java made online first person shooter!
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #15 - Posted 2017-07-07 06:39:10 »

Another update today:

   - Added:   Preperation Phase (40 seconds).
   - Added:   New room-item: Couch.
   - Added:   Free-Camera option while spectating.
   - Added:   New console command g_uienable (toggles rendering the games UI).
   - Fixed:   (hopefully) Client running out of memory due to sounds.
   - Fixed:   Some more crash bugs.
   - Fixed:   Players spawning in as invisible when their team changes.
   - Fixed:   Teams properly scramble on the first round.
   - Fixed:   Players going temporarily invisible after throwing an item.
   - Change:   Extended round timer to 2:30.
   - Change:   If the game failes to load properly, it will let you know.

Starting to feel more and more game-like Smiley

First Recon. A java made online first person shooter!
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #16 - Posted 2017-07-09 06:51:42 »

Had some fun 2v2's and 3v3's today! Smiley

Updates:
   - Added:   Customizable Controls.
   - Added:   Proper crash window when game fails to load.
   - Added:   Ambient sounds when you are inside/outside
   - Added:   A lot of new textures for the building.
   - Added:   Ability to use mousewheel to navigate inventory.
   - Added:   Grenade shortcut key (default: Middle Mouse).
   - Added:   Explosive propane tank (Can be picked up with E).
   - Added:   Explosion particles
   - Change:   Gun will automatically reload when you are out of ammo.
   - Change:   Slightly slowed the walking animation.
   - Change:   Explosions now do less indirect damage and more direct damage






First Recon. A java made online first person shooter!
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #17 - Posted 2017-07-11 05:07:58 »

Decided to make a new titlescreen Smiley



Update log:
   - Added:   New titlescreen
   - Change:   Magnum takeout animation
   - Change:   Glock reload animation
   - Change:   Glock takeout animation
   - Change:   G36c reload animation
   - Change:   Walls less reflective (specular)
   - Fixed:   Can no longer aim when taking out a weapon
   - Fixed:   Ambient sounds will now turn off after disconnecting

First Recon. A java made online first person shooter!
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #18 - Posted 2017-07-14 02:54:24 »

Update:
   - Added:   Shadow-mapped Point lights on guns and explosions.
   - Added:   Blood decals stick to the walls after being shot.
   - Added:   Crashlog is written to file.
   - Added:   Simple culling for shadow-casting lights.
   - Change:   Changed lighting in titlescreen.
   - Change:   Animations now reflect what type of weapon you are holding.
   - Fixed:   Barrel (Propane Tank) no longer breaks when holding it and disconnecting.   
   - Fixed:   Decals can now stack ontop of eachother.
   - Fixed:   Various crash fixes.


Updates for today (July 15):
   - Added:   Gun wobble
   - Added:   Simple anti-hack on server side
   - Change:   Glock shooting animation
   - Change:   Muzzle flash
   - Change:   Shield world animation
   - Change:   Decreased walking speed
   - Fixed:   "High Voltage" sign on door
   - Fixed:   Shield orientation on floor
   - Fixed:   Player now correctly shows walking animation while aiming and moving


Update July 16th:
   - Added:   New shadow-filtering technique. Only available in RenderSettings.cfg
   - Fixed:   Bug where double entities (or no entities) would spawn on map load
   - Fixed:   Networking bug. Some packets were ignored from the server. Leading to many bugs with spawning entities
   - Fixed:   Decreased memory usage
   - Fixed:   Crash bug with Alt-Enter
   - Change:   Rewrote shadowmapping shader. Slightly faster
   - Change:   Rewrote decal shader. Now supports specularity mapping


July 21st, 2017
   - Added:   Doors now display a message when you try to open them during the preparation phase.
   - Added:   Multiple rooms with doors connecting them.
   - Change:   Rewrote map generation system. Now supports room types.
   - Change:   Lights are now brighter in the building.
   - Change:   Made player movement tighter.
   - Fixed:   Double lights spawning for every light on the map.
   - Fixed:   Some bugs while spectating and typing.
   - Fixed:   Decal renderer breaking after resizing window.


July 22nd, 2017
   - Added:   View disorientation when colliding with the ground/jumping.
   - Fixed:   Packets too large not being fully read.
   - Fixed:   Map could spawn rooms with no doors.
   - Fixed:   Map could spawn doors to the outside but in non accessible areas.
   - Fixed:   Kick message doesn't always pop up

First Recon. A java made online first person shooter!
Offline ral0r2

Junior Devvie


Medals: 1



« Reply #19 - Posted 2017-07-24 15:18:45 »

Did you create all assets by yourself? What did you use? Blender? Smiley
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #20 - Posted 2017-07-24 16:12:34 »

My friend created all of the assets (with the exception of the G36c, blue door ).

He used a combination of blender and a 3d sculpting software.

First Recon. A java made online first person shooter!
Offline Icecore
« Reply #21 - Posted 2017-08-03 18:59:49 »

I have some proposition without radical Game changing)
First Allow pre made maps (its big+ for Steam workshop)
Second make bigger maps and open Air
And maybe more game modes like classic deathmatch, free for all,
Point capture one - or multiple with time to hold or
decrease counter for life count to resp – when counter reach zero Team lose

+add in game weapon shop like in CS – to Buy weapon for Round Money

Its all very easy to implement (Except Lvl design) ^^

p.a it can't be competitor to CS
– because CS popular not because its FPS - its popular because its Online Casino with real money

Last known State: Reassembled in Cyberspace
End Transmission....
..
.
Offline N_I_C_S
« Reply #22 - Posted 2017-11-03 15:01:48 »

Hello,
just a little post of encouragement, i felt on this project on itch.io and match "hey it's the guy from the forum !" Wink .
The demo is pretty classy, runs perfecty, even if i didn't find how to incarnate the "cop" team (who must be outdoor if i understood).
Just a question : i found the 50 fps limitation for the render a bit unfortunate, is it a choice or a constraint (maybe with multiplayer) ?
Offline orange451

JGO Kernel


Medals: 346
Projects: 6
Exp: 6 years


Your face. Your ass. What's the difference?


« Reply #23 - Posted 2017-11-03 23:06:45 »

Hello,
just a little post of encouragement, i felt on this project on itch.io and match "hey it's the guy from the forum !" Wink .
The demo is pretty classy, runs perfecty, even if i didn't find how to incarnate the "cop" team (who must be outdoor if i understood).
Just a question : i found the 50 fps limitation for the render a bit unfortunate, is it a choice or a constraint (maybe with multiplayer) ?

There isn't a 50 fps constraint. Default should be 120 (or maybe 60 in your version, I cant remember). Though this can be changed in the console via:
g_fpsmax 200

First Recon. A java made online first person shooter!
Pages: [1]
  ignore  |  Print  
 
 

 
Ecumene (110 views)
2017-09-30 02:57:34

theagentd (145 views)
2017-09-26 18:23:31

cybrmynd (245 views)
2017-08-02 12:28:51

cybrmynd (241 views)
2017-08-02 12:19:43

cybrmynd (240 views)
2017-08-02 12:18:09

Sralse (254 views)
2017-07-25 17:13:48

Archive (872 views)
2017-04-27 17:45:51

buddyBro (1024 views)
2017-04-05 03:38:00

CopyableCougar4 (1573 views)
2017-03-24 15:39:42

theagentd (1373 views)
2017-03-24 15:32:08
List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05

SF/X Libraries
by SkyAphid
2017-03-02 06:38:56

SF/X Libraries
by SkyAphid
2017-03-02 06:38:32

SF/X Libraries
by SkyAphid
2017-03-02 06:38:05

SF/X Libraries
by SkyAphid
2017-03-02 06:37:51
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!