I suggest the following to Conitec to cirumvent these kind of Problems:



-Fastlane requires an environment/ client Server communication that deviates from what a newbee to netstuff or a hobby programmer needs.

-The Networking engine is a made to automize a lot of precedures
to create an automatic syncronized 3dgs environment on all clients. The intuition is to have the user make as less as possible to realize a coherent Client-Server enironemnt.
(example: created entities on the server are in the normal case
created n the clients)


Now this is the root of the problems regarding Fastlanes needs,
as he tries to manually switch off or work around the
automatic functions that one step lower (engine) are
build from lower level functionality to help the user.

Bottom Point:

The qutomized functionality that is supposed to ease the development is causing the problems.


The sollution:

Make a pure mode which can be switched on
(pure_networking = on) default off

in this mode, the only things the engine is doing:


-create a serversocket (free choice of the ports) (multiple serversockets if possible)
-create a client"socket", connect to IP+Port manually.

-when connection is established, confirm to client and server.
-client can send only dataarrays to the server
-server can kick the client
-server can send only dataarrays to client (to all clients, a specific client by iD, or a defined clientgroup)
-client and server have to implement their own function to read out or create the dataarrays.
-server can note when client send last data (recognizing broken links)
-server can limit the data received by an client to
x bytes (for example to check login)
-server can block any clientconnection by IP, so any client
from this IP cant open a connection.

-a client can also run as server (using another port)


ALL OTHER FUNCTIONALITIES TURNED OFF.
no entity creation over the net, not check for loaded levels,
etc...


This is basically all fastlane needs.
This is a good raw basis for a user to create his own networking.
So no "workarounds" are needed, just the skill to
handle and create the higher level networking by himself.

This way it would by possible without an external dll
to create a MMO, and using 3dgs' real strenght the visual rendering.

Last edited by Oxy; 08/20/08 18:36.