spaderdabomb
spaderdabomb
  • Видео 123
  • Просмотров 875 571
Build a beautiful 3D open world in 5 minutes (updated for Unity 6!)
In this short tutorial, I show all of the steps for making a beautiful 3D open world in Unity. This tutorial is updated for Unity 6 and uses the URP pipeline. In only a few minutes, you can learn all of the basics for creating a nature environment from complete scratch, and starting building that custom open world you've always wanted!
--------------------------------------------------------------------
Project Files
Nature asset pack: assetstore.unity.com/packages/3d/environments/lowpoly-environment-nature-free-medieval-fantasy-series-187052
1st person controller: assetstore.unity.com/packages/essentials/starter-assets-firstperson-updates-in-new-charactercontroller-pa-196525
-----------------...
Просмотров: 3 137

Видео

How I make 100s of items as a SOLODEV
Просмотров 3,2 тыс.3 месяца назад
Making deep gameplay for open worlds with 100s of items can seem impossible as a solodev, so how can it be done? Through scriptable objects, item abstraction, and data validation, we can manage our items efficiently. Not only does it help in speeding up the item creation process, but we can use automatic data validation to ensure we don't accidentally make mistakes during item creation. Project...
I made the BEST object placement system
Просмотров 2,9 тыс.5 месяцев назад
Let's talk about object placement! We build a system for placeable objects, like structures, chests or crafting stations in this tutorial geared for open world games. Using raycasting, and material swapping, we achieve a nice blue preview object that turns into a red preview when in an invalid position. This system can easily be extended to work on a grid as well! Project Files Placeable Object...
Main Menus Have Changed in 2024
Просмотров 1,7 тыс.6 месяцев назад
In this tutorial we go through the basics of making a main menu in UI Toolkit. This uses UI Builder, which is similar to a web dev approach to UI in Unity. We learn how to use hover events, clickable buttons, and navigating between scenes so that you can create a main menu scene and a game scene and switch between them. Patreon: www.patreon.com/spaderdabomb Subscribe: ruclips.net/channel/UCRLa0...
Designing a Stylized, Custom Environment (beginner friendly!)
Просмотров 2,8 тыс.7 месяцев назад
In this tutorial, we design a nature environment from the ground up using Blender, Unity and Photoshop (can also use GIMP, KRITA, or other free software instead of Photoshop). We will make several custom assets, including stylized grass, ground textures, trees and rocks. To make these assets, we follow a texture based workflow, making 3D meshes and grass cards in Blender, shaders and materials ...
1ST AND 3RD PERSON CONTROLLER - FINAL DEMO (Part 8)
Просмотров 3,5 тыс.7 месяцев назад
This is the final demo, where we show off the completed 1st and 3rd person controller. It fully downloadable for free, and I've made the source code available as well. This is part of a free complete course for making a player controller, I hope you enjoy it! ···················································································· Project Files Source Code: github.com/spaderdabomb/F...
1ST AND 3RD PERSON CONTROLLER - COMPLETE COURSE (Part 7)
Просмотров 1,4 тыс.8 месяцев назад
In this part, we finish our 1st person controller, patch some key bugs, and look into making an exportable unity package for our player controller. Using this, we can easily import our player controller into a new project with one click. This is part of a free complete course for making a player controller, I hope you enjoy it! ···································································...
1ST AND 3RD PERSON CONTROLLER - COMPLETE COURSE (Part 6)
Просмотров 3,6 тыс.8 месяцев назад
In this part, we put some finishing touches on our jump mechanic, allow for camera zooming and scrolling, add in some actions, and discuss animation layers. By using layers and avatar masks, we can blend actions and locomotion/movement together to form seamless blended animations. This is part of a free complete course for making a player controller, I hope you enjoy it! ·······················...
1ST AND 3RD PERSON CONTROLLER - COMPLETE COURSE (Part 5)
Просмотров 3,6 тыс.9 месяцев назад
In this part, we'll cover slope handling, wall handling and steps. Slopes are a difficult part of any player controller, and we make use of our state machine and antibump parameters to ensure near perfect edge detection and amazing ground detection. This is part of a free complete course for making a player controller, I hope you enjoy it! ·······················································...
1ST AND 3RD PERSON CONTROLLER - COMPLETE COURSE (Part 4)
Просмотров 4,2 тыс.9 месяцев назад
In part 4 of this series, we go through turning in place while idling - a difficult feature that often gets forgotten about. Additionally, we add in strafing and walking mechanics. In this series, I'll be going over beginner through advanced topics for building a complete player controller, both for 1st and 3rd person. We'll covers topics like movement, jumping, slopes, wall handling, step hand...
1ST AND 3RD PERSON CONTROLLER - COMPLETE COURSE (Part 3)
Просмотров 4,9 тыс.9 месяцев назад
In part 3 of this series, we go through jumping mechanics and animations. This includes distinct jumping and falling states with explicit transitions to allow for dynamic scene interaction. In this series, I'll be going over beginner through advanced topics for building a complete player controller, both for 1st and 3rd person. We'll covers topics like movement, jumping, slopes, wall handling, ...
1ST AND 3RD PERSON CONTROLLER - COMPLETE COURSE (Part 2)
Просмотров 9 тыс.9 месяцев назад
In part 2 of this series, we go through animations for running, sprinting and idling states. Additionally, we make a basic enum state machine to keep track of our player's movement state. In this series, I'll be going over beginner through advanced topics for building a complete player controller, both for 1st and 3rd person. We'll covers topics like movement, jumping, slopes, wall handling, st...
1ST AND 3RD PERSON CONTROLLER - COMPLETE COURSE
Просмотров 29 тыс.9 месяцев назад
In this series, I'll be going over beginner through advanced topics for building a complete player controller, both for 1st and 3rd person. We'll covers topics like movement, jumping, slopes, wall handling, step handling, animation, blend trees, Mecanim, Cinemachine, avatar masks, animation layers and multiplayer. This is a free complete course for making a player controller, I hope you enjoy i...
1ST AND 3RD PERSON CONTROLLER - COMPLETE COURSE (teaser)
Просмотров 4,9 тыс.10 месяцев назад
In this upcoming series, I'll be going over beginner through advanced topics for building a complete player controller, both for 1st and 3rd person. We'll covers topics like movement, jumping, slopes, wall handling, step handling, animation, blend trees, mecanim, cinemachine, avatar masks, animation layers and multiplayer. I hope you enjoy the series and I will link in the description once its ...
How Games Trick You Into Seeing Smooth Animation
Просмотров 2,7 тыс.11 месяцев назад
How Games Trick You Into Seeing Smooth Animation
Build a beautiful 3D open world in 5 minutes | Rain, Snow and Post-processing | Pt. 5
Просмотров 12 тыс.Год назад
Build a beautiful 3D open world in 5 minutes | Rain, Snow and Post-processing | Pt. 5
Simple Day Night Cycle for 3D Open World Games
Просмотров 12 тыс.Год назад
Simple Day Night Cycle for 3D Open World Games
Build a beautiful 3D open world in 5 minutes | Environment, Structures, Props | Pt. 4
Просмотров 22 тыс.Год назад
Build a beautiful 3D open world in 5 minutes | Environment, Structures, Props | Pt. 4
Is it the end for Unity?
Просмотров 1,3 тыс.Год назад
Is it the end for Unity?
Build a Beautiful 3D Open World in 5 Minutes | Pt. 3
Просмотров 21 тыс.Год назад
Build a Beautiful 3D Open World in 5 Minutes | Pt. 3
I made a VIRAL game in 24 hours
Просмотров 17 тыс.Год назад
I made a VIRAL game in 24 hours
Build a beautiful 3D open world in 5 minutes | Water, Lakes, Environment | Pt. 2
Просмотров 98 тыс.Год назад
Build a beautiful 3D open world in 5 minutes | Water, Lakes, Environment | Pt. 2
Stop Using Simple If Statements, Start Using This
Просмотров 886Год назад
Stop Using Simple If Statements, Start Using This
Superbullets Are A Nightmare For Gamers and Developers
Просмотров 561Год назад
Superbullets Are A Nightmare For Gamers and Developers
Blur Any Background in Unity | 2024
Просмотров 24 тыс.Год назад
Blur Any Background in Unity | 2024
Make A Floating Island in 5 minutes | Blender 3.4
Просмотров 19 тыс.Год назад
Make A Floating Island in 5 minutes | Blender 3.4
Custom Fonts in Unity in 1 minute
Просмотров 4,5 тыс.Год назад
Custom Fonts in Unity in 1 minute
Create an Advanced Bullet Hole Effect In Your Game | Unity 2024
Просмотров 4,8 тыс.Год назад
Create an Advanced Bullet Hole Effect In Your Game | Unity 2024
Crush ALL Lag in Unity with New Add-On | Unity 2023
Просмотров 3,6 тыс.Год назад
Crush ALL Lag in Unity with New Add-On | Unity 2023
Bubble Shield Shader Graph Tutorial | Unity 2023
Просмотров 6 тыс.Год назад
Bubble Shield Shader Graph Tutorial | Unity 2023

Комментарии

  • @danpristavu4355
    @danpristavu4355 День назад

    Best tutorials for a beginner Unity enjoyer. Great job and thanks!

  • @greenjb425
    @greenjb425 День назад

    Hello, thank you for the instructions! What I noticed about the jumping logic is that the player will jump at different heights based on the user's FPS. (lower framerate equals lower jump speed.) Do you have any idea how to go about fixing this? I followed the video carefully and here is the jumping method I'm using: private void HandleVerticalMovement() { bool isGrounded = _playerState.InGroundedState(); if (isGrounded && _verticalVelocity < 0) _verticalVelocity = 0f; _verticalVelocity -= gravity * Time.deltaTime; if(_playerLocomotionInput.JumpPressed && isGrounded) { _verticalVelocity += Mathf.Sqrt(jumpSpeed * 3 * gravity); } }

    • @spaderdabomb
      @spaderdabomb День назад

      Hmm, this would be a pretty important bug find if true. Let me test this out and get back to you. From my initial read of the code, it looks possible that if the frame rate is really low, then Time.deltaTime would be large. And if you jump, your jumpSpeed gets multiplied by the gravity. Is what you're seeing at lower frame rates, you jump lower than at higher frame rates?

  • @ThomasJWoodPublishing
    @ThomasJWoodPublishing День назад

    Hey man, I'm a guy who has been writing books all my life. Not a gamer by a long shot. But I want to give a go, thank you for doing this, I was getting to the point my brain started to smoke. People like you are awesome, thanks so much for this!

  • @known__8079
    @known__8079 2 дня назад

    Sooo guddd

  • @CyberV.
    @CyberV. 2 дня назад

    For anyone watching this with Unity 6 the virtual camera is called Third Person Aim Camera

  • @seva4241
    @seva4241 3 дня назад

    The problem is that sure, this makes for a nice screenshot, but not for actual gameplay. There isn't enough flat area to move around. The whole map is just hills. Placing buildings, towns, POI's wont work with this kind of design. there should be some hills, some mountains, cliffs, etc. but the rest of the map needs to be very gradual increases and decreases in elevation.

  • @danpristavu4355
    @danpristavu4355 3 дня назад

    I don't have the post processing component. is that an asset that I have to get ?

  • @anubisethproduction5254
    @anubisethproduction5254 3 дня назад

    O MY GOD O MY DOG YES AND YOU NO OKAY ? YAAAAAAAAAAAAAAAAAAAAAAAAAA YAZ

  • @redleo4912
    @redleo4912 3 дня назад

    Hey i don't know if you'll see this but i can't seem to get to the C# coding area it's asking what application i want to run it with and i can't find anything. its probably a stupid problem but i need assistance

    • @spaderdabomb
      @spaderdabomb 2 дня назад

      You want to use Visual studio. Is it not showing that in the drop down?

    • @redleo4912
      @redleo4912 2 дня назад

      @spaderdabomb i don't think it did but thanks for letting me know i'm gonna get back to working on it.

  • @AndrewStevens-gx4wi
    @AndrewStevens-gx4wi 3 дня назад

    that was very cool to watch dude great job

  • @galberger3937
    @galberger3937 3 дня назад

    Hi. Can you show how to create a village and a dungeon as a part 2 of this video?

  • @SimpleSpaceAviationsStopmo-i4f
    @SimpleSpaceAviationsStopmo-i4f 4 дня назад

    Is the 1st person controller safe? It unity game my a message on screen that the asset requires some a bunch of things from unity idk what they are. This my first time using unity.

  • @anilo1
    @anilo1 4 дня назад

    What FPS are you getting?

    • @spaderdabomb
      @spaderdabomb 4 дня назад

      140 or so, you can see it in the demo at the end actually

  • @weko1551
    @weko1551 5 дней назад

    I would love to see a continuation of this video to demonstrate how to move the item along the z-axis when looking up or down (move the deployable closer or further away from the player while remaining stationary). As usual, great video!!

    • @spaderdabomb
      @spaderdabomb 4 дня назад

      I think this would be super easy, you can dynamically change the value 'objectDistanceFromPlayer' using the raycast. Set a maximuum value (new field, like 'maxObjectDistance'), then check if the position of the raycast is closer than the max distance. If it is, put the preview object at that position, otherwsie put it the max distance away!

  • @wildcockatielgames
    @wildcockatielgames 5 дней назад

    This is great. Two issues with the trees though I'm having - one is that the base on them is slightly floating off the ground so they appear detached. I'm also watching them "appear" in the distance as I walk around. Any thoughts?

    • @spaderdabomb
      @spaderdabomb 4 дня назад

      Can you double check you didn’t use the “cut” version of the tree? It’s a very similar name. The trees appearing is due to the cull distance. If you want to make it look nicer, check out LOD group property called CrossFade. It will make it so when trees appear they get slowly animated and cross fade into the scene. This is a very common solution for balancing performance and terrain quality.

  • @wildcockatielgames
    @wildcockatielgames 6 дней назад

    This is very nice and inspirational. I need to try doing something like this. Going to start by trying to duplicate your awesome looking terrains from your other videos :). So much to learn in 3D and I appreciate how you do it live to see all the steps.

  • @maksi313
    @maksi313 6 дней назад

    All my trees are floating a bit above ground, how do i avoid that?

    • @spaderdabomb
      @spaderdabomb 6 дней назад

      Can you double check you didn't select the tree prefab with the word "_cut" in it? I know there are two different versions with very similar names, and the "_cut" version is supposed to be used after cutting down a tree.

  • @leunamgaming4146
    @leunamgaming4146 7 дней назад

    My first person controller keeps falling past the terrain lol

    • @spaderdabomb
      @spaderdabomb 6 дней назад

      Check out the new tutorial from the pinned comment for unity 6!

  • @krissosful
    @krissosful 7 дней назад

    Nice tutorial!

  • @Yveliani
    @Yveliani 7 дней назад

    THANK YOU❤️ im making a small game for my big sis and your videos just make it so much easier 🙏

  • @ramboyman1010
    @ramboyman1010 8 дней назад

    hey! why i dont see the srp? i only see urp... all the prefabs like trees dosent have materials and texture. so the sont render... somebody know ?

  • @Isthat_Will
    @Isthat_Will 9 дней назад

    When making the collider for the trees it wouldn't work the way you said in the video because it brought me to 3d Viewer however when trying a different way it only would work on a singular tree. How can I get to where you applied the collider to all of the trees?

    • @spaderdabomb
      @spaderdabomb 8 дней назад

      If it brings up 3D viewer you’re clicking on the .fbx files, not the prefab. They have the same file name so you have to be careful. Make sure you click on the file with the solid blue box icon next to it

    • @Isthat_Will
      @Isthat_Will 8 дней назад

      @@spaderdabomb Thank you so much

  • @joueurdepiano7264
    @joueurdepiano7264 10 дней назад

    what stuff u use to os ?

  • @Foof50
    @Foof50 10 дней назад

    Well as someone who is just getting into Unity and C#, this is not helpful at all.

  • @UnconventionalPotato
    @UnconventionalPotato 10 дней назад

    I cant seem to find virtual camera anywhere anymore i think it changed with cinemachine 3. I added Cinemachine Camera and then "thrid person follow" component and 'third person aim" component.

  • @darth6129
    @darth6129 10 дней назад

    Make sure you are using the same Input System version as this tutorial (1.7.0) if you are getting compiler errors. Unity by default recommends to use the "Verified" version of Input System (1.2.0), but the newest version is in fact 1.12. The "Verified" version is so old that it is not compatible with this script.

  • @cjpictures2.049
    @cjpictures2.049 11 дней назад

    ok so my prefabs are pink can someone help me, please. also great job to everyone who made it this far :<)

  • @agentplush
    @agentplush 12 дней назад

    does this also work on mobile application?

    • @spaderdabomb
      @spaderdabomb 2 дня назад

      Most of it should, I’m not 100% sure if the tree shader will work though. URP is generally the right pipeline for mobile and this project uses it though.

  • @futbotism
    @futbotism 12 дней назад

    Hi, great tutorial series so far. Is there any reason where instead of adding jump up left and jump up right animations, you dont just keep the same jump up animation and then rotate the player to the direction they were travelling in the first place? thereby keeping the same animations? not sure if this is possible though. cheers

  • @renosnicolaou8417
    @renosnicolaou8417 12 дней назад

    bro can you help me my tree get squeezed

  • @izabella8502
    @izabella8502 13 дней назад

    This tutorial is great, really help bring my project to life. I was wondering how you would go about add floating objects on the water? For example I'm trying to create a floating bridge/wharf type situation.

    • @spaderdabomb
      @spaderdabomb 13 дней назад

      Add a collider to your object, make it a trigger, and use the method OnTriggerEnter to detect when it intersects with the water volume. Then you could add a sinusoidal function that bobs the object up and down slowly by modifying the transform position

  • @procoder743
    @procoder743 13 дней назад

    Hey um at 15:00 isn't it better to do new Camera playerCamera (i hate underscores) cause of some hiding property bs

  • @PurringBytes
    @PurringBytes 13 дней назад

    Liar. It takes way more than 24h for steam to validate the game.

  • @dietsoju
    @dietsoju 14 дней назад

    hi, is this HDRP or URP project?

  • @YaraOsman-b4x
    @YaraOsman-b4x 14 дней назад

    It's so good ❤ I I want to see plants under water

  • @GMDthememechild986
    @GMDthememechild986 14 дней назад

    I can't make a hitbox / collider for my trees (the add components button doesn't appear for me) can anyone give me advice to fix this?

    • @spaderdabomb
      @spaderdabomb 14 дней назад

      Are you sure you selected the LOD0 gameobject? You can’t have the top level gameobject selected

    • @GMDthememechild986
      @GMDthememechild986 14 дней назад

      @spaderdabomb I'm sure I have LOD0 selected I've double checked so many times and no matter how many times I've added the collider it just doesn't work.

    • @GMDthememechild986
      @GMDthememechild986 14 дней назад

      @spaderdabomb it says I can't select a material for the collider tho

    • @spaderdabomb
      @spaderdabomb 14 дней назад

      @ Please join my Discord and I can help debug there further, I'll need some pics to dig into what's going on

  • @Whitepulse43
    @Whitepulse43 14 дней назад

    it is rather frustrating to follow the tutorial to the point, identically and no mismatches in writing even checking the original code side by side and still not able to achieve any sort of movement. writing code 5 times over. I have no ideas if it's the issue with unity version i'm using or the code i wrote. Good tutorial nontheless, gives a proper knowledge of tips and tricks 👍

    • @spaderdabomb
      @spaderdabomb 14 дней назад

      Remember I have included all source code and full project on my GitHub. The videos are intended as a learning resource. Feel free to download the project and code directly! It’s frustrating and a waste of time to try and replicate every line by hand, which is why I provided it open source :).

  • @celinedrules
    @celinedrules 15 дней назад

    Essentially what this line does [field: SerializeField] public PlayerMovementState CurrentPlayerMovementState { get; private set; } = PlayerMovementState.Idling; is it creates a backing field for the property CurrentPlayerMovementState. It is the same as doing this: [SerializeField] private PlayerMovementState currentPlayerMovementState; public PlayerMovementState CurrentPlayerMovementState { get => currentPlayerMovementState; private set => currentPlayerMovementState = value; }

  • @celinedrules
    @celinedrules 15 дней назад

    You can have Unity automatically add your namespaces to newly created scripts. Edit->Project Settings->Editor->C# Project Generation->Root namespace.

  • @GMDthememechild986
    @GMDthememechild986 15 дней назад

    for some reason my trees are renderin pink. can you help me fix this issue?

    • @spaderdabomb
      @spaderdabomb 15 дней назад

      Are you using the URP pipeline? Make sure you do not skip the step at 1:53 otherwise your trees will be pink.

  • @vaepuer2290
    @vaepuer2290 16 дней назад

    Hey man, getting an issue where the magnitude is skipping Run state and going straight to Sprint.

    • @vaepuer2290
      @vaepuer2290 16 дней назад

      nvm was missing "SprintToggledOn" in this line bool isSprinting = _playerLocomotionInput.SprintToggleOn && isMovingLaterally;

    • @spaderdabomb
      @spaderdabomb 16 дней назад

      Are you using the same character/animations as source project?

    • @vaepuer2290
      @vaepuer2290 16 дней назад

      @ im not, but I figured it out, I had an extra normalized on something, just did a comparison of github to project

  • @danielbarahona907
    @danielbarahona907 18 дней назад

    Great video! Your instructions are pretty clear for begginers, appreciate it! However I'm having an issue with my trees, they're still pink even though I followed this updated tutorial, any idea what could be causing that issue?

    • @spaderdabomb
      @spaderdabomb 17 дней назад

      Come join the discord and we can debug there, I can try to verify you’re using the URP pipeline

  • @totallyoffgrid3008
    @totallyoffgrid3008 18 дней назад

    Yay for Running and Jumping..... But the Animations for Jumping and Falling arent quite working.... lol.... one step forward

    • @totallyoffgrid3008
      @totallyoffgrid3008 18 дней назад

      resolved. Resolution. Duplicate your Animation from original file to a separate file.

  • @alessandroercolani3524
    @alessandroercolani3524 18 дней назад

    Why if i move with wasd i can’t move the camera? Can someone help me ?

  • @musaabbasov
    @musaabbasov 18 дней назад

    Hi @spaderdabomb (sorry I don't know your real name). Thank you for this amazing tutorial! I’m a backend developer with no prior game dev experience, and this is the first character control system that worked exactly how I wanted. Your clear explanations and simple yet effective coding style made all the difference. With a few tweaks, I’m sure I’ll get great results. Thanks again!

  • @Dude-gtzz
    @Dude-gtzz 18 дней назад

    WHy does the grass like a square not grass

  • @aplthur
    @aplthur 19 дней назад

    como eu adiciono um rio num mapa como esses?

  • @totallyoffgrid3008
    @totallyoffgrid3008 19 дней назад

    made it to the end of this video. It says that the "Parameter Hash" Does not exist UnityEngine.Animator.SetFloat (Int,single)

    • @spaderdabomb
      @spaderdabomb 19 дней назад

      Did you post this in my Discord as well? Somebody posted a similar issue and I'm wanting to figure out if this is the 2nd separate case of this popping up.

    • @totallyoffgrid3008
      @totallyoffgrid3008 19 дней назад

      No, I haven’t posted in Discord.

    • @totallyoffgrid3008
      @totallyoffgrid3008 19 дней назад

      @ it seems to be taking issue with the Private Void UpdatrAnimationState and the _animator.setfloat(inputMagnitudeHash, currentBlendInput.Magnitude);

    • @spaderdabomb
      @spaderdabomb 19 дней назад

      @ Someone else had the same issue but haven't gotten a response from them yet. My first thought was that maybe you accidentally created an int instead of a float for that animation parameter. Looks like it would be the inputMagnitude. Try giving that a check (you can tell if it's an int if it doesn't let you enter a decimal in the animation parameter inside the animator).

    • @totallyoffgrid3008
      @totallyoffgrid3008 18 дней назад

      @ morning. Took a brain break and came back. InputX and InputY are both letting me put in decimals

  • @VeldinEX
    @VeldinEX 19 дней назад

    i see you have srp and i have urp?

  • @MrCwatchMan
    @MrCwatchMan 19 дней назад

    Finally a tutorial that gets to the point.