Тёмный

I accidentally made Blender in Godot 

SDG Games
Подписаться 4,2 тыс.
Просмотров 44 тыс.
50% 1

You win some and you lose some. Today, I didn't make a game, but I definitely did make something.
I made an Itch page for this tool, if you want to mess around with it.
sdggames.itch.io/whisk
The download version seems to be more stable than the web version. Saving and loading is still WIP, so don't expect to use it for your projects quite yet.
This project is FOSS, and the source code is available here:
gitlab.com/sdggames/whisk
All projects in this series are available on Itch, and the source code is freely available.
sdggames.itch.io/20-in-30
gitlab.com/20-games-in-30-days
I do have a Discord! / discord
------------------------------------------------------------
00:00 Intro - Whisk is basically Blender
00:42 Story time with Matt
01:28 Trying to make a boat float
03:07 Old footage kept for maximum cringe
04:21 Super 3D Low Poly Boat Editor Deluxe
06:52 Embrace the madness
08:10 This is NOT a tutorial
08:22 I'm sorry...
09:22 It ends here.
------------------------------------------------------------
Music and sound effects used in this series:
freesound.org/people/SDGGames...

Игры

Опубликовано:

 

16 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 134   
@BetaTester704
@BetaTester704 25 дней назад
Lack of research on buoyancy is why you couldn't get your boat to float.
@SDGGames
@SDGGames 25 дней назад
That's a distinct possibility
@sagizm0nd
@sagizm0nd 24 дня назад
this is one of those phrases that look like a quote on life
@Dilligff
@Dilligff 24 дня назад
Don't worry about making it with real physics, just do whatever floats your boat.
@pacomatic9833
@pacomatic9833 24 дня назад
@@Dilligff Good one bruo
@pro_gemer
@pro_gemer 21 день назад
@@sagizm0ndit somehow works hella well
@Xavire1603
@Xavire1603 25 дней назад
now make a donut and send it to blenderGuru
@SDGGames
@SDGGames 25 дней назад
I think I will!
@semydev
@semydev 24 дня назад
We need whiskey guru
@hourfrozen
@hourfrozen 19 дней назад
@@semydev whisk guru*
@StanislawNiemyjski
@StanislawNiemyjski 13 дней назад
@@semydev Listen Ricky. (clearly refrencing TPB)
@Chevifier
@Chevifier 19 дней назад
build boats in a few minutes in Blender❌ build blender in godot to build boats in godot✅
@SDGGames
@SDGGames 19 дней назад
When programmers do art... it looks a lot like programming
@Chevifier
@Chevifier 19 дней назад
@@SDGGames I like torturing myself too. Im here learning the Vulkan, hopefully to make my own rendering engine for Godot at some point if possible./improve it lol
@Dragon20C
@Dragon20C 25 дней назад
The reason I can think of why the shading is like that is because the normals keep switching, so some of the triangles are facing away while the others are facing towards you.
@SDGGames
@SDGGames 25 дней назад
That's 100% the reason, I was just trying to figure out why the underside was a different color. It was driving me crazy, but I think the easy solution is to just turn culling back on and draw each triangle twice so there are no undersides.
@trainzmarcel2074
@trainzmarcel2074 23 дня назад
@@SDGGames its because of the reflection and because it thinks the surface is facing the other direction from the light source (because of the normal being backwards)
@SDGGames
@SDGGames 25 дней назад
Funny story, people seem to like my Whisk :D EDIT: So, I polished it up and Released it on Itch! Link in the description. I'm going to polish this up for actual release. Let me know if you'd actually try it, what you'd use it for, and what features you'd want to see added. I'm going to fix the normals issue, add saving/loading/exporting, and add controller support for cozy lofi 3D modeling. It's FOSS, so source and tool links will be in the description.
@brahillms1374
@brahillms1374 24 дня назад
*Scope Creep Bell Ding*
@redaipo
@redaipo 24 дня назад
Scope Creep Counter: 11
@CacildaCabra
@CacildaCabra 24 дня назад
I would like to see a minimalistic animation tool because i wana do 3d models and animation without using blender because of the learning curve
@CacildaCabra
@CacildaCabra 24 дня назад
And also the hability to export them making 3d tool and a game at the same time
@CacildaCabra
@CacildaCabra 24 дня назад
And being able to export models
@ryls
@ryls 25 дней назад
It looks like you were using raycast nodes to control the boat physics object, if so- the reason the boat spins like crazy like that at 2:45 is because the ray nodes are colliding with the physics object of the boat. The easy fix is just to set the collision layer for the rays onto a different layer- a designated 'ray' layer, that only includes objects that the rays should detect (like the ground or water for example)
@Soroosh.S83
@Soroosh.S83 25 дней назад
I'm gonna try this tomorrow thanks
@machine.angel.777
@machine.angel.777 24 дня назад
I've never related to anything more than a ridiculously high "scope creep counter" within a single project
@NickNoobles
@NickNoobles 25 дней назад
The scope creep counter was hilarious!
@DarkSwordsman
@DarkSwordsman 17 дней назад
2:45 this is why I realized that I need to reference real objects or research papers to do more complex things. Watching my Graphics Programmer friend constantly optimize real lighting or existing algorithms by applying his knowledge of Linear Algebra and Calculus made me realize this. Most of programming isn't knowing the language or the engine, but rather the steps and logic involved in whatever you're building.
@atirutwattanamongkol8806
@atirutwattanamongkol8806 13 дней назад
WAIT WAIT WAIT THIS COULD BE PEAK LEVEL EDITOR
@Shadow-Silver-Reboot
@Shadow-Silver-Reboot 11 дней назад
uh.... should we tell him?
@HRZN-xj9um
@HRZN-xj9um 25 дней назад
Cant wait for you to get big so that i can say i liked you before you got popular. You have the most original godot content in recent years. Right up my ally.
@PastaMaster115
@PastaMaster115 16 дней назад
I love that track design for your kart racer. The bowling pins and then drop down and turn around for more track. Having to stop and turn around is a bit clunky but it's still a nice idea.
@MrMargaretScratcher
@MrMargaretScratcher 19 дней назад
Whatever floats your boat, man...
@gmod9insanity478
@gmod9insanity478 7 дней назад
Okay, I officially declare this the 3D modelling software to be used in Every Beta Recreation Ever. Suggestion: Add textures and UV mapping so I can be creative.
@kazii_the_avali
@kazii_the_avali 7 дней назад
this is a result from an ungodly combination scope creep and cope and somehow worked
@elatronion
@elatronion 25 дней назад
That's quite the journey! Keep it up, you are on the right track. :)
@ali32bit42
@ali32bit42 25 дней назад
hay ! i had that bouncing problem a while back, its probably because the rigid body i assume you are using requires adding force in a specific way. firstly DONT USE _apply_impulse() that method is for one time jumps and impacts use _apply_force() now here is where people fail dramatically with this. apply force requires calcualting the position where you apply the force in a specific way. giving it the wrong position causes it to break. for you the correct position is going to be (floater_probe.global_position - boat.global position) from there make sure you have a spring damper system in place to keep it from vibrating. for that you can get the velocity at the position of the floaters from the PhysicsServer singleton which should let you use the spring formula to cancel out any vibrations. you must expeirment with the math to figure out the right recipe for this.
@SDGGames
@SDGGames 25 дней назад
It was my first time trying to make an object that is made up of multiple smaller physics objects. I think there are some rules that I was not aware of for defining interactions, things were pushing on themselves in weird ways.
@ali32bit42
@ali32bit42 24 дня назад
@@SDGGames could you be more specific ? i could not see your exact setup. i could only assume you used the built in constraints. BTW dont use physics constraints for this type of thing. due to the high speeds the constraints are very likely to glitch or break off. AND if you havent done it already, make sure ALL objects have uniform normalised scale. that means all collision shapes and associated physics objects and parent objects have a scale of (1,1,1) no exceptions
@hadjjicus
@hadjjicus 22 дня назад
whisk is such an original choice
@DefNotRealguy
@DefNotRealguy 24 дня назад
This video is such a great concept!!!
@miserablepile
@miserablepile 22 дня назад
I love this vibe, this is all very relatable
@cheesycoke
@cheesycoke 11 дней назад
as a godot cultist and hydro thunder fan i hope your original vision can come to life because hell yeah
@Hellscaped
@Hellscaped 19 дней назад
You could probably turn this into a Godot ProBuilder clone for level making with some changes.
@alexanderstreng4265
@alexanderstreng4265 20 дней назад
Omg, "Need for madness" and "wanted to make" in the same sentence. I love the game and I wanted to remake the game at some point.
@torphedo6286
@torphedo6286 2 дня назад
Another buts & bolts enjoyer?? hell yeah!! the vehicle editor stuff hit home for me, I'm writing a PC vehicle editor/viewer for Nuts & Bolts right now.
@SDGGames
@SDGGames 2 дня назад
I got Nuts and Bolts bundled with my Xbox 360. I never played a Banjo game before, but I always enjoyed some of the more technical Minecraft mods, so I had way too much fun building weird vehicles for days on end.
@RosemaryWebs
@RosemaryWebs 24 дня назад
dude, this is AWESOME! this comes at a time where im tryna work on a map editor for my game (cause of how my system is, having to manually type out *everything* in a JSON file is SUPER painful lmfao), and this is basically good enough :3. id love to hear more about how you got the generation stuff up and running so that i might be able to tackle something similar for myself
@SDGGames
@SDGGames 24 дня назад
Most of it is shockingly easy, you just need to use the Surface Tool to build a mesh. Three points make a triangle. There are a lot of tutorials on making procedural heightmaps, Minecraft, or similar things. Feel free to check the source code if it's helpful.
@RosemaryWebs
@RosemaryWebs 24 дня назад
@@SDGGames oh wait ur dropping the source code??
@SDGGames
@SDGGames 24 дня назад
@@RosemaryWebs Yeah, it's in the video description already
@RosemaryWebs
@RosemaryWebs 24 дня назад
@@SDGGames oh i didnt even notice lol. great work on it tho! if i get the normals fixed up, i can send ya those fixes if u havent already
@AdventureMase
@AdventureMase 24 дня назад
downloading the jpg then using the thumbnail image instead of the lower resolution version of the hdri gave me a heart attack great vid tho ill give whisk a try 🔥
@SDGGames
@SDGGames 24 дня назад
I think I could downsample the 8K image to 4K without crashing Godot :P I might also want to try using the HDRIs instead of just using the thumbnail image. Though, it did make a nice panorama.
@AdventureMase
@AdventureMase 24 дня назад
​@@SDGGames yee hdri/exr has a lot more color data for jpeg/png so thats why people mainly use them guess what you did seemed to work pretty well tho haha
@menaced.
@menaced. 12 дней назад
Hydrothunder on n64 was one of my favorite games growing up
@MickmickWashesThings_Official
@MickmickWashesThings_Official 10 дней назад
When i heard "Need for madness ?" it immediatly peeked my interessted
@thygrrr
@thygrrr 25 дней назад
The pun alone makes this amazing.
@josueibarra6570
@josueibarra6570 25 дней назад
Start with a boat game idea, end with a B3D competitor 😅 What a legend!
@NoRightsProductions
@NoRightsProductions 23 дня назад
I look forward to seeing the follow-up video in 6 months to a year :V
@SDGGames
@SDGGames 23 дня назад
I'm giving myself a week, and then I'm moving on 🤣 I have games to make...
@H_D_A
@H_D_A 17 дней назад
This is funny and the only thing i a wondering about is the scopr creep counter. But i still like it.
@delphicdescant
@delphicdescant 24 дня назад
You can make a boat, you can look at the boat, and you can say goodbye to the boat. I don't know why this got me, but I found it funnier than it probably was.
@skaruts
@skaruts 24 дня назад
This is some cool stuff you got there. :) Have you tried the boat thing with Jolt physics, though? I'm asking this because you didn't mention it, and the default physics isn't really known for working properly, so maybe that could be part of the problem.
@SDGGames
@SDGGames 24 дня назад
I mentioned it, just not by name. I didn't, but I do want to try Jolt soon.
@UltimatePerfection
@UltimatePerfection 24 дня назад
Turn it into a Godot addon for level editing. What you got here is basically a primitive version of Unity's ProBuilder.
@RaulLopez-rq6wh
@RaulLopez-rq6wh 17 дней назад
Why not use a collide and slide controller? make the hitbox smaller than the boat body, and threat water as a solid, then you only need to simulate water movement, and the boat will move very similar to being buoyant,(Might need to add an upwards force in case it falls tru the water layer)
@Talktodiv
@Talktodiv 25 дней назад
It looks nice
@aceathor
@aceathor 24 дня назад
I don't know why but at 1:50 it remind me the game Stunts on MS DOS, but without the water.
@xen-42
@xen-42 9 дней назад
1:39 got jumpscared by myself!
@SDGGames
@SDGGames 9 дней назад
That's only like the second or third time, right? I think you made it a lot farther than I did. Maybe I'll have to try again someday...
@Darthpirlus
@Darthpirlus 13 дней назад
Oh my. Need for Madness mentioned. I thought I was the only human on this forsaken Earth who played that AMAZING game. Thanks
@Badguy292
@Badguy292 12 дней назад
Same, Need for Madness was awesome, the air control was great.
@SimplisticNFM
@SimplisticNFM 8 дней назад
We still play it on occasion, for some reason.
@BoxEnjoyer
@BoxEnjoyer 24 дня назад
The reason why your shading is because of how light is calculated (Lambert's cosine law). The angle between the face (specifically the faces normal) and the light source (specifically the normalized vector pointing to the light source that originates at the faces center) is used. If the face is flipped, godot things it's pointed away from the light. Tldr: Think about two faces on the opposite sides of a sphere. One is light, one is dark. These two faces have opposite normals
@watercat1248
@watercat1248 10 дней назад
I don't use Godot but this editor of yours looks very interesting. I will recommend you shred this as Godot tool. Wean I tried Godot one thing that is missing from my is mesh editor. Besicly some easy Way to make prototype maps for my game. Both unity and unreal have level editor inside the egine Godot as fur I'm aware have nothing be default.
@Nice_Channel0
@Nice_Channel0 25 дней назад
1° - WHY? 2° - I liked this!
@Galomortalbr
@Galomortalbr 22 дня назад
i one made a spore like creature editor in Godot, i miss working the geometry code , i through about making a 3D modeler inside it, but too lay
@martyballamore2760
@martyballamore2760 25 дней назад
5:56 I am not sure why you think it looks like crap but it looks like normals are being flipped back and foward with each triangle
@SDGGames
@SDGGames 25 дней назад
Yeah, I was struggling for a while with why the lights act differently on the backside versus the front. I realized while editing that I could just flip the faces based on the camera normals to get all the darker side on the back. It looks good when making cars and boats, but it stands out when making a larger flat plane.
@ali32bit42
@ali32bit42 25 дней назад
@@SDGGames its the triangle winding order. basically the order you give vertex points to godot needs to be clockwise . the trick is for every pair of triangles you must switch the winding direction so two adjesent triangles are in the same order, that is because when you construct the second triangle its starting vertex will be on the oppisite side of the first triangle so godot will assume the face is flipped. and for sake of your future self's sanity, make sure you add pairs of vertex points in places that would be cut for UV mapping. yes duplicate vertex points arent optimised but you must do it to be able to support textures and UV mapping
@Soroosh.S83
@Soroosh.S83 25 дней назад
Rip to me who I'm actually gonna use wisk to make a full body 3d model and put it on my game 😭 (I do this as respect and kinda having a masochist challenge and having fun)
@eduardostapenko6808
@eduardostapenko6808 25 дней назад
it looks fantastic for someone whe don't really likes Blender. even tho it is more efficient & etc, but using whisk would be easier if you don't wanna listen to hours of tutorials for making some models once a year. it would be a dream if this thing would be usable for models in Unity engine game.
@SDGGames
@SDGGames 25 дней назад
Yeah, the only challenge is getting an export format that works. It should be possible, though. It's made in Godot, but it's a standalone tool, not a Godot plugin.
@yzgrdyn-WiseGuardian-
@yzgrdyn-WiseGuardian- 25 дней назад
Wonder if cadsketcher for blender would help you like blender more.
@SDGGames
@SDGGames 25 дней назад
Ooh, it probably would! I didn't know about that, thanks for sharing.
@michavk
@michavk 24 дня назад
Check the "Vertex Winding" order. Let's say you have a quad of 4 vertices and 2 trangles. Now let's say the vertices are in clockwise order, like the letter U, so no S nor Z. The faces should be 0, 1, 2 and 0, 2, 3. I'm guessing in your case, the 2nd triangle is in reversed order. Anyways, google vertex winding order and see how that combines with a normal to determine which side is considered "front". Thanks for your honesty! You described a very familliar pattern!
@SDGGames
@SDGGames 24 дня назад
I fixed the winding order issue, but there's still weirdness where the meshes go dark at certain angles. It looked worse when triangles were alternating front and back, but it's still present. I think it might have something to do with the WorldEnvironment node.
@michavk
@michavk 23 дня назад
@@SDGGames If you're sure the Winding Order is correct, then you'll have to check your Normal calculation. It's simply the Cross Product between 2 points of the triangle relative to the 3rd point of the triangle. Let's say you have 3 vectors of a triangle in the same order of the face (!) v0, v2 and v3. Then your normal is: ((v2 - v0).cross((v3 - v0)).normalized()
@eloygarcia9221
@eloygarcia9221 8 дней назад
i hate everytime when it happens
@ionthedev
@ionthedev 25 дней назад
Id love to peek at the code. I'm trying to understand Godot mesh generation
@SDGGames
@SDGGames 25 дней назад
I just updated the video description with a dedicated link. I put it in its own repo separate from the boat game.
@noel5188
@noel5188 25 дней назад
Such an immersive video, my laptop crashed on 2:48 when the boat flys, 10/10.
@diagram_sock
@diagram_sock 25 дней назад
Godot development in a nutshell 🫡
@MadrickIce
@MadrickIce 23 дня назад
NEED FOR MADNESS REFERENCED WHOAAAAAAAAA thought i was the only one to play that amazing thing
@SDGGames
@SDGGames 23 дня назад
It was quite the gem!
@Amipotsophspond
@Amipotsophspond 24 дня назад
may be you could make a game out of the godot blender. I don't want to crush any creativity so I will put my idea in the read more. ok so basically you have made a 3d triangle drawer. so what if their was puzzle game. I will call portal golf, in the 3d world their is a blue portal that fires a golf ball that falls endlessly and vanishes eventually. the goal is to get that golf ball in to the orange portal that will lead to the next level, the player can not control the golf ball, the player can not control the portals, the only thing the player can do is to draw triangles for the golf ball to bounce off of to eventually get to the orange portal hole. the player draws the level in as few bounces as possible to get to the hole. maybe future levels follow snake's level wall formula but in 3d.
@SDGGames
@SDGGames 24 дня назад
That's a fun idea! It wouldn't be too hard to re-use the mesh as a collision mesh. I might end up using this as a vehicle modeling program eventually, the idea there would be to have the ability to place objects (motor, float, maybe a gun) at a point instead of placing a vertex. That way, you could make a vehicle out of triangles, then add the dynamic components, all in the same editor.
@Qujido
@Qujido 11 дней назад
maybe split your boat and stick via flextape?? tape adds 180% buoyancy i think
@SDGGames
@SDGGames 11 дней назад
That solved it! The boat wasn't floating properly, so I had been adding more and more flex tape. It must be at least 35700% more buoyant by now. I tried removing some layers, and now it's floating on the surface of the water instead of floating on the stratosphere.
@DogeM3m3r
@DogeM3m3r 17 дней назад
I played a game called hydro thunder on my xbox 360
@cannedwither8494
@cannedwither8494 21 день назад
Blender should be called electric mixer instead
@TheVoiceOfChaos
@TheVoiceOfChaos 23 дня назад
if you set out to make the greatest game of all time and end up making blender i think thats a sign
@Jelly_shy_guy_man
@Jelly_shy_guy_man 9 дней назад
Your crazy 7:36
@SDGGames
@SDGGames 9 дней назад
I'm glad someone noticed 😂
@zelrex4657
@zelrex4657 25 дней назад
neat
@tinminator8905
@tinminator8905 8 дней назад
I tried to take a look at the project and opened it in godot. Sadly it just wouldn't work. When I ran it, everything look fine, but I could never actually place any vertices. Any idea why that could be?
@SDGGames
@SDGGames 8 дней назад
Not sure. I can do a fresh clone to make sure that there aren't any local files I missed. Did you do the git submodules update -init? There is a git submodule for logging that will throw errors if it is missing
@tinminator8905
@tinminator8905 8 дней назад
@@SDGGames Yeah, no errors in the project. When I didn't have them the project wouldn't run. It runs, and all the buttons get displayed in the log. But it doesn't place a node when I left click even when I am in the mode where it should do that. I joined your Discord server, maybe we can try and troubleshoot tomorrow.
@tinminator8905
@tinminator8905 7 дней назад
@@SDGGames Nevermind, I got it to work now. I somehow managed to have the project in the source folder twice. I probably installed the code manually and then also used gitinstall in that same directory. Thank you very much for your quick response, though. Always nice to see when somebody cares about their community :).
@WHYTT66
@WHYTT66 22 дня назад
I accidentally made Godot in Godot
@westingtyler2
@westingtyler2 24 дня назад
0:30 but what's that boat racing game?
@nickhomer40
@nickhomer40 8 дней назад
Hydro Thunder
@Shadow-Silver-Reboot
@Shadow-Silver-Reboot 11 дней назад
ÉPÉ
@igorgiuseppe1862
@igorgiuseppe1862 25 дней назад
thumbnail lol downscale it on gimp... unless the thumbnail is big enough to get good results but small enough that godot can handle it
@UnifiedCode
@UnifiedCode 24 дня назад
happens
@TheEXmasterwrecker
@TheEXmasterwrecker 14 дней назад
you made crocotile. you made crocotile inside of godot?
@SDGGames
@SDGGames 13 дней назад
Oh, cool. I didn't know about that one!
@Soroosh.S83
@Soroosh.S83 25 дней назад
I'm gonna try this tomorrow guys wish me luck 😔
@velikanskaglava2087
@velikanskaglava2087 25 дней назад
Does something similar exist in unreal engine?
@sadge6430
@sadge6430 9 дней назад
uio
@sadge6430
@sadge6430 9 дней назад
vbn
@sadge6430
@sadge6430 9 дней назад
asd
@lilleopard_ty3662
@lilleopard_ty3662 14 дней назад
That's a .whisk file
@Jelly_shy_guy_man
@Jelly_shy_guy_man 9 дней назад
What
@voidipoyo
@voidipoyo 24 дня назад
Godot rocks, if u have creativity.
Далее
I Made a Neural Network with just Redstone!
17:23
Просмотров 558 тыс.
Ozoda - JAVOHIR ( Official Music Video )
06:37
Просмотров 1 млн
Tipuan Jenius dalam Mengasuh Anak & Gadget Cerdas
00:21
🎙ПОЮ твои ЛЮБИМЫЕ ПЕСНИ💥
3:22:10
Optimizing my Game so it Runs on a Potato
19:02
Просмотров 402 тыс.
Why Do Video Game Studios Avoid Blender?
6:49
Просмотров 242 тыс.
Lego Racers Can't Be Made Today
22:10
Просмотров 242 тыс.
I Made a Desktop Pet in Godot
16:02
Просмотров 45 тыс.
Why Stairs Suck in Games... and why they don't have to
11:24
The rarest move in chess
17:01
Просмотров 929 тыс.
3DTubers are Cool, Here's How I Became One
13:42
Просмотров 46 тыс.
The Secret Behind Photorealistic And Stylized Graphics
35:00
skibidi toilet multiverse - season 09 (all episodes)
1:7:26