Ik ben bezig met een simpel spelletje in java en wil daarin een multiplayer feature verwerken.
Dit zou ik simpelweg kunnen uitwerken via een client/server structuur, maar daarvoor moeten er gameservers draaien. Een andere mogelijkheid is P2P, waarbij er slechts een heel klein centraal punt hoeft te zijn die de Peers met elkaar in verbinding brengt.
Het probleem is echter: hoe werkt zoiets? Ik dacht zelf eraan om gewoon een random iemand als server aan te wijzen, maar als men achter een firewall of router zit moeten er poorten open gezet/ge-forward worden. Nou weet ik dat MW2 met een vergelijkbaar P2P systeem werkt, aangezien er geen dedicated gameservers zijn.
Voor MW2 hoef je enkel je poorten niet open te zetten of te laten forwarden. Ik weet dat dat iets te maken heeft met het feit dat je UPnP wel aan heb moeten staan om je game als "server" te laten functioneren, maar als ik informatie over UPnP zoek, is de informatie verwarrend en zie ik geen link tussen P2P netwerken en UPnP.
Ook bij P2P software als uTorrent is het geen eis dat je je poorten openzet om te kunnen downloaden en uploaden naar anderen.
Mijn vraag is dus:
Hoe kan ik het beste uitwerken dat willekeurige spelers aangewezen worden als "server" zonder dat men poorten open hoeft te zetten?
Zover ben ik bezig het wikipedia-artikel over P2P aan het lezen:
> Wikipedia: Universal Plug and Play
Dit zou ik simpelweg kunnen uitwerken via een client/server structuur, maar daarvoor moeten er gameservers draaien. Een andere mogelijkheid is P2P, waarbij er slechts een heel klein centraal punt hoeft te zijn die de Peers met elkaar in verbinding brengt.
Het probleem is echter: hoe werkt zoiets? Ik dacht zelf eraan om gewoon een random iemand als server aan te wijzen, maar als men achter een firewall of router zit moeten er poorten open gezet/ge-forward worden. Nou weet ik dat MW2 met een vergelijkbaar P2P systeem werkt, aangezien er geen dedicated gameservers zijn.
Voor MW2 hoef je enkel je poorten niet open te zetten of te laten forwarden. Ik weet dat dat iets te maken heeft met het feit dat je UPnP wel aan heb moeten staan om je game als "server" te laten functioneren, maar als ik informatie over UPnP zoek, is de informatie verwarrend en zie ik geen link tussen P2P netwerken en UPnP.
Ook bij P2P software als uTorrent is het geen eis dat je je poorten openzet om te kunnen downloaden en uploaden naar anderen.
Mijn vraag is dus:
Hoe kan ik het beste uitwerken dat willekeurige spelers aangewezen worden als "server" zonder dat men poorten open hoeft te zetten?
Zover ben ik bezig het wikipedia-artikel over P2P aan het lezen:
> Wikipedia: Universal Plug and Play
[ Voor 6% gewijzigd door Gamebuster op 25-03-2010 00:38 ]
Let op: Mijn post bevat meningen, aannames of onwaarheden