- 54
- 2 089 822
Nick Maltbie
United States
Registrace 28. 06. 2013
Full time software engineer and hobby game developer. Will be posting updates on fun hobby projects here.
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?
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...
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 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
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
Unity Game Dev Log - Week 2 - Falling Parkour
zhlédnutí 236Před 2 lety
Unity Game Dev Log - Week 2 - Falling Parkour
Ok, let's build our own Godot multiplayer game now
I see a lot of people switching from Mirror to Fishnet now
Would this work if you wernt going forwards on stairs, and how would it know to check the proper direction if so?
this video motivate me to give up on gamedev 😵
i dont even know why i watched this HAHAHA Unity Problems.....
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.
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!
This Video Helped Me Get High Thank You
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.
I want to make a pool online multiplayer game. Do you have any good resource?
I think you missed a very important point about udp. There is no guarantee that packets will arrive at all.
0:49 Wait, so you write the test BEFORE writing the feature? 🤔
The mole video never came out
I wish you showed how to do all of this.
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.
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 :)
Hi! In the vodeo, when Mario jumps, the camera doesn't follow him. Can you show me how to implement it? Thanks
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.
@@NickMaltbie Thank you
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.
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.
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.
Very good!
Thanks :)
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?
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
@@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?
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.
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 :)
Thanks for the video. Is this only for humanoid? What about creatures who use generic avatars?
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.
Hey, it's been about 6 months, how is it going? Could you perhaps make a follow-up video on that?
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.
@@NickMaltbie that's awesome! thanks
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
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.
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.
Hehe. Yeah, weird that haven’t enabled it by default.
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.
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.
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???
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.
I want this multi player game 🎮, how much will it cost me
All my projects are open source and on github :)
i miss lan games without internet or split screen now even single player game is online
Such a fun time. I’d love to make a video on split screen games as well soon. Time is difficult however.
I don't see much of a problem because i'm walking downstairs exactly like in videogames.
Explained very clearly. Loved it. Great work 👍
Thanks! :)
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
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.
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.
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.
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.
"I'm not high enough" vs "I'm not high enough"
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
simply use elevators instead of stairs, and use the transit time to load the next section of the level
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!
clip em
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.
Not played ni no kuni? Best Stair movement I've seen
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.
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!
snapping is ugly, why not try the roblox method?
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?
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.
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
Level designer: let's add alternating tread stairs!
tldr; Stairs aren't bad in video games and this is just one of many solutions.