Jeff
|
 |
«
Posted
2005-09-05 03:00:29 » |
|
This is a simple abstract API for building networked games or more complex game networking APIs.
|
|
|
|
kevglass
|
 |
«
Reply #1 - Posted
2005-09-05 08:27:20 » |
|
Could the author possibly elaborate a bit? or better still .. alot?
Kev
|
|
|
|
Eliwood
|
 |
«
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!
|
|
sunsett
|
 |
«
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
|
|
|
|
tom
|
 |
«
Reply #4 - Posted
2005-09-08 17:16:07 » |
|
+1
|
|
|
|
kevglass
|
 |
«
Reply #5 - Posted
2005-09-08 18:29:56 » |
|
Sounds great.
+1
Kev
|
|
|
|
kaffiene
|
 |
«
Reply #6 - Posted
2005-09-09 01:52:14 » |
|
What does this provide that jenet doesn't?
|
|
|
|
sunsett
|
 |
«
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
|
|
|
|
sunsett
|
 |
«
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 
|
|
|
|
Amos Wenger
|
 |
«
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!
|
|
sunsett
|
 |
«
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
|
|
|
|
Eliwood
|
 |
«
Reply #11 - Posted
2005-09-10 22:39:23 » |
|
I'll give this a +1. Great idea!
|
|
|
|
Jeff
|
 |
«
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
|
|
|
|
sunsett
|
 |
«
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
|
|
|
|
arne
Senior Devvie   
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?
|
|
|
|
sunsett
|
 |
«
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
|
|
|
|
Jeff
|
 |
«
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
|
|
|
|
sunsett
|
 |
«
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.  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
|
|
|
|
Jeff
|
 |
«
Reply #18 - Posted
2005-09-18 05:37:36 » |
|
moved to games-middleware.
Enjoy!
|
|
|
|
sunsett
|
 |
«
Reply #19 - Posted
2005-09-19 03:04:38 » |
|
Thanks Jeff!
Matt Hicks
|
|
|
|
|