Hi !
Featured games (91)
games approved by the League of Dukes
Games in Showcase (757)
Games in Android Showcase (229)
games submitted by our members
Games in WIP (844)
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  
  Java Multiplayer FPS Engine - SteveTech1  (Read 1251 times)
0 Members and 1 Guest are viewing this topic.
Offline SteveSmith
« Posted 2018-03-10 15:53:50 »

Hi Everyone,

A few months ago after spending way too much time playing Overwatch & TF2, I started work on a Multiplayer FPS Engine for Java (nicknamed SteveTech1 in tribute to Id's naming convention) to see if I could create a multiplayer FPS of my own.  I designed it to be something like Source engine but written in Java, and have all the generic code required to write a proper multiplayer FPS.

There's still plenty of work for me to do and it's not been thoroughly tested in The Real World (tm), but the bulk of the difficult coding is done and it has the following main features:

* Authoritative server
* Client prediction
* Lag-compensation
* TCP and UDP
* Collision detection
* Simple physics
* Hitscan & projectile weapons
* Simple entity system

I've written one test game so far, to demonstrate the features, called Undercover Agent:-

<a href=";hl=en_US&amp;start=" target="_blank">;hl=en_US&amp;start=</a>

This example game is like What the Box; each player is an identical looking snowman surrounded by other identical snowman, so the challenge is to identify the other players and shoot them with snowballs.  (Excuse the jerkiness, my poor laptop is running a server and 2 clients and recording the desktop).  

My next project with this engine is a multiplayer realtime version of Laser Squad/X-Com, which is still very early in development:-

<a href=";hl=en_US&amp;start=" target="_blank">;hl=en_US&amp;start=</a>

The engine and example games are all fully open-source and available at , so if you fancy writing an FPS, feel free to clone/copy it or just have a look.  Once the code has bedded down, I aim to write a tutorial on how to use it, but the example game gives a good idea as it is.


Offline orange451

JGO Kernel

Medals: 385
Projects: 6
Exp: 7 years

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

« Reply #1 - Posted 2018-03-10 21:11:33 »

Looks pretty cool! Smiley

First Recon. A java made online first person shooter!
Offline SteveSmith
« Reply #2 - Posted 2018-03-11 10:02:04 »

Looks pretty cool! Smiley

Thanks. Smiley 3D graphic design isn't my strong point, but as is often the case, all the hard work is happening in the background.

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline DesertCoockie
« Reply #3 - Posted 2018-03-11 20:03:40 »

Are you using LWJGL 3 or 2?
Offline SteveSmith
« Reply #4 - Posted 2018-03-11 21:48:38 »

Are you using LWJGL 3 or 2?

I only use LWJGL indirectly via using JMonkeyEngine for the 3D, so whichever version that uses.  I'm afraid I don't know which specific version it is, or how to find out?

Offline DesertCoockie
« Reply #5 - Posted 2018-03-12 05:06:03 »

Maybe there is the build file with the library jars? If not, maybe Google knows it.
I was just curious Smiley
Offline SteveSmith
« Reply #6 - Posted 2018-03-12 10:49:26 »

It looks like JME can use either version, but I seem to be using LWJGL v3 by default.

Offline SteveSmith
« Reply #7 - Posted 2018-06-12 12:14:43 »

Work continues unabated on my Java Multiplayer FPS Engine.  Shooting has been a particular problem, what with players viewing a delayed view of the world but wanting to see a bullet immediately.  Who'd have thought that a multiplayer FPS engine would that complicated!? Wink

I've just started using it to create a new multiplayer zombie survival game (a bit like Alien Isolation, but I could only find a zombie model).

<a href=";hl=en_US&amp;start=" target="_blank">;hl=en_US&amp;start=</a>

It's not very pretty at the moment, most of the work has been on the zombie AI.  Zombies can only see the player if they are in front of them, and if they do see them, they chase them and bit them.  All good clean fun.

I've also started a tutorial on how to the this engine to create your own multiplayer FPS's without having to do all the hard work:

Pages: [1]
  ignore  |  Print  

EgonOlsen (59 views)
2018-06-10 19:43:48

EgonOlsen (42 views)
2018-06-10 19:43:44

EgonOlsen (61 views)
2018-06-10 19:43:20

DesertCoockie (240 views)
2018-05-13 18:23:11

nelsongames (142 views)
2018-04-24 18:15:36

nelsongames (141 views)
2018-04-24 18:14:32

ivj94 (883 views)
2018-03-24 14:47:39

ivj94 (144 views)
2018-03-24 14:46:31

ivj94 (795 views)
2018-03-24 14:43:53

Solater (159 views)
2018-03-17 05:04:08
Java Gaming Resources
by philfrei
2017-12-05 19:38:37

Java Gaming Resources
by philfrei
2017-12-05 19:37:39

Java Gaming Resources
by philfrei
2017-12-05 19:36:10

Java Gaming Resources
by philfrei
2017-12-05 19:33:10

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 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‑
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!