Пікірлер
@kyledunbar9255
@kyledunbar9255 6 күн бұрын
Amazing video!
@PirateFoxBox
@PirateFoxBox 25 күн бұрын
2"35 can someone explain to me? isnt 3/1 is the coordinates already? i dont really understand whats happening in this part :V or are the grid coordinate =/= screen coordinates? idk, its very confusing to me ~~
@sambeauJonez
@sambeauJonez Ай бұрын
This is great! Thanks :)
@NElectronicSoul
@NElectronicSoul Ай бұрын
DAY-TA!
@max_broker9965
@max_broker9965 3 ай бұрын
thats great, thx did u have telegram ch?
@MrRoverto82
@MrRoverto82 3 ай бұрын
This is my new favorite channel
@askbatguy
@askbatguy 4 ай бұрын
the steps gone through to me finding this video were incredible: begins with me trying out a Minecraft mod called hexcasting which is a computer science based magic mod which literally asks you to watch three blue one brown's vector video to understand the mod and now yt recommends this to me :D
@automatescellulaires8543
@automatescellulaires8543 4 ай бұрын
Yeah, never realized that 3d techniques can apply right off the bat. I remember building some isometric based grids (with a cursor) for some school project, but i found the formula by simple trial and error (and observation). It did work. But the inverse 3d transform is so much more elegant.
@LoStFoReVeRiNtImE
@LoStFoReVeRiNtImE 5 ай бұрын
this one of my favorite videos of all time. It combines everything I love into one video. Applauds to you jordan! 👏 👏
@ad.i
@ad.i 5 ай бұрын
This is quite literally one of the most helpful "visual" videos on programming that I have ever watched, holy crap
@ad.i
@ad.i 5 ай бұрын
This was really cool to watch. Mechatronics in our college is well known to be notoriously hard so many avoid it like the plague, but this 13 year old video might have just convinced me to try and see the possibility of doing it for my capstone.
@antonionotbanderas9775
@antonionotbanderas9775 5 ай бұрын
I only understood about half of this video but it's already answered a lot of questions I had about 2.5D games.
@bombrman1994
@bombrman1994 6 ай бұрын
why dont we do x 2 instead of /2. What would happen to the map and to the visualization. I think 1 by 2 was some kind of solution in some other video, unless if I miss understood something
@VolumetricTerrain-hz7ci
@VolumetricTerrain-hz7ci 6 ай бұрын
For those of you who missing a horizon with sky, in isometric game, now there is a solution! By, say, contracting a square vertically, more and more the further away from the horizon a square is, you can actually get both terrain, sky and depth, without changing perspective or angle, on the square. I can't directly say that I don't like isometric games. But I miss looking up at the sky.
@Wourghk
@Wourghk 6 ай бұрын
Technically not "iso"metric since it's all pixel-friendly integer ratios, but an otherwise extremely good explanation of the implementation for laymen. Cheers!
@cosmicrdt
@cosmicrdt 7 ай бұрын
In Australia, we say maths, not math.
@doodlegarbage6769
@doodlegarbage6769 7 ай бұрын
Even a year later, these videos are helping programmers like me to this day.
@bifrostbeberast3246
@bifrostbeberast3246 8 ай бұрын
This i why I never learned C++ and never will.
@vampire_catgirl
@vampire_catgirl 8 ай бұрын
I watched this awhile ago and asked how the matrix multiplication worked, but I soon after deleted that comment because I decided to just look it up, since this is the internet and that's a thing So now I love matrix multiplication, now that I know how you read it and multiply with it. It's such a neat and simple little way to write a system of equations and I love that So thanks for getting me interested in learning more math Also great tutorial, love the helpful animations and diagrams. I'm planning on using the isometric style in my next pico-8 game
@The-cyber-imbiber
@The-cyber-imbiber 8 ай бұрын
Madness
@The-cyber-imbiber
@The-cyber-imbiber 8 ай бұрын
Thanks for the video, very great stuff!
@mohokhachai
@mohokhachai 8 ай бұрын
Graphic card technology
@giant0803
@giant0803 9 ай бұрын
Dude, your visually explained video is great Hope u still do something like that
@brinklebros7136
@brinklebros7136 9 ай бұрын
this is a masterpiece. I love sprites!!!!
@RLSalagarkus
@RLSalagarkus 11 ай бұрын
Is it me or did you kind of gloss over the screen to grid transformation?
@sampixel3453
@sampixel3453 Жыл бұрын
I liked this video that it inspired me to make the same wave as yours. I used the Unity engine to build this and made a video showing how it works. I would be glad if you watch it. Thanks a lot for your content.⚡
@scoutgaming737
@scoutgaming737 Жыл бұрын
Now I understand why copy functions must exist for lists. Thanks!
@Weltaz
@Weltaz Жыл бұрын
would it be possible to add a depth effect like this? : the top of the screen would have a horizontal zone in which the height of the perspective would be modified (reduced, flattened) for example half as high. Then, the screen would have different horizontal zones in which the height of this perspective would be modified, until the last horizontal zone located at the very bottom of the screen, which would have the characteristic of the height as you did here in your example, i.e. a "normal" height of isometric perspective. This would add a depth effect! there could for example be 6 horizontal zone which would separate the screen to gradually modify the height of the perspective. We could then also modify the width of the boxes in the top band. This would have an effect of increasing the effect of perspective.
@reitokenvideogamecreation7655
@reitokenvideogamecreation7655 Жыл бұрын
really good vidéo :D fun to see each result !!!
@blitzkreg335
@blitzkreg335 Жыл бұрын
I've been struggling the whole week and only found this video now. Thank you !
@christophercampbell6884
@christophercampbell6884 Жыл бұрын
If anyone wants to know how to convert a screen position to the isometric tile position without the complicated matrix stuff, use this: x = (screen.x * 0.5) + (screen.y * -1) y = (screen.x * 0.5) + (screen.y) If you want to snap it to the tile grid, then use: x = (screen.x * 0.5) + (screen.y * -1) x = (round(x/(tile width*0.5))*(tile width*0.5)) y = (screen.x * 0.5) + (screen.y) y = (round(y/(tile width*0.5))*(tile width*0.5))
@bewky
@bewky Жыл бұрын
hey love the animation in this!
@milosancheztv8432
@milosancheztv8432 Жыл бұрын
Wonderful tutorial ! Would it be possible to have the formula screen to iso without matrix. I got this for the X : cell.I * 0.5 * TILE_WIDTH() + cell.J * -0.5 * TILE_WIDTH() But I have trouble from there for going cell to screen without Matrix (several tutorial on them in c#, im just clueless about them).
@JordanWest
@JordanWest Жыл бұрын
Hi Milo, there's a link to a snippet in the pinned comment: gist.github.com/jordwest/8a12196436ebcf8df98a2745251915b5 The `to_grid_coordinate` function should do the screen to isometric grid calculation. You might need to tweak the numbers for your case but hopefully it gives the general idea.
@mangaart3366
@mangaart3366 Жыл бұрын
Ok wow!
@st0n3p0ny
@st0n3p0ny Жыл бұрын
This is why AI is going to win.
@theMadZakuPilot
@theMadZakuPilot Жыл бұрын
this's amazing. I hope you come back to this channel.
@Celellste
@Celellste Жыл бұрын
this looks really good, but you forgot to account for my public education! (i have no idea what im doing but im sure ill figure it out)
@justbodewes
@justbodewes Жыл бұрын
This video is exactly what I needed! I’m working on an isometric project and was having trouble with the tile picking formula. Can’t thank you enough!
@Maraus92
@Maraus92 Жыл бұрын
Exactly what I needed to build my engine, thanks!
@phonenaing1149
@phonenaing1149 Жыл бұрын
Legend! You explained this soo much better than ChatGPT! And I loved the fact you covered the dangers with pointer arithmetic. Keep up the great work :)
@sergeytarasenko1213
@sergeytarasenko1213 Жыл бұрын
Thanks a lot!
@debonairrose
@debonairrose Жыл бұрын
beautiful music
@JapaneseModernist
@JapaneseModernist Жыл бұрын
perfect video
@rehamb.o9534
@rehamb.o9534 Жыл бұрын
Which program did you use?
@JordanWest
@JordanWest Жыл бұрын
This video was made with code - JavaScript & WebGL, and Blender for the coordinates visualisation. I'm using the Godot game engine for my newer videos
@bini420
@bini420 Жыл бұрын
great vids
@morejpeg
@morejpeg Жыл бұрын
Mind if I use that little blue tile for a game I'm making? I'll modify the colors.
@JordanWest
@JordanWest Жыл бұрын
Of course!
@morejpeg
@morejpeg Жыл бұрын
@@JordanWest Thank you!
@manth3bus
@manth3bus Жыл бұрын
Very good explications, thanks a lot :D
@HiHi-iu8gf
@HiHi-iu8gf Жыл бұрын
fantastic video :)
@raiden631
@raiden631 Жыл бұрын
Really good video on how to explain pointers ;) I had a hard time understanding them in my C/C++ course but these kind of videos + tutorial helped me get my head around them !!
@adsick_ua
@adsick_ua Жыл бұрын
nice walkthrough, I'm a Rust programmer came here just to refresh some basic cs stuff.
@Rivershield
@Rivershield Жыл бұрын
I just realized I can't into math