I have to admit that my first though when you started encountering the problems regarding the aligment of the points you want to know if are inside or outside the glyph with the intersection points of the glyphs was to just take another arbitrary direction for the ray until it doesn't find any intersection point in its way and avoid the need to solve the problem altogether with the odd/even method. Not very elegant and not much fun (trying to make the code behave correctly in these cases is certainly more interesting and it has been very enjoyable to follow the process), but it should work, I think.
@half-qilin18 сағат бұрын
1:08:26 Potential idea for how to fix this: counter != 0 instead of counter > 0. What’s likely happening is the incorrectly wound J is decrementing the counter
@BurkandWolfyGaming18 сағат бұрын
Part 2 ??
@Borkolini22 сағат бұрын
This video is truly a masterpiece!
@AngrySkyBandit22 сағат бұрын
Awesome video ! You are one of the very few content creators who can release a +1h video, and I would go back to it when I have the time. Thank you for your work, and how you share it with us.
@muhsinachipra776223 сағат бұрын
This is amazing❤, big salute 🫡 for the hard work, deliver me a package in kerala 😅
@lucasnogueira323223 сағат бұрын
I was quite curious if the Loop Blinn Method avoids all the evil artifacts out of the box, looks like such a cool idea
@midge_gender_solek3314Күн бұрын
Absolutely beautiful visualisations!
@cosodenКүн бұрын
i woke up from a hard nap and i was 30 minutes into the video so i just rewinded it , sat down and warched at half asleep , thanks Sebastian
@kaz49Күн бұрын
I know I'll stop understanding about halfway through but I still watch because it's fascinating
@toeisonicmaniaamino6871Күн бұрын
Suggestion: Add a Explore(Explore around the Earth) and Geography (Go to the picked country by AI) Modes
@louismojoКүн бұрын
@SebastianLague, thank you! A work and a great video! Is the end animation starting at 47:35 directly related to the code you wrote for the simulation?
@elisharubin6276Күн бұрын
why doesn't the algorithm create random triangle noise? how does it actually look like a real world?
@jonatandjurachkovitch460Күн бұрын
It's crazy how complicated this problem is, when we take the solution so much for granted.
@EltaurusКүн бұрын
One more problem I can see with this technique, is the case, when the inscribed triangles of the bezier curves (27:03) on the inner and the outer edges of a letter overlap. This doesn't happen for the fonts presented in the video, because they are thick enough, but it can easily be the case for some ultra-light typefaces.
@AwesomeusPrimeКүн бұрын
Why is the number of solutions (n-1)!/2?
@ArcticWolf82Күн бұрын
at 2:46 you are using a slider to add and remove obstacles. In mine, I don't know why but my slider does not delete them when I move it to the left towards zero, Please help. ok, nvm I watched again and found my mistake at 2:03 I completely forgot/somehow missed line 60 kind of hard to delete a child object when its not assigned as a child.
@pixelz3040Күн бұрын
Even though I never submitted, I worked with a friend on a bot for this competition, and it was a really cool challenge, very fun to find ways of compressing large amounts of data like piece-square tables. I'm also glad to see that my suggestion for board.ForceSkipTurn() actually was useful to some people! For anyone wondering, we didn't submit because our bot sorta ended up being a copy of someone else's, and a worse copy at that lol xD
@ArcticWolf82Күн бұрын
Even in 2024 this series is helping people learn to GameDev. Thank you so much you Legend!
@Tigrou7777Күн бұрын
I like your GPU implementation. One way to do this in software is by tracing the contour of the curve, then to fill a bitmap by drawing horizontal lines (going from top to bottom). Tracing contours can be made easier by splitting the curve into monotonic ones and taking care of special cases (eg: spline is a line).
@thedrunkenknightКүн бұрын
I also made an empty game object and attached the camera to it, and put the chaser code on that, now i have a smooth viewing camera that follows the player
@KaenguruuКүн бұрын
safetyLimitToAvoidInfiniteLoopInCaseIMessedSomethingUpAgain is the most accurate variable name I've ever come across
@dahahaka2 күн бұрын
Nice to see you shouting out Freya's incredible video on Béziers, it's such an incredibly well done explanation and visualization :)
@backslash0572 күн бұрын
I think 0 minus 0 is not working
@TaleForgeStudio2 күн бұрын
Your video made me want to do a Bad Apple video myself just in what I know best - which is ECS - and oh this is it! Thanks Sebastian for your motivation and every video you make! You are a brilliant creator and provide great content! And for Bad Apple fans I'm dropping a link to my version, enjoy! (I hope you are not angry for link to my video!) Bad Apple but it's a 172800 Entities in Unity ECS 🔥 kzbin.info/www/bejne/q3q3oGZ4f6mmbrM
@backslash0572 күн бұрын
He explained 2's complement better than my 1st grade teacher 🥲
@Kilgorio2 күн бұрын
Wow
@rijden-nu2 күн бұрын
Immediately in the beginning I thought you were going to ask me to focus on the circle, relax my muscles and feel my feet touching the ground, to breathe in and out slowly and to let my thoughts pass by like little clouds in a blue blue sky. I'm relaxed now.
@A207.2 күн бұрын
The is the most visually mesmerizing bad apple played The blue just looks like a gem color
@Stani-zt2ug2 күн бұрын
*bird staring straight into your soul* xxDDD
@NeatNit2 күн бұрын
This was fun to watch :) Next, if you want to cause yourself even more pain, look into rendering bidirectional text.
@ArcticWolf822 күн бұрын
I ran into a bug where my attacking enemies would hang unity in an infinite loop. the solution was solved in these comments but at 13:27 you can see it, I had accidently Swapped lines 80 & 81 change yeild return new WaitForSeconds (refreshRate); } to } yeild return new WaitForSeconds (refreshRate); In other words Move the Bracket to above the line. and then everything just works like magic.
@nug7002 күн бұрын
Watching the bits on the weird, glitched terrain you get when integrating chunks gave me flash-backs of when I made a very similar GPU accelerated marching cubes terrain generator using vulkan compute shaders.
@SirSpiroSZN2 күн бұрын
Wow he’s come a long way
@MikaelIsaksson2 күн бұрын
Patents is a scam invented by the deep state. It's no coincident that one of the deep states darling companies have an insane amount of patents. (Ericson)
@Elzewyr2 күн бұрын
Thank you for covering complex subjects like volumetric clouds and portals and giving access to the source code. Even though I work in Godot, it is possible to adapt it with some effort. However, I wished you explained the final code in more detail, as it seems you made some substantial changes since the first part of the video. I hope I can figure out the light scattering on my own and it will add to the experience of an open-world flying game I am currently developing.
@julienblais45922 күн бұрын
This sums up a lot of what software development is: the hunches, the "good enough solution for now", the floating point shenanigans, the debug tools, the tests suite. This is a fantastic video, thanks!
@Danielle-ew1el3 күн бұрын
your video was a breath of fresh air. so uplifting! ️
@willjenkinson16823 күн бұрын
Wow, I had no idea you could make all of that just basically out of the two 'and' and 'not' physical logic gates you showed at the beginning. What a fantastic video
@Cuber_3563 күн бұрын
Multiplication, division, calculus, fractions
@maywakeTV3 күн бұрын
Thank you Sebastian. This is art. I especially loved the lights you shot in the tunnels. That was beautiful.
@mikedusaniwskyj85843 күн бұрын
This deserves a like and sub
@JackOHaraEngineering3 күн бұрын
2:20 does deep rock galactic use that!?! It would make perfect sense since terraforming is a large part of the game, not to mention the render in the video looks so similar to something you’d see in the game
@aatwo3 күн бұрын
Only you could get me to watch an hour long video on text rendering and have me enjoy it. As an aside, I'd love to have seen how this handles non-ascii characters, for example Kanji.
@youssefmostafa57883 күн бұрын
this has been very informative, really entertaining too, kept watching for the whole video, can't do that with a shorts viewer like me (edit: you had me until the 40 minute mark, rest was little blurry for my brain lol)
@cd-zw2tt3 күн бұрын
I used to think OOD was a pile of garbage, but you show me that you just need to have experience with it to understand why it's necessary. Though code completion is almost necessary (at least to my brain), because I would always forget the names.