Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (499)
Games in Android Showcase (118)
games submitted by our members
Games in WIP (567)
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  
  PROJECT APPROVED : javagamenetworking  (Read 4460 times)
0 Members and 1 Guest are viewing this topic.
Offline Jeff

JGO Coder




Got any cats?


« Posted 2005-09-05 03:00:29 »

This is a simple abstract API for building networked games or more complex game networking APIs.

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline kevglass

JGO Kernel


Medals: 170
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #1 - Posted 2005-09-05 08:27:20 »

Could the author possibly elaborate a bit? or better still .. alot?

Kev

Offline Eliwood

Junior Member




Stencyl


« Reply #2 - Posted 2005-09-08 06:36:26 »

This is very vague for a description. We need to hear at least a formal project proposal if not some sample code or screenshots.

Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline sunsett

Senior Member




ribbit!


« Reply #3 - Posted 2005-09-08 16:50:33 »

Sorry for the late arrival, but that's my project.  You can see the code at the project pending approval:
https://javagamenetworking.dev.java.net/

You can check it out from CVS or download the jars.  I would have a problem providing any screenshots as it's a very abstract networking api meant to be built on by other projects (such as my other project that is currently being developed: https://odenetworking.dev.java.net/).  In general it's an abstraction away from having to deal with the UDP messaging and reception as well as a best practice for how to do game networking as many people come to writing games without much if any knowledge of how game networking should be dealt with.  This may not be a large issue with small projects, but I'm currently writing this for a FPS that needs real-time updates for physics to occur to synchronize as well as providing a means to keep rogue clients from hacking the game.

PS - the odenetworking API is getting quite close to completion if anyone would like to take a look at the current version in SVN: svn://pyramex.com:3691/odenetworking/trunk I would like to get approval for this project as well since it is really a more featureful implementation of this project but geared specifically towards the OdeJava project.  This is also a great example of the purpose of the JavaGameNetworking API.

Thanks,

Matt Hicks
Offline tom
« Reply #4 - Posted 2005-09-08 17:16:07 »

+1

Offline kevglass

JGO Kernel


Medals: 170
Projects: 23
Exp: 18 years


Coder, Trainee Pixel Artist, Game Reviewer


« Reply #5 - Posted 2005-09-08 18:29:56 »

Sounds great.

+1

Kev

Offline kaffiene
« Reply #6 - Posted 2005-09-09 01:52:14 »

What does this provide that jenet doesn't?
Offline sunsett

Senior Member




ribbit!


« Reply #7 - Posted 2005-09-09 15:06:29 »

The biggest difference between this project and jenet is that JGN is all about game networking.  Further, the major feature of JGN is the JGNServer that allows it to listen for UDP messages and generates events for those messages that it receives.  This is much easier method of abstracting from the actual work involved in networking as well as making it very easy to extend to provide specific implementations for games.  Jenet is fine for doing network communications, but I believe it focuses too much on the process of networking and does not provide enough of an abstraction layer.  As I've been looking into it I see some advantages to it as well and if I see enough benefit I may modify JGN to be a wrapper around jenet in the future.

Thanks,

Matt Hicks
Offline sunsett

Senior Member




ribbit!


« Reply #8 - Posted 2005-09-09 15:08:34 »

Do you have to be someone special to vote on this or can I give it the necessary +1?

If so, +1

Smiley
Offline Amos Wenger

Senior Member




Everything's possible, but not everything's fun...


« Reply #9 - Posted 2005-09-09 16:06:34 »

+1

It'll be probably used in Gamma, if better than JNAG (haven't tested different network APIs yet)

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline sunsett

Senior Member




ribbit!


« Reply #10 - Posted 2005-09-09 22:12:59 »

I actually wrote this because of the problems I saw in the architectural design of JNAG.  JNAG (at least from what I've seen) utilizes TCP Sockets and some other inefficient methods of networking for gaming.  I'm sure that's fine for most games, but the goal of my project was to provide the fastest possible means to send and receive messages from clients and server for games like first-person shooters that require everyone be synchronized in milleseconds not seconds.  That is the goal of this project and I hope it has in some small way realized this already, but definitely in the future I believe it has the potential to do so.

Matt Hicks
Offline Eliwood

Junior Member




Stencyl


« Reply #11 - Posted 2005-09-10 22:39:23 »

I'll give this a +1. Great idea!

Offline Jeff

JGO Coder




Got any cats?


« Reply #12 - Posted 2005-09-12 03:43:24 »

As it seems tht any open questions have been answered and this ahs moe then enough yes votes, I'll go ahead and mark it approved

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline sunsett

Senior Member




ribbit!


« Reply #13 - Posted 2005-09-14 13:30:42 »

Just out of curiosity, why does this appear in "games-inbox", has it just not been assigned a category yet?  I would expect it should appear in games-middleware, but it is not showing up there yet.

Just checking,

Matt Hicks
Offline arne

Senior Member




money is the worst drug- we should not let it rule


« Reply #14 - Posted 2005-09-14 14:05:08 »

That's because it's not approved yet. All pending projects get first into games-inbox and then get moved to the correct position, when they are approved. It's the same reason, why we can#t acces the cvs yet.

Edit: ohh I should read the posts above more carefully...
mmh strange, didn't Jeff say in the post before, he'll mark it approved?

:: JOODE :: Xith3d :: OdeJava ::
Offline sunsett

Senior Member




ribbit!


« Reply #15 - Posted 2005-09-14 15:19:40 »

It IS marked approved, but it's not been categorized....I'm assuming these just don't necessarily happen at the same time.

Thanks for the quick response,

Matt Hicks
Offline Jeff

JGO Coder




Got any cats?


« Reply #16 - Posted 2005-09-16 05:07:01 »

yup.  They re main in games-ibox until I manually mvoe them.

Last weekend  when  I tried dev.java.net wasnt repsonding.  Il ltry again witht his friday's update

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline sunsett

Senior Member




ribbit!


« Reply #17 - Posted 2005-09-16 13:28:05 »

Jeff,

I appreciate you taking the time to respond, that helps me understand this process a bit better. Smiley

I only have one other java.net project and it wasn't a Game project so this is quite a bit different.  I don't know if you or anyone else would care, but its javarelational.dev.java.net (or http://www.javarelational.com).

Thanks,

Matt Hicks
Offline Jeff

JGO Coder




Got any cats?


« Reply #18 - Posted 2005-09-18 05:37:36 »

moved to games-middleware.

Enjoy!

Got a question about Java and game programming?  Just new to the Java Game Development Community?  Try my FAQ.  Its likely you'll learn something!

http://wiki.java.net/bin/view/Games/JeffFAQ
Offline sunsett

Senior Member




ribbit!


« Reply #19 - Posted 2005-09-19 03:04:38 »

Thanks Jeff!

Matt Hicks
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

Pippogeek (39 views)
2014-09-24 16:13:29

Pippogeek (30 views)
2014-09-24 16:12:22

Pippogeek (19 views)
2014-09-24 16:12:06

Grunnt (44 views)
2014-09-23 14:38:19

radar3301 (25 views)
2014-09-21 23:33:17

BurntPizza (62 views)
2014-09-21 02:42:18

BurntPizza (32 views)
2014-09-21 01:30:30

moogie (39 views)
2014-09-21 00:26:15

UprightPath (50 views)
2014-09-20 20:14:06

BurntPizza (54 views)
2014-09-19 03:14:18
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
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!