Bobsi Tutorials
Bobsi Tutorials
  • 90
  • 894 088
Mastering SOAP in Unity: ScriptableObject Architecture Pattern Tutorial
Get Soap: assetstore.unity.com/packages/package/soap-scriptableobject-architecture-pattern-232107
Learn how to efficiently utilize the SOAP asset for Unity. In this tutorial, we'll guide you through the ScriptableObject Architecture Pattern, helping you streamline your game development process. Perfect for Unity developers looking to enhance their skills!
Don't forget to like, comment, and subscribe for more Unity tutorials! 👍🎮🚀
Join the Bobsi discord: discord.gg/HRfzz58NYk
If you have any questions, leave them in the comments and I'll try my best to help you.
A like, comment and perhaps a subscription with the bell notifications turned on, is very much appreciated! But I love you anyway for just watching :)
มุมมอง: 1 558

วีดีโอ

Voice Chat in Unity with Steam - Quick setup (Tutorial)
มุมมอง 2.2K5 หลายเดือนก่อน
How to setup Steam: th-cam.com/video/fdBrndgYJZI/w-d-xo.html In this video we're looking in to how you work with the Heathen Steam voice chat integration. It's super easy and quick to get started, so enjoy this 6 minute tutorial on how this integration works. Voice chat is normally a difficult task, but thanks to Heathen, it is no longer! In this quick setup I utilize my networking option of ch...
Multiplayer Matchmaking with Steam in Unity - Tutorial
มุมมอง 3.3K7 หลายเดือนก่อน
How to setup Steam: th-cam.com/video/fdBrndgYJZI/w-d-xo.html In this video we are looking into how you get started working with Matchmaking with the Heathen complete steamworks integration. We utilize Unity as our game engine of choice and I use FishNet for my networking, but you can use any that you prefer. Heathen Steamworks has some awesome high level components for us to plug and play match...
Steam chat in Unity with lobbies - Quick setup (Tutorial)
มุมมอง 1.4K9 หลายเดือนก่อน
How to setup Steam: th-cam.com/video/fdBrndgYJZI/w-d-xo.html In this video we are looking at how to get a fully functional chat system implemented through the Steamworks Heathen complete kit. It is super easy and pretty much just plug n play so you can do it in just minutes! Don't forget to like, comment, and subscribe for more Unity tutorials! 👍🎮🚀 Steam Heathens: kb.heathen.group/assets/steamw...
Unity multiplayer server made easy - 5 minute setup (Hathora hosting)
มุมมอง 3.1K9 หลายเดือนก่อน
Get one of the best (in my opinion) server hosting setups for Unity! It's cheap, fast and easy to work with. Their support is great and fast as well. In this video we're looking into how you work with Hathora to get running with your multiplayer game in no time. It's super easy and can be done in less than 5 minutes! Get Hathora: hathora.dev/ Join Hathoras Discord: discord.gg/hathora Join Bobsi...
Show Steam lobby members in Unity - Quick setup (Tutorial)
มุมมอง 2.1K9 หลายเดือนก่อน
How to setup Steam: th-cam.com/video/fdBrndgYJZI/w-d-xo.html In this video we are looking into how we can display the Steam member data for the users in the same lobby as us. The Heathen Steamworks complete kit makes a lot of functionality easily accessible, and I utilize this in the video. I use the Lobby manager to tap into the functionality we need to have a fully automatic and scalable setu...
Steam Lobbies in Unity - Quick setup (Tutorial)
มุมมอง 4.7K9 หลายเดือนก่อน
How to setup Steam: th-cam.com/video/fdBrndgYJZI/w-d-xo.html In this video we are looking into the core of working with lobbies in your game. Lobbies with Steam doesn't work as you think of a "game lobby" or "session lobby". It is essentially just a way for you to share meta-data between lobby contestant. Essentially a chat room behind the scenes and nothing more. A lot of people confuse Steam ...
Steam Multiplayer in Unity - Quick setup (Tutorial)
มุมมอง 12K10 หลายเดือนก่อน
How to setup Steam: th-cam.com/video/fdBrndgYJZI/w-d-xo.html In this video we are looking into the core of networking your game with Steam. Here we make a simple connection to other players utilizing the Steamworks relay solution which is free to all developers! It is as easy as just connecting to the CSteamID, and they even have a friend code (hexcode) for you to use. Don't forget to like, com...
Make a multiplayer FPS in Unity - Ep. 13 - Zombie damage & spawning!
มุมมอง 4.2K10 หลายเดือนก่อน
Zombies! In this video we're following up on the creation of zombies with having them damage the players as well as spawning them by setting up zones from which they can spawn. Follow along to make your multiplayer zombie game! Watch entire playlist here: th-cam.com/play/PLF6lFlLzb6CTqcT6Xtv98G_a8FZS9_Fu8.html Welcome to the 'Make a multiplayer FPS in Unity'! In this comprehensive series, we'll...
Make a multiplayer FPS in Unity - Ep. 12 - Zombies!
มุมมอง 2.5K10 หลายเดือนก่อน
Zombies! In this video we're setting up some basic multiplayer zombies to attack the player and making sure the player can shoot and kill them. It's a very basic setup and we are not using NavMesh but rather just moving the rigidbodies directly. Watch entire playlist here: th-cam.com/play/PLF6lFlLzb6CTqcT6Xtv98G_a8FZS9_Fu8.html Welcome to the 'Make a multiplayer FPS in Unity'! In this comprehen...
Steam Leaderboards setup in Unity (Tutorial)
มุมมอง 3.4K11 หลายเดือนก่อน
Welcome back to Bobsi, your go-to channel for improving your Unity skills! In this video, we're diving into the world of Steam in Unity. We'll be looking at how to easily implement Steam leaderboards into your Unity game without any code! It is entirely plug n' play, but it is easy and simple to customize to your needs. Don't forget to like, comment, and subscribe for more Unity tutorials! 👍🎮🚀 ...
Make a multiplayer FPS in Unity - Ep. 11 - Animation rigging
มุมมอง 3.7K11 หลายเดือนก่อน
Make the player properly hold the gun / weapon using animation rigging. We also look into making it work in multiplayer as well as some parrelsync debugging! Watch entire playlist here: th-cam.com/play/PLF6lFlLzb6CTqcT6Xtv98G_a8FZS9_Fu8.html Welcome to the 'Make a multiplayer FPS in Unity'! In this comprehensive series, we'll guide you through the process of creating a multiplayer FPS game in U...
Make a multiplayer FPS in Unity - Ep. 10 - Player animations
มุมมอง 3.6K11 หลายเดือนก่อน
In this one we are setting up the player movement animations and synchronizing them over the network as well! Watch entire playlist here: th-cam.com/play/PLF6lFlLzb6CTqcT6Xtv98G_a8FZS9_Fu8.html Welcome to the 'Make a multiplayer FPS in Unity'! In this comprehensive series, we'll guide you through the process of creating a multiplayer FPS game in Unity using the FishNet system. Each short video ...
Make a multiplayer FPS in Unity - Ep. 9 - Scoreboard
มุมมอง 1.6K11 หลายเดือนก่อน
We're setting up the scoreboard to display kills and deaths in order to work. Quick and Easy as that! Watch entire playlist here: th-cam.com/play/PLF6lFlLzb6CTqcT6Xtv98G_a8FZS9_Fu8.html Welcome to the 'Make a multiplayer FPS in Unity'! In this comprehensive series, we'll guide you through the process of creating a multiplayer FPS game in Unity using the FishNet system. Each short video covers 1...
Implement Steam in Unity: Introduction to Heathen's Steamworks Complete
มุมมอง 6K11 หลายเดือนก่อน
Implement Steam in Unity: Introduction to Heathen's Steamworks Complete
Make a multiplayer FPS in Unity - Ep. 8 - Spawning and fixes
มุมมอง 1.7K11 หลายเดือนก่อน
Make a multiplayer FPS in Unity - Ep. 8 - Spawning and fixes
Make a multiplayer FPS in Unity - Ep. 7 - Respawning & Scores
มุมมอง 2.5K11 หลายเดือนก่อน
Make a multiplayer FPS in Unity - Ep. 7 - Respawning & Scores
Make a multiplayer FPS in Unity - Ep. 6 - Gameplay loop & Dynamic animation speed
มุมมอง 1.6K11 หลายเดือนก่อน
Make a multiplayer FPS in Unity - Ep. 6 - Gameplay loop & Dynamic animation speed
Make a multiplayer FPS in Unity - Ep. 5 - Particle system & UI
มุมมอง 2.1K11 หลายเดือนก่อน
Make a multiplayer FPS in Unity - Ep. 5 - Particle system & UI
Make a multiplayer FPS in Unity - Ep. 4 - Animations, Full auto and VFX!
มุมมอง 2.5Kปีที่แล้ว
Make a multiplayer FPS in Unity - Ep. 4 - Animations, Full auto and VFX!
Make a multiplayer FPS in Unity - Ep. 3 - Shooting & Damaging
มุมมอง 3.3Kปีที่แล้ว
Make a multiplayer FPS in Unity - Ep. 3 - Shooting & Damaging
Make a multiplayer FPS in Unity - Ep. 2 - Synchronizing & changing weapons
มุมมอง 4.9Kปีที่แล้ว
Make a multiplayer FPS in Unity - Ep. 2 - Synchronizing & changing weapons
Make a multiplayer FPS in Unity - Ep. 1 - Weapons & Shooting (Fishnet Tutorial)
มุมมอง 13Kปีที่แล้ว
Make a multiplayer FPS in Unity - Ep. 1 - Weapons & Shooting (Fishnet Tutorial)
Modular Systems in Unity: Boost Scalability & Reusability 🚀
มุมมอง 3.5Kปีที่แล้ว
Modular Systems in Unity: Boost Scalability & Reusability 🚀
Procedural generation in multiplayer (Seeding) - Fishnet Tutorial (Unity)
มุมมอง 3Kปีที่แล้ว
Procedural generation in multiplayer (Seeding) - Fishnet Tutorial (Unity)
Unity Dedicated Server in 4 Mins - FishNet & PlayFlow 🚀
มุมมอง 6Kปีที่แล้ว
Unity Dedicated Server in 4 Mins - FishNet & PlayFlow 🚀
3-Minute Unity Multiplayer FPS Setup with Alteruna FPS Template - Tutorial 🚀
มุมมอง 11Kปีที่แล้ว
3-Minute Unity Multiplayer FPS Setup with Alteruna FPS Template - Tutorial 🚀
Unity Multiplayer RTS Game: Master FishNet for Real-Time Strategy 🎮
มุมมอง 4Kปีที่แล้ว
Unity Multiplayer RTS Game: Master FishNet for Real-Time Strategy 🎮
Collider Rollback in Unity Multiplayer - FishNet tutorial
มุมมอง 3.4Kปีที่แล้ว
Collider Rollback in Unity Multiplayer - FishNet tutorial
Unity Multiplayer: Competitive Shooting Tutorial 🎮 - FishNet
มุมมอง 6Kปีที่แล้ว
Unity Multiplayer: Competitive Shooting Tutorial 🎮 - FishNet

ความคิดเห็น

  • @Paul_DD11
    @Paul_DD11 11 ชั่วโมงที่ผ่านมา

    Great video! After following the instructions in the video and creating a room, the START GAME button disappeared after entering the room. Why is that? Could it be because I didn’t enter the room as the server? Please forgive my silly question.

  • @mickyr171
    @mickyr171 23 ชั่วโมงที่ผ่านมา

    But how do you put sound on the ball? cant find a thing about it

    • @BobsiTutorial
      @BobsiTutorial 17 ชั่วโมงที่ผ่านมา

      There are plenty of tutorials on sound in Unity 🙂

    • @mickyr171
      @mickyr171 16 ชั่วโมงที่ผ่านมา

      @BobsiTutorial oh I've seen but nothing i can find on what I want, a simple rolling sound when the ball moves is all I'm looking for

    • @BobsiTutorial
      @BobsiTutorial 16 ชั่วโมงที่ผ่านมา

      @@mickyr171 You should be able to just do something similar to engine sounds that change with speed.

  • @certainlya5248
    @certainlya5248 วันที่ผ่านมา

    can I add character selection via latejoin? like they join the host and then choose a character? and can it be possible, that there cant be clones of that exact same character?

    • @BobsiTutorial
      @BobsiTutorial 17 ชั่วโมงที่ผ่านมา

      it's all possible 🙂

  • @dollynhooetdevarginha8
    @dollynhooetdevarginha8 วันที่ผ่านมา

    when it changes to another scene, i should still use fishysteamworks or it should be tugboat? sorry for the dumb question

    • @BobsiTutorial
      @BobsiTutorial วันที่ผ่านมา

      FishySteamworks for Steam. Tugboat for IP connection

  • @121Gamerscom
    @121Gamerscom 3 วันที่ผ่านมา

    have you any tutorials on how to edit the animations to put the gun away or to add pickup etc pretty stuck on this and it would be a great tutorial to watch :)

    • @BobsiTutorial
      @BobsiTutorial 3 วันที่ผ่านมา

      Unfortunately I don't have any tutorials like that. I'm also really not good at animating 😀

  • @SS-eq4nt
    @SS-eq4nt 4 วันที่ผ่านมา

    nice

    • @BobsiTutorial
      @BobsiTutorial 4 วันที่ผ่านมา

      Glad you liked it

  • @Handsome_Jack-ZXC
    @Handsome_Jack-ZXC 5 วันที่ผ่านมา

    Hi , i did all in this video , and this work (thx) . But this works only for host , because client can't see the objects , what can be claimed and be in the inventory (like Wood in video) . And host can't see movement of client , he just see a player , who staying "afk" . Also i see , client player has PlayerController and PlayerInventory disabled . But when we remove PlayerInventory script , all works , but without inventory of course . I just don't know how fix this , help me pls

    • @BobsiTutorial
      @BobsiTutorial 5 วันที่ผ่านมา

      A lot of stuff going on here. The setup should work if things are done correctly. Sounds strange

  • @totallyoffgrid3008
    @totallyoffgrid3008 6 วันที่ผ่านมา

    I am curious about something and maybe someone can help… I am trying to create a capture the flag world game. I want to make it work that the world is always active and if you are not online, your base can be taken by someone that is online at the time on a particular server. When I log back on, if no one has taken my base, it still belongs to me…. Is this possible? Does the server work like that? Any advice is appreciated.

    • @BobsiTutorial
      @BobsiTutorial 6 วันที่ผ่านมา

      I'm not sure, you might have to ask in the Alteruna Discord. I don't think the Alteruna servers allow for permanent up-time like that, I think they run on room/lobby logic, meaning when everyone leaves, the instance/room shuts down.

    • @totallyoffgrid3008
      @totallyoffgrid3008 6 วันที่ผ่านมา

      @ my other thought was to do a main game, then do a tower defence game on a server, but I would want your items and accomplishments you get in game to carry over to the tower defence.

  • @bigboyboom8845
    @bigboyboom8845 7 วันที่ผ่านมา

    is there anyway i could make a AI chase a player?

    • @BobsiTutorial
      @BobsiTutorial 7 วันที่ผ่านมา

      Yeah, you just have the target be set to the players location. Easy as that 🙂

    • @bigboyboom8845
      @bigboyboom8845 6 วันที่ผ่านมา

      @@BobsiTutorial thx mate

  • @chippygames7773
    @chippygames7773 7 วันที่ผ่านมา

    Hi bobsi! I'm using the code from your video, and I'm running into an error with the registerBroadcasts. their OnPositionBroadcast and OnClientPositionBroadcast are being marked as errors. The following error message states: "Cannot convert from 'method group' to Action<Broadcasts.PositionIndex, Channel>.' I'm sure this isn't a simple error or grammatical error because I am using the same exact code you provided in the description.

    • @BobsiTutorial
      @BobsiTutorial 7 วันที่ผ่านมา

      I think the handshake has just changed. Make sure to check the fishnet documentation 🙂

  • @RealMunkey
    @RealMunkey 8 วันที่ผ่านมา

    any tips on getting the players to sync right when going high speed?

    • @BobsiTutorial
      @BobsiTutorial 8 วันที่ผ่านมา

      what do you mean with "sync right"?

    • @RealMunkey
      @RealMunkey 8 วันที่ผ่านมา

      @@BobsiTutorial choppy movement/not syncing across the players network when moving too fast

    • @BobsiTutorial
      @BobsiTutorial 7 วันที่ผ่านมา

      @@RealMunkey hmm, sounds strange. I don't work much with Alteruna, so maybe try and ask in their Discord 🙂

  • @Evanlink2.0
    @Evanlink2.0 9 วันที่ผ่านมา

    I have a problems with my camera, first i cant move it T_T

    • @Evanlink2.0
      @Evanlink2.0 9 วันที่ผ่านมา

      problem resolved i've just remove te third line of code in the if condition

    • @BobsiTutorial
      @BobsiTutorial 8 วันที่ผ่านมา

      @@Evanlink2.0 if it works it works

  • @gizmowizard352
    @gizmowizard352 10 วันที่ผ่านมา

    I really want have a tutorial where Bob explains how to do multiplayer with characters

  • @abovetuna
    @abovetuna 11 วันที่ผ่านมา

    W Video, thank you for the tutorials

  • @azart23301
    @azart23301 11 วันที่ผ่านมา

    Not working respawn when zombie kill you, how fix that?

    • @BobsiTutorial
      @BobsiTutorial 11 วันที่ผ่านมา

      Well I do you have any error?

    • @azart23301
      @azart23301 10 วันที่ผ่านมา

      @@BobsiTutorial no, it seems to me that this happens because I don’t seem to exit the trigger after the zombie dies and therefore _playersWeHit.Remove(playerHealth); is not called as it should be, I fixed it by calling it when the player dies, but it seems to me that I didn’t fix it correctly (how would you fix it)?

    • @BobsiTutorial
      @BobsiTutorial 10 วันที่ผ่านมา

      @@azart23301 Not entirely sure about it. It's a while since I recorded these, so I don't remember the ins and outs. But as I always say, if it works it works (slaps roof)

  • @dustylongo
    @dustylongo 12 วันที่ผ่านมา

    Hey are you currently working on any game in particular ?

    • @BobsiTutorial
      @BobsiTutorial 11 วันที่ผ่านมา

      I am indeed 🙂 I make some devlogs on another channel: th-cam.com/video/hSHTdiiN9aY/w-d-xo.html

  • @unimeta_games
    @unimeta_games 12 วันที่ผ่านมา

    Amazing

    • @BobsiTutorial
      @BobsiTutorial 12 วันที่ผ่านมา

      Thank you good sir

  • @chowwill9828
    @chowwill9828 13 วันที่ผ่านมา

    Is there no code-writing process in the `playerController.cs` file?

    • @BobsiTutorial
      @BobsiTutorial 13 วันที่ผ่านมา

      What'd you mean?

    • @chowwill9828
      @chowwill9828 12 วันที่ผ่านมา

      @BobsiTutorial I cannot see the complete code of the "playerController.cs"

    • @BobsiTutorial
      @BobsiTutorial 12 วันที่ผ่านมา

      @@chowwill9828 The video should be showing everything necessary

  • @prakritkakkad5027
    @prakritkakkad5027 14 วันที่ผ่านมา

    hey can we control the limitations of players in the room

    • @BobsiTutorial
      @BobsiTutorial 14 วันที่ผ่านมา

      You should when the room is created, if you set that up yourself 🙂

  • @Anime_editx-shorts
    @Anime_editx-shorts 22 วันที่ผ่านมา

    Make a video for how to make ui joystick controller with first person in coherence for mobile

    • @BobsiTutorial
      @BobsiTutorial 22 วันที่ผ่านมา

      That's a very specific request 😀

    • @Anime_editx-shorts
      @Anime_editx-shorts 21 วันที่ผ่านมา

      @BobsiTutorial so,you are making video on this topic?

  • @powercellgaming4956
    @powercellgaming4956 24 วันที่ผ่านมา

    wanted to ask how do you matchmake without using ip addresses do you have tutorials on that ? I already made my game with photon pun is it easy to transfer from photon pun to fishnet ? is there enough tutorials for fishnet or should I use mirror ? also are those "steam tools" exclusive to steam , probably cant release on steam bec of the price

    • @BobsiTutorial
      @BobsiTutorial 24 วันที่ผ่านมา

      Matchmaking should either be made manually or you need to use a service. Maybe Photon has one, but given that Pun has been deprecated for many years, i doubt it. Mirror is the bigger of the systems, that being said, I would say there is enough to learn comfortably as well for FishNet. Steam tools?

    • @powercellgaming4956
      @powercellgaming4956 23 วันที่ผ่านมา

      @@BobsiTutorial I am not sure how to use unity relay with fishnet is there tutorials on that

    • @BobsiTutorial
      @BobsiTutorial 23 วันที่ผ่านมา

      @@powercellgaming4956 I don't have a tutorial on that, but I imagine there should be a transport for it.

  • @Kevurnio
    @Kevurnio 26 วันที่ผ่านมา

    Great video! I did have a quick question at around 35:30 you showcase transiting to the gameplay scene, how would you handle the player spawning since they get spawned in the Lobby due to the Network Manager having a PlayerSpawner (in the bootstrap scene)? Could you use the same PlayerSpawner in that scene as well (I don't think so since they aren't being spawned?... but rather transiting to this new scene right?) or would you have to set the players location through a new manager like a GameplayManager which calls an RPC server/host to all clients?

    • @BobsiTutorial
      @BobsiTutorial 25 วันที่ผ่านมา

      There are multiple ways to do it, the FishNet player spawner reacts to new connections, but you can easily "yoink" the code from it, and have it handle it instead when the player joins the new scene. There are callbacks in the scenemanager for that 🙂

  • @user-pn7wq9cl1g
    @user-pn7wq9cl1g 27 วันที่ผ่านมา

    bro this is an S-tier tutorial for Fishnet. I just finished watching Episode 2 and came back here to comment, because anyone watching this ought to know that this is a nice little bonfire to start from. I've been using unity networking tools for about 4 years now. As a self-taught who only really is familiar with C# and a small bit of Unity ECS, I'm thinking fishnet might be a superior solution for implementing game state reconciliation. also... >when the capsule is sus

    • @BobsiTutorial
      @BobsiTutorial 25 วันที่ผ่านมา

      Glad you think so! Appreciate the kind words 🙂

  • @DogOnRock
    @DogOnRock 28 วันที่ผ่านมา

    When I tested this out with my friends I have noticed that if player A picks an object up and then player B connects to the server then the object that Player A picked up wont be present on the side of Player B until player A drops the object and then picks it up again. I did make some changes to the script though, and im not sure if the changes create the problem or the base scrip using FishNet.Object; using UnityEngine; using UnityEngine.UI; public class PickupObject : NetworkBehaviour { [SerializeField] float raycastDistance; [SerializeField] LayerMask pickup; [SerializeField] Transform pickupPosition; [SerializeField] KeyCode pickupButton = KeyCode.E; [SerializeField] KeyCode dropButton = KeyCode.Q; private int requeredAmount; Camera cam; // text on screen public GameObject theText; bool hasObjectInHand; GameObject objInHand; Transform worldObjectHolder; public override void OnStartClient() { base.OnStartClient(); if (!base.IsOwner) enabled = false; cam = Camera.main; worldObjectHolder = GameObject.FindGameObjectWithTag("DroppedObjects").transform; theText = GameObject.FindGameObjectWithTag("Text"); } private void Update() { if (Input.GetKeyDown(pickupButton)) { Pickup(); } if (Input.GetKeyDown(dropButton)) { Drop(); } GameObject[] capsulesAmountArray = GameObject.FindGameObjectsWithTag("powerSell"); requeredAmount = capsulesAmountArray.Length; print(requeredAmount); if(requeredAmount == 0 && theText != null) { Victory(); } else { if(theText != null) { theText.SetActive(false); } } } private void OnCollisionEnter(Collision collision) { if (collision.transform.CompareTag("Monster")) { Drop(); } } void Victory() { theText.SetActive(true); } void Pickup() { print("pickup initiated"); if (Physics.Raycast(cam.transform.position, cam.transform.forward, out RaycastHit hit, raycastDistance, pickup)) { if (!hasObjectInHand) { SetObjectInHandServer(hit.transform.gameObject, pickupPosition.position, pickupPosition.rotation, gameObject); objInHand = hit.transform.gameObject; hasObjectInHand = true; } else if (hasObjectInHand) { Drop(); SetObjectInHandServer(hit.transform.gameObject, pickupPosition.position, pickupPosition.rotation, gameObject); objInHand = hit.transform.gameObject; hasObjectInHand = true; } } } [ServerRpc(RequireOwnership = false)] void SetObjectInHandServer(GameObject obj, Vector3 position, Quaternion rotation, GameObject player) { SetObjectInHandObserver(obj, position, rotation, player); } [ObserversRpc] void SetObjectInHandObserver(GameObject obj, Vector3 position, Quaternion rotation, GameObject player) { obj.transform.position = position; obj.transform.rotation = rotation; obj.transform.parent = player.transform; if (obj.GetComponent<Rigidbody>() != null) obj.GetComponent<Rigidbody>().isKinematic = true; } void Drop() { if (!hasObjectInHand) return; DropObjectServer(objInHand, worldObjectHolder); hasObjectInHand = false; objInHand = null; } [ServerRpc(RequireOwnership = false)] void DropObjectServer(GameObject obj, Transform worldHolder) { DropObjectObserver(obj, worldHolder); } [ObserversRpc] void DropObjectObserver(GameObject obj, Transform worldHolder) { obj.transform.parent = worldHolder; if (obj.GetComponent<Rigidbody>() != null) obj.GetComponent<Rigidbody>().isKinematic = false; } } here is the full script

    • @BobsiTutorial
      @BobsiTutorial 25 วันที่ผ่านมา

      Can't really properly read the full script in the youtube comments, but it would require some kind of buffering for late joiners. Essentially you need to ask yourself "what have I done to ensure the newly joined clients knows i'm holding the object"

    • @DogOnRock
      @DogOnRock 25 วันที่ผ่านมา

      @@BobsiTutorial nothing really, idk how to do that

  • @EngineIdiot
    @EngineIdiot หลายเดือนก่อน

    How do I make this work on someone else's computer too.

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      What do you mean?

  • @DaBrosStudios
    @DaBrosStudios หลายเดือนก่อน

    what is the thing that you use to build the scenery?

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      Pro builder. It's a Unity tool you can get in the package manager

  • @vojinnikolic4107
    @vojinnikolic4107 หลายเดือนก่อน

    why is my camera not moving to the player when i start server

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      because it's the OnStartClient method that handles it. So you need to start the client as well

  • @actualtoodle
    @actualtoodle หลายเดือนก่อน

    I need help, i can't put the player in the avatar variable. I would really need some help on that.

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      Your player is not an avatar then. Try and watch the setup again 😀

  • @primateprime6000
    @primateprime6000 หลายเดือนก่อน

    How did you setup your VSCode to show variable type names on methods? Like, when you do "_fishySteamworks.StartConnection(server:true);" and it displays the variable name being server?

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      I am using JetBrains Rider, and not VS Code :-)

  • @HaVu-jv7pv
    @HaVu-jv7pv หลายเดือนก่อน

    bro why u creating amogus model

  • @Flow-w7g
    @Flow-w7g หลายเดือนก่อน

    Really helpful thanks

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      Happy to help out

  • @af57458
    @af57458 หลายเดือนก่อน

    Hi , i didn't know how connect UI (Player's HP) to this . I thought , i can just connect string hp by id player's , and by this way , hp will shows on the player's screen . And you already know , what i just did it , and this isn't work . And i write to you for help . BUT i know you made another video about system of health and damage , what alreeady shows , how many hp has player . And i do all like in this video , and it just write like "Change version 3 to version 4" , i don't understand what's problem it had .After all i want do it like in this video. But instead it write in console , write on UI player's (in numbers of course) PLEASE HELP MEEEEEE

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      You're in the discord I believe, receiving help there 🙂

    • @af57458
      @af57458 หลายเดือนก่อน

      @@BobsiTutorial Already , yeah . I didn’t know about your discord server, and now I know

  • @utkarshjoshi
    @utkarshjoshi หลายเดือนก่อน

    These Baking part is now inside Navigation (obsolete) ,

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      Thanks for letting us know. I never actually use Unity's built in navmesh stuff

  • @azart23301
    @azart23301 หลายเดือนก่อน

    i do not have FishySteamworks Script

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      I go over it in the video

  • @gsfgsahbshsdgasdg-12
    @gsfgsahbshsdgasdg-12 หลายเดือนก่อน

    Very useful!

  • @OhioTrollerGameDev
    @OhioTrollerGameDev หลายเดือนก่อน

    why is the movement at multiplayer not smooth?

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      It should be. is the interpolation not set?

  • @jozsefacs2224
    @jozsefacs2224 หลายเดือนก่อน

    First of al thankyou for the tutorials! They help a lot. I also have a question is there any chance you could make a mini serie about RTS multiplayer? Greetings from Holland!

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      Working on some big stuff coming up (lots of new videos), so as soon as that is out, request it and it likely will be worked on!

    • @jozsefacs2224
      @jozsefacs2224 หลายเดือนก่อน

      @BobsiTutorial allright thankyou very much :)

  • @OhioTrollerGameDev
    @OhioTrollerGameDev หลายเดือนก่อน

    It doesent show me uniqe id can you help

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      You'd probably have to ask in the Alteruna discord.

  • @agonyzx
    @agonyzx หลายเดือนก่อน

    Hello Bobsi, I know you said you are not much of an animation guy, but I still have a question. Problem is, as you described in your description, that the weapon is made a child of the camera, while the animation position was made relative to the camera. My problem now is that I can fix it so it looks good for the player that is shooting the gun, but that would make the gun dissapear (be under the ground) for the enemy player (due to moving the position down on the y axis to make it look good relative to the camera). So in a sense I'd need a solution that 1. animates the object relative to the camera of the player shooting and 2. animates it relative to the player object aswell, so the enemy player also sees it right .. if that makes sense :D

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      How a lot of games do it, is they have 2 individual setups. One for the first person camera and one for everyone seeing it from the outside. And these handle animations individually.

  • @melissaschulze5500
    @melissaschulze5500 หลายเดือนก่อน

    The player movement isn't working for me, can you help?

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      I need more information to help

    • @melissaschulze5500
      @melissaschulze5500 หลายเดือนก่อน

      @@BobsiTutorial the movement isnt working but the multiplayer is

  • @Ssanss421
    @Ssanss421 หลายเดือนก่อน

    what do i do if the the map is purple

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      It's mentioned in the video. Gotta extract the materials

    • @Ssanss421
      @Ssanss421 หลายเดือนก่อน

      @@BobsiTutorial k thx

  • @agonyzx
    @agonyzx หลายเดือนก่อน

    Hello Bobsi, thank you for that awesome tutorial. I got a problem now that I can't seem to get to work in the way you did it. So when I implement the ServerRpc and ObserversRpc for the AnimateWeapon and PlayMuzzleFlash method I get the following error in my classes like PlayerRiflle, Playerpistol, .. etc: Base Calls are not allowed inside Remote procedure calls (ServerRpc, ObserverRpc, TargetRpc) - It seems that you are not allowed to use base calls when it comes to Rpc anymore? Any ideas on how to fix this in a good way? For reference: What you start doing at 4:14 in the video breaks my code basically.

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      Hmm, well the simplest solution would just be to have another method which is a server RPC that is called from the virtual method. Strange that FishNet doesn't allow that anymore, but it's simple enough to workaround. Just not super handy.

    • @agonyzx
      @agonyzx หลายเดือนก่อน

      @@BobsiTutorial Yeah it is weird. I thought of the same solution as you but didn't find it to be very handy so I was wondering if you had another. But thanks for the fast reply :)

  • @dollynhooetdevarginha8
    @dollynhooetdevarginha8 หลายเดือนก่อน

    bro ☠ why i'm always getting some random errors? now its JSON parse error: JSON parse error: Invalid value. whenever i press enter in the chat. thats sad

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      That's strange. Typically something with handling of strings could be the issue.

  • @HansenCortes
    @HansenCortes หลายเดือนก่อน

    "'NetworkManager.IsServer' is obsolete: 'Use IsServerStarted. Note the difference between IsServerInitialized and IsServerStarted.' is it really obsolete?

  • @LEMONTECH-youtube
    @LEMONTECH-youtube หลายเดือนก่อน

    how to make other objects apear in multiplayer???

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      What do you mean with making objects appear? Like spawning and despawning? That's a different video.

  • @YazanAlmansouri
    @YazanAlmansouri หลายเดือนก่อน

    is there a way to sync movment because when i move in 1 tab it doesnt register for the other tab

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      The transform sync component should handle that

  • @TestTest-c2i
    @TestTest-c2i หลายเดือนก่อน

    Anyone knows how to fix the gun it's not rooted to the hands

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      Not heard about that before. The moving and shooting itself is actually a Unity asset as far as I'm aware. Alteruna just made a networked version.

  • @alleyesonme1432
    @alleyesonme1432 หลายเดือนก่อน

    Hi Bobsi! Make video about scene stacking please!

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      It's a very niche case, especially with these services that handles optimized servers in node based structures (which makes them pretty cheap)

    • @alleyesonme1432
      @alleyesonme1432 หลายเดือนก่อน

      @@BobsiTutorial ?

  • @Playeroth
    @Playeroth หลายเดือนก่อน

    i get error "could not find namespace "post processor reflection importer provider" " i already restarted and reimported

    • @Playeroth
      @Playeroth หลายเดือนก่อน

      nvm , i fixed by removing netcode for objects and all its related contents. then i have to use "fishy steam works" (or fishy facepunch steam works) and make sure to download the zip of the source and not the one in the releases.

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      @@Playeroth Yeah, don't mix content like that. It can get troublesome

  • @galaxy-gtmods
    @galaxy-gtmods หลายเดือนก่อน

    nice video but can you by any chance make it 3rd person

    • @BobsiTutorial
      @BobsiTutorial หลายเดือนก่อน

      You can just make it third person. The multiplayer setup doesn't really change ^^