Nick Maltbie
Nick Maltbie
  • 54
  • 2 089 822
I'm Switching from Unity to Godot and You Should Consider it as Well
Sharing my thoughts on Unity's recent pricing changes that have sparked controversy in the community. I'll discuss why I've decided to switch from Unity to the open-source Godot game engine for my OpenKCC project. While these pricing changes won't directly impact me, I'll explain my reasons for making this transition, which include past frustrations with Unity's updates and decisions. Rest assured; I'll continue to support OpenKCC for Unity while embarking on this exciting learning journey with Godot.
Given Unity's recent announcement that they will now start charging developers to use their platform, I think it's finally time I switch to the more stable, open-source platform of Godot.
blog.unity.com/news/plan-pricing-and-packaging-updates
Chapters:
0:00 What Happened with Unity
1:10 Let’s Try Out Godot
2:13 But Aren't My Projects Free Already?
4:22 More Aligned with My Values
5:04 Still Supporting OpenKCC for Unity
5:52 What's Next?
zhlédnutí: 23 787

Video

Creating Dynamic Character Movements with Foot Inverse Kinematics and Open-Source Code
zhlédnutí 29KPřed 11 měsíci
In this video, you will learn how to use inverse kinematics (IK) to make your characters walk like a pro on any terrain. You will see how IK can improve your animations by keeping the feet on the ground, adjusting the foot rotation and angle, and moving the hips and knees accordingly. You will also learn how to implement IK in your own project using an open-source example and some simple code. ...
I Made a Game to Turn my Subscribers into Zombies - 1k (or now 5k) Subscriber Milestone
zhlédnutí 2,8KPřed rokem
Hi everyone, thanks for helping me reach 1K subscribers… or wait, it’s 5K now, that’s a lot of people! As a celebration, I made a game where I turned all my subscribers into zombies to fight them. Check out the game for yourself here - github.com/nicholas-maltbie/Treachery/releases/tag/v0.0.0 or here nickmaltbie.com/Treachery/ #gamedev #madewithunity #Unity3D Chapters 00:00 Thanks for 1,000 ~ 5...
Making a Climbing Prototype in Unity in 48 Hours
zhlédnutí 35KPřed rokem
Making a mole character controller, and finished ahead of schedule? Checkout Demo Here - nickmaltbie.com/OpenKCC/?scene=MoleScene Opening Song Sound Clip - Diggy Diggy Hole - YOGSCAST Lewis & Simon - czcams.com/video/ytWz0qVvBZ0/video.html Check out Deep Sea Learning’s YT - www.youtube.com/@DeepSeaLearning I finished the initial demo of this project ahead of schedule and only took 2 days to fin...
Isle of Roots - Global Game Jam 2023 - Breakdown and Postmortem
zhlédnutí 693Před rokem
Global Game Jam 2023 My friend and I made a game, Isle of Roots! This video is a project summary and postmortem for next time! Checkout the demo here - nickmaltbie.com/GGJ-2023 GitHub project here - nicholas-maltbie/GGJ-2023: Isle of Roots (github.com) Chapters: 0:00 Global Game Jam 0:52 Isle of Roots 1:50 Development Cycle 3:25 Final Product 3:40 Postmortem 4:44 Preparation 5:37 Iteration 6:48...
Why Stairs Suck in Games... and why they don't have to
zhlédnutí 1,5MPřed rokem
Let’s talk about stairs, why they suck in games, and what can be done about that. You wouldn’t think stairs are that hard for video games, until you see some of the bugs they can cause Check out a live demo of the OpenKCC Project here - nickmaltbie.com/OpenKCC/ Chapters: 00:00 Getting High 01:18 What are Stairs? 02:33 Hiding the Problem with Ramps 03:48 What is a Step Again? 05:00 Snapping Down...
How To Install Unity Game Engine
zhlédnutí 412Před rokem
Short, sweet video about how to install the unity game engine. Links mentioned in video: Unity Hub Download: unity.com/download Unity Editor Release Archive: unity.com/releases/editor/archive Setup Git: github.com/git-guides/install-git Short blog on Git & Unity: thoughtbot.com/blog/how-to-git-with-unity #gamedev #unity3d #tutorial Chapters: 0:00 Intro 0:12 Setup Unity Hub 0:42 Install Unity Ve...
How Multiplayer Games Work
zhlédnutí 223KPřed rokem
How Multiplayer Games Work
Test Driven Development
zhlédnutí 42KPřed rokem
Test Driven Development
Why Test Games
zhlédnutí 28KPřed rokem
Why Test Games
Why You Can't Save a File Name 256 Letters Long
zhlédnutí 10KPřed 2 lety
Why You Can't Save a File Name 256 Letters Long
Making Camera Controls in Unity - Open Kinematic Character Controller
zhlédnutí 18KPřed 2 lety
Making Camera Controls in Unity - Open Kinematic Character Controller
How Pathfinding Works - Introduction
zhlédnutí 6KPřed 2 lety
How Pathfinding Works - Introduction
How to Make Videos - 100 Subscriber Special
zhlédnutí 2,1KPřed 2 lety
How to Make Videos - 100 Subscriber Special
How Jumps Work - Kinematic Character Controller in Unity
zhlédnutí 12KPřed 2 lety
How Jumps Work - Kinematic Character Controller in Unity
Moving Characters in Games - Kinematic Character Controller in Unity
zhlédnutí 36KPřed 2 lety
Moving Characters in Games - Kinematic Character Controller in Unity
Creating Billiards in Unity
zhlédnutí 16KPřed 2 lety
Creating Billiards in Unity
Explaining The Physics Behind Character Controllers - OpenKCC
zhlédnutí 10KPřed 2 lety
Explaining The Physics Behind Character Controllers - OpenKCC
Designing Character Controllers - Kinematic Character Controller in Unity
zhlédnutí 9KPřed 2 lety
Designing Character Controllers - Kinematic Character Controller in Unity
Making Invisible Paths - Dev Log Week 8
zhlédnutí 266Před 2 lety
Making Invisible Paths - Dev Log Week 8
Dynamic Recoloring with Unity Shader Graphs
zhlédnutí 8KPřed 2 lety
Dynamic Recoloring with Unity Shader Graphs
Adding Obstacles to Levels - Dev Log Week 7
zhlédnutí 186Před 2 lety
Adding Obstacles to Levels - Dev Log Week 7
The Factory - Dev Log Week 6
zhlédnutí 263Před 2 lety
The Factory - Dev Log Week 6
Conveyer Belts Explained
zhlédnutí 5KPřed 2 lety
Conveyer Belts Explained
Conveyer Belt - Dev Log Week 5
zhlédnutí 371Před 2 lety
Conveyer Belt - Dev Log Week 5
Wipeout - Dev Log Week 4
zhlédnutí 272Před 2 lety
Wipeout - Dev Log Week 4
Hex-A-Gone - Dev Log Week 3
zhlédnutí 245Před 2 lety
Hex-A-Gone - Dev Log Week 3
Recolor Shader Showcase
zhlédnutí 111Před 2 lety
Recolor Shader Showcase
Unity Game Dev Log - Week 2 - Falling Parkour
zhlédnutí 236Před 2 lety
Unity Game Dev Log - Week 2 - Falling Parkour
Making a Long Jump
zhlédnutí 114Před 2 lety
Making a Long Jump

Komentáře

  • @lolous-studio
    @lolous-studio Před dnem

    Ok, let's build our own Godot multiplayer game now

  • @developer2
    @developer2 Před 2 dny

    I see a lot of people switching from Mirror to Fishnet now

  • @dizzle9638
    @dizzle9638 Před 2 dny

    Would this work if you wernt going forwards on stairs, and how would it know to check the proper direction if so?

  • @salimabdellaoui2463
    @salimabdellaoui2463 Před 10 dny

    this video motivate me to give up on gamedev 😵

  • @itzDrizzyyyman
    @itzDrizzyyyman Před 15 dny

    i dont even know why i watched this HAHAHA Unity Problems.....

  • @andrewallbright658
    @andrewallbright658 Před 19 dny

    I wish videos like these went deeper. For example, often the client/server, host, and peer to peer multiplayer models are presented as if a game dev team chooses one and is done; however, multiplayer games like Destiny and others mix and match multiplayer models depending on how sensitive an operation could be versus how much it would cost to maintain the infrastructure. Another example: what about "multiplayer services" aka APIs (often REST) that facilitate stuff like matchmaking or choosing a server; you can think of these as "the things that don't need a game server instance running a game simulation to accomplish" like a server browser or quick play.

    • @NickMaltbie
      @NickMaltbie Před 3 dny

      This is the stuff I would love to cover more but it’s just me working on these videos :) I’m getting better about coving them in depth and making them interesting. I’m trying to document my projects better and will try to provide resources and demos linked in description!

  • @coolpuppykid1455
    @coolpuppykid1455 Před 20 dny

    This Video Helped Me Get High Thank You

  • @trueblue97
    @trueblue97 Před 22 dny

    Im a little late to the party, but id be interested to know if there is default primitive objects in Godot. I remember in unity being able to just put random shapes (2d or 3d) into my levels for quick prototyping, but I cant seem to figure out if Godot has that sort of feature, or anything similar really.

  • @urbielatenightgamingadvent567

    I want to make a pool online multiplayer game. Do you have any good resource?

  • @dominobuilder100
    @dominobuilder100 Před 27 dny

    I think you missed a very important point about udp. There is no guarantee that packets will arrive at all.

  • @zdspider6778
    @zdspider6778 Před 27 dny

    0:49 Wait, so you write the test BEFORE writing the feature? 🤔

  • @RaulLopez-rq6wh
    @RaulLopez-rq6wh Před měsícem

    The mole video never came out

  • @Omnivoid22
    @Omnivoid22 Před měsícem

    I wish you showed how to do all of this.

  • @barterjke
    @barterjke Před měsícem

    Not to diminish an educational/explorational part of the video, personally I think the achieved result doesn't look any good, it has a lot of Uncanny valley vibe. It explains why there are no 3d person platformer games with a realistic rigs. And why everyone who uses procedural animation are doing it for some silly cartoony games. And why most of the parkour games are 1st person. But the way, the problem with moving platform is usually resolved with setting a transform of the platform as a parent for the character, when he steps on it. It resolves some of the other problems with moving platforms, like boosting player up if he jumps off it. You can see that problem in Half-life 1, jumping in a elevator results in a shorter/longer jump depending on the direction in which the elevator is moving.

    • @NickMaltbie
      @NickMaltbie Před měsícem

      Hey, thanks for the reply. I would agree that some IK leads to uncanny interactions and this can be seen in any procedural animation if you look hard enough. My implementation is very basic and just an attempt to keep the character’s feet locked to the ground when they aren’t supposed to be moving. Guiding the knee joints helps smooth out this uncanny feeling and I could add better smoothing for how the feet are locked to the ground or released for the animation. I don’t think I’ve covered my moving platform implementation. I want to avoid parenting it directly to the transform to avoid some types of errors that would be very complex to explain. It’s a good topic for future video :)

  • @Patricebrouh
    @Patricebrouh Před měsícem

    Hi! In the vodeo, when Mario jumps, the camera doesn't follow him. Can you show me how to implement it? Thanks

    • @NickMaltbie
      @NickMaltbie Před měsícem

      It’s called vertical damping. Unity has a standard implementation of it in their cinemachine package. It’s used in lots of games to make camera motion smoother.

    • @Patricebrouh
      @Patricebrouh Před měsícem

      @@NickMaltbie Thank you

  • @watercat1248
    @watercat1248 Před měsícem

    I don't use ik for my game but I don't have the weapon hold animation isuouse that you mentioned 😅 Because in my character that hand animation and the leg animation it's different object taknly. My character it's robot so it makes sense that the hands it's indepeding and have 0 effect for the leges technically my player have wheel not leg's but important part that the hands are different entaty and have 0 effect for the walking animation. That is perfect for my fps game.

    • @NickMaltbie
      @NickMaltbie Před měsícem

      This is a common solution to split objects up into different components to be animated independently instead of using procedural animation and IK. This is also done for things like hair, capes, eyes, mouths, etc… good video for a future topic. Specifically the legs and feet often need manual adjustment to keep the player’s feet from clipping into the ground or walls.

  • @trexmtb4381
    @trexmtb4381 Před měsícem

    Hello everyone! I have an innovative concept for a P2P game that I'd like to discuss. Instead of relying on costly dedicated servers, I propose using a P2P architecture where players serve as servers, reducing server costs for developers. The core idea is to divide the game world into dynamic regions that load in real-time, eliminating the need for loading screens. When a player with a slower connection enters an outdated region, they can interact with other players in the same situation until their connection updates and loads the most recent version of the region. This would enable players to experience a persistent and evolving world where their actions impact everyone else, regardless of their internet connection speeds. Additionally, each player would have their own dynamic 'bubble' around them, determined by their internet speed or latency. This means that players with similar connections can interact dynamically. When players are together, their bubbles merge to create a larger bubble for the group of four, matching the connection limit. This is different from the game Final Fantasy Crystal Chronicles, where players move a magical chalice. The game could also feature small groups of four players, even if they have a larger list of friends, to encourage more intimate and strategic gameplay. There could be regions specifically designed for PvP, although the game would primarily focus on PvE content. I believe this approach could offer a unique and dynamic gaming experience, without the costs and limitations associated with dedicated servers. What do you think? Do you think it would be possible to implement something like this and create an intriguing story around this concept? My idea is inspired by the mechanics of Final Fantasy Crystal Chronicles but in a World of Warcraft style, with P2P limitations in mind.

  • @FaberLSH
    @FaberLSH Před 2 měsíci

    Very good!

  • @Omnivoid22
    @Omnivoid22 Před 2 měsíci

    would have no Ik be the issue with my feet not staying in place on the ground in unity? even tho in the animation preveiw the feet stay on the ground and dont bob up and down during the animation?

    • @NickMaltbie
      @NickMaltbie Před měsícem

      Yes, ik is originally a concept from animation and it’s often used in games to lock a player’s feet onto the ground and not interrupt existing animations for skinned mesh renderers in Unity

    • @Omnivoid22
      @Omnivoid22 Před měsícem

      @@NickMaltbie ok cool cuz i was wondering why tf it was doing that. Didnt now I had to add ik in unity itself. So i gues the rig ik has no effect on that and its just to move the mesh as needed but if i wanna keep em bound to the ground i have to add ik in unity?

  • @kdawg717
    @kdawg717 Před 2 měsíci

    I don't understand I've download the project from Git and it has nothing to do with anything covered in this video. I'm confused.

    • @NickMaltbie
      @NickMaltbie Před měsícem

      See the humanoid FootIK class for details - nickmaltbie.com/OpenKCC/docs/api/nickmaltbie.OpenKCC.Animation.HumanoidFootIK.html It’s in the project, checkout the example scene and remember to download the LFS artifacts :)

  • @animaterob
    @animaterob Před 2 měsíci

    Thanks for the video. Is this only for humanoid? What about creatures who use generic avatars?

    • @NickMaltbie
      @NickMaltbie Před měsícem

      The same principles would apply. Instead of setting humanoid foot IK targets you would need to setup custom ik targets and configure them in the unity animator rig. I haven’t done it before but I want to setup a bunny character controller in the future that would need IK targets for ears as well.

  • @rerere1569
    @rerere1569 Před 2 měsíci

    Hey, it's been about 6 months, how is it going? Could you perhaps make a follow-up video on that?

    • @NickMaltbie
      @NickMaltbie Před měsícem

      Shhh, schedules don’t exist. I’ve been learning a lot about godot including basic project structure, gdscript, documentation, github automation for godot… lots of fun ideas but still working on porting the project to godot. You can see the github repo for the current progress here - github.com/nicholas-maltbie/Godot-OpenKCC It’s pretty much a 1:1 port of the project from Unity to godot but still working on adding a lot of features. I actually have been busy with getting married last month so haven’t had as much time.

    • @rerere1569
      @rerere1569 Před měsícem

      @@NickMaltbie that's awesome! thanks

  • @overratedprogrammer
    @overratedprogrammer Před 2 měsíci

    It seems like everyone *says* that you have to use UDP for games because it's faster, but literally everyone and every game uses TCP.. so confusing

    • @NickMaltbie
      @NickMaltbie Před měsícem

      It’s usually a mix. Use tcp for things that need to be ordered and reliable like text communication, authentication, level data. But for quickly updating data where only the most recent info matters like position and velocity it’s much more faster to use UDP to avoid the extra steps in message passing.

  • @n00blamer
    @n00blamer Před 2 měsíci

    Windows 10 added "Long Path" support but it's not enabled by default. I'd avoid such long filenames as moving the files across computers and storing them into compressed containers will be a can of worms.

    • @NickMaltbie
      @NickMaltbie Před měsícem

      Hehe. Yeah, weird that haven’t enabled it by default.

  • @devilsoffspring5519
    @devilsoffspring5519 Před 2 měsíci

    For games that are in the first-person perspective, representing steps as a continuous ramp is just fine. No point in belaboring it. For third-person games, some reasonable animation is a good plan if you want to avoid cheeziness. That's it. Over and out.

    • @NickMaltbie
      @NickMaltbie Před měsícem

      Yep, limiting scope is always a good idea. As a learning exercise I think that was a good intro :) I need to cover floating capsules in the future as well.

  • @fleakuda
    @fleakuda Před 3 měsíci

    Am I the only one that saw him draw the 3 axis as green: y-up, blue: x-right, and red: z-back and have their brain break for a minute because I am so used to seeing it from the rotated 90 degrees view of that???

    • @NickMaltbie
      @NickMaltbie Před měsícem

      Colors confusing :) all the visuals are rendered in Unity so I might make a set of demos so anyone can view the samples and see how they work in the Unity editor.

  • @user-kf2mm7rn2k
    @user-kf2mm7rn2k Před 3 měsíci

    I want this multi player game 🎮, how much will it cost me

    • @NickMaltbie
      @NickMaltbie Před měsícem

      All my projects are open source and on github :)

  • @user-qr4jf4tv2x
    @user-qr4jf4tv2x Před 3 měsíci

    i miss lan games without internet or split screen now even single player game is online

    • @NickMaltbie
      @NickMaltbie Před měsícem

      Such a fun time. I’d love to make a video on split screen games as well soon. Time is difficult however.

  • @Vordikk
    @Vordikk Před 3 měsíci

    I don't see much of a problem because i'm walking downstairs exactly like in videogames.

  • @muhammadfaisalbaig8714
    @muhammadfaisalbaig8714 Před 3 měsíci

    Explained very clearly. Loved it. Great work 👍

  • @Moondropmedia
    @Moondropmedia Před 3 měsíci

    I was tryna make steps in ue5 and decided to make ramps cause I wasn’t dealing with the fact my character wouldn’t move up the steps no matter the angle

  • @Soulsphere001
    @Soulsphere001 Před 3 měsíci

    This reminds me of stuns in Grand Theft Auto and why they're possible because there's something about the physics of steps that makes it possible to jump incredibly high heights. Do you happen to know how that works? I'm guessing it has something to do with the way developers are trying to fix the stair problem, but they overcompensate and send the character high into the air.

  • @lanchanoinguyen2914
    @lanchanoinguyen2914 Před 3 měsíci

    As an game engine programmer i see those type of approaches are really funny,maybe i'm more familar with low level math anyway.But it's still interesting as the developer can use limited premade tools to creatively construct new solutions.

  • @clonious
    @clonious Před 3 měsíci

    In Apex Legends yesterday, I got stuck on the tiny lip of an open cargo container, as if my character couldn’t lift their foot 3 inches over the bottom of the container, got me killed.

  • @amplyfier
    @amplyfier Před 3 měsíci

    The main problem is with the humanoids/animals, they are not walking at all, they move by floating, all you see it's just an animation, that's why it feels weird, because they don't climb up the stairs, they glide up, with his collision box and animation simulating they are climbing. The main reason i think they didn't make them able to walk instead of floating, it's because it will need an exagerate amount of memory to work, that's why games that have a lot of detail in things you can do with the world like minecraft look like minecraft, because even with this big cubes and 16bit pixelart, even the most powerfull computer struggle running it at it's maximum performance, or trying to explode a million tnt. For now we don't have powerfull enough computers to make a really realistic game, it's just imposible to make even with a multiserver, just try to think to even try to boot this on a personal computer, it's just insane. Maybe the quantum computers will made the necesary step to made it possible, but for now we only can wait.

  • @TETANUS.
    @TETANUS. Před 3 měsíci

    "I'm not high enough" vs "I'm not high enough"

  • @steveblack720
    @steveblack720 Před 3 měsíci

    Isn't it better to have like a pinpoint in the character's "ass" or somewhere around there and then just somehow keep it above the ground and place the feet below him accordingly? That also allows you to make going up the stairs smooth

  • @RoamingAdhocrat
    @RoamingAdhocrat Před 3 měsíci

    simply use elevators instead of stairs, and use the transit time to load the next section of the level

  • @JohnVanderbeck
    @JohnVanderbeck Před 3 měsíci

    Stairs are such a pet peeve of mine in games. So often you just fly off stairs or are completely misaligned. It might as well be a ramp as stated. I was pleasantly shocked recently to see in the new Nightingale that when I RUN down stairs I don't go flying off them!

  • @rexonalttheantiperspirant5544

    clip em

  • @newklear2k
    @newklear2k Před 3 měsíci

    THANK YOU. I'm autistic, and I've all but stopped playing games because this problem (amongst a few others) has been so frustrating to observe.

  • @WiseMistake
    @WiseMistake Před 3 měsíci

    Not played ni no kuni? Best Stair movement I've seen

  • @halonothing1
    @halonothing1 Před 3 měsíci

    We should just go back to what they did with the N64. Just have a ramp with stair textures on it. And hands that are just a block with a fingers texture. Even being new to 3D games, 10 years old, and knowing nothing, I still couldn't help but notice and even laugh at some of these quirks at the time of N64's popularity. To me, it just added to the charm of the system. Like the Genesis/Master system's sound chip and the dark, grating sounds it could generate.

  • @matheusreidopedaco
    @matheusreidopedaco Před 3 měsíci

    Hi. Could you explain the reason for the bounces? In the simplified KCC, why do we need to limit the iterations of the while loop? In fact, why the loop at all? Thanks in advance!

  • @oddcraft18
    @oddcraft18 Před 3 měsíci

    snapping is ugly, why not try the roblox method?

  • @ninalassig8708
    @ninalassig8708 Před 3 měsíci

    I hid my steps under a ramp which is fine for my purpose. My problem is, the character just continues walking up the ramp even tho its not even there anymore. Has anyone an advice?

  • @katolson8802
    @katolson8802 Před 3 měsíci

    I also noticed that in real life, sometimes my shoelace gets untied and then, once I notice it, I have to bend down and retie it. Yet I have NEVER seen this simple feature implemented in any game, ever. It’s totally unrealistic.

  • @chaosgirleva
    @chaosgirleva Před 3 měsíci

    I started this video being like "Minecraft did it perfectly" and ended it being like "yeah thats how Minecraft did it" Obviously a lil simpler because Minecraft doesnt address foot placement much but

  • @Tomas.Malina
    @Tomas.Malina Před 3 měsíci

    Level designer: let's add alternating tread stairs!

  • @theofficialchan
    @theofficialchan Před 3 měsíci

    tldr; Stairs aren't bad in video games and this is just one of many solutions.