I really don't mean to knock this extension but why are all the GML functions beginning with server_ when they're not really related at all... the client is the only one that'll be calling a login?
It's just a prefix. I used to call every game a "server", but I changed that later on. I never felt the need to actually change the prefix, because it's still related to multiplayer (communicating with the server)
Many functions I read are pretty pointless, for instance chat_enable/disables could be bound into chat_toggle(true/false). If this is entirely a server specific extension... why does the server have chat... and why are there no client functions?
Yeah, it's not really needed to have 2 functions. This whole extensial is only the client-side. Even though all the functions have the server_ prefix, there is not a single function that has anything of a "server" in it.
The thing I'm really interested about is instance synching, what is instance 'ins'? And is this truly synchronization code with delta timing etc? Or just... sending it to everyone...?
Right now it's just sending to everyone. It does have some sort of really simple Dead Reckoning since it syncs the speed and direction too. Maybe I have chosen the wrong name for it, due my lack of English. But delta timing sounds interesting. I have no idea how to do it though.
clear(instance) - Just like instance_destroy, but shorter
seriously? Or anything online makes this legit?
I use it a lot in my scripts. I know it has nothing to do with multiplayer, but why would I want to hide it? Anyway, if this is a problem, I will hide it in the next update(U9).
Edit: Hang on, looked deeper. Why is this doing stuff with the registry? I don't like that.
It's saving hashes so you just need to log in once per game, and not every time you play the game.
The fact that this doesn't use UDP means that the game is guaranteed to lag in reality, you know that right?
I've been trying to enable UDP as well, but it's a lot of work. And I just haven't had the time yet.
It feels like you expected that this extension is some sort of super-39dll. It's not. If you have enough skills to make a whole server on your own, you shouldn't be looking at this. This is just the very basic tool to create a multiplayergame. It allows some easy D&D actions and GML scripts, but it definitely doesn't have the speed and efficiency of a self-created server/client.
GameMaker Server - Update 8(it has none of the above suggested things, because this update was actually released a few days ago on the Dutch forums)
-Game info
-VS Mode
-server_last_username()
-Password-lost option
-4D packet to improve speed
-server_save_data(true) improved
-Level data
-Some small other improvements: Bug fixes, new D&D actions and some useless functions removed (server_start, server_stop, server_set_code, server_is_started) Starting/stopping of client scripts is now handled by the gex automatically and initialisation code will be executed on game start and not on first function call
Download
Edited by size43, 16 December 2011 - 03:46 PM.