Online games System design backend

Поділитися
Вставка
  • Опубліковано 23 лип 2024
  • If you’re a developer who loves in online games, or has ever wanted to know how massive multiplayer online games works?
    Also this a famous interview question !!
    This video is the first part of 2 series, here I have explained important game system design concepts.
    System design diagram: imgur.com/a/NVN2TvV
    Donate/Patreon: / techdummies

КОМЕНТАРІ • 54

  • @codecareers6953
    @codecareers6953 5 років тому +11

    As someone who is really interested in game development, this was an awesome series! Really appreciate it.

  • @gouravkhanijoe1059
    @gouravkhanijoe1059 5 років тому +26

    Too detailed information, which not only is useful for this system design, but can be applied to many other system designs. You are really intelligent/geeky, and seems to have vast experience in Industry. I am going to share this video across many social media platforms to actually give its real worth (likes, views, subscribers, etc.). Thanks a ton!!

  • @2bitsbyab
    @2bitsbyab 2 роки тому

    The video was so well explained as whatever doubt I was having at one instant, you were explaining that thing in the next👏

  • @ameyapatil1139
    @ameyapatil1139 4 роки тому

    You keep getting better and better ! thanks !

  • @RahulBansal7
    @RahulBansal7 4 роки тому +1

    thanks for the much needed info! you explained everything very well.

  • @abrarisme
    @abrarisme 5 років тому +3

    Thanks for creating this, really enjoyed this video.

  • @TheSridharraj
    @TheSridharraj 2 роки тому

    You can generalize this solution for any real time interaction workspace I believe. That extensible the design was. Thanks a lot!!!

  • @ashu7pathak
    @ashu7pathak Рік тому

    Thanks. Part 1 and Part 2 both were awesome!

  • @supriyapase8027
    @supriyapase8027 3 роки тому

    Awesome explanation Narendra! All your videos are really helpful for me.
    Could you please create a system design video for a 2-player VR table tennis game? Thanks!

  • @victorbisterfeld4470
    @victorbisterfeld4470 4 роки тому

    Thank you, were helpefull. Best video about backend archietcture online games.

  • @user-rd2dy4bs4h
    @user-rd2dy4bs4h 2 місяці тому

    You are incredible🥺The Saint🙏My lifesaver💛🧡💝Thank you SO MUCH!! This is exactly what I was looking for!

  • @MrRavi20khatri
    @MrRavi20khatri 5 років тому

    Very helpful and thanks a lot Narendra.

  • @sctm81
    @sctm81 4 роки тому

    Great video. Thank you so much.

  • @namanjain6231
    @namanjain6231 5 років тому +2

    Too good, learnt a hell lot.

  • @gouravkhanijoe1059
    @gouravkhanijoe1059 5 років тому +8

    Can you please create videos on these topics - Map reduce, Kibana in detail, Hadoop & Big data analysis, concurrency controls. In case these topics also excites you and you have enough resources on those.

  • @insideTheMirror_
    @insideTheMirror_ 3 роки тому

    Just found your channel. Great content man! How are you able to know so many designs tho?

  • @AnuragBhattacharjee07061
    @AnuragBhattacharjee07061 3 роки тому

    Simple, straightforward, and to the point explanation. You earned a new subscriber.

  • @DC-gl8kb
    @DC-gl8kb 3 роки тому

    Could someone tell me which video discusses the logging system??? Your video is amazing!!!

  • @meghadave9363
    @meghadave9363 3 місяці тому

    thanks . enlightening and something not found easily

  • @thereal504
    @thereal504 4 роки тому

    Can you please tell me what i would need if i want users to play my games via my website with multiplayer?

  • @maximsheshukov9405
    @maximsheshukov9405 2 роки тому

    Very well done!

  • @praveenjain183
    @praveenjain183 3 роки тому +2

    Hi Naren, as usual a very informative video, i have gone through both the parts, very informative. can you provide more concrete info on the type of communication protocol used in actual games like AOE/CS etc? do they use webSockets or any other protocol. Thanks

  • @varunkapoor9557
    @varunkapoor9557 3 роки тому

    @Tech Dummies Narendra L: It was really beautifully explained. Awesome Video. Just a quick question, if we are using ELK stack for logging and analysis, what do we need Hadoop Ecosystem for (analytics). What is the difference between ? Analysis is system analysis and analytics is game analytics. ? Why cant we do both on ELK stack ?

  • @abhinavkapur9729
    @abhinavkapur9729 4 роки тому +1

    Hi, how will you handle if world server goes down ?

  • @bijaysharma3392
    @bijaysharma3392 4 роки тому +1

    how to manage which user is available to play or online?

  • @NambiarRam
    @NambiarRam 3 роки тому

    Very well explained

  • @mcadilip
    @mcadilip 5 років тому

    Can you explain more about map template

  • @jaimitgandhi7254
    @jaimitgandhi7254 3 роки тому

    Can anyone provide articles for " map template " data structure?

  • @ViralThakkar25
    @ViralThakkar25 4 місяці тому

    Excellent

  • @velkozinspace5704
    @velkozinspace5704 4 роки тому +1

    thanks so much this is clearly such a deep subject field, I am wondering if you can direct me to any books or resources that are maybe good entry points in understanding online multiplayer architecture as it relates to physical architecture and software architecture or the best specific topic keywords that I should start with Thanks again for this video

    • @danavram8437
      @danavram8437 4 роки тому

      www.amazon.com/Development-Deployment-Multiplayer-Online-Games/dp/3903213055 try this series

  • @user-eu5zq6cg6w
    @user-eu5zq6cg6w 5 місяців тому

    Great sir

  • @AlexGelinas42069
    @AlexGelinas42069 Рік тому +1

    Was that a cat at 32:34?
    Also thank you so much for this clear and helpful video!

  • @blalmusicden
    @blalmusicden 4 роки тому

    Wonderful

  • @pijushsaha1251
    @pijushsaha1251 3 роки тому +1

    Out of curiosity - In worst case, what do you think would happen when all the players are concentrated in a very small section of the map which is assigned to a single game server ? Will the system break down the concentrated area into smaller areas dynamically ? How long can this continue, what is the stopping condition here ?

    • @andresm-pf9ij
      @andresm-pf9ij 3 роки тому

      I think that you can design something like this: Taking into account that assign a server for a bunch of people is for the population density its below a limit, lets say that a server can handle interactions for 10 players: 10p/server, so you don't divide the map in equitably area but regarding to maintain the density below the limit:
      I.e: Given a Game like FPS, 50 players and 10 servers (each one 10p/s), the grid can start like the video. And in the end, when 40-45p were in a skirmish on the city town, the GameServer assign, more resources in this section area. In this way you're covered, and the stop condition is simple, keep a given area with enough servers to get the 10p/s limit.

  • @tnmyk_
    @tnmyk_ 2 роки тому

    You should have provided a link to the first video in the description box

  • @KunalGoyal
    @KunalGoyal 5 років тому

    How can we say that PUBG is a distributed system?Any reasons.

  • @brooklynleah861
    @brooklynleah861 4 роки тому

    fabulous

  • @parthgupta5058
    @parthgupta5058 3 роки тому

    insightful

  • @chibula
    @chibula Рік тому

    Just have the regions overlap a bit, and run same logic for all agents that are in the overlap region

  • @chicapercebe
    @chicapercebe 3 роки тому

    i will come back when i can understand this xD

  • @ChuanChihChou
    @ChuanChihChou 4 роки тому

    These popsicles look delicious

  • @finixhawkeye3213
    @finixhawkeye3213 3 роки тому

    Sir, we are working on a project that may interest you. If you are curious on exploring the frontiers of gaming from India you can revert back to me.

  • @ID-su4wj
    @ID-su4wj 2 роки тому

    PUBG, Fortnite does not use Adjacent and Area servers. UE4 does not have this functionality in box. And this is too big features to stay unknown for UE4 users. Instead of this games use World Origin Shifting and seamless transition. But i may not know something.

  • @sumonmal009
    @sumonmal009 3 роки тому

    THIS COMMENT IS FOR MY PERSONAL REFERENCE. TO UNDERSTAND PROPERLY WATCH THE FULL VIDEO
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    HLD 0:30
    client join game 12:01
    area server 14:15
    patch server 22:10
    Game backup for recovery 26:40

  • @MukeshYadav-xk2cv
    @MukeshYadav-xk2cv 4 роки тому

    this is not a system design of a game, game systems are designed by a game designer not game developer.... you are talking about the game architecture and programming stuffs...
    this is what a game system is...
    www.gamasutra.com/view/news/128271/The_Craft_of_Game_Systems_General_Guidelines.php

  • @AkshayGupta-dd4ht
    @AkshayGupta-dd4ht 2 роки тому

    just useless theories nothing else .

  • @digvijaysingh521
    @digvijaysingh521 3 роки тому

    what is the need of separate login/patch servers?