YAMT - Yet Another Multiplayer Topic
Moderators: Scripting / Modding Moderators, Moderators for English X Forum
-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
YAMT - Yet Another Multiplayer Topic
Before we start this isn't another thread wining about the lack of multiplayer in the X series of games, this is more of a discussion.
Also this is my first post so a little about me first...
I've not tried modding with X as of yet, played X2 a fair bit though, I've been making games as part of my university course and tbh my time is mostly spent doing things like Neural Nets as I'm aiming to do a masters degree in AI for games.
So...
Back to the topic, just what is doable in terms of modding X for multiplayer?
I once had a mod for Oblivion which required some python stuffs and an external program which essentially manipulated a bot in the game according to what the other player did.
Is such a thing not possible for the X series of games?
Also, if the publishers are not kind enough to provide the money for multiplayer why not leave it to the modding community? For example releasing the source or part of the source under the GPL license... ( I think its that, I always get it mixed up with GNU for some reason XD ).
I have a 6 month break and I could do with something to keep me occupied in the mean time ^_^
Also this is my first post so a little about me first...
I've not tried modding with X as of yet, played X2 a fair bit though, I've been making games as part of my university course and tbh my time is mostly spent doing things like Neural Nets as I'm aiming to do a masters degree in AI for games.
So...
Back to the topic, just what is doable in terms of modding X for multiplayer?
I once had a mod for Oblivion which required some python stuffs and an external program which essentially manipulated a bot in the game according to what the other player did.
Is such a thing not possible for the X series of games?
Also, if the publishers are not kind enough to provide the money for multiplayer why not leave it to the modding community? For example releasing the source or part of the source under the GPL license... ( I think its that, I always get it mixed up with GNU for some reason XD ).
I have a 6 month break and I could do with something to keep me occupied in the mean time ^_^
-
- EGOSOFT
- Posts: 13126
- Joined: Sat, 9. Nov 02, 11:45
This really belongs in the scripts and modding forum, so I'll move it over. I do this that this subject also pops up quite often. I don't think anything tangible has ever come out of it. Still, I'm always amazed at what some of these guys can do.
Come watch me on Twitch where I occasionally play several of the X games
-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
The fact that I've not seen multiplayer topics actually discussing the possibilities. Like I said I've only seen topics of people complaining at the devs for no multiplayer.
I want to open up a discussion and get modders to talk about what is possible internally and maybe if there was some sort of external possibility like the mod I saw in oblivion.
I'm new to the forums and multiplayer is a good enough reason for me to start modding
I want to open up a discussion and get modders to talk about what is possible internally and maybe if there was some sort of external possibility like the mod I saw in oblivion.
I'm new to the forums and multiplayer is a good enough reason for me to start modding

-
- Posts: 7150
- Joined: Fri, 8. Apr 05, 19:09
-
- Posts: 5366
- Joined: Sun, 3. Sep 06, 18:19
The fact that I've not seen multiplayer topics actually discussing the possibilities. Like I said I've only seen topics of people complaining at the devs for no multiplayer.
*sigh*

http://forum.egosoft.com/viewtopic.php?t=243321
[ external image ]
X-Tended TC Mod Team Veteran.
Modeller of X3AP Split Acinonyx, Split Drake, Argon Lotan, Teladi Tern. My current work:

X-Tended TC Mod Team Veteran.
Modeller of X3AP Split Acinonyx, Split Drake, Argon Lotan, Teladi Tern. My current work:

-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
Well then call me stubborn
I've got 6 months to do what I can...
I didn't realise the oblivion thing had been mentioned before my apologies.
Is anyone going to discuss any theories they had or point me at some projects that have been attempted and failed? Or is everyone just going to tell me its not possible and be done with it?
P.S. It's not like I'm asking the community to do this for me, once I get a copy of the game I'll give it a shot.

I didn't realise the oblivion thing had been mentioned before my apologies.
Is anyone going to discuss any theories they had or point me at some projects that have been attempted and failed? Or is everyone just going to tell me its not possible and be done with it?
P.S. It's not like I'm asking the community to do this for me, once I get a copy of the game I'll give it a shot.
-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
Hmm...
I still think its possible... Sorry to anyone who gets offended by these types of threads popping up.
I'm gonna start by creating a blank universe. Maybe 3 sectors tops, just for testing. Then I'll work on the client/server stuff and essentially work towards a LAN mode.
MMO is too much, regardless I only really want a LAN...
Have faith and watch this space. I may suprise you yet. In the mean time I need to keep researching the other topics.
I still think its possible... Sorry to anyone who gets offended by these types of threads popping up.
I'm gonna start by creating a blank universe. Maybe 3 sectors tops, just for testing. Then I'll work on the client/server stuff and essentially work towards a LAN mode.
MMO is too much, regardless I only really want a LAN...
Have faith and watch this space. I may suprise you yet. In the mean time I need to keep researching the other topics.
-
- Posts: 4369
- Joined: Thu, 12. Oct 06, 16:30
-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
Yes I've been looking at that ( if its the same thread ) and I'm going to ask for the original project and see what I can do.
I like the way people keep saying eve manages it but then again, doesn't EVE have a black hole full of lagged ships and players trying to trade ^_^
Anyways on a LAN the bandwidth is greater and sending distance doesn't become a problem. If I can get it to work in a 3 sector universe, I'll start expanding and throwing as much in until my computer lags to death just to get an idea of the scale.
If data transmission becomes a problem then I'll consider an approach which allows for small duels and player to player trading etc. I'll see what I can do.
Oh another thing I saw was a community sector. I like that idea, allowing players to only have one ship in the sector might be a solution, not really the X experience I know but a solution at least.
I like the way people keep saying eve manages it but then again, doesn't EVE have a black hole full of lagged ships and players trying to trade ^_^
Anyways on a LAN the bandwidth is greater and sending distance doesn't become a problem. If I can get it to work in a 3 sector universe, I'll start expanding and throwing as much in until my computer lags to death just to get an idea of the scale.
If data transmission becomes a problem then I'll consider an approach which allows for small duels and player to player trading etc. I'll see what I can do.
Oh another thing I saw was a community sector. I like that idea, allowing players to only have one ship in the sector might be a solution, not really the X experience I know but a solution at least.
-
- Posts: 7150
- Joined: Fri, 8. Apr 05, 19:09
Yes, but EVE is totally different from X. There is a very good reason why EVE has WoW controls instead of using real controls like X.
That's what makes all the difference. One time receiving a command to fly somewhere vs. constantly checking whether the player uses the keys, where the player faces to, etc. etc.
That's what makes all the difference. One time receiving a command to fly somewhere vs. constantly checking whether the player uses the keys, where the player faces to, etc. etc.
-
- Posts: 9
- Joined: Fri, 19. Feb 10, 01:10
You know, Sins of a Solar Empire does lan play, I don't see why this game can't. There's just as much action in ships alone on that game. You can't really compare EvE because their individual ship RoF's is very slow and now with weapon grouping, its even slower. Plus final hit/miss calculations are made server side (because my missles always rubberband to the target at the last moment)
-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
I agree totally enenra, I'm currently brainstorming ways around the problem like player and ship caps e.g. 20 ships per sector etc etc. But it's all idea work atm tbh.
Even allowing for de-synching is an option. Phantasy Star Online ( for those that don't know, its not a space sim, google it ) is notorious for being out of synch but me and my friends still have an enjoyable time playing it.
red... it's not as simple, Sins is played out on a 2D plane, X is ful 3D meaning a huge bandwidth overhead
Even allowing for de-synching is an option. Phantasy Star Online ( for those that don't know, its not a space sim, google it ) is notorious for being out of synch but me and my friends still have an enjoyable time playing it.
red... it's not as simple, Sins is played out on a 2D plane, X is ful 3D meaning a huge bandwidth overhead
-
- Moderator (Script&Mod)
- Posts: 22437
- Joined: Sun, 14. Nov 04, 23:26
true multiplayer simply isn't possible, this would be things like player v player combat.
the main problem is how to sync both player ships in each game.
the only way to really get multiplayer working, would be to have a set of scripts that write data about the current universe to a log file, and other scripts to read in text files to make changes to the universe.
you have a client application running in the background that reads the log file and sends the data to the server, and receives any data from the server and creates the text files to load into the game.
there are 2 main problems with this.
1) The scripting engine only has so much control over the universe, and it has little ability to control a ship directly. It can tell it to move, but it cant control how it moves.
you can tell the ship to fire, but theres no way to properly sync all the bullets/missiles so its the same in both games
2) Lag, due to the fact you have to read and write data to and from text files, this isn't exactly quick, and more data would have to be sent than in your average multiplayer game because its text.
The amount of bandwidth or speed doesn't help here, as the lag is from the game actually reading and processing the data, rather than the time it takes for the data to get between clients
both of these reason make it not possible to do player v player combat in any kind of accurate way.
If you really want to do a multiplayer game of some kind, then u could sync 2 universes together, just the AI controlled ships and stations, and ignore the current players ship
the main problem is how to sync both player ships in each game.
the only way to really get multiplayer working, would be to have a set of scripts that write data about the current universe to a log file, and other scripts to read in text files to make changes to the universe.
you have a client application running in the background that reads the log file and sends the data to the server, and receives any data from the server and creates the text files to load into the game.
there are 2 main problems with this.
1) The scripting engine only has so much control over the universe, and it has little ability to control a ship directly. It can tell it to move, but it cant control how it moves.
you can tell the ship to fire, but theres no way to properly sync all the bullets/missiles so its the same in both games
2) Lag, due to the fact you have to read and write data to and from text files, this isn't exactly quick, and more data would have to be sent than in your average multiplayer game because its text.
The amount of bandwidth or speed doesn't help here, as the lag is from the game actually reading and processing the data, rather than the time it takes for the data to get between clients
both of these reason make it not possible to do player v player combat in any kind of accurate way.
If you really want to do a multiplayer game of some kind, then u could sync 2 universes together, just the AI controlled ships and stations, and ignore the current players ship
-
- Posts: 7150
- Joined: Fri, 8. Apr 05, 19:09
SoaSE can even less be compared to X.reddaggerz wrote:You know, Sins of a Solar Empire does lan play, I don't see why this game can't. There's just as much action in ships alone on that game. You can't really compare EvE because their individual ship RoF's is very slow and now with weapon grouping, its even slower. Plus final hit/miss calculations are made server side (because my missles always rubberband to the target at the last moment)
That's like saying "Pong has multiplayer so it has to be possible for X as well!" or "An apple tastes good when combined with cookies therefore a stone will also taste good when combining it with cookies."

-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
Interesting and very good points...
I have to admit true multiplayer isn't going to work. But having something is better than nothing right? I'm not going to aim for a full multiplayer experience cause I'm not exactly a team of modding experts ^_^
But the synching universes idea is ok with me. I just want to see what I can do
@ enenra
I have to admit true multiplayer isn't going to work. But having something is better than nothing right? I'm not going to aim for a full multiplayer experience cause I'm not exactly a team of modding experts ^_^
But the synching universes idea is ok with me. I just want to see what I can do


-
- Posts: 121
- Joined: Wed, 9. Dec 09, 04:53
-
- Posts: 17
- Joined: Wed, 24. Feb 10, 12:12
lamoyja... Good idea but Cycrow is right. There is still the underlying problem that the players have to wait for files to be written and read. NPCs have at least a semi-reliable system because the AI is "likely" to make the same decision for different players...
I'm going to try on a simple 3 sector empty universe with only a small amount of objects to test with... which is slightly similar to what you are saying.
Does anyone know if it would be possible to directly read from the other players logfile providing they are connected via LAN? i.e. instead of sending the data just read from DavesPC/C:/Program Files etc etc.
I'm going to try on a simple 3 sector empty universe with only a small amount of objects to test with... which is slightly similar to what you are saying.
Does anyone know if it would be possible to directly read from the other players logfile providing they are connected via LAN? i.e. instead of sending the data just read from DavesPC/C:/Program Files etc etc.