Тёмный

Progress! Unity Mirror to Netcode for Gameobjects | Indie dev log | Clomper #56 

Rob Lang
Подписаться 2,9 тыс.
Просмотров 1,6 тыс.
50% 1

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

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 61   
@RobLang
@RobLang 2 года назад
Hey all just a quick note - I'm still having these evil migraines. Thanks all for your comments, I'm looking forward to reading them through when I get it the other side. R.
@UnderfundedScientist
@UnderfundedScientist 2 года назад
Migraines are the worst . Get well soon
@trombonaught
@trombonaught 2 года назад
I had migraines for years and no testing indicated anything. On a whim/friend's recommendation, I cut out onions and later canola oil and finally later gave up caffeine. That did it. Turns out any one of the three is a pretty quick trigger for me, and I've since met other people for whom canola in particlar (often present in unlabelled vegtable oil) is a reliable source of migraines. Seen no science for it but there it is. No idea if that's relevant for you, but I hope it eases soon!
@RobLang
@RobLang 2 года назад
I'm glad you found your trigger! My diet is pretty plain and I don't drink much caffeine, I think LED lights of a certain quality are a trigger for me. Thank you for the support!!!
@captainnoyaux
@captainnoyaux Год назад
my girlfriend was getting a lot of migraines, sometimes multiple times a week. First solution was to drink much more water, she would go without water for long hours. The migraines declined but still remained regularly. Then Sauna / Cold bath at least once per week and now she nearly has no migraines. It might be an hormone thing but you could try :)
@indieprogress7170
@indieprogress7170 2 года назад
That's so true. Every time I see a bunch of errors I want to fix them all quickly so I can move on to the next task. However, without taking all other systems into account I oftentimes try a quick fix that will set me up for trouble later down the road. I can't emphasize enough how it is to plan out the fix strategy before jumping right into the first. Nice video and keep up the good work!
@RobLang
@RobLang 2 года назад
I'm so glad you've come to add your voice to this. Please! People reading this, take note! Don't go down that rabbit hole - stop, plan and work methodically. Thanks for the support, I'm ploughing on!
@GamesBySaul
@GamesBySaul 2 года назад
Hope you feel better soon Rob, the progress you've made is fantastic though, you should be proud!
@RobLang
@RobLang 2 года назад
Think I'm finally just coming out the back end of a nasty cough/cold thing. It's really sent me sideways. Thanks for all the support, as always Saul!
@GamesBySaul
@GamesBySaul 2 года назад
@@RobLang glad to hear your getting to the end of it! And of course, always hear to support 💖
@GingerNingerish
@GingerNingerish 2 года назад
Nice video and a great breakdown of workflow. Overhauls can be absolutely nightmareish.
@RobLang
@RobLang 2 года назад
Thank you! As much as I like to plan things, I do feel that sometimes the code tells you how it should happen. 😊
@DavidLimkys
@DavidLimkys Год назад
Hi Rob! Great video love seeing the progress, Now that you have experienced both NGO and mirror what would you recommend for a game starting fresh? any pitfalls you see in NGO compared to Mirror or vice versa?
@RobLang
@RobLang Год назад
Thank you! Choose NGO. Pitfalls are that there a lack of high level components (eg Sun dictionary) but the restrictions in Mirror mean that you spend a lot of time coding around the framework, not with it. NGO hands down. Check out their sample projects on how they solve things before you structure your game objects etc.
@dvgen
@dvgen 2 года назад
I had a bunch of bad headaches this summer. For me hydration, decongestions, caffeine and pain meds finally resolved it. Oh and also a lot of laying around in bed in the dark not moving. They can be rough. Hope they improve for you. Back to the actual point of the video, this was actually the first time I heard of composition formally named. I've definitely become a fan of that workflow recently. Keeping things modular and clean can be very nice.
@RobLang
@RobLang 2 года назад
I'm sorry to hear that, mate. I'm glad you found a solution to it. I'm not sure what all my triggers are but bright LED lights are definitely one. A recent migraine was set off by a child's night light! Composition over inheritance is a preference rather than a rule! It would have certainly been a better choice here. Thanks for you support, it's very much appreciated.
@Laumania
@Laumania 2 года назад
Very interesting and I can see we approach things pretty similarly :) Really good with that overview graphic there and good point and sample about your inherit problem. Keep it up! 💪🏻
@RobLang
@RobLang 2 года назад
Thanks, Mads! Always great to have your support, sir.
2 года назад
Mate, that's such a mess, I would lose my mind. Good job dealing with all that stuff despite the migraines! :) I really like the graphic that you made to make it easier for us to understand!
@RobLang
@RobLang 2 года назад
Thank you, Nermin! I'm just chipping away at it bit by bit. Doing ownership stuff right now. Thanks for the support, sir.
@KamranWali
@KamranWali 2 года назад
Awesome video! The progress is looking good. Really like how you keep the structure in order for your codes. I would say that following an architecture like that really helps a lot in code refactoring and saves time. I use SOLID principle which isn't that far away from Composition and feel like these two design principle and design concept, respectively, compliments Unity well. Looking forward to your next devlog. Keep it up! :)
@RobLang
@RobLang 2 года назад
Thanks for you comment. SOLID is a great set of tools to have alongside YAGNI, DRY, The Gang of Four, Martin Fowler's Refactoring, composition over inheritance, behaviours over abstractions, CUPID, GRASP, CQRS, DRY, tell don't ask etc. All tools to have ready for you. I wouldn't call SOLID an architecture as it doesn't tell us why two things should talk to each other, it tells us how to separate them cleanly. For architecture, you need something like Domain Driven Design. Thanks for the support, it's much appreciated!
@Skeffles
@Skeffles 2 года назад
Fantastic visualisation of the dependencies and brilliant progress! Hope you had a good summer holiday and good luck with picking up/dropping items.
@RobLang
@RobLang 2 года назад
Thank you! Lots of progress but not a lot to show - game dev can be like that sometimes!
@volutedberet
@volutedberet 2 года назад
Very interesting devlog, and great editing as always! The explanation of the dependencies was really great too, it helped my simple mind understand networking a bit. Also on an unrelated note, have you tought about having a discord server opened for the community? It would be a great way to share smaller updates, or to even ask for help when you get stuck on something.
@RobLang
@RobLang 2 года назад
Thank you for the support! I'm glad you asked about Discord as I have been considering it now that I'm making steady progress. My concern is that I won't give it the effort it needs and as I don't have a game to play, there's little support I can give. I'll give it a fresh thought!
@1nfern088
@1nfern088 2 года назад
Awesome dev log! Good tip on breaking up the coding it can be very easy to work on the same problem for many hours and get stuck. When it is best to take a break and come at it with a fresh angle.
@RobLang
@RobLang 2 года назад
Thank you! The posh name for it is "task decomposition" - breaking something down into smaller, more easily digestible pieces!
@alejolab
@alejolab 2 года назад
Good to see some good progress! Also, at 1:15 is that the Clomper falling onto the Clomper? 😵
@RobLang
@RobLang 2 года назад
Thank you! Yes! After I got rid of the build errors, some code needed fixing (world gen). This was before I'd got that far. 😂
@casualdutchman
@casualdutchman 2 года назад
Nice short update video. Good to see that progress is coming along nicely (besides the migraines)
@RobLang
@RobLang 2 года назад
The migraines are horrid but they don't last forever. Thanks for the support!
@CodemasterJamal
@CodemasterJamal 2 года назад
It seems that you have been able to seamlessly move your network code from one solution to another. Kudos.
@RobLang
@RobLang Год назад
I missed this comments from before, apologies Jamal! Great to see you. As you can see from my latest video, it's going pretty well.
@StephenScottDayGames
@StephenScottDayGames 2 года назад
Visualization of dependencies is great 👌
@RobLang
@RobLang 2 года назад
Thank you, Stephen! I'm glad it hit the spot.
@TonsOfHunStudios
@TonsOfHunStudios 2 года назад
4:15 ayy that's what we like to hear! Glad things are moving forward despite the migranes and NGO conversion :)
@RobLang
@RobLang 2 года назад
Small steps but they add up. Thank you, Garrett. Great to see you, I hope Tales of Akkretion is going well - although I imagine you're all summer'd up right now.
@TonsOfHunStudios
@TonsOfHunStudios 2 года назад
@@RobLang Summer'd up indeed :D
@JayCode_dev
@JayCode_dev 2 года назад
I like how you are able to turn a subject complicated into something a bit less brain intensive to understand! Very well done video!
@RobLang
@RobLang 2 года назад
Thank you! I hope you found it useful.
@AiEdgar
@AiEdgar 2 года назад
Hi, I am a new developer. I just found your devlog and I am curious why you didn't go with fishnet, since apparently the support is better and the framework is very close to mirror?
@RobLang
@RobLang 2 года назад
Hello and welcome! I've been a fan and Patreon of FirstGearGames for some time - his work is excellent. Moving to FishNet would have been slightly easier than going to NGO. However, NGO is the official product and I expect (but cannot guarantee) it will have greater support than a one man team can provide. Additionally, if Unity's core need to change to help with networking then NGO has that capacity in a way the Mirror/FishNet/Fusion cannot. I hope that answers your question!
@AiEdgar
@AiEdgar 2 года назад
@@RobLang Okay was naively thinking you might not knew about it. I heard the developer saying it was more server authority base and I thought that security and anticheat might had been the issue with mirror but I guess support and compatibility is the key behind your decision. That's okay .
@RobLang
@RobLang 2 года назад
Clomper is strictly co-op, so anti-cheat and server authority isn't that important. In reality, the server (or host) ends up with most of the authority in any multiplayer game (that isn't GTA Online), so adding anti-cheat isn't hard, regardless off the Netcode framework. A Netcode framework can only abstract away so much before imposing restrictions on your game. Support was the biggest problem with mirror: I spent time crafting a big report on what I'm sure is either an undocumented feature or a bug and heard nothing. Because they're volunteers! They owe me nothing. If FGG were to disappear for personal reasons, where does that leave me? I don't want to write a multiplayer framework or go low level (like Riptide), I want to make the game! I detail this in another video. (Previous one?) Hope that helps!
@AiEdgar
@AiEdgar 2 года назад
@@RobLang Okay I understand and I agree the official route is the best in this case. Thank you for detailing everything I think I am also going with Netcode for my game when I get to it so I will keep watchimg your devlogs. Thanks
@TheShelfman
@TheShelfman 2 года назад
Great visualization and explanation. My small brain thanks you. I've been thinking about looking into NGO, but I don't think it's worth it currently. Awesome video, Rob!
@RobLang
@RobLang 2 года назад
Thanks Shelf! I agree that NGO is a pass for now. One day it will be mature enough but for now, it's a strict "only if you have to"!
@MB2Studios
@MB2Studios 2 года назад
wheeey you're back! nice work
@RobLang
@RobLang 2 года назад
Hey MB2, I am indeed - thank you.
@Artindi
@Artindi 2 года назад
What an overhaul, but I guess it keeps you familiar with everything you've made and should be worth it in the long run. Awesome vid! :)
@RobLang
@RobLang 2 года назад
Definitely worth it in the long run. Mirror was struggling with things that don't apply in NGO. Definitely still feels like the right move. Many thanks for the support!
@TitanLordofPizza
@TitanLordofPizza 2 года назад
Looking great
@RobLang
@RobLang 2 года назад
Thank you, dear Pizza Lord.
@UnderfundedScientist
@UnderfundedScientist 2 года назад
Good to see al the progress you've made my friend
@RobLang
@RobLang 2 года назад
Underfunded! Great to see you. Thank you, yes, definitely making progress. 👍
@UnderfundedScientist
@UnderfundedScientist 2 года назад
@@RobLang same , I hope you're doing well
@RobLang
@RobLang 2 года назад
Cheers mate, I'm ill again, nothing serious. Just got to wait it out.
@UnderfundedScientist
@UnderfundedScientist 2 года назад
@@RobLang do your best to get some rest .
@Rotaka
@Rotaka 2 года назад
Happy to see some new progress on the game ! Sorry to hear you've been feeling unwell-- I hope you feel better soon! :)
@RobLang
@RobLang 2 года назад
Thank you, that's very kind!
Далее
Qalpoq - Amakivachcha (hajviy ko'rsatuv)
41:44
Просмотров 303 тыс.
The Most Valuable File Format You've Never Heard Of
15:33
Why Slopes are Shockingly Difficult for Indie Game Devs
17:20
20 Advanced Coding Tips For Big Unity Projects
22:23
Просмотров 186 тыс.
10 Unity Tips You (Probably) Didn't Know About
6:47
Просмотров 42 тыс.
I Made a Graphics Engine in Scratch
8:27
Просмотров 141 тыс.
My Experience Moving to Godot from Unity
16:54
Просмотров 27 тыс.
Qalpoq - Amakivachcha (hajviy ko'rsatuv)
41:44
Просмотров 303 тыс.