How Isometric Coordinates Work in 2D games

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024

Комментарии • 671

  • @JordanWest
    @JordanWest  2 года назад +605

    A few people have been asking for code and how to invert the matrix. Here's some (untested) code I've put together in TypeScript, although it should be similar in other languages. Hopefully this gives an idea of how the math translates to code.
    gist.github.com/jordwest/8a12196436ebcf8df98a2745251915b5

    • @rafaelrosafu
      @rafaelrosafu 2 года назад +7

      Thanks, the inversion was tricky to implement from the formula. The one thing I added was rounding the results from to_grid_coordinate(), but besides that it worked like a charm. Thanks for the interesting video.
      EDIT: spoke too soon, for some weird reason the Y from to_grid_coordinate() is off by 1, and I don't know why. I can hard code the fix, but it's ugly. Also, the multipliers on the code are all 0.5 and in the video some were 0.25. It works but the mismatch is disconcerting. I tried to change the numbers to match the video and the results are crazy.

    • @metallsnubben
      @metallsnubben 2 года назад +6

      @@rafaelrosafu If something's stored as an int somewhere and it's being divided, it will be rounded which could explain the error consistently being off by 1

    • @rafaelrosafu
      @rafaelrosafu 2 года назад +2

      @@metallsnubben good point, I'll double check. thanks.

    • @huutuantran4411
      @huutuantran4411 2 года назад

      It now has 101K views

    • @JordanWest
      @JordanWest  2 года назад +2

      @@rafaelrosafu Hmm not sure about the Y being off by one, but the 0.25 is after halving the iy and jy (to account for sprite size: 0.5 * 0.5 = 0.25). In the code above I left it unsimplified for clarity, but I suppose in doing that made it more confusing haha.

  • @isonzo686
    @isonzo686 2 года назад +1306

    This is an incredible and polished explanation, going through the steps, the problems you face, and then how to solve it. It helps the viewer to reslly understand how we got to the final solution.

  • @woodlandcritterpunch
    @woodlandcritterpunch 3 года назад +459

    This is the best type of tutorial. No fluff, no information that's potentially unnecessary, reference to where to find more information if it *is* necessary. I'd been trying to do this on my own with no help for two days (pride's a troublesome thing) and I'm glad to see it's not something super obvious that I was missing, but not daunting either. Thanks for the video

  • @uhitsethan
    @uhitsethan 3 года назад +543

    Wow, I already knew all this, but this video is EXTREMELY polished. I especially like how you went through some potential problems people might run into while doing this, such as the offset. Well done!

    • @uhitsethan
      @uhitsethan 2 года назад +16

      ​@@marianmotorina chillax dude
      I said "i knew all this" to emphasize that I still got something from the video, even if the concepts were familiar. this is a compliment

    • @kingbroseph9773
      @kingbroseph9773 2 года назад +6

      @@marianmotorina ratio bozo

    • @uhitsethan
      @uhitsethan 2 года назад +3

      @@kingbroseph9773 lol he really did go for it after a literal year

  • @dragonfire23141
    @dragonfire23141 3 года назад +714

    I can't believe that this video only has 574 views with this amazing content.

    • @JordanWest
      @JordanWest  3 года назад +104

      Thanks, and here I am amazed it's even getting a hundred views :)

    • @recker7017
      @recker7017 2 года назад +27

      @@JordanWest you deserve much more than that

    • @UndeadAlv
      @UndeadAlv 2 года назад +17

      I’m still amazed
      I’m sure it will blow up at some point

    • @something-from-elsewhere
      @something-from-elsewhere 2 года назад +20

      @@UndeadAlv f-four hours ago??? Is that a /j as in u came across it and it had 37k views as it did for me (and abt 1/10th as many likes)? Or did it seriously explode in _four hours??_

    • @michaelthornes
      @michaelthornes 2 года назад +10

      @@something-from-elsewhere well, we are all here right now

  • @wojtekpolska1013
    @wojtekpolska1013 2 года назад +114

    I love how game developers create amazing things, when dealing with hardware limitations.
    isometric view was developed out of limitation, but turned out so appealing that its still used in indie games to this day
    PS: great video, its very well explained, i think the possible "errors" one might encounter when creating such view did the best job at explaining things to me. Too few people show possible errors you might encounter, and just say "you type this here, or it wont work"

  • @fabricionascimento2056
    @fabricionascimento2056 3 года назад +84

    That’s the most concise and easy to understand video that I found on RUclips about isometric grids!

  • @yan-amar
    @yan-amar 2 года назад +525

    This is such a great, high quality video, hitting just the right spot between learning and reference.

  • @MonochromeWench
    @MonochromeWench 2 года назад +36

    Helped develop an isometric engine about 20 years ago. The 3d nature of isometric games can be surprising. It gets real fun trying to sort non tile aligned Arbitrary sized objects for display. Ordering can get real complex real fast especially if you get cyclic dependencies between objects.

    • @JordanWest
      @JordanWest  2 года назад +14

      That sounds fascinating, I wonder at what point is it easier to just go to 3D? I guess there's always a tradeoff, especially if you want hand drawn sprites instead of rendering triangles.

    • @Electrk
      @Electrk 2 года назад +7

      this just makes me think of what a nightmare chris sawyer must've had with rollercoaster tycoon

  • @djmouton251
    @djmouton251 2 года назад +18

    You just decided to drop an amazing tutorial out of nowhere ?
    I love how there's no code involved so it's applicable in any environnement we want, isometry rocks !

  • @Jomity
    @Jomity 2 года назад +42

    I'm glad to see my linear algebra class is paying off now... haha
    But, this is an amazing video!! (almost even a tutorial it's so thorough)

  • @gasiedu
    @gasiedu 3 года назад +6

    that wavy isometric had me hypnotised, great vid!

  • @CoolExcite
    @CoolExcite 2 года назад +44

    3:35 how are the occlusions being handled here? Like when 2 sprites partially overlap how do you determine which one is drawn in front when they don't have z coordinates?

    • @JordanWest
      @JordanWest  2 года назад +34

      In this animation the sprites are simply rendered from back to front, left to right. Often you can get away with sorting by the screen y coordinate

    • @Allen-R
      @Allen-R 2 года назад +1

      @@JordanWest oh *nice*

  • @mrtaufner
    @mrtaufner 2 года назад +8

    I don't know why I was suggested this, but it is certainly a great explanation.
    Reminded me of why I hated matrixes so much, but still, it was pretty simple to understand

  • @VoidFame
    @VoidFame 2 года назад +5

    This is a great video. Just showing the process of trial and error very quickly with no fluff you were able to get through the topic very quickly and instructively.
    The only slight error is the term: 1/(ad-bc) is not the determinant, but the reciprocal of the determinant. It might seem a bit nitpicky, but it would be like calling 1/2 the number "2"

    • @JordanWest
      @JordanWest  2 года назад +4

      Ah good catch, thanks

    • @vulblhotdiessfi
      @vulblhotdiessfi 2 года назад +2

      you're the type of guy to correct Albert Einstein, and be right

  • @SaladDongs
    @SaladDongs 2 года назад +1

    I'm going to go ahead and call this the "perfect" illustrative video. Sentences spaced out perfectly, tone of voice is clear and just right, visuals are top-notch, language is simple enough to be understood by a layman but not dumbed down. No awkward pauses, background music not intrusive, the visualization of the problems one might face is really, really smart. The video is quite short but concentrated. I can't find a single flaw. I'm definitely going to study this next time I try to explain something whether in class or otherwise. Have a great day!

  • @ILoveTinfoilHats
    @ILoveTinfoilHats 2 года назад +6

    You just tricked 35 thousand people into learning change of basis good job

  • @irgendwer3610
    @irgendwer3610 2 года назад +3

    I like how you show the problems you could face before getting to the completed code, that gives a lot of insight on this sort of thing

  • @antonionotbanderas9775
    @antonionotbanderas9775 6 месяцев назад +1

    I only understood about half of this video but it's already answered a lot of questions I had about 2.5D games.

  • @nanopi
    @nanopi 2 года назад +11

    I saw it done a different way before. Take a 2D grid, but every odd number of Y is shifted to the left half a space. When you want to move a particular direction, you'd want to check if the current Y position is odd or even and then decide whether or not to change the X value as well as decide whether to increment or decrement the Y value.

  • @zmbp
    @zmbp 2 года назад +4

    Wow, I vaguely knew the translation before, but never understood why. This so perfectly illustrates the problem and solution!

  • @seenPunktSee
    @seenPunktSee 2 года назад +5

    I just love that this video perfectly matches my youtube search and with such quality content. thanks man

    • @JordanWest
      @JordanWest  2 года назад +1

      I love that your search perfectly matches my video :) glad it helped!

  • @miniasriel9951
    @miniasriel9951 2 года назад +3

    I've been out of typical schooling for a while, and honestly this made me remember how much I enjoyed math and liked being able to see how numbers work when previously not being able to work it out. Lovely video - very informative in more ways than its original purpose, overall edited and make concisely, along with a nice calming voice leading you through aptly.
    An enjoyable experience - cheers.

  • @jyke321
    @jyke321 2 года назад +2

    I'm currently working as a teaching at a summer camp as Teaching Assistant and love how simply you explained isometric coordinates with linear algebra. I would love to teach it to my kids, but the camp is only three weeks long, and we just introduced objects recently, but maybe if time permits, I can at least give them the formula and show them how it works in the final week.

  • @ai_is_a_great_place
    @ai_is_a_great_place 2 года назад +1

    Sorry to mess up the 420 comments but I thought this was like a 3B1B video or something in how it was so well done. Absolutely phenomenal video and I can guarantee that this channel will grow! Wow that was phenomenal!

  • @willft520
    @willft520 2 года назад +3

    Excellent video! I love isometric view too! it's definitely not the best choice for all genres, but some genres do benefit greatly by using this view like tactics, strategy (RTS and TBS), RPG and farming, even some racing games like Rock n' Roll Racing have done amazing things using this view.

  • @dudedude5035
    @dudedude5035 2 года назад +1

    I will definitely need this when I start programming soon
    Thank you so much

  • @Mephil
    @Mephil 2 года назад

    Holy shit, I've been trying to find the name of Mystic Towers for years, knowing that I played a game like it as a child. I couldn't remember the name or even exactly what it looked like and here you are just casually showing a clip from it with its name and release year! The search is finally over, thank you!

  • @mrxpcookie
    @mrxpcookie 3 года назад +8

    This is wonderful, thank you for the clean explanation and resources.

  • @w00tyd00d
    @w00tyd00d 2 года назад +2

    I've always personally hated isometric games mostly just due to how the cardinal directions are locked to diagonals (I'm an up, down, left, right kinda guy what can I say) but I've still always appreciated what they set out to achieve, especially after coming to learn software and game development. This was a really nice explanation and very well put together video! :D

  • @kjamison5951
    @kjamison5951 2 года назад +1

    Thank you.
    Completely over my head but I still found it fascinating. Now I know why I never got into gaming design.

  • @NapkinDictator
    @NapkinDictator 2 года назад +1

    Thank you so much! I was hoping to find a good way to explain how isometric projection works for making a tactical rpg fangame

  • @balorprice
    @balorprice 3 года назад +2

    That was a gorgeous piece of education you just put together. Bravo!

  • @cadeleighty6595
    @cadeleighty6595 3 года назад +2

    This is an amazing resource for me! thank you for making such well a explained video, i'm in your debt!

    • @JordanWest
      @JordanWest  3 года назад

      Thanks for the kind words, glad you found it helpful!

  • @schrodingerscat1863
    @schrodingerscat1863 2 года назад +5

    It's relatively easy to apply a perspective transformation when rendering each sprite to also get a perspective correct view rather than having to rely on isometric projection. This is actually very easy to do using modern graphics cards as all the perspective scaling on each sprite instance can be done on the card with little to no impact on overall performance. That said, this is a pretty solid explanation on how to do isometric tiling and very well presented.

    • @tcfs
      @tcfs 2 года назад

      "easy to do using modern graphics cards as all the perspective scaling"
      This technique was invented more than 40 years ago, when the developers fought for every cycle of the CPU. There was no CPU time for perspective transformation of the sprites and of course there were no hardware accelerators for that.

    • @schrodingerscat1863
      @schrodingerscat1863 2 года назад +1

      @@tcfs Indeed but the technique can now be used to produce a fully perspective correct projection. All you need to do is add perspective transformation when calculating the points and the graphics card will do the rest.
      I am well aware of the issues with perspective calculations back in the day I was in the game industry back in the 8 bit days. Even today you wouldn't want to do perspective calculations per pixel on the CPU.

  • @mazio_os
    @mazio_os 2 года назад +1

    This is great timing! I was just thinking of making an isometric adventure game of my own.
    Praising the RUclips algorithm aside, your scripting and editing is great and I feel like you gave the perfect amount of information.
    Instant subscribe :)

  • @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!

  • @litlclutch
    @litlclutch 2 года назад

    This was a great rundown on isometric games setups ...

  • @zerareota1560
    @zerareota1560 2 года назад +2

    I got lost a bit at the selecting a cube part, but this is the first time I’ve actually understood coding!

    • @rup7591
      @rup7591 2 года назад

      U mean math.
      Coding is writing codes and it is often used in programming which is composed of DS & Algorithm, CS constructs and coding.

    • @zerareota1560
      @zerareota1560 2 года назад

      @@rup7591 No wonder I understood it! I love math, my mistake

  • @mattm3601
    @mattm3601 3 года назад +2

    I would love to see this applied in a programmatical sense in developing a map in-game! Thanks so much this is really awesome.

    • @JordanWest
      @JordanWest  3 года назад +1

      Thank Matt, do you mean converting the math into code? Or going deeper into the process of building a map from isometric coordinates?

    • @charg1nmalaz0r51
      @charg1nmalaz0r51 2 года назад +3

      @@JordanWest Usually people mean turning it into code. Sometimes its easy to follow a concept but applying it can be difficult. A small tutorial example of turning this into a script and how each part works would be good

  • @m.a8335
    @m.a8335 2 года назад +1

    RUclips needs more videos like this and you deserve way more views.
    Thanks!!!

  • @paranoidpumpkin98
    @paranoidpumpkin98 2 года назад +1

    The cube wave looks so satisfying

  • @prathamjohari8301
    @prathamjohari8301 2 года назад +1

    Bro i need more from you, the quality is top notch. Keep up the absolute amazing work

  • @taytheprodigy4388
    @taytheprodigy4388 3 года назад +1

    absolute godly tutorial, very detailed and dynamically useful

  • @PainEnvy
    @PainEnvy 2 года назад

    A sign of an intelligent person is the ability to explain something and make the person you're explaining it to feel smart.

  • @ihateevilbill
    @ihateevilbill 2 года назад +6

    Thank you! One of my favourite games when I was a kid was called Utopia (on the amiga) and as a developer I always wondered how they programmed the layout.
    I decided never to try it as I had no idea where to start (other than google). But this video gave me enough information that I can now imagine the solution in my head.
    Thats very much appreciated.

  • @theillegaltaco6
    @theillegaltaco6 2 года назад

    Really underrated video, it tells you enough to understand whats going on but not so much that you feel overwhelmed.

  • @scrunklepunk
    @scrunklepunk 2 года назад

    oh my god i just graduated college and i'm currently being blown away by your math

  • @KingJellyfishII
    @KingJellyfishII 2 года назад +15

    Wow, great video! I wish I found this a year ago instead of spending ages working all of this out (admittedly in a less elegant way) by myself.
    A question though, how do you calculate world-space coordinates from screen-space coordinates when the tiles have a nonzero z (height)? After a lot of frustration I've resorted to looping through every tile, calculating the screen-space coordinates, and seeing if the mouse intersects them, however this is inefficient.

    • @Temulgeh
      @Temulgeh 2 года назад

      you can probably use regular collision optimisation techniques, like quad tree optimisation

    • @KingJellyfishII
      @KingJellyfishII 2 года назад

      @@Temulgeh that is true, not sure if it's worth the effort for my use case but I'll keep it in mind

  • @Xerofyt
    @Xerofyt 2 года назад +3

    One thing I'm a little surprised that you do not mention is that this projection is not in fact isometric. An isometric projection foreshortens the 3 major axes by the same amount (iso-metric = same-measure), and as a consequence the angle between each projected axis is 120°. The angles in the 2:1 pixel ratio dimetric projection that's commonly used in pixel games are 180° - 2 * atan(1/2) = 126.9ish° and 90° + atan(1/2) = 116.6ish°. A real isometric projection basically has the camera angled further up.
    I'm not sure if there's ever been a game made using an actual isometric projection. It doesn't work well in pixels since tan(30°) does not give a nice, friendly rational like tan(26.5650512°) does. In 3D you can of course implement isometric projection easily enough and it's commonly used for schematic views in CAD, but in games it tends to look a bit odd since everyone is used to the dimetric view and the equal length tiling makes depth cues harder to read.

    • @JordanWest
      @JordanWest  2 года назад +3

      Thanks for the correction! You’re right, technically it is a dimetric view. Isometric is such a commonly used term in game dev (even if used incorrectly) I didn’t realise isometric implied a specific angle of orthographic projection. Appreciate the detailed clarification here!

    • @fouraudiance5529
      @fouraudiance5529 2 года назад

      Do you have discord to contact with you

  • @metgaming9545
    @metgaming9545 2 года назад

    I’ve tried making isometric stuff before, but this explains its EXTREMELY WELL. Thank you!

  • @Gimpilicious
    @Gimpilicious 2 года назад

    this should be shown in every intro linear algebra class. Thank you

  • @Niker107
    @Niker107 2 года назад +2

    This channel looks like it's gonna blow up soon, and I'm all here for it :)
    Awesome tutorial, and I love the presentation style.

  • @Alaguapatos02
    @Alaguapatos02 2 года назад

    Dear kind Sir.
    I am nowhere near understanding the math your are suggesting here, as i have any sort of math knowledge myself. But through the whole video, i got the feeling that i could understand it if i learn a bit more. You explained it super super well.
    I am at the point of being curious to math

  • @LoStFoReVeRiNtImE
    @LoStFoReVeRiNtImE 5 месяцев назад

    this one of my favorite videos of all time. It combines everything I love into one video. Applauds to you jordan! 👏 👏

  • @McStebb
    @McStebb 2 года назад

    This is the single most useful isometric tutorial I've ever seen. I will definitely be referencing this a lot.

  • @ipaqmaster
    @ipaqmaster 2 года назад

    This is really good edutainment. I hope your channel soars Jordan. This is the kind of content modern RUclips needs more of.

  • @trafficconememes331
    @trafficconememes331 2 года назад

    the cube wave is mesmerizing

  • @NoiseTheSilent
    @NoiseTheSilent 2 года назад

    It's 10am, I haven't had enough coffee to understand this, but I think this was very informative! When I'm more awake I'll have to rewatch to understand that math.

  • @freemansfreedom8595
    @freemansfreedom8595 2 года назад

    THANK YOU! I remembered playing Mystic Tower on my aunt's computer when I was small. I did not know how it was called back then and I've been struggling to know what game it was for years at this point. Now I know so I can try the game as an adult.

  • @CaptainKraft
    @CaptainKraft 2 года назад +1

    I love the video, and I've watched it a few times already. One criticism I have is about the section where you describe how to go from screen coordinates to isometric. It took me a while to wrap my head around how it works (and I had to watch 3b1b's video as well). It would have been great to have a more detailed explanation or breakdown of how the transformation matrix works. Oh, and I love the simple art style and how you showed the waves at the end.

  • @nikitosha1000
    @nikitosha1000 2 года назад +1

    Oh GOD that video is so good! Thank you a lot, Jordan! Always wondered how to do this effectively

  • @totoshampoin
    @totoshampoin 2 года назад +4

    I had figured out the maths as a teen, way before I learned linear algebra. Thus, it never occurred to me what I did was in fact a vector-matrix product :o

  • @franciscocardoso5819
    @franciscocardoso5819 3 года назад +4

    Awsome content!!! Keep it up! :D Really well explained, love the fact you showed how it would look like in each step! Kudos!

  • @oliverscarlin
    @oliverscarlin 2 года назад

    Seeing Theme Hospital gave me nostalgic serotonin

  • @seiuwatches
    @seiuwatches 2 года назад +2

    This is an amazing video, great job! Love the visualization and maths explained.

  • @afs824
    @afs824 2 года назад

    This is a fantastic video! I am working through this to render an isometric field step by step. Incredibly lucid description. Thank you!

  • @blitzkreg335
    @blitzkreg335 Год назад

    I've been struggling the whole week and only found this video now. Thank you !

  • @samieb4712
    @samieb4712 2 года назад +1

    in 2 minutes, this makin me feel inspired to make a new iso-game. this is the ideal youtube video :) a quick dose of motivation

  • @aijc
    @aijc 2 года назад +1

    This is such a great video, your channel deserves a lot more attention!

  • @alessandromangiapia7082
    @alessandromangiapia7082 2 года назад +2

    Immediate like for this channel. You are explaining like a boss!

  • @Zanytiger6
    @Zanytiger6 2 года назад

    Crazy how simple it seems!

  • @boris.karavasilev
    @boris.karavasilev 2 года назад

    Beautiful visualization and clear explanation!
    I am so happy to see an application of the math that I just learned in the linear algebra course at my university. Really cool!

  • @zzzergling1079
    @zzzergling1079 2 года назад

    Holy cow that was so cool explained. Even with such easy task, each step error explanation with showcase! Wow

  • @N3V3L
    @N3V3L 2 года назад +1

    Very nice explanation , thanks a lot! :)

  • @lukass7156
    @lukass7156 2 года назад

    what an elegant explanation and visuals. great job Jordan!

  • @armagedonthe1gamer
    @armagedonthe1gamer 2 года назад

    honestly this is really good content. even though the aim is supposed to be informative, this is really entertaining. excellent script writing and visuals! would expect this type of content from a 1million subscriber youtuber. now its time to get you there.

  • @automatescellulaires8543
    @automatescellulaires8543 5 месяцев назад

    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.

  • @shimapancyra
    @shimapancyra 2 года назад +1

    I hope you get more subscribers. you seem like a good indie dev

  • @retrx4236
    @retrx4236 2 года назад

    this is extremely high quality and straightforward. I am amazed.

  • @lordlem
    @lordlem 2 года назад

    This is such a great, high quality video, hitting just the right spot between learning and reference.

  • @iammegan6626
    @iammegan6626 2 года назад

    You just explained Linear Transformations to me better than my uni course

  • @PedroSilva-rc6ns
    @PedroSilva-rc6ns 3 года назад +1

    This is just fantastic. Thank you Jordan.

  • @CYON4D
    @CYON4D 2 года назад

    Definitely one of the best videos on the subject.

  • @juliangabrielalvarez7642
    @juliangabrielalvarez7642 3 года назад +2

    This is superb, I would love to know more about this! Great job man

  • @MrOnlineCoder
    @MrOnlineCoder 2 года назад

    Amazing video. And I always being amazed how linear algebra has so many uses in video games and multimedia in general

  • @_samtsa
    @_samtsa 2 года назад

    reminds me of an old game called "towns"
    its a heap of garbage mind you, but its got a special place in my heart

  • @FumblkruschLP
    @FumblkruschLP 2 года назад

    Something completely unrelated: I had played and loved a game as a kid. But I couldn't remember what it was called. I've searched for days to no avail. Then I gave up and almost forgot about it. Until ... months later, I stumble across this video and the game is right there in the intro. Thank you! It was Mystic Towers :-)

    • @JordanWest
      @JordanWest  2 года назад +1

      Haha awesome! You know it took me ages to find the name of that game too, I have some really visceral memories of playing as a kid that with my best friend.

    • @FumblkruschLP
      @FumblkruschLP 2 года назад

      @@JordanWest Yeah, same with me. I played it with my cousin on my very first computer or maybe my father's computer, I don't exactly remember. Being ages ago didn't exactly help in rediscovering. How did you find it?

    • @JordanWest
      @JordanWest  2 года назад +1

      ​@@FumblkruschLP I vaguely remember searching something like "bizarre isometric dungeon game from the 90s". Nice to revisit those memories.

    • @FumblkruschLP
      @FumblkruschLP 2 года назад

      @@JordanWest 😀

  • @rodrigomuller7526
    @rodrigomuller7526 3 года назад +1

    this video is pure gold

  • @donkeydongous3144
    @donkeydongous3144 2 года назад

    Thank you , I was always puzzled how that worked.

  • @A.I.Office
    @A.I.Office 2 года назад

    i love the explanation, I'm a CS student and your video helped me finally understanding reversed matrixes!

  • @exactspace
    @exactspace 2 года назад

    I’ve made isometric games before, but I had to click on this video, interested to what you had to say about coordinates. I know I must have come up with some system, but it was probably how I laid them out in the first place: diagonally, instead of straight left to right rows. That way, I would never need a function for fancy translations. It’s still fascinating to see your approach though, and I don’t see it as any less superior to mine. Awesome video.

  • @motbus3
    @motbus3 2 года назад

    well well well seems youtube has recommendes me a great channel this time! the explanation was great! thank you!

  • @pilotharibo
    @pilotharibo 2 года назад

    great vid
    definately deserves way more attention

  • @MatheusFreitasOrangeMaths
    @MatheusFreitasOrangeMaths 2 года назад

    Incredible, i love content that shows how maths apply in the context of programing.

  • @Tom-lz9pu
    @Tom-lz9pu 2 года назад

    I just found this because we have to make a 3d project for uni... and this is super well explained and really well made! Thanks for the quick and amazing explanation

  • @sanderbos4243
    @sanderbos4243 2 года назад +1

    Awesome explanation! This is a great introduction to matrices

  • @rostkgb
    @rostkgb 2 года назад

    pure simple. well done explaining, thanks

  • @xChikyx
    @xChikyx 2 года назад

    no idea why i got this recommended, but this is cool

  • @zetacrucis681
    @zetacrucis681 2 года назад

    This brings back memories. I used this method to write a 3D surface plotting program for the Apple IIe, to show off at a high schoolers' science showcase nerdfest.

    • @JordanWest
      @JordanWest  2 года назад +1

      That’s awesome, I’ve got a lotta respect for people who worked with the hardware of that era. And no internet for looking up solutions