x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Bullet Hell Replication [Blueprint]

I am looking to figure out how to achieve proper client-side projectile replication/optimization for a bullet-hell style multiplayer game.

I have performance working quite well with "Dedicated Server" unchecked. This is what it looks like:

https://www.youtube.com/watch?v=CXMv9flvlpI

But with "Dedicated Server" checked ON, it ends up breaking apart super choppy:

https://youtu.be/KpD3VNmTb_g

From what I have researched I need to achieve proper client-side replication of projectiles and I am trying to understand the proper way to execute this through Blueprints.

My current understanding of what needs to be done:

1- Spawn the projectile on both server and client, making sure the location (origin) and direction (velocity) are replicated.

2- As the projectile travels it may NOT need to be replicated. I "believe" this means we can have movement replication off as the client will merely calculate the movement locally.

3- When the projectile triggers any event via a bounce, hit or overlap make sure those events are replicated and update the client.

So from here, and in my specific example of homing projectiles I am curious the proper way to optimize a high volume of projectiles for a multiplayer game. I've found this post in regards to the process, although it pertains to Unreal Tournament. There is an off chance my ability system I am building is a potential cause for the lag, I am currently running tests to narrow down if this is the case or not.

Related Post 1

Product Version: UE 4.20
Tags:
more ▼

asked Nov 15 '18 at 07:33 AM in Blueprint Scripting

avatar image

TheMainStark
48 5 9 17

(comments are locked)
10|2000 characters needed characters left

1 answer: sort voted first

Turns out it was in fact my ability system and having replication trigger at run sections.

I did use the "Related Post 1" as a concept to achieve and only replicate at triggered events (spawning / collision). While I have not implemented ping offset/prediction everything appears to be working!

more ▼

answered Nov 18 '18 at 03:54 AM

avatar image

TheMainStark
48 5 9 17

(comments are locked)
10|2000 characters needed characters left
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question