Pogle
Pogle
  • 10
  • 130 806
Campfire using Pixel Art | Beginner Blender Tutorial
Use pixel art to create cool 3D models in blender! This tutorial is meant for beginners!
Project Download ► drive.google.com/drive/folders/1BUymqtqMD-XTg6kvkK5Clz_sOrI_Sakh?usp=sharing
Discord ►► discord.gg/EevPKhxs34
Twitter ►► ItsPogle
Intro: 0:00
Tutorial: 0:06
Outro: 10:01
#indiedev #unity #gamedev #indie #blender #pixelart #blender3d
มุมมอง: 728

วีดีโอ

Inventory System | Unity Tutorial
มุมมอง 24Kปีที่แล้ว
An Inventory System that replicates Minecraft's, featuring equipment slots, switching items and basic movement. Project Download ► github.com/ItsPogle/Minecraft-Like-Inventory-System-Unity Discord ►► discord.gg/EevPKhxs34 Twitter ►► ItsPogle Inventory Equipment Placeholder Art ► game-icons.net/ Inventory Art ► www.kenney.nl/ Item Art ► cheekyinkling.itch.io/shikashis-fantasy-icons-p...
Multiplayer Text CHAT | Unity Tutorial
มุมมอง 6Kปีที่แล้ว
Using the new Netcode for Gameobjects can be tricky at first. I'll show how to use Server and Client RPC's to handle a simple text chat system in Unity! Project Download ► github.com/ItsPogle/Multiplayer-Chat-using-Netcode-for-Gameobjects-with-Unity Discord ►► discord.gg/EevPKhxs34 Twitter ►► ItsPogle Intro: 0:00 Setup: 0:18 Interface: 1:05 Scripting: 2:09 Outro: 5:35 #indiedev #uni...
REAL-TIME using WEB REQUESTS | Unity Tutorial
มุมมอง 1.5Kปีที่แล้ว
If your wondering how to make a save and load system that uses custom serialzied file types instead of player prefs, heres the place! Project Download ► github.com/ItsPogle/Real-World-Timing-API-in-Unity Saving and Loading Data ► th-cam.com/video/56q7N5ERT-Q/w-d-xo.html&ab_channel=Pogle 3D Models (Quaternius) ► quaternius.com/ Discord ►► discord.gg/EevPKhxs34 Twitter ►► ItsPogle Int...
Serialized SAVING and LOADING | Unity Tutorial
มุมมอง 1.8Kปีที่แล้ว
If your wondering how to make a save and load system that uses custom serialzied file types instead of player prefs, heres the place! Project Download ► github.com/ItsPogle/.Dat-Saving-and-Loading-in-Unity Discord ►► discord.gg/EevPKhxs34 Twitter ►► ItsPogle Intro: 0:00 Setup: 0:26 Saving and Loading: 0:56 Application: 3:08 Outro: 4:51 #indiedev #unity #gamedev #gamedevelopment #indie
EXPERIENCE and LEVELING System | Unity Tutorial
มุมมอง 6Kปีที่แล้ว
This tutorial will feature use of animaton curves to make a quick visual experience system which can be easily modified and built upon! Great Related Video (Animation Curves) ► th-cam.com/video/Nc9x0LfvJhI/w-d-xo.html&ab_channel=GameDevGuide Project Download ► github.com/ItsPogle/Leveling-and-Experience-using-Animation-Curves-in-Unity Discord ►► discord.gg/EevPKhxs34 Twitter ►► ItsP...
Click To Attack | Unity RPG Tutorial #2
มุมมอง 5Kปีที่แล้ว
The second part of a series where we'll be making a top down/isometric controller similiar to games like league of legends, runescape and diablo! This episode will focus on interacting with items and attacking enemies! 3D Models ► quaternius.com/ Project Download ► github.com/ItsPogle/Unity-Mouse-Click-Movement-Template Discord ►► discord.gg/EevPKhxs34 Twitter ►► ItsPogle Intro: 0:0...
Click To Move | Unity RPG Tutorial #1
มุมมอง 27Kปีที่แล้ว
The first part of a series where we'll be making a top down/isometric controller similiar to games like league of legends, runescape and diablo! 3D Models ► quaternius.com/ Project Download ► github.com/ItsPogle/Unity-Mouse-Click-Movement-Template Discord ►► discord.gg/EevPKhxs34 Twitter ►► ItsPogle Intro: 0:00 Setup: 0:21 Input Actions: 1:16 Navmesh: 1:55 Player Controller: 2:14 Ca...
First Person Shooting | Unity Tutorial
มุมมอง 3.3Kปีที่แล้ว
If your wondering how to make a first person melee shooting system that includes raycasting, singletons, scriptable objects, animations, hit detection and visual effect decal, heres the place! Project Download ► github.com/ItsPogle/Unity-First-Person-Shooter Discord ►► discord.gg/EevPKhxs34 Twitter ►► ItsPogle Intro: 0:00 Setup: 0:25 Weapon Scriptable Object: 0:53 Weapon Controller:...
First Person Melee Combat | Unity Tutorial
มุมมอง 56Kปีที่แล้ว
If your wondering how to make a first person melee combat system that includes a visual effect decal, character controller, simple raycasting, animations and hit detection, heres the place! Project Download ► github.com/ItsPogle/Unity-First-Person-Melee Mentioned Creators: Taro Dev ► th-cam.com/video/ZwLekxsSY3Y/w-d-xo.html&ab_channel=Tarodev Natty Creations ► th-cam.com/video/rJqP5EesxLk/w-d-x...

ความคิดเห็น

  • @csr3846
    @csr3846 9 ชั่วโมงที่ผ่านมา

    This looks really great, but I wanted to jump into the tutorial by getting the project downloaded, but the project is not valid from github. Anyone succesfully managed to open it?

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

    6:18

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

    If you want the character to stop turning 'north' at the end of movement, add the following if statement before the FaceTarget script: if (agent.remainingDistance > agent.stoppingDistance && agent.velocity.sqrMagnitude > 0.01f) The whole thing should look like this: void FaceTarget() { if (agent.remainingDistance > agent.stoppingDistance && agent.velocity.sqrMagnitude > 0.01f) { Vector3 direction = (agent.destination - transform.position).normalized; Quaternion lookRotation = Quaternion.LookRotation(new Vector3(direction.x, 0, direction.z)); transform.rotation = Quaternion.Slerp(transform.rotation, lookRotation, Time.deltaTime * lookRotationSpeed); } }

  • @hacker.exe666
    @hacker.exe666 16 วันที่ผ่านมา

    thanks for this

  • @hacker.exe666
    @hacker.exe666 16 วันที่ผ่านมา

    you are the best thanks since im am new to unity i need this i have some really realistic models and animations and now i can use them thanks so much ps pls keep it up i like your content

  • @Playeroth
    @Playeroth 29 วันที่ผ่านมา

    the only thing you dont show is the chat text objectconfig and anchors --- ( thx for the project git though)

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

    Very Little explanation on why you are writing the methods and how they actually work. you don't have to speed through it either.

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

    The particle part was odd cause I get that I’m on a newer version of unity, like the newest for 2024 but like it’s not the same and some parts just don’t make sense now? I can’t help attack and stuff but idk how to make a hittable layer or anything, I’m new to this stuff but still I gotta know these things broooo😔

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

    mirrored ever file, and every keystroke - still no luck - also went through all comments here - looks like this will not work on Unity 6 and newer

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

    voice chat would be nice too hehe

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

    thanks dude!!! following along :)

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

    How did you create the cuts?

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

    If anyone is having problems with Orthographic Camera, e.g. character is not moving on clicked, check out your values for Camera Clipping Planes. I've managed to solve by setting Near to 0.01 and Far to 1000. In my case, negative values for Near Clipping Plane caused the issue. Orthographic Size has been set to 15, btw.

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

    Thank you good sir, plenty of excellent information.

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

    Im using the newest version of unity and I was not able to open downloaded project. I tried to create new project and copy files here. It did open, but there was nothing of it. The scene was empty. Does anyone know how to make it work please?

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

    how to add new weapons to game without doing all of the code again?

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

    Great video! I like how you made so much possible with so little code! I may be a bit late to this but there is a issue in the code, if you drag and swap an item with another and then add a random item, the new item gets placed in the same place of the swapped item. Basically 2 items in the same slot. I have made a fix for this, you can change the following code: // InventorySlot.cs: public void SetItem(InventoryItem item, bool resetOldItem = false) { Inventory.carriedItem = null; if (resetOldItem) ResetOldItem(item); myItem = item; myItem.activeSlot = this; myItem.transform.SetParent(transform); myItem.canvasGroup.blocksRaycasts = true; if(myTag != SlotTag.None) { Inventory.Singleton.EquipEquipment(myTag, myItem); } } public void ResetOldItem(InventoryItem item) { item.activeSlot.myItem = null; } // Inventory.cs: public void SetCarriedItem(InventoryItem item) { bool isSwapping = false; if (carriedItem != null) { if (item.activeSlot.myTag != SlotTag.None && item.activeSlot.myTag != carriedItem.myItem.itemTag) return; item.activeSlot.SetItem(carriedItem, false); isSwapping = true; } if (item.activeSlot.myTag != SlotTag.None) { EquipEquipment(item.activeSlot.myTag, null); } carriedItem = item; carriedItem.canvasGroup.blocksRaycasts = false; item.transform.SetParent(draggablesTransform); if (!isSwapping) item.activeSlot.ResetOldItem(carriedItem); }

  • @5of
    @5of 2 หลายเดือนก่อน

    How i can add save to the inventory plz

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

    Thank you. I thought creating a string builder and adding the text to that would be more performant etc. Is there any spesific reason why you didnt prefer that way? BTW, for testing, I send playerName as "OwnerClientID" but they both seemed zero.

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

    When enter is pressed: If chat is already open -> send message else if chat is closed -> only open chat Sadly this is what I wanted to do but it doesn't work, because "inputField.isFocused" isn't working properly I guess :(((( This is my whole script btw: using TMPro; using UnityEngine; using System.Collections.Generic; using UnityEngine.EventSystems; public class ChatManager : MonoBehaviour { [SerializeField] TMP_InputField inputField; [SerializeField] TextMeshProUGUI placeholder; [SerializeField] Transform chatContent; // Parent of all texts (where texts should be instantiated) [SerializeField] Message chatTextPrefab; // Prefab that we will instantiate [SerializeField] int maxMessages = 50, characterLimit = 100; [SerializeField] List<Message> listOfMessages = new List<Message>(); [field: SerializeField] public bool isChatOpen { get; private set; } string playerName; void Start() { inputField.characterLimit = characterLimit; // Maximum character input placeholder.text = $"Enter text... (Max: {characterLimit})"; } public void SetPlayerName(string txt) { playerName = txt; } // Player object calls this method to set its name in the ChatManager void OnEnable() { EventManager.OnEveryFrame += PressingEnter; } void OnDisable() { EventManager.OnEveryFrame -= PressingEnter; } void PressingEnter() { isChatOpen = inputField.isFocused; if (Input.GetKeyDown(KeyCode.Return)) { if (!isChatOpen) { inputField.Select(); return; } // Opens the chat box if it's not open; Restricts sending chat when the chat box is closed if (string.IsNullOrWhiteSpace(inputField.text)) return; // Restricts sending chat when input field is empty or whitespace (space, tab) if (listOfMessages.Count >= maxMessages) // If we've reached the max number of messages, destroy the oldest message from the content and list { Destroy(listOfMessages[0].gameObject); listOfMessages.RemoveAt(0); } Message newMessage = Instantiate(chatTextPrefab, chatContent); // Create a new message and make it a child of chatContent newMessage.textMeshPro.text = $"<color=#64FF00>{playerName}</color>: {inputField.text}"; // Assign the input text to the new message listOfMessages.Add(newMessage); // Add that message to the list as well (to be able to delete or hide it in the future) inputField.text = string.Empty; // Clear the input field to start fresh again } } }

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

    i got stuck with the circle mat render

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

    This "RPG" series is so underrated. I think it's an excellent, simple, and pretty recent tutorial. Others are like 5+ years ago and are not reliable anymore...

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

    hey i re write your code so that its saveable :P

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

      using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro; public class ExperienceManager : MonoBehaviour { [Header("Experience")] [SerializeField] AnimationCurve experienceCurve; int currentLevel, totalExperience; int previousLevelsExperience, nextLevelsExperience; [Header("Interface")] [SerializeField] TextMeshProUGUI levelText; [SerializeField] TextMeshProUGUI experienceText; [SerializeField] Image experienceFill; void Start() { UpdateLevel(); totalExperience = PlayerPrefs.GetInt("totalExperience"); currentLevel = PlayerPrefs.GetInt("currentLevel"); previousLevelsExperience = PlayerPrefs.GetInt("previousLevelsExperience"); nextLevelsExperience = PlayerPrefs.GetInt("nextLevelsExperience"); } void Update() { experienceText.text = " " + totalExperience.ToString(); PlayerPrefs.SetInt("totalExperience", totalExperience); levelText.text = " " + currentLevel.ToString(); PlayerPrefs.SetInt("currentLevel", currentLevel); previousLevelsExperience.ToString(); PlayerPrefs.SetInt("previousLevelsExperience", previousLevelsExperience); nextLevelsExperience.ToString(); PlayerPrefs.SetInt("nextLevelsExperience", nextLevelsExperience); CheckForLevelUp(); UpdateInterface(); if (Input.GetMouseButtonDown(0)) { AddExperience(5); } } public void AddExperience(int amount) { totalExperience += amount; CheckForLevelUp(); UpdateInterface(); } void CheckForLevelUp() { if(totalExperience >= nextLevelsExperience) { currentLevel++; UpdateLevel(); // Start level up sequence... Possibly vfx? } } void UpdateLevel() { previousLevelsExperience = (int)experienceCurve.Evaluate(currentLevel); nextLevelsExperience = (int)experienceCurve.Evaluate(currentLevel + 1); UpdateInterface(); } void UpdateInterface() { int start = totalExperience - previousLevelsExperience; int end = nextLevelsExperience - previousLevelsExperience; levelText.text = currentLevel.ToString(); experienceText.text = start + " exp / " + end + " exp"; experienceFill.fillAmount = (float)start / (float)end; } }

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

    Blockman go aaah inventory

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

    hi, i am trying to replicate this in my game, but it gives me an error, does any one know how to fix this? "the name 'cam' does not exist in current context.

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

      Hi, this error can be fixed by making a “public transform” named cam, and assigning your main camera to it in the hierarchy. You can simply add, at the top of your script, with your other variables: public Transform cam; Save this and go into the hierarchy. Click on the object with the script on, then you add the main camera to the transform slot and it should work. Hope this helps.

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

      @@ManxCatOfficial thank you so much

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

    I keep getting this Error: NullReferenceException: Object reference not set to an instance of an object MeleeScript.ChangeAnimationState (System.String newState) Any helpers?

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

    Bro, thank you so much this was so helpful! i couldn't find any fast tutorial on how to serialize data in unity (other than playerPrefs obviously )

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

    Y-Y is there a script that can script scripts for me

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

    whats the strategy to add amount on the individual items?

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

    Error with your Circle material, seems to be a particle shader error. Cant find the shader you are using.

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

    This is what we need about a tutorial about leveling system, Simple and very effective. Great video.

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

    Hello, In this code, I've made adjustments to ensure the character looks in the direction of movement rather than always facing the target destination. This change helps avoid unnatural movement when the character is navigating around obstacles. Here's the updated code : void FaceTarget() { // Get the agent's current velocity Vector3 velocity = agent.velocity; // If the agent is moving if (velocity.magnitude > 0.1f) { // Normalize the movement direction and create a look rotation Vector3 direction = velocity.normalized; Quaternion lookRotation = Quaternion.LookRotation(new Vector3(direction.x, 0, direction.z)); // Apply a smooth rotation to face the movement direction transform.rotation = Quaternion.Slerp(transform.rotation, lookRotation, Time.deltaTime * lookRotationSpeed); } }

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

    this guy is goated. - not asking for credits - free to use and well-prepared assets i will make sure to mention Pogle each time someone talks to me about my melee stuff!

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

    if anyone is having an issue with the character's FaceTarget snapping after they stop moving. simply check to see if the velocity is zero. and if it is just return. void FaceTarget() { if (agent.velocity == Vector3.zero) return; Vector3 direction = (agent.destination - transform.position).normalized; Quaternion lookRotation = Quaternion.LookRotation(new Vector3(direction.x, 0, direction.z)); transform.rotation = Quaternion.Slerp(transform.rotation, lookRotation, Time.deltaTime * lookRotationSpeed); }

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

    I have a simple problem, when I click the item to hold it, the image of the item dissapears but when I click on other / same inventory field, it recover its image Edit: I finally changed the entire inventory system to another tutorial that was kinda better

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

    If Input Actions does not appear on your create list, return to package manager and download Input System from Unity Registry.

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

    i cant open the project, it says This project is not valid

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

      Make sure you have selected the correct folder, there should be an asset folder under the folder you selected.

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

    writes an error. I can’t insert your project from Github into Unity

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

    ive used a character from the pack that you used but i cant find the avarat for it for the animation controller @PogleDev

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

    video tao bom que começa ja com o cara abrindo projeto ja pornto com o dowload nao abrindo como projeto na uinty

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

    This was a fantastic tutorial on how to accomplish the pixel look. Exactly what I needed to find. Thank you!

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

    i cant figure any thing out would u help me pog?

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

    ❤❤❤❤❤❤❤❤❤❤ tnx for the idea

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

    Worked, but for some reason, now I keep getting this bug(s): Error 1: NullReferenceException: Object reference not set to an instance of an object PlayerController.ClickToMove () (at Assets/Scripts/PlayerController.cs:40) PlayerController.<AssignInputs>b__9_0 (UnityEngine.InputSystem.InputAction+CallbackContext ctx) (at Assets/Scripts/PlayerController.cs:34) UnityEngine.InputSystem.Utilities.DelegateHelpers.InvokeCallbacksSafe[TValue] (UnityEngine.InputSystem.Utilities.CallbackArray`1[System.Action`1[TValue]]& callbacks, TValue argument, System.String callbackName, System.Object context) (at ./Library/PackageCache/com.unity.inputsystem@1.7.0/InputSystem/Utilities/DelegateHelpers.cs:46) UnityEngine.InputSystem.LowLevel.<>c__DisplayClass7_0:<set_onUpdate>b__0(NativeInputUpdateType, NativeInputEventBuffer*) UnityEngineInternal.Input.NativeInputSystem:NotifyUpdate(NativeInputUpdateType, IntPtr) Error 2: NullReferenceException while executing 'performed' callbacks of 'Main/Move[/Mouse/leftButton]' UnityEngine.InputSystem.LowLevel.NativeInputRuntime/<>c__DisplayClass7_0:<set_onUpdate>b__0 (UnityEngineInternal.Input.NativeInputUpdateType,UnityEngineInternal.Input.NativeInputEventBuffer*) UnityEngineInternal.Input.NativeInputSystem:NotifyUpdate (UnityEngineInternal.Input.NativeInputUpdateType,intptr)

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

    That was just what I was looking for, thanks! I find blender a little difficult and most tutorials are skipping steps so the viewers get lost at times, me included. If possible, add a key-press view to blender. Keep up the good work! 😄

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

    Can I use avatar mask here to make sure that walk animation works while attacking?

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

    no matter what I click or do ClickToMove(); never gets called??

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

    Great vid! Note: You can replace the if-statement (02:00) by a while loop to handle multiple level ups at once.

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

    What I needed. Keep up the good work!

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

    Thank you for this , can you do a follow up video to save and recall conversations?