StrangeLoopGames / EcoIssues

131 stars 21 forks source link

USER ISSUE: Hunting difficulties #21838

Open saskiavanryt opened 3 years ago

saskiavanryt commented 3 years ago

\ User Id: (Not logged user) Version: 0.9.3.4 beta release-226

Steps to Reproduce: Hunt any animal with a wooden bow.

Expected behavior: Caused damaged when the arrow hit them

Actual behavior: The arrow does not register as hitting the animal, and no damage is caused. Rarely, some hits do get in.

Do you have mods installed? Does the issue happen when no mods are installed?:

**Please provide log files. Instruction is here https://github.com/StrangeLoopGames/EcoIssues/wiki/Getting-the-Eco-game-log-file

Daniel-Magulado commented 3 years ago

Hi @saskiavanryt.

Thank you for making a report about this. Hunting down animals can be difficult especially if you don't have Hunting as a specialty. However, we understand what's causing your inconvenience. In some cases, if you're playing on a public or a friend's server, having a high ping can make hunting difficult due to latency. We tried to reproduce this issue but did not encounter arrows not registering damage as it hits.

If possible, we would like to request that you provide us with a recorded video of the issue and your game logs. to upload game logs, please follow the instructions here: https://github.com/StrangeLoopGames/EcoIssues/wiki/Getting-the-Eco-game-log-file

Daniel-Magulado commented 3 years ago

After further testing, I can confirm that this issue is happening. It's most noticeable if you've played about an hour or so in-game and start hunting.

Reproduction Steps

  1. Get a Wooden Bow.
  2. Hunt large animals to emphasize the issue.
  3. Try to hit their butts in a linear manner. Meaning, the animal is running away on a straight path and you're shooting its butt.
  4. Observe.

Tested on 0.9.3.4 Release-226

Actual Result

Arrows are hitting but there's no damage.

https://user-images.githubusercontent.com/77248866/117754525-146f5a80-b24d-11eb-8fb4-8f54e1b216ab.mp4

Daniel-Magulado commented 3 years ago

Tested on 0.9.4 Staging-2020

Unable to reproduce on Staging build. Closing for now.

SlayksWood commented 3 years ago

Need to Check another time, @Sekor2600 still have a problem on playtest https://cdn.discordapp.com/attachments/659365203154173952/856883453186146334/2021-06-22_15-07-33.mp4

Daniel-Magulado commented 3 years ago

Tested on 0.9.4 Staging-2040.

I think that this has something to do with server and client latency. You can't hit any part of the animal if it's linear from you and running away from you in a straight path. Meaning, if you shoot its behind, the hit won't register. But arrow hit gets registered if animals running away makes a momentary stop to turn or find a path.

This cannot be reproduced in Client as well as servers hosted locally. I tested the issue with a local server I created with 20 to 50ms latency on my system. I couldn't reproduce it. However, servers with a latency above 150ms, I noticed it starts to become difficult to register a hit on animals running away from you. Most especially if they are in a straight path or linear to you. You won't be able to hit them.

https://user-images.githubusercontent.com/77248866/123936624-f0680400-d9c7-11eb-82c0-28b3d8f16f5a.mp4

So to reproduce;

  1. Join a server with a significant latency for you. 150ms+
  2. Hunt any animal and make sure it's running in a straight path.
  3. Try to hit the animals on their behind.
  4. Observe.

I also noticed that headshots get registered despite hitting animals in the neck or shoulder portion.

https://user-images.githubusercontent.com/77248866/123937116-6c624c00-d9c8-11eb-8989-045641fd4b9d.mp4

Observe the video. When the animal is stationary, neck shots are counted as body shots but when it moved and stopped again, neck shot became headshot.

Additionally, observe the arrows shot on the video below and as well as the hits that got registered. Observe the animal movement when hits are registered as well as when arrows are not hitting.

https://user-images.githubusercontent.com/77248866/123940823-214a3800-d9cc-11eb-8ad5-1e9cc0d6de8f.mp4

Azzurite commented 3 years ago

I'm noticing this issue a lot on White Tiger with its general lagginess, even though my ping is very good. Try Hunting there if you want more reproduction possibilities :D

50% of the time, arrows don't impact on stationary targets, even if I see the arrow flying through their body. 60-80% of the time on moving targets. I assume the animations/position of the animal do not line up between what the server thinks is happening and what my client thinks is happening.

My suggestion would be: why not make the hit detection client-side? This is not a competitive multiplayer game. The main reason to do it server-side is so people can't cheat, which I don't really think is an issue in this game for hunting. This should basically solve all user-side issues and additionally it'd put less strain on the server.