Author Topic: Horrible hit detection on LAN?  (Read 714 times)

0 Members and 1 Guest are viewing this topic.

Horrible hit detection on LAN?
Hi all,
I was just playing FS2 MediaVPs 4.2.2, trying to go through the original campaign missions in a 2-player co-op over LAN. (I freshly installed Retail FS2, and knossos, on both PCs.) I noticed that the hit detection was pretty horrible. For example, on my screen, I'd hit my burners to close within 100m of an enemy fighter, hit them 50 times, but none of the hits counted on my partner's screen (my partner was host) and my target's shields/health never dropped. I'd like to ask, is this normal/expected for FS2 LAN?

In case you're wondering, I followed the suggestions posted in the FAQ post (eg. I set my connection type to LAN in the "multi" settings).

Additional detail: I got a warning that "one or more players is using hacked data tables" or something. Is that expected as well (given that both installations are fresh)? I figured it might come along with MediaVPs, but not sure.

Thanks!

 

Offline wookieejedi

  • 29
  • Intensify Forward Firepower
Re: Horrible hit detection on LAN?
That bad hit detection is normal indeed, and actually one of the SCP coders Cyborg is working very, very hard on updating it. Hacked data tables is also a normal thing that happens in my tests.

 
Re: Horrible hit detection on LAN?
Wow, I didn't expect a reply that quickly. Thanks! And kudos to Cyborg.

I understand the game's code is written in C++, right? I have a limited amount of experience with C++ myself, but unfortunately no experience writing net code. Do you (or anyone else) think it might be worth me looking into pitching in to help?

 

Offline wookieejedi

  • 29
  • Intensify Forward Firepower
Re: Horrible hit detection on LAN?
Yeah, happy to help. Indeed, Cyborg has put in a massive amount of time and energy into working on updating it. The code is C++, I would say that's a question that Cyborg has to answer regarding extra help. In any case it's always great to have enthusiastic folks helping keep up motivation!

 

Offline Cyborg17

  • Moderator
  • 29
  • A-1 Supar
Re: Horrible hit detection on LAN?
What I'm trying to do is a little involved.  It looks like it basically works, but I am doing some bugfixing and trying to some edge cases before asking people to beta test the whole thing. If you want I can PM you a build that has just improved object update packets and see if that has a significant impact on primary accuracy, while I try to finish implementing primary shot rollback.

Wookieejedi, it would be the same one I sent to you.

 

Offline Mongoose

  • Rikki-Tikki-Tavi
  • Global Moderator
  • 212
  • This brain for rent.
    • Minecraft
    • Steam
    • Something
Re: Horrible hit detection on LAN?
Wow, I didn't expect a reply that quickly. Thanks! And kudos to Cyborg.

I understand the game's code is written in C++, right? I have a limited amount of experience with C++ myself, but unfortunately no experience writing net code. Do you (or anyone else) think it might be worth me looking into pitching in to help?

Even if you can't help with net code, the Source Code Project is always looking for people willing to help with squashing bugs and writing new features. :)

 
Re: Horrible hit detection on LAN?
Wow, I really need to enable notifications.

Re Cyborg, I'd love to try! Naturally, I could give you some detailed feedback on my experience with it.

Just to add more detail to my original post: I feel like host and client are never properly sync'd, even from the start. For example, in The Place of Chariots, I've found that even shooting at stationary cargo containers doesn't register hits on the host machine, even if I can see my primary projectiles hitting them and I can see the particle effects on my own screen.

To my limited knowledge, this suggests that host and client started in different states (eg. xyz coordinates of the players and/or other objects were different on the different machines). My guess is that the net code is designed in such as way that the host sends relative updates (eg. "the target moved with vector [x_delta, y_delta, z_delta]") to the client(s), but never sends any "key frames" which guarantee a global sync (eg. disregard what the clients had before; the exact coordinates of the target are now [x_pos, y_pos, z_pos]), in case host and client de-sync'd.

If that's the case, sending more frequent (relative-only) updates is unlikely to solve the problem, because it won't fix the fact that host and client were never in sync in the first place. I feel like the only way to solve this problem is to occasionally send "key frame" absolute updates, which would enforce the reality seen by the host on all clients. But again, I know basically nothing about this stuff other than my own limited experience playing multiplayer games.

I suppose another alternative would be to allow the clients to calculate their own hit detection, and then just tell the host "I just hit this target" when a hit occurs client-side. But of course, this might be undesirable for the obvious cheating reasons.

PS. I'm a casual DBZ fan. The dub I watched here in Canada called them Androids. I suppose you watched a different dub that called them Cyborgs? I understand that "Androids" was a bit of a mis-translation.

 

Offline Rylek

  • 22
    • Steam
Re: Horrible hit detection on LAN?
Hello,

My buddy and I tried to play through some Coop campaigns in FSPort last night and while everything appeared to be working great, none of his hits seemed to be registering. (I was host)  I don't know if there was any progress made on helping with this issue or if its a lost cause but I thought I would ask since this thread seems to be the exact issue we're having.

Thanks!

 

Offline General Battuta

  • Poe's Law In Action
  • 214
  • i wonder when my postcount will exceed my iq
Re: Horrible hit detection on LAN?
Until the netcode is revised this game's multiplayer is basically a lost cause in any form, coop or pvp.

 

Offline wookieejedi

  • 29
  • Intensify Forward Firepower
Re: Horrible hit detection on LAN?
Just posting this here for anyone not on Discord: there is being substantial work done on the netcode to improve this issue by two coders, and both are continuing their impressive work with regular private branch updates.

 

Offline Cyborg17

  • Moderator
  • 29
  • A-1 Supar
Re: Horrible hit detection on LAN?
It is getting close to completion,  but some real life issues are just taking up most of my time, and there's one more bug that I am trying to track down.  I probably have enough time to post a working build and send some instructions on how to connect to the experimental standalone(s) some time in the next week.

  
Re: Horrible hit detection on LAN?
I look forward to the build! But I understand real life stuff comes first. I'm sure it will be ready when it's ready.

 

Offline Rylek

  • 22
    • Steam
Re: Horrible hit detection on LAN?
That is great to hear Cyborg!  I understand completely that things are bonkers right now and your work on this is truly appreciated.  I'd love to test out any experimental builds you have cooking whenever you get the opportunity to put them up.  :D

 

Offline Colonol Dekker

  • HLP is my mistress
  • 213
  • Aken Tigh Dekker
    • My old squad sub-domain
Re: Horrible hit detection on LAN?
Hit detection was a bit iffy back in the original on multilayer missions like Rebel Intercept too 👍👍

 

Offline General Battuta

  • Poe's Law In Action
  • 214
  • i wonder when my postcount will exceed my iq
Re: Horrible hit detection on LAN?
Making this game playable in coop would be really good.