Тёмный

🎮 UE4/UE5 Multiplayer - Part 4: Multicast & RepNotify 

BRY
Подписаться 3,7 тыс.
Просмотров 24 тыс.
50% 1

📹 Part 4 of our replication series unlocks limitless potential with Multicast and RepNotify! In this video, we dive deeper about how Unreal Engine's Actor Replication really works as well as introduce ourselves to a variable replication and how combining the power of variable replication with an event driven design can help us build a multiplayer game with proper client-server communication to keep our game in sync!
➖ ➖ ➖ ➖ ➖ 💲 PATREON 💲 ➖ ➖ ➖ ➖ ➖
❔ Has this been helpful? If so, please consider helping grow this channel by becoming a Patron! You are very much appreciated 😘: tinyurl.com/y6...
➖ ➖ ➖ ➖ ➖ ❗ WATCH NEXT ❗ ➖ ➖ ➖ ➖ ➖
⏪ Part 1: What Is Replication? - • 🎮 UE4/UE5 Multiplayer ...
⏪ Part 2: Game Instances - • 🎮 UE4/UE5 Multiplayer ...
⏪ Part 3: Network Relevancy - • 🎮 UE4/UE5 Multiplayer ...
⏩ Part 5: Net Update Frequency - [ Cooking it up (tough recipe).. 🍳 ]
➖ ➖ ➖ ➖ ➖ ❕ OTHER SERIES ❕ ➖ ➖ ➖ ➖ ➖
▶️ Discord Dilemmas Series: tinyurl.com/y4...
➖ ➖ ➖ ➖ ➖ 📃 DOCS & RESOURCES 📃 ➖ ➖ ➖ ➖ ➖
🔗 Downloading UE4 Source - docs.unrealeng...
🔗 GitHub Project Files - github.com/bry...
➖ ➖ ➖ ➖ ➖ 🙋‍♂️ CONTACT INFO 🤙➖ ➖ ➖ ➖ ➖
🎤 Discord Server: / discord
➖ ➖ ➖ ➖ ➖ 🔻 COPYRIGHT 🔻 ➖ ➖ ➖ ➖ ➖
Portions of the materials used are trademarks and/or copyrighted works of Epic Games, Inc. All rights reserved by Epic. This material is not official and is not endorsed by Epic.

Опубликовано:

 

13 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 307   
@Finestly
@Finestly 3 года назад
And the legend has left when he was needed the most
@brynertoma
@brynertoma 3 года назад
"Legend" - you give me way too much credit, but I'm back at it again lol
@craigclose8008
@craigclose8008 3 года назад
@@brynertoma yeah but you doin a part 5? 0.o
@wobbleyheadedbob
@wobbleyheadedbob 3 года назад
@@craigclose8008 I sincerely hope he is.
@ss_ramsay
@ss_ramsay 5 месяцев назад
​@@brynertomaMission failed... We'll get em next time 😢
@ss_ramsay
@ss_ramsay 5 месяцев назад
​@brynertoma no but fr please do part 5 unreal engine is so unloved on RU-vid
@QtittbChannel
@QtittbChannel 4 года назад
Longer videos, shorter release periods. I see a win-win situation here. Even if they hit a two hour mark this is pure ionised liquid gold injected directly into your bloodstream by a beautiful nurse who also gives you a kiss on the cheek afterwards. By the love of God and everything true, please, continue.
@brynertoma
@brynertoma 4 года назад
This may be one of my favorite comments of all time. LOL'd f'real and I may be framing this 😂💯
@corejake
@corejake 3 года назад
Like Ethan said, make part 5 please. The world has suffered enough without it. This can't keep on going anymore.
@Rick_Jagger
@Rick_Jagger Год назад
Sadly no part 5 after 3 years. But anyway good job! Watched "all" of the replication tutorials (5 different channels, multiple hours each), and your tutorials are the best! I see how much work you put into it and seeing how clean you format your nodes with Q, Shift A and so on is pure love. No quick and dirty Spaghetti like in 99% of the indian tutorials out there.
@CT-td9mt
@CT-td9mt Год назад
I know this phrase gets thrown around a lot- but I say it with more truth than anybody ever has ever in forever. You make the highest quality tutorials with better explanation than anybody on all of youtube. This is an objective fact.
@Chris-qk8uz
@Chris-qk8uz 4 года назад
"please let me know what you prefer" Bro every part of this is perfection. Part 5 hype train arriving at the station!
@brynertoma
@brynertoma 3 года назад
Part 5 train arriving sometime soon 🚄 - Santa might be driving 😉
@TrojanLube69
@TrojanLube69 3 года назад
@@brynertoma Santa got lost. Fix the GPS
@Anzen777
@Anzen777 3 года назад
Is part 5 still on the way? You have AMAZING content that has given me reassurance that I CAN DO THIS! Please don't stop being a great teacher!
@brynertoma
@brynertoma 2 года назад
Yes it is, just wrapping up some major projects and then I'll be back at it! If you ever need help, feel free to join the discord - there's plenty of folks in there that are very helpful. I know this is a late response but I hope you're still at it! 😊 discord.gg/GGeMXh7
@tylergorzney8499
@tylergorzney8499 Год назад
@@brynertoma Great vids, you have helped me so much with multiplayer networking. Justwish you had more time to actualkly put out videos :(
@Mr_Tea_Rexx
@Mr_Tea_Rexx Год назад
@@brynertoma hope so learning a lot from these series, no pressure
@user-kp4rl8qb9y
@user-kp4rl8qb9y Год назад
@@brynertoma i hope you remember that you have an awesome channel and subscribers and making video tutorial for us.
@mikealmogy
@mikealmogy Год назад
@@brynertoma it been 3 years...is there going to be part 5? That ok if not. I love your humor and hope to see more of your videos soon 🙂
@louga31
@louga31 4 года назад
Wow, I'm so happy it came out, you are the only one to make tutorials fun and very instructive at the same time
@brynertoma
@brynertoma 4 года назад
Thanks louga! I believe all learning should be fun, otherwise no one wants to learn it. I wish schools would "learn" that lool
@louga31
@louga31 4 года назад
​@@brynertoma Actually, this should become official UE4 course, you do a way better job than paid courses.
@p.paulus9190
@p.paulus9190 4 года назад
One of the best series of UE4 replication. Thanks. I'm still waiting for network profiler video. :D
@brynertoma
@brynertoma 3 года назад
Will be working on it soon (hopefully during the break). Network Profiler is going to be outdated very shortly but I still think I may show some of the basics because it's still quick and easy to use. Thank you for the kind comment 😊
@WerewolvenGames
@WerewolvenGames 2 года назад
thank you man, really. i'm pretty sure i'd have never figured out replication without this series. you explain things so much better then other tutorials i've watched. thank you. this series should be officially sponsored by Unreal.
@tailmonkey
@tailmonkey 4 года назад
Aww baby, length doesn’t matter to me. I’m only interested in the content. Also, please stop saying “Smash that ding-dong.” It makes me flinch.
@brynertoma
@brynertoma 4 года назад
Hahahahahahahahahaha yasssssssss 💯goals... I hope you're ready for the next video 😈
@dev_alpha5064
@dev_alpha5064 2 года назад
Still wating for part 5 amazing content ❤️👌
@dennismozart5134
@dennismozart5134 4 года назад
Man, that was a pleasant way of watching and learning something. Just found out your channel and to be honest? One of the most enjoyable ue4 content out there ! Thanks for the videos!
@brynertoma
@brynertoma 4 года назад
Hey Dennis! Thanks so much, it means a lot! 😊
@xuelongmu7265
@xuelongmu7265 4 года назад
Thank you for this incredible tutorial series, I learned a ton. After testing out the code, there are a few corrections that should be made, in my opinion: 1) The FlipFlop on the chest Multicast Toggle Open event should be replaced by a check on IsOpen. It seems that individual clients have their own version of whether they're Flip or Flop, so you can run into syncing issues on the chest opening animation (e.g. Client 1 opens the Multicast + RepNotify chest. Client 2 then walks over, once they enter the relevancy area the chest snaps open. When Client 2 goes to open the chest, it will actually play the opening animation, even though it should be closing. This is because Client 2 was still set to Flip, i.e. Open, when Client 1 had been set to Flop). Using explicit checks on state variables is probably a better idea for multiplayer scenarios than FlipFlop. 2) For the Multicast + RepNotify, there should be an additional Switch Has Authority node before the RN Toggle Open. Only the server should call RepNotify events. If a client tries to, you get the following error: "UNetDriver::ProcessRemoteFunction: No owning connection for actor Chest4..." By using the switch, you can eliminate this error. 3) The chest's Emissive should be set in the OnRep_IsOpen function. That way, the appearance (rotation + glowing detail) of the chest will be consistent across all players. The way it is currently, if Client 1 opens the chest (which turns off the glow), and later Client 2 comes along, Client 2 will see the chest open and glowing, even though the chest shouldn't glow when open. Thanks again BRY for this series, these minor fixes don't detract at all from the overall quality of the explanations and the amazing production value - just wanted to help others who may be trying to integrate multiplayer into their own games!
@brynertoma
@brynertoma 3 года назад
It's been a while, but I finally got around to fixing all of these lol.. except now 4.25 users can't open the map since it's on 4.26. Also, a lot of new crashes started happening with trying to create a Dynamic Material Instance in the constructor as the client but only for Text components (UE just crashed) - so that's been changed to. I just have to rebuild part 3 now. Thanks for the feedback brother, hopefully all is well. I love your vids btw. Keep it up (you inspired me again)!
@xuelongmu7265
@xuelongmu7265 3 года назад
@@brynertoma Hey great to hear from you! Glad you're working on a new video, we are all eagerly anticipating. Best of luck with the part 3 update and also with your multiplayer indie game - I have been working on my own over the past couple months, we should compare notes :)
@Julianoz224
@Julianoz224 2 года назад
I just found your channel and every video of yours are some of the best tutorials I've seen. I know it's been 2 years but I really hope part 5 will release one day! That optimized smooth movement is exactly what I'm having trouble with right now so I need you to save me and level me up to 200!
@SwedishPeteranthony
@SwedishPeteranthony 4 года назад
Bry, why is your big brain so big? I love your videos and don't care if you keep them short or long. The information you are providing is gold and you are bound to be poached by Epic to translate their documentation into insightful pieces of content soon.
@brynertoma
@brynertoma 4 года назад
Hahaha, thanks Peter. When I first came to Canada my name was spelled "Brayener" instead of "Bryner". I don't know if the immigration officer was a troll or if he was making fun of my big head 😂
@MrBetyko
@MrBetyko 2 года назад
ive listen to all 4 part to understand i was waiting for part 5 !! but you did amazing job in those tutorial ! real good stuff!!!
@ThePavilionWeb
@ThePavilionWeb 9 месяцев назад
Part 5 was going to be the Holy Grail I have been after, why stop there?, this was great content, come on Bry you tease!
@solidreactor
@solidreactor 4 года назад
If one is serious about learning the longer videos are better for those reasons you mentioned. I did get the "aha moment" and a good conclusive summary after I saw the chest and the rainbow (repnotify and multicast). I wouldn't had that learning experience if you had chopped this video up into 3-5 bits.... unless I would have binge watch them all but that would just be the same thing in the end :) So keep doing them long enough so that the whole message gets across in one swoop and ONLY divide the videos *IF* they make sense as a standalone module! Your videos are 9/10, one of the absolute best learning vids for learning these abstract contexts in a such a concrete way. Thank you! You have a superb skill and a and unique way of teaching.
@brynertoma
@brynertoma 4 года назад
Excellent feedback! Thanks a bunch. It seems like everyone is leaning towards the longer videos and having the message delivered / concluded in 1 single video. I will continue to go with what is logical and not worry so much about the time. Your point about binging them all anyway is bang on lol Thanks a bunch for the kind words, it truly means a lot 😊 I'm glad you're enjoying them and I'm glad my crazy ways of illustrating things is actually making sense to everyone, haha 😁
@jdc1505
@jdc1505 4 года назад
ur videos are edited so well it makes thr tutorial fun
@brynertoma
@brynertoma 3 года назад
That's what takes the longest hahaha. I don't want to lose anyone's attention so I spend a lot of time in the editing phase. I'm workingon getting quicker / better at it so eventually it becomes a weekly release schedule instead of a twice a year event 😂
@LorenzoHowar
@LorenzoHowar 4 года назад
Planets have been aligned in the correct form to perform this video
@brynertoma
@brynertoma 4 года назад
Like clockwork Lorenzo, never change... hahaha 😂
@Paul-hw7kc
@Paul-hw7kc 4 года назад
You got that right. They'll be solar alignment before he releases his next vid.
@card00r
@card00r 9 месяцев назад
An amazingly informative and fun approach to learning replication. I have learnt so much, thank you so much for taking the time to make these. Its a long shot but hope Part 5 comes out in 2024 🙏
@TheEightshot
@TheEightshot 2 года назад
Also, gratz, you are the FIRST every RU-vidr i have ever actually rang that bell for :)
@DodgerEcho
@DodgerEcho 5 месяцев назад
I love such channels, where information is presented as in a nursery, chewed up information and put it in my mouth. Definitely, Like and Subscribe!
@rage1451
@rage1451 3 года назад
Awesome tutorial, probably the best and most easy to understand on this topic, would really love if you could do the part 5, youtube needs more people such as yourself who explain the more complex topics in a easy to understand and well demonstrated way
@SamuTheFrog
@SamuTheFrog Год назад
Bro you put SO MUCH effort into making these videos & I'd just like you to know it hasn't gone unnoticed. So many unnecessary things but you put forth the time & effort just to make the overall quality better. Its awesome bro. Keep doin you
@wizz0056
@wizz0056 4 года назад
I can't even begin to describe how helpful this is. I've been doing ue4 networking for a long time and am still bashing my head against the wall every single time. I really hope you keep this up, awesome work!
@brynertoma
@brynertoma 4 года назад
Thanks ukiW, bashing head against wall may be causing some replication issues when it comes to brain cells - just a heads up lol... I'll keep them coming for as long as I can. Going to dive into some other series once Part 5 is out just to help speed things up.
@Phoenix_VR
@Phoenix_VR Год назад
Dude ROFL, massive respect, insane video editing skills plus useful information while being concise.....massive respect sir :'D :'D
@corejake
@corejake 3 года назад
This channel helped me keep my sanity.
@brynertoma
@brynertoma 3 года назад
Hahaha yes, #2020goalscomplete
@Obumbro
@Obumbro 2 года назад
Awesome sauce sir! Thanks! GG! NOW GIMME PART 5! 🤩
@LudwigvanBeethoven2
@LudwigvanBeethoven2 9 месяцев назад
I really enjoyed this tutorial Thank you!. I wish you continued this series.
@zinetx
@zinetx 3 года назад
Our great master, don't leave us hanged here, please, update the series with more content.
@brynertoma
@brynertoma 3 года назад
Hahaha Mahdi.. I’m going to be doing it full time soon, just getting things in order 😂
@JasonCaylor
@JasonCaylor 4 года назад
I'll say that this video is as informative as Epic's official video on the same topics, but much more entertaining. This makes the longer videos much more tolerable and keeps the viewer engaged. As long as the (understandably time-consuming) entertainment persists, you are fine keeping the videos longer covering multiple topics.
@JasonCaylor
@JasonCaylor 4 года назад
For those interested in the videos I'm talking about in this comment, you can find the series here: ru-vid.com/group/PLZlv_N0_O1gYwhBTjNLSFPRiBpwe5sTwc
@brynertoma
@brynertoma 4 года назад
Thanks a bunch Jason! I appreciate the feedback! Making the characters animate just to get an LOL takes the majority of my editing time so I'm glad you recognized how time-consuming it is lol. Thanks for sharing the playlist - that was one of the first playlists I watched to learn about replication and it was an excellent step in the right direction.
@syedsaadjamal7471
@syedsaadjamal7471 4 года назад
I am so happy that you upload another part. I am liking it before watching it because I know its gonna be fun and informative.
@brynertoma
@brynertoma 4 года назад
Syed this made me laugh, hahahah. You have faith in me, thank you 😁
@grand3dgames
@grand3dgames Год назад
It's just a bomb! Very cool examples, thank you very much for the work done and an amazing explanation of all the subtleties 👍➕➕
@starmechlx
@starmechlx 4 года назад
Liked and subscribed, *****er! (What?! I said teacher!) These videos are perfect. It's all of the relevant (ayyyy) info in one video, with the logical next step being in the next video. Don't change anything. This is literally perfect, and it's very possible these are going to become the new standard for learning UE. That being said, it's now August. WHERE IS THE NEXT VIDEO AND WHAT DID YOU DO TO GREENY?!
@brynertoma
@brynertoma 3 года назад
Hahaha, I see what you did there. "New standard" - that's humbling 😭. I'm glad you enjoyed. Apologies about the delayed comment, I've just catching up on all of these now lol. Part 5 will resume production within the next few weeks. It's been long enough of a break, it's time to tackle it again 😊
@darrennew8211
@darrennew8211 2 года назад
This is so much more clear and interesting to watch than anything else I've found so far.
@thoeme
@thoeme 4 года назад
When the presenter is as good as you are I really don't care about the length of the video. Or in other words: They could even be longer :) Really great content you put out in the wild and fun to watch and learn from!!
@brynertoma
@brynertoma 3 года назад
Super delayed response but thanks Thoeme! That's very much appreciated. I'll keep them coming in faster succession lol
@DeeOdzta
@DeeOdzta 4 года назад
nailed it :) - longer vids deep dives, the nets full of short two bit tutorials that's why your tuts stand out. Deep dive optimization and replication nice one...ok ok I do need to go back and watch rep 3 its true... haha!
@brynertoma
@brynertoma 4 года назад
Hahahahaa thanks Odzta 😁 I think the deep dives / deeper knowledge and the knitty gritty optimization stuff is what people like us crave lol
@endre2360
@endre2360 3 года назад
Hey Bry, I just wanted to say that this video was extremely well crafted and informative. This is such an important part of good game design which I feel is really easy to mess up unless you dive deeply into the theme. Thanks for doing the work for us and showing it in such an instructive way.
@brynertoma
@brynertoma 3 года назад
Hey Endre, thank you so much for the kind words! You’re absolutely right in your thinking. Multiplayer opens up so many doors for your games yet if done wrong it can completely ruin the experience. I’m glad you enjoyed it. More coming soon.. just waiting for UE5 to come out before I do any more just in case they change all the buttons on us haha 😁
@nudl4668
@nudl4668 4 года назад
This series cleared up a lot about replication for me, thank you.
@brynertoma
@brynertoma 4 года назад
Hey Jostein! Apologies for the delayed response - been sick for the last 3 weeks. I'm glad it helped though 😃 Hopefully I'll be able to release a lot more soon.
@TheEightshot
@TheEightshot 2 года назад
Would personally rather have the shorter videos. maxing at 20 minutes. At saying that this video was posted 2 years ago and I can't see a part 5 sooooo..... I'll take anything I can get. Would really appreciate more. Your the first person to explain this stuff to me where it actually sinks in...mostly...sometimes...a bit...Ill watch them again.
@TheEsquimo
@TheEsquimo Год назад
This series is incredible man. Thank you - looking forward to more!
@grimpunch
@grimpunch 4 года назад
Good tutorial series, looking forward to more, don't change a thing, we'll wait for it!
@brynertoma
@brynertoma 3 года назад
Thanks grim! I appreciate your patience and the kind comment, typically they're just roasts 😂
@AdrenResi
@AdrenResi 4 года назад
you do you buckaroo just stay being awesome
@brynertoma
@brynertoma 4 года назад
lol, thanks for the laugh Adren, I needed it 😆
@MacielDario
@MacielDario 2 года назад
Is part 5 in the making? these tuts are amazing!
@xSp33dy97
@xSp33dy97 4 года назад
Came back to rewatch this after I played with multiplayer more. It cleared up everything I wasn't sure of, is the next part coming?
@brynertoma
@brynertoma 3 года назад
Yes Speedy, it's just a BIG one and I'm scared of the editing I have to do lool
@Native_Creation
@Native_Creation 4 года назад
I can see this becoming a course on the Unreal Academy, a Certificate of Awesome
@brynertoma
@brynertoma 4 года назад
Hahahaha thanks Rick James 😂 Maybe Epic can send out official framed CofA's lol
@DomasSabockis
@DomasSabockis 2 года назад
Oh boy! That 5th part better be coming out, because I have exactly the problem with laggy movement for client! Pleaseeeeee
@nomadic626
@nomadic626 4 года назад
incredible lessons and techniques doing so. so many thanks for this. keep them coming !
@brynertoma
@brynertoma 3 года назад
Thanks Nomadic! A new series started here if you haven't seen it yet. Part 5 will resume recording within the next few weeks. Discord Dilemmas Series: tinyurl.com/y4cee49v
@realb1ngo
@realb1ngo 3 года назад
You are an awesome instructor
@brynertoma
@brynertoma 3 года назад
Bingo, b1ngo 😏 - haha, on a serious note though, thank you - it means a lot.
@TheJoKeR7
@TheJoKeR7 4 года назад
Wow thanx man this is awesome, I totally get this now can't wait for the other series, KEEP THEM COMMING !!
@brynertoma
@brynertoma 4 года назад
This is the type of comment that makes me happy 😁 I love watching people get those "aha!" moments. Thanks JoKeR!
@HeYMan-qe8co
@HeYMan-qe8co 4 года назад
Difficult to get me to laugh, so good job! lol. Awesome videos and informative even for someone like me who just started learning UE4. Keep up the good work!
@brynertoma
@brynertoma 4 года назад
HeYMan! Haha, love the name. You're my target audience - I don't want new devs to waste the amount of time that I did learning things the wrong way. So I figured I would make some videos that I would have wanted when I started. I'm glad they're helpful and I'm double glad that they can make you laugh at the same time lol
@arkitektual
@arkitektual 2 года назад
this series was immensely helpful. I hope part 5 is in the pipes still
@brynertoma
@brynertoma 2 года назад
I'm glad you enjoyed it! Yes, it is.. I've just been insanely busy with some other projects which are slowly starting to wrap up, so I'll be back at it hopefully really soon! 😊
@DomasSabockis
@DomasSabockis 2 года назад
5 5 5!!!
@jrproduction1886
@jrproduction1886 2 года назад
Excellent video, thank you! Did you ever make part 5 where you discuss about the movement smoothness on clients with the last example black sphere? I'd be really excited to watch it.
@LotusSimulations
@LotusSimulations 4 года назад
Again, another excellent video, and very much looking forward to part 5. The Longer form with more content is great, much better than short tutorials imo. Agreed with others, these should be official Epic tutorials. Thanks again for your efforts!
@brynertoma
@brynertoma 4 года назад
Thanks so much Lotus! I really appreciate the kind words and feedback. I'll be working on getting part 5 done God-willing I start feeling 100% again. It's been a rough week lol
@ArnoldsKtm
@ArnoldsKtm 3 года назад
Wow this is so well made
@brynertoma
@brynertoma 3 года назад
Thanks ArnoldsK! Now the key is to keep the quality while 1/2ing the editing time lol
@alliud8956
@alliud8956 4 года назад
Great video, Bry. As a 3D Artist I have been looking into understanding more how networking works. I really appreciate your videos they make it very easy to understand the concepts behind everything. On another note, maybe you should consider setting up a donation link for those of us who'd like to pay for your next beer! Cheers 🍺
@brynertoma
@brynertoma 3 года назад
Thanks Alliud! My target audience is folks like yourself - not heavy duty programmers that love getting into machine language but people that won't to do some of their own development and learn a little bit about programming logic and stuff. I'm glad you find these useful! I've promised myself that once I get 10 videos up, I'll find myself "worthy" enough to start a Patreon haha.. until then, I've got some work to do.
@Kerrrberos
@Kerrrberos 3 года назад
Really love everything in those videos and needing to see the next part(s). Just make videos with the length and release period that suit you the most and keep your pleasure doing it ;-) Anyway, great work 👍🏻
@brynertoma
@brynertoma 3 года назад
Thanks Anthony, much appreciated!
@leehammoud
@leehammoud 4 года назад
Not gonna lie, that first 5 seconds cracked me up. Totally unexpected
@brynertoma
@brynertoma 4 года назад
It was a long video so I felt like I had to add something to throw people off-guard and gettem on their toes before they started watching the rest, hahaha
@rockbolton8173
@rockbolton8173 3 года назад
You deserve waaaaay more than 1.53k subs man! I enjoyed the format greatly (length included) =]
@brynertoma
@brynertoma 3 года назад
That's man! I appreciate it. We'll get there eventually 😋
@TheLPfunnTV
@TheLPfunnTV 4 года назад
I really love your tutorials :D, sense oft Humor and tutoring style + the visuals hell!
@brynertoma
@brynertoma 4 года назад
Haha thanks LP! I hope they're helpful.. They take the longest to come up with / implement lol
@TheLPfunnTV
@TheLPfunnTV 4 года назад
@@brynertoma yeah :D they definetly are! *the visuals help not hell... Damn autocorrect XD. :D thanks to you I am now starting to develop some game ideas of my own. (How do we solve the smooth movement problem?) & I have learned more from you in 4 videos then from the official epic games tutorials :D so yeah props to you ^^
@brynertoma
@brynertoma 4 года назад
That's what I love to hear! Make sure you share once you get some stuff built. Would love to see it 😊 Part 5 is going to cover the smoothing issue. I'm about to start recording it today now that I feel a bit better and can breathe normally again 😂 I'm really glad these have helped. At times I feel like it's too much info at once but from everyone's response it looks like it's separated in logical chunks that make sense so I'll keep loading them up with useful info. The next one is gonna be juicy too so I hope you're ready 😈
@TheLPfunnTV
@TheLPfunnTV 4 года назад
@@brynertoma :D definetly ging to do that ^^
@esotericgamedev
@esotericgamedev 4 года назад
Long videos are great. Thanks
@brynertoma
@brynertoma 3 года назад
Great! Will try my best 😄
@steffff4y
@steffff4y 4 года назад
Thank you sir! I can watch these all day :)
@brynertoma
@brynertoma 4 года назад
I wish I could say the same thing about making them lool
@CT-td9mt
@CT-td9mt Год назад
Oh, and YES The longer videos are much better. I'll gladly wait between releases because when it's all said and done, this is just a better way to learn and like you said; doesn't lose momentum.
@avikb
@avikb 4 года назад
Thanks a lot, learned a lot. Can't wait for the next video. Seriously i needed this long time ago.
@brynertoma
@brynertoma 4 года назад
I wish I had these a long time ago too.. when I started learning lol.. I'm glad they helped 😊
@lindenswan4830
@lindenswan4830 3 года назад
keen for this part 5
@bondaruuk
@bondaruuk Год назад
nice to find it in 2022, so the part 5 is 2 years closer now ^^
@brynertoma
@brynertoma Год назад
😂😂 yes, real soon.. 1 year closer now that we're in 2023
@kaizenvergara1037
@kaizenvergara1037 3 года назад
Honestly thought where are your other videos? I would love to watch all of them :)
@brynertoma
@brynertoma 3 года назад
The ones mentioned in the video are being worked on. I took a detour to answer some commonly asked questions on my Discord - here's the series if you'd like to check it out 😊 tinyurl.com/y4cee49v - The rest will be released in the coming weeks.
@BobHagglundWA
@BobHagglundWA 4 года назад
Content length is fine. Do what seems to fit the subject and it will continue to be great.
@brynertoma
@brynertoma 4 года назад
Thanks Robert, very much appreciated 😄
@kendorn.5378
@kendorn.5378 4 года назад
Amazing Like always. Keep up the Hard work Bro!!!!! Cant wait for the next one
@brynertoma
@brynertoma 4 года назад
Me too, can't wait for the next one 😂
@MetalHeadsGame
@MetalHeadsGame 4 года назад
Hey mate, I just want to say that your videos are absolutely amazing and honestly should be an official reference to learn from. So many videos (as you would know) have someone that has a terrible microphone or doesn't talk clearly, and they ramble or mumble for 30mins to get ONE point across, or they go on an overly complicated tangent that just makes the viewer yawn a million times and eventually wake up in a puddle of drool and a saw head from slamming into the desk at mach 10. You, despite having MINOR little tangents, make it entertaining, and those small tiny tangents are like little breaks to let the information sink in, plus those tangents are like 5 sec long, not 5mins long, not 5 mins. I'm guessing you have some teaching experience? Because this is textbook! :D While I worked on a personal battle royale project that was purely online and everything was procedural etc, I was actually really good with replication, and the project before that, purely online, same thing, and the project before that, so my knowledge SHOULD be good, but my current game, Metal Heads, has been mostly just Local multiplayer with the intention to do online later, and having been over 2 years since even touching online stuff, I for some reason seemed to have forgotten most of that online knowledge, which sucks. The last 2.5 weeks, I have been working on getting online play into my game, couch vs couch, drop in, drop out etc, and as I learn, I'm finding myself rapidly getting quicker and more efficient at the online integration. For example, yesterday, in a few hours, I converted a bunch of offline/local mini-games to have full online functionality, where as 2 weeks ago, I was dreading the thought, I figured they would take several days each. I only just saw this video this morning, as if the world was trying to tell me "You need this" and this video has helped clarify a few things for me, and taught me to rethink how I have replicated some things to try and smooth out the gameplay, since my mini-games have potentially hundreds of things on screen all at the same time pretty much all of which are moving, and all needing to be shown on server and client...and all relevant to gameplay, so it's difficult to try and optimize things, I simply cannot have the server updating positional data at all times. Plus I also need to factor in players dropping into a session at random, so they need to be updated with current information without lagging the entire server (of course if it is unavoidable, I do have the option to effectively pause gameplay while a client is joining, then unpause once they are updated, but that would really disrupt the flow). I have started delegating the aesthetics to the client now instead, and have the server just dealing with things like player deaths, triggers etc, but need to work on keep the client in sync with positional updates. For example I have a mini-game called Blue-Ballin', the level is on one giant rotating blue ball with 5 segments that rotate independently, and each segment has hazards, such as saw blades, and sweepers that rotate around these segments, knocking players off, plus the tops and bottoms of the ball have a hex grid, with each grid piece being a pillar that lights up, pulses for a bit, shakes to warn players, then launches outward to launch players flying...so yeah, lots happening, most of which the movement is handled in Timelines, there's timers too, and the server just cannot handle all of that at once, especially if it's a listen server. So I've now got the client dealing with a lot of it, but only aesthetically. And the server just makes sure that the client is in sync. This is the mini-game here: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-7mwrsazYyuY.html Anyway, thank you so much for this clear, concise and perfectly pieced together video, keep on doing it, you're doing amazing work and deserve all the positive attention. My only suggestions would be to add time-stamps in your description so we can easily just navigate to what specific things we need, if we need it. It just helps for reference later on if we come back to the video. I also posted on Twitter to help share your channel: twitter.com/MetalHeadsGame/status/1243340077641510918 Stay safe and stay healthy in this time, and keep up the amazing work :) If anybody IS interested in Metal Heads, the OFFLINE demo is available on Steam now, but I am working hard to get online functionality in place for you all. store.steampowered.com/app/1132670/Metal_Heads/
@brynertoma
@brynertoma 4 года назад
You win the record for the longest comment on the planet, hahaha! I know EXACTLY what you mean with the drool / saw-head. That's what caused me to create these videos because it took me way too long to just get the golden nuggets out of videos / documentation that I needed to implement in my projects. This video itself had 1400 different takes of audio.. I wish I could have lower standards and just hit record once and leave all of the um's and ah's in there, but I just can't lol Honestly reading the mindset change made me smile. That's my goal with these videos - to get to rethink the design and learn how to ask themselves questions while programming "where should this go?", "where should I be doing this", "does the server really care about this piece?" etc. I love it 🤩 I checked out your game, that is some FANTASTIC stuff you've got there! I absolutely love the Mario Party feel with the Metal - absolute GENIUS. Your winning screen transitions, cute hardcore characters, music, everything is extremely well done. You should be proud 😎 Also, thanks for the shout-out on Twitter man, I really appreciate it!
@MetalHeadsGame
@MetalHeadsGame 4 года назад
YAY! I won a thing! :D No problems on the shout-out, there are many devs out there who are probably struggling to grasp some concepts, and when there are brilliantly made resources like this that are available, and sadly probably buried because of plethora of rubbish out there, I just wanted to give a little something back if I can. I would totally watch a blooper reel at the end if you had one too :D Thanks for the compliments. I absolutely cannot wait until I get online mode fully implemented, I'll actually be able to contact RU-vidrs then, and get the game some more attention. Currently it's sitting at about 1268 wishlists, and 1300+ demo downloads, with demo downloads growing each day. It might sound like a lot, and it is, thanks to the awesome people supporting it, but it needs to be at least 10x that amount for the game to remotely succeed. I couldn't find you on Twitter at all. Have you got an account set up at all?
@MrRikful
@MrRikful 4 года назад
amazing video again Bry! I'm all for dem sweet long videos!
@brynertoma
@brynertoma 4 года назад
Thanks Mr. Rik, thanks for sending me a pic of your cat 😂
@Chris-qk8uz
@Chris-qk8uz 3 года назад
BRY. Part 5 my sweet prince, gibbe.
@brynertoma
@brynertoma 3 года назад
Hahahaha, jumping back on it in the next few weeks. The demand is high and people are starting to throw tomatos. It's on it's way... 🎅
@Technokarate
@Technokarate 4 года назад
I think it's worth noting that when you mentioned in 25:25 that the server also calls the OnRep function when the variable is changed only applies to blueprints. I seem to never get this behavior in C++ and have to tell the server to call the function manually.
@brynertoma
@brynertoma 3 года назад
You are correct. I'll add it in the description / pin a comment just so people know. I've had a lot of C++ users run into this and bring it up on Discord.
@justinpedersen9174
@justinpedersen9174 3 года назад
Willing to donate body parts for part 5 at this point
@LookItsCollin
@LookItsCollin Год назад
Oh man BRY you left us on a major cliffhanger, I haven't even heard of the optimizations you bring up do you have like a resource or something to read where I could try to work it out on my own while I await the return of the king?
@vincentmogy2434
@vincentmogy2434 4 года назад
This is fun to watch
@brynertoma
@brynertoma 4 года назад
My goal in life is to make you smile with these videos 😉
@vincentmogy2434
@vincentmogy2434 4 года назад
@@brynertoma im really enjoying it thanks You should do it for a livng abd make full courses
@soap3010
@soap3010 3 года назад
Where is part 5? 🤔🙁 Love your videos. Noone explains and show these things like u do. Longer and in deph is better than shorter.
@chrisgreenwell3404
@chrisgreenwell3404 4 года назад
You have provided a alternative to 42 , thank you :) I think the longer and shorter also comes down to the extra time between if longer. So I will say shorter.
@brynertoma
@brynertoma 4 года назад
Hahaha that's fair, thanks Chris!
@nemonemo6759
@nemonemo6759 3 года назад
thx, man. Perfect tutorials, sure, you'll get more subscribers soon
@brynertoma
@brynertoma 3 года назад
Thanks Nemo Nemo, I hope so - I just need to do a few more videos first lol
@KDmadness18
@KDmadness18 3 года назад
All I can say is you better be busy making millions of dollars on a solo dev AAA game you created. If you got to this point of fully mastering the hardest topics in UE4 then you might as well put your skills to use and create your own game. Having knowledge in UE is a powerful tool that could let you be set for life.
@daddyhughes111
@daddyhughes111 4 года назад
Fantastic video! :)
@brynertoma
@brynertoma 3 года назад
Thanks you sir! Much appreciated.
@RobFera
@RobFera 2 года назад
WOW just discovered your channel, and your videos are not only VERY useful and informational, but also easy to watch and engaging really hope you'll return, especially because I really need to know how to optimize my garbage networking :D
@dragonvskira.ue4785
@dragonvskira.ue4785 Год назад
Is part 5 still on the way? You have AMAZING
@DimitriosDenton
@DimitriosDenton 3 года назад
Oh come on! Don't leave me hanging!
@esotericgamedev
@esotericgamedev 4 года назад
30:54 lmfao the sight of that graph makes me want to faint
@brynertoma
@brynertoma 3 года назад
Same, this is something that's getting replaced by a better tool (Unreal Insights). I will have part 5 show the use of the network profiler just because there's a few bits of information that are nice for quick tests but a more in-depth video will come out using the new tools that are 1000x better lol
@HyperCazual
@HyperCazual 4 года назад
Longer videos for sure... anyone can make superficial, tip of the iceberg videos - what people really need is the in-depth info about each subject like this one. Also, if you make longer videos you can put a commercial at the beginning and end and double up on that sweet youtube cash when you break onto that level.
@brynertoma
@brynertoma 4 года назад
Hahaha sounds like you know the monetization stuff pretty well. I've thought about it but I don't want to scare people away either. I have decided that all of my content is going to be free of charge though - no premium anything. If people can support out of their own willingness via whatever avenue, great. If they can watch simple ads that make other companies support me instead, great! At the end of the day, I hope people can save some of their time and not waste too much time learning things the wrong way 😉
@HyperCazual
@HyperCazual 4 года назад
@@brynertoma I gained a bit before they limited it to the popular channels. The research I did was make the videos more than 20 and less than 30 min with commercial at beginning and end. Your quality is very high so people will "suffer through them" but you can always go back later and monetize after you get a solid following and growth - you can't go back and change the length of the vids.
@dragonzlayre4238
@dragonzlayre4238 4 года назад
Man, I love all of your vids (just 4 for now lol). They are so compact so I sometimes have to pause and think hard to understand and resume. I don't mind vids up to 30 mins, but anything longer than 30 mins I tend not to watch, since I know that I am a quiter. I was struggling so much with Multicast and RepNotify, but you got them so well in this video, so thank you so so so much. I hope that you keep posting good vids (I am looking forward to watching your next vid(s) about optimizing network communication). Also, if you don't mind would you be able to run some quick collision/physics vids? I am not sure if I have to tick the enable physics box for collision object, mesh object, or both... Also, do masses from collision and mesh combine for physics calculation? Thank you!!!
@brynertoma
@brynertoma 3 года назад
6 DRAGON! WE'RE AT 6! 😂 tinyurl.com/y4cee49v (Discord Dilemmas Series) I'm glad they helped. I know this comment is super delayed but I hope you've stuck to learning and haven't given up yet. If you have, well, we all do anyway so just jump back in 😊 We have a lively Discord server so feel free to join us if you haven't already! discord.gg/GGeMXh7 I will be doing tuts on physics stuff eventually. If you want to simulate physics, it's usually the thing that's visible (like the mesh). It needs to have a physics asset for it to be able to simulate physics (the mannequin has it by default). I know it's not a super explanatory answer but I hope that kinda helps.
@VictorDiehl
@VictorDiehl 4 года назад
Your videos are amazing! Please keep it going. And I think longer videos would be better :)
@brynertoma
@brynertoma 4 года назад
Thanks Victor! Slowly starting to feel better so more content will be coming soon 😊
@MrBontA-cs1ue
@MrBontA-cs1ue 3 года назад
Awesome Tutorial! Very entertaining Will you be making c++ tutorials? if you have a course I am interested in buying, you make learning fun.
@brynertoma
@brynertoma 3 года назад
I may eventually get into some C++ tuts. There's a lot out there already but I'm really wanting to get "concepts" across and then maybe get into some deeper learning / full out curriculum on a start to finish project. Thank you for your kind comments. I wish I had something that you can sign up to for content but so far everything I have is just on YT for free 😊
@null643
@null643 Год назад
This is too good, part 5 when?
@WanderingHeroZayra
@WanderingHeroZayra 2 года назад
FIrst: Longer videos. Second: OMG WHERE'S PART 5 I NEEEEEEED THIS SO MUCH RIGHT NOW! I'm working on a project where I need smooth movement for some object that are really really important for gameplay and I'm lost into the thousands of videos talking about optimization for this stuff. PLEASE BRY!
@UnrealGuru
@UnrealGuru 4 года назад
Thanks so much for explanation! Helps me a lot :)
@brynertoma
@brynertoma 4 года назад
You're very welcome Vics. Thanks for watching!
@matthewspad8376
@matthewspad8376 4 года назад
Better than mukbang
@brynertoma
@brynertoma 4 года назад
LOL
@etin97
@etin97 3 года назад
Please make part 5!
@naza0777
@naza0777 4 года назад
longer videos please . at least we will ensure to have a lots of information to stay busy trying to understand until next video..
@brynertoma
@brynertoma 4 года назад
I see what you're saying.. I take too long to post in between videos? You're right.. Hahaha
@Ryan-xq3kl
@Ryan-xq3kl 3 года назад
Ive never been so afraid to learn
@brynertoma
@brynertoma 3 года назад
Hahaha, what scared you?
@NortandoGames
@NortandoGames 10 месяцев назад
So "Replicate Movement" replicates the transform of the object. So in theory if I wanted only the location to be replicated, wouldn't it be cheaper to replicate the location with a notify to set the location at a specified interval?
@KavanBahrami
@KavanBahrami Год назад
11:50 you create a dynamic material in your Construction script. I'm under the impression this is bad practice, that construct should be used to initialize the actor's properties and components. While it is possible to create dynamic material instances in this event, doing so can potentially cause performance issues, as creating and updating materials can be a resource-intensive process. Idk if it really matters for the sake of a tutorial, but since I'm not sure myself, thought it was worth mentioning. Great videos, I joined the discord.
Далее
I Hacked Diablo II To Use Modern Graphics
13:16
Просмотров 36 тыс.
when you have plan B 😂 @andreyreactions
00:11
Просмотров 1,7 млн
Дежавю, прескевю и жамевю!
00:59
Просмотров 284 тыс.
🎮 UE4/UE5 Multiplayer - Part 2: Game Instances
19:53
🎮 UE4/UE5 Multiplayer - Part 3: Network Relevancy
18:50
I Made the Same Game in 8 Engines
12:34
Просмотров 4,1 млн
The biggest lie in video games
15:18
Просмотров 1,9 млн
1 Year of Developing My Game in Godot
19:19
Просмотров 211 тыс.
[UE4] The Secret of Multiplayer | Ownership
5:24
Просмотров 19 тыс.
Someone Made Pay 2 Win: The Game And Its Hilarious
14:11
If You Can't Make Games After This Video, Give Up
4:37
i made this indie game and it changed my life
16:51
when you have plan B 😂 @andreyreactions
00:11
Просмотров 1,7 млн