Skip to main content
Topic: Networking Simutrans discussion (Read 30565 times) previous topic - next topic

Networking Simutrans discussion

The networking code nearly reaches the first stage, where poeple can connect a game and play over the network on the same map. This long term effort is now coming into its final stage. You need a nightly and can then start a server by putting -server -log 0 -debug 0 on the commandline. In the client, you need to enter net:127.0.0.1 as name for the game to load.

This is still early code, so the nightlies actually may become instable for a little while. For playing, you might rather use 102.2.1. When reporting bugs on networking, at the moment report only those, where the client lost synchronisation reproducably and give exactly the order of commands needed and then last twenty lines of simu.log of the clients.

Bugs on joining and so on are still too early, as we know there are still many.

When this hits the nightlies - should one be able to run two copies of Simutrans to connect to the local server?

Networking Simutrans discussion

Reply #1
YOu can do so now, it is already mostly in, the only problem is the logfile. But it should work.

(For non-professionals: 127.0.0.1 is your local IP address. Loading a file from net:127.0.0.1 will try to connect to a server from your local hard disk.)

Networking Simutrans discussion

Reply #2
It works!!  ;D

One thing. If you replace the local IP by another one from a pc where there's a server active, will it work?

Networking Simutrans discussion

Reply #3
It works.
You have to check, that the port on which ST listen is open, if you use any fireqall or router.

Networking Simutrans discussion

Reply #4
Well. I guess this means I will have to try and get it working on my secondary server. :D

Do you have to have a GUI, or will it run from command line? (for the server)

Networking Simutrans discussion

Reply #5
I think you need a GUI, because ST-Server has also a window in which you can play.
X-Forwarding could make ST-Server run on an Unix-like system without GUI.

Networking Simutrans discussion

Reply #6
You can compile with backend=posix, this will generate a server without graphics. But it is way too early for real gaming, and the interface has several points where you might try a buffer overflow, ihmo. This needs much more debugging.

The default port is 13353, but it could run on any other port.

Re: Networking Simutrans discussion

Reply #7
What bugs *do* you want reported? Or none at all? heh

So far, I found:

- Running a server and one client on a single box works fine, but trying to join a second client on the same box causes protocol error, then crash.

- Running server as public service and client as human: 1) clicking to place a station causes the server to also show the orange coverage grid, and 2) clicking 'new line' in schedule box creates the line, but doesn't pop up the box to add stops; however, "update line" works. heh

Do you want reports of these types of things? I mean, there's no expectation for instant fix - as you say, it's really really early in the development. But I don't know if reporting these things would be helpful or a waste of your time :)

Either way, thank you for letting us play with this as is. I scared my wife when I loaded the client successfully, because I accidentally let out a shout of excitement. hehehe

Re: Networking Simutrans discussion

Reply #8
Second cient does not really work is a known issue.

You can report bugs, but many of them at least I am aware. So I would think best only desynchronisation issues, which I am most likely not aware.

Re: Networking Simutrans discussion

Reply #9
@Isaac: your bugs should have been fixed already :P
Parsley, sage, rosemary, and maggikraut.

Re: Networking Simutrans discussion

Reply #10
I'm sorry, I don't know where discussion takes place on bug fixing, and this was from the latest nightly. But I'll check again next nightly :)

Re: Networking Simutrans discussion

Reply #11
If it's in nightly, it is probably official, so I would wager a guess - bug reports go in bug reports? ;)

My projects... Tools for messing with Simutrans graphics. Graphic archive - templates and some other stuff for painters. Development logs for most recent information on what is going on. And of course pak128!

Re: Networking Simutrans discussion

Reply #12
Given the introduction of the feature by Prissi, I wasn't so sure. :shrug:

Re: Networking Simutrans discussion

Reply #13
Do you have a plan to support these problem below ?

- Ctrl and shift key handling.
 This is a basic feature to build roads. I mostly use it but not synchronize.
- Underground mode.
 This is also basic but not synchronize.
- Last used way ( "s", "t")
 Last used way is not player dependent currently.
- Map rotation
 Map rotation support is also not good.

Re: Networking Simutrans discussion

Reply #14
Do you have a plan to support these problem below ?
These are known bugs. The underground/visibilty checks have to be removed from the building routines, also the state of ctrl has to be transfered over network.

More known bugs:
-- pausing the game may or may not work correctly
-- the player menu is not synchronized (ie a client cannot start a new company)

@Isaac: I was not aware that no new nightlies were produced the last days. But now there is one
Parsley, sage, rosemary, and maggikraut.


Re: Networking simutrans is near

Reply #16
Excellent! This should add an exciting new dimension to Simutrans. I can only imagine that a very large amount of work has gone into this - thanks to all involved!
Download Simutrans-Extended.

Want to help with development? See here for things to do for coding, and here for information on how to make graphics/objects.

Follow Simutrans-Extended on Facebook.

Re: Networking Simutrans discussion

Reply #17
A network playable version? Near is not the same as ready.

There are limitations now, yes, but if one knows them and avoids them, it is playable.

So considere this announcement as an early pre-alpha version.
Parsley, sage, rosemary, and maggikraut.

Re: Networking Simutrans discussion

Reply #18
@Isaac: I was not aware that no new nightlies were produced the last days. But now there is one

Ah! Well, that explains the confusion. :D

I'll download and test more. And try and get my wife to help. :D


Even with problems, I was able to play and test some. Sure, the bugs were out of date because the nightlies were behind, but still I know it will be helpful when I download the latest. :D



I'm very very thankful for the release of code into the nightlies, and the release of information on how to use what's there. It's exciting and fun! :D


Re: Networking Simutrans discussion

Reply #20
I have only a question. Sorry, if I had not read it.

Will there be a chatfunction?
Why not? However, the implementation only slowly catches up with all the dreams and wishes :D
Parsley, sage, rosemary, and maggikraut.

 

Re: Networking Simutrans discussion

Reply #22
Wow, I missed this, how awesome :)
Use Firefox? Interested in IPv6? Try SixOrNot the IPv6 status indicator for Firefox.
Why not try playing Simutrans online? See the Game Servers board for details.

Re: Networking Simutrans discussion

Reply #23
While an in-game chat doesn't exit, go using Simutrans Chat. It's a poor solution, but solves things for a while.

Next time someone edits simutrans.com page, should add this link:
http://webchat.quakenet.org/?channels=simutrans

No need to download a client :)

Actually... I'll see about redirecting chat.[ simutrans [dot] us (site down, do not visit) ] there (.com later maybe)


Re: Networking Simutrans discussion

Reply #25
- Ctrl and shift key handling.
 This is a basic feature to build roads. I mostly use it but not synchronize.
- Underground mode.
 This is also basic but not synchronize.
- Last used way ( "s", "t")
 Last used way is not player dependent currently.
This should work now with revision 3075.

Last used way is client dependent. Different players within one client share these default ways. (As it used to be without networkmode)
Parsley, sage, rosemary, and maggikraut.

Re: Networking Simutrans discussion

Reply #26
May be I am wrong: is server installed via (for example) VertrigoServ sufficient for net game? - or is some else server needed?

Download of VertrigoServ is available on SourceForge.

Chybami se člověk učí - ale někteří lidé jsou nepoučitelní

Re: Networking Simutrans discussion

Reply #27
you do not need an extra server. Simutrans itself acts as one: just start with parameter -server (only trunk version not stable release candidate).
Parsley, sage, rosemary, and maggikraut.

Re: Networking Simutrans discussion

Reply #28
So: it makes own server?

Chybami se člověk učí - ale někteří lidé jsou nepoučitelní

Re: Networking Simutrans discussion

Reply #29
yes.

Disclaimer: current nightlies are built from the stable branch without networking.
if you want to try it out either (a) compile yourself, (b) take the last trunk nightly 3055 from january 27 or (c) wait until the stable is released and nightlies are built from trunk again.
Parsley, sage, rosemary, and maggikraut.

Re: Networking Simutrans discussion

Reply #30
... the nightlies on the nightly downloadpage contain the network features (&bugs) again !

Please test!
Parsley, sage, rosemary, and maggikraut.

Re: Networking Simutrans discussion

Reply #31
How is testing of the network multiplayer mode progressing?
Download Simutrans-Extended.

Want to help with development? See here for things to do for coding, and here for information on how to make graphics/objects.

Follow Simutrans-Extended on Facebook.

Re: Networking Simutrans discussion

Reply #32
One should compile the code for himself, since the savegame version simversion.h needs to be stepped up.
Parsley, sage, rosemary, and maggikraut.

Re: Networking Simutrans discussion

Reply #33
Dwachs,

is anyone running a server for testing this...?
Download Simutrans-Extended.

Want to help with development? See here for things to do for coding, and here for information on how to make graphics/objects.

Follow Simutrans-Extended on Facebook.

Re: Networking Simutrans discussion

Reply #34
You can run your own server.
A server where you can see all available games is not possible.

You have to start your own server and give the IP to the ST-client.