Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (416)
games submitted by our members
Games in WIP (306)
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  
  Multiplayer Online  (Read 821 times)
0 Members and 1 Guest are viewing this topic.
Offline miggetyMike

JGO Visitor



Java games rock!


« Posted 2005-01-20 16:24:37 »

Hey guys this is my first post! Anyways...

I'm in the middle of designing a side-scrolling video game which is to be collaborative online. I want two people to be able to be on the same level and fight the same bad guys and each person to see what the other person is doing.

The only thing I don't know how to do is structure the game to allow for this networking capability. The connection will be peer to peer, there will be no server in between, unless this is advantageous in some way i dont see. My question is how should I frame this? Should I have one client actually running the game logic and telling the connected client everything that is going on and polling for input from player 2? Should I have both boxes running the game logic and just pass user input accross the wire? I've never quite done something like this before, but I have done all the networking before. If anyone has any recommendations please post! Thanks in advance!
Offline wooD

Senior Newbie




J2ME Developer


« Reply #1 - Posted 2005-01-20 17:43:01 »

Quote
The connection will be peer to peer, there will be no server in between, unless this is advantageous in some way i dont see.

One advantage of having a server between clients is for internet based games. Most people now site behind NAT routers so for a peer to peer connection you'll have to burden people with opening a port on their router. I think this will be a deal killer for most users.


Quote
Should I have one client actually running the game logic and telling the connected client everything that is going on and polling for input from player 2?

There are lots of ways to do this and I don't think any of them are "right". Whatever you feel most comfortable with.
What you describe sounds fine, but I would not have the machine with the logic polling. I would have the passive client send updates to the logic side, then have the logic side send updates back.  The passive client would accept whatever the logic client tells it is the current state. For best results, process the commands locally, then reprocess them on the server, then fix up when you receive the results back from the server.

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

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Try the Free Demo of Revenge of the Titans

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

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
mrbenebob (7 views)
2013-06-19 14:55:23

BrassApparatus (12 views)
2013-06-19 08:52:37

NegativeZero (17 views)
2013-06-19 03:31:52

NegativeZero (19 views)
2013-06-19 03:24:09

Jesse_Attard (22 views)
2013-06-18 22:03:02

HeroesGraveDev (62 views)
2013-06-15 23:35:23

Vermeer (61 views)
2013-06-14 20:08:06

davedes (61 views)
2013-06-14 16:03:55

alaslipknot (56 views)
2013-06-13 07:56:31

Roquen (77 views)
2013-06-12 04:12:32
Smoothing Algorithm Question
by UprightPath
2013-05-28 02:58:26

Smoothing Algorithm Question
by UprightPath
2013-05-28 02:57:33

Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38
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!