2 registered members (AndrewAMD, 7th_zorro),
1,285
guests, and 4
spiders. |
Key:
Admin,
Global Mod,
Mod
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: Dark_samurai]
#232879
10/24/08 17:30
10/24/08 17:30
|
Joined: Jan 2007
Posts: 2,247 Deutsch Niedersachsen
Puppeteer
Expert
|
Expert
Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
|
wird es auch sowas wie send_unreliable geben? Currently not implented but planned! This is very very very very very important for example for 2D multiplayer etc. and i need it for a special multiplayer system i developed. And this would be a reason not to buy it so please implement it =) :-D
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: FlorianP]
#232950
10/25/08 11:45
10/25/08 11:45
|
Joined: Jul 2005
Posts: 1,930 Austria
Dark_samurai
OP
Serious User
|
OP
Serious User
Joined: Jul 2005
Posts: 1,930
Austria
|
Lass es mich anders ausdrücken - ich möchte Pakete senden, die eine Größe von 1024 Byte überschreiten und somit normalerweise von fast allen firewalls geblockt werden würden - sprich: das Packet soll aufgesplittet, eizeln gesendet und in einem Stück zusammengesetzt rauskommen. Was irgendwelche send_var funktionen mitsenden um Variablennamen zu übergeben ist mir egal - mir ist sowieso unverständlich warum man mit sowas traffic verschwendet. Mich interessiert nur, ob das möglich sein wird - andernfalls ist das plug-in für mich nutzlos. Ok ich hoffe, dass ich dich dieses mal richtig verstanden habe: Du möchtest selbst Pakete versenden können und wenn diese größer als 1024 Byte sind soll das Paket automatisch zerlegt werden? Was hältst du davon: Du verwendest einfach enet_send_event(11,_str("Deine Paketdaten in Form eines Strings"),-1); und außerdem eine Funktion mit der man einstellen, kann dass pakete ab einer angegebenen Größe aufgesplittet werden? z.B. enet_set_maxpacketsize(1024);? Dann würde bei den Clients eine Funktion ausgeführt werden sobald die Paketdaten ankommen bei der die Daten automatisch übergeben werden (z.B. test_func(var sender,STRING* data);...sender = clientid des senders,data = deine gesendeten Daten). Würde das deinen Wünschen entsprechen? This is very very very very very important for example for 2D multiplayer etc. and i need it for a special multiplayer system i developed. And this would be a reason not to buy it so please implement it =) :-D I know that this is important. As I said it's planned and will be implented for sure!
ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)! get free version
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: Dark_samurai]
#232960
10/25/08 14:31
10/25/08 14:31
|
Joined: Jul 2005
Posts: 1,930 Austria
Dark_samurai
OP
Serious User
|
OP
Serious User
Joined: Jul 2005
Posts: 1,930
Austria
|
Ok I have a short question depending on the "no use of DX" feature: How is this handled in the GS MP system? If you start a server there, no DX window appears so I guess there is no DX used. But can I still use level_load, ent_create,...?
Thanks!
ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)! get free version
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: Dark_samurai]
#232968
10/25/08 15:00
10/25/08 15:00
|
Joined: Mar 2002
Posts: 1,774 Magdeburg
FlorianP
Serious User
|
Serious User
Joined: Mar 2002
Posts: 1,774
Magdeburg
|
Lass es mich anders ausdrücken - ich möchte Pakete senden, die eine Größe von 1024 Byte überschreiten und somit normalerweise von fast allen firewalls geblockt werden würden - sprich: das Packet soll aufgesplittet, eizeln gesendet und in einem Stück zusammengesetzt rauskommen. Was irgendwelche send_var funktionen mitsenden um Variablennamen zu übergeben ist mir egal - mir ist sowieso unverständlich warum man mit sowas traffic verschwendet. Mich interessiert nur, ob das möglich sein wird - andernfalls ist das plug-in für mich nutzlos. Ok ich hoffe, dass ich dich dieses mal richtig verstanden habe: Du möchtest selbst Pakete versenden können und wenn diese größer als 1024 Byte sind soll das Paket automatisch zerlegt werden? Was hältst du davon: Du verwendest einfach enet_send_event(11,_str("Deine Paketdaten in Form eines Strings"),-1); und außerdem eine Funktion mit der man einstellen, kann dass pakete ab einer angegebenen Größe aufgesplittet werden? z.B. enet_set_maxpacketsize(1024);? Dann würde bei den Clients eine Funktion ausgeführt werden sobald die Paketdaten ankommen bei der die Daten automatisch übergeben werden (z.B. test_func(var sender,STRING* data);...sender = clientid des senders,data = deine gesendeten Daten). Würde das deinen Wünschen entsprechen? Exactamente. Wenn das geht, ohne ein Level laden zu müssen oder irgendwelche Entitydaten zu senden - fang'ich auch noch an im Kreis zu hüpfen.
Last edited by FlorianP; 10/25/08 15:16.
I <3 LINQ
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: FlorianP]
#233005
10/25/08 20:00
10/25/08 20:00
|
Joined: Jul 2005
Posts: 1,930 Austria
Dark_samurai
OP
Serious User
|
OP
Serious User
Joined: Jul 2005
Posts: 1,930
Austria
|
Wenn das geht, ohne ein Level laden zu müssen oder irgendwelche Entitydaten zu senden - fang'ich auch noch an im Kreis zu hüpfen. Alles was du nicht brauchst, musst du auch nicht verwenden und verbraucht auch keinen Traffic Also auf deutsch, du musst kein level laden und keine Entityfunktionen verwenden und das Plugin wird trotzdem funktionieren. One thing because of the "serverapplication" or the "no need of DX"-Feature: I think I will implent it like this: If you want to create a serverapplication you set video_mode = 0; => no DX window but you can still use level_load, ent_create,... Is that OK? Any objections?
ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)! get free version
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: Dark_samurai]
#233021
10/25/08 22:50
10/25/08 22:50
|
Joined: Jan 2007
Posts: 2,247 Deutsch Niedersachsen
Puppeteer
Expert
|
Expert
Joined: Jan 2007
Posts: 2,247
Deutsch Niedersachsen
|
One thing because of the "serverapplication" or the "no need of DX"-Feature: I think I will implent it like this: If you want to create a serverapplication you set video_mode = 0; => no DX window but you can still use level_load, ent_create,... Is that OK? Any objections?
I dont really understand what that means.. :-S :-D
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: Puppeteer]
#233041
10/26/08 07:40
10/26/08 07:40
|
Joined: Mar 2002
Posts: 1,774 Magdeburg
FlorianP
Serious User
|
Serious User
Joined: Mar 2002
Posts: 1,774
Magdeburg
|
One thing because of the "serverapplication" or the "no need of DX"-Feature: I think I will implent it like this: If you want to create a serverapplication you set video_mode = 0; => no DX window but you can still use level_load, ent_create,... Is that OK? Any objections?
I dont really understand what that means.. :-S :-D video_mode=0 opens a -sv mode like console instead of creating a direct3d-rendering object.
Last edited by FlorianP; 10/26/08 07:41.
I <3 LINQ
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: FlorianP]
#233092
10/26/08 19:04
10/26/08 19:04
|
Joined: Jul 2005
Posts: 1,930 Austria
Dark_samurai
OP
Serious User
|
OP
Serious User
Joined: Jul 2005
Posts: 1,930
Austria
|
I've Added 4 new functions: - void enet_change_level(STRING* level_name); - void enet_send_flags(var glob_pointer,var from,var to,var receiver); - void enet_send_pos(var glob_pointer,var receiver); - void enet_send_angle(var glob_pointer,var receiver);
Coming soon: - void enet_set_unreliable()
And I rewrote the whole entity- and sendingsystem! Started with the documentation (it will be a .chm file, like the gs manual).
The demo will come somewhere along next week!
ANet - A stable and secure network plugin with multi-zone, unlimited players, voip, server-list features,... (for A7/A8)! get free version
|
|
|
Re: A real Networksolution for GS A6/A7
[Re: FlorianP]
#233126
10/26/08 22:19
10/26/08 22:19
|
Joined: Oct 2004
Posts: 4,134 Netherlands
Joozey
Expert
|
Expert
Joined: Oct 2004
Posts: 4,134
Netherlands
|
Now I wanted to know how much people would be interested in such a network solution for about 20€? I'd pay (even a little more) for a full working version if you include the source code (for my own educational purpose, not to rip-off a new plugin). I believe you're working with the engine's acknex.dll, therefore, make sure you own the 3dgs SDK lisence, or upgrade to A7 pro first, if you release it, so you aren't forced to add the source . For anyone wondering: *** Engine SDK for 3D GameStudio / A6 ***
A single user license to A6 Pro Edition grants the right to use this SDK for developing A6 applications.
You can also program A6 applications with lower editions, but under an Open Source license only. That means that for distributing the engine module acknex.dll you have to provide a machine readable copy of the complete product source code along with the product. [...]
I suppose that should have been A7. (Does that make the license invalid?). Full license purchase: http://www.shareit.com/product.html?prod...379419a43df7cf1
Click and join the 3dgs irc community! Room: #3dgs
|
|
|
|