Rendering Hyperbolic Spaces - Hyperbolica Devlog #3

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 มิ.ย. 2024
  • This is the 3rd devlog for Hyperbolica where I talk about how I build and render hyperbolic worlds. If you haven't seen the first 2 videos in the series, make sure you watch them first or else this may be confusing.
    Devlog #1: • Non-Euclidean Geometry...
    Devlog #2: • Spherical Geometry Is ...
    Hyperbolica on Steam: store.steampowered.com/app/12...
    Trailer: • Hyperbolica: A Non-Euc...
    Discord Server: / discord
    Merch: crowdmade.com/collections/cod...
    If you like the things I do and want to support the channel:
    / codeparade
    ko-fi.com/codeparade
    *CORRECTIONS:*
    I just found out that Gyrovectors are indeed associative. I misunderstood the context of the claim in the paper, which was referring to mobius addition, not the full gyrovector addition which corrects the associativity. I apologize for the mistake!
    Other references from video:
    Miegakure: miegakure.com/
    Ungar's original paper about Gyrovector Spaces:
    www.researchgate.net/publicat...
    Music:
    Horrible - Mela
    melagroup.bandcamp.com/album/...

ความคิดเห็น • 1.1K

  • @nullarmo
    @nullarmo 3 ปีที่แล้ว +350

    In one of the levels you should place a large rock at coordinate "ULURU"

    • @jamiecasimir5040
      @jamiecasimir5040 3 ปีที่แล้ว +31

      Y e s .
      I t s h a l l a l l o w A u s t r a l i a n s o n l y t o
      a p p r o a c h i t

    • @SonicHandsK99
      @SonicHandsK99 3 ปีที่แล้ว +4

      Ha

    • @ninjacat230
      @ninjacat230 3 ปีที่แล้ว +8

      ...why?

    • @jamiecasimir5040
      @jamiecasimir5040 3 ปีที่แล้ว +90

      @@ninjacat230 uluru is a big rock in the middle of Australia

    • @blob4445
      @blob4445 3 ปีที่แล้ว +3

      @@jamiecasimir5040 yus

  • @ghb323
    @ghb323 3 ปีที่แล้ว +613

    gotta say, programming a true non-euclidean game without overuse of portals is itself a puzzle.

    • @clockworkkirlia7475
      @clockworkkirlia7475 3 ปีที่แล้ว +104

      Once you have mastered thinking with portals... you must try... thinking without them?

    • @kayturs
      @kayturs 3 ปีที่แล้ว +58

      Yup, I've been making a hyperbolic game as well. Something that trips me out as I'm programming is how messed the coordinate system is haha. I miss left, right, up and down, but they don't mean anything in this space!

    • @Blockistium
      @Blockistium 3 ปีที่แล้ว

      yeah, this is the real big boy leagues

    • @raconvid6521
      @raconvid6521 3 ปีที่แล้ว +9

      Are you telling me that you can walk forwards 19 meters.... without portals???

    • @monad_tcp
      @monad_tcp 2 ปีที่แล้ว +3

      @@raconvid6521 at least its meters, I know those. it doesn't matter its a gyrovector made of 2 quaternions and 1 "thing" that's a complex number

  • @toricon8070
    @toricon8070 3 ปีที่แล้ว +1607

    CodeParade: Gyrovector translations aren't commutative
    Me: Yeah, sure, I can deal with that.
    Codeparade: ... or associative.
    Me: _wait_

    • @terdragontra8900
      @terdragontra8900 3 ปีที่แล้ว +75

      i had the exact same reaction

    • @tosterm
      @tosterm 3 ปีที่แล้ว +114

      haha I don’t know what any of that means

    • @toricon8070
      @toricon8070 3 ปีที่แล้ว +245

      @@tosterm "Not commutative" - the order of things matters. "A, then B" is not the same as "B, then A". Inconvenient, but manageable.
      "Not associative" - the grouping of things matters. "A, then "B, then C"" is not the same as ""A, then B", _then_ C". Fuck that.

    • @IcaroCamposdeAPinto
      @IcaroCamposdeAPinto 3 ปีที่แล้ว +131

      @@tosterm Commutative means you can change the order of the things you want to transform without changing the result, like 5 + 8 = 8 + 5 = 13, while associative means you can change the order of the operations themselves, like (7*2)*5 = 14*5 = 70 = 7*10 = 7*(2*5). Associativity is more fundamental than commutativity, so hearing that associativity stops working feels weird. (Sorry by any wrong words, English is a second Language to me)

    • @antarctic214
      @antarctic214 3 ปีที่แล้ว +27

      @@lonestarr1490 But he's using them to model translations in hyperbolic space.
      Translations are functions => their compositions is associative.
      But gyrovector addition is not associative, so something doesn't add up.

  • @TrackpadProductions
    @TrackpadProductions 3 ปีที่แล้ว +521

    "If you haven't seen the first 2 videos in the series, make sure you watch them first or else this may be confusing."
    Oh, don't worry, this is definitely still flying over most of our heads anyways...

    • @roy04
      @roy04 3 ปีที่แล้ว +22

      I just watch it because it's trippy especially the spherical geometry one

    • @rynzoku8662
      @rynzoku8662 3 ปีที่แล้ว +2

      only people that focused in school can understand this big brain stuff

    • @delrasshial7200
      @delrasshial7200 3 ปีที่แล้ว

      *"And, though it was perhaps unsurprising that Cameron should be unenthusiastic about Juncker's candidacy, the vehemence of his opposition was extraordinary."*

    • @1337w0n
      @1337w0n 3 ปีที่แล้ว +3

      I'm a mathematician, and when he started talking about Gyrovectors, my brain told me to go look that up. The Operation that's described in the paper he puts on screen is a fucking monster, as well. Although, it kind-of sounds like he's describing Quarternions, so "gyrovector" could just be a generalized term for the algebraic structure that quarternions operate in. Although, the non-associativity is definitely *not* something that Quarternions do, _and_ it presents a major problem for anyone who wants to do algebra with them, since inverse operations are difficult at best.

  • @metanim1
    @metanim1 3 ปีที่แล้ว +1549

    This is literally the coolest game I have ever seen. I will be buying it as soon as it comes out!

    • @AoTheMighty
      @AoTheMighty 3 ปีที่แล้ว +30

      It's this and teardown, my wallet will suffer…

    • @LeoStaley
      @LeoStaley 3 ปีที่แล้ว +15

      Check out HyperRogue. It's a similar geometric concept, but the gameplay itself is kinda shit (in my opinion. I just don't like roguelikes.)

    • @NooNahha
      @NooNahha 3 ปีที่แล้ว

      Me too (if I can)

    • @lyrimetacurl0
      @lyrimetacurl0 3 ปีที่แล้ว +1

      And Meigakure as well...

    • @permanent_nono4305
      @permanent_nono4305 3 ปีที่แล้ว

      same but kinda terrifying

  • @annnnne
    @annnnne 2 ปีที่แล้ว +5

    “If you have not heard of ‘gyrovectors’…” when I in fact not heard of most of what he talks about, yet cannot stop watching.

  • @yptrumpet
    @yptrumpet 3 ปีที่แล้ว +196

    The most fascinating part of these videos is that despite my fear of these topics flying over my head, the explanations are so carefully presented that I still feel like I understand. This person is a great teacher.

    • @planetfall5056
      @planetfall5056 3 ปีที่แล้ว +9

      Yeah, his animations about how walking a path in a different order leads you to different locations, or how moving can add unexpected rotation, really grounded the abstract rules of the gyrovectors in a neat way.

    • @eryxyre
      @eryxyre 3 ปีที่แล้ว +1

      I think a great teacher should make the student actually understand the topics, not "feel they understand".
      (While it is of course impossible to explain non-Euclidean rendering to a 5yo in five minutes, gyrovectors are not the simplest way to do it.)

  • @umbranocturna6342
    @umbranocturna6342 3 ปีที่แล้ว +325

    This is one of the few things making me not hate my Linar algebra and Calculus classes anymore.

    • @sillygoose210_6
      @sillygoose210_6 3 ปีที่แล้ว +19

      C'mon calculus is fun :)

    • @krumpy8259
      @krumpy8259 3 ปีที่แล้ว +3

      If you want to hate it even less - I'd like to recommend you the channel called Insights into Mathematics or the playlist of algebraic calculus on another channel of him.

    • @umbranocturna6342
      @umbranocturna6342 3 ปีที่แล้ว +25

      @@sillygoose210_6 for me math is fun once i understand it, but getting there is a real pain in the ass.

    • @AymanSussy
      @AymanSussy 3 ปีที่แล้ว

      I love algebra and league ❤️.. calculus just a little 🤭

    • @alan2here
      @alan2here 3 ปีที่แล้ว

      There is such a thing as "Tensor Calculus" :-P :-) and apparently tensors often contain a nested structure of lesser tensors rather than just being of scalars/reals/complex.

  • @youtubeuniversity3638
    @youtubeuniversity3638 3 ปีที่แล้ว +85

    This is top TH-cam result for Gyrovector.

  • @yasquerda
    @yasquerda 3 ปีที่แล้ว +281

    Yay another devlog hyperbolica is epic.

  • @nerdporkspass1m1st78
    @nerdporkspass1m1st78 3 ปีที่แล้ว +378

    I came for answers, and... boy did I get them.
    So that’s why Miegakure’s been in development for so long? Yeah, I sure realize why now!
    And I like how you reused your spherical geometry map, the one with the house and the fence, in demonstrating constructing hyperbolic geometry maps!

    • @metra4835
      @metra4835 3 ปีที่แล้ว

      i'm so confused on all of this stuff.....

    • @opensinguplantity
      @opensinguplantity 3 ปีที่แล้ว +11

      it really does explain a lot, in fact for me it actually kinda made me feel stupid about myself because the answer is so... SOO simple, just makes me think on how i didnt think of it
      of course its been in develpment for over 10 years, go ahead and tell me a game engine that can run 4 dimensions

    • @metra4835
      @metra4835 3 ปีที่แล้ว +3

      oh, well i'm actually relatively new to all of this stuff so it makes sense i'm confused. i like the videos though, they're cool(at least, the parts i can understand)

    • @kayturs
      @kayturs 3 ปีที่แล้ว

      Noticed the Minecraft pig in your picture. Thought I should let you know I'm working on a hyperbolic minecraft game :)

    • @pennywar4677
      @pennywar4677 2 ปีที่แล้ว

      @@kayturs Ayo??

  • @fozzzyyy
    @fozzzyyy 3 ปีที่แล้ว +121

    2:12 Getting flashbacks to making a Rubik's cube solver

    • @columbus8myhw
      @columbus8myhw 3 ปีที่แล้ว +4

      We just need F and B to finish out the set

    • @OrangeC7
      @OrangeC7 3 ปีที่แล้ว +5

      3d hyperbolic space let's go
      but seriously, if you can map the "coordinate" of a 3d hyperbolic space onto any rubik's cube scramble, how close does that make them to being in the same group/set? (Sorry if I'm using the wrong terminology I'm not good with group theory yet)
      Edit: Thinking about it, rubik's cube moves are also (I believe) not commutative or associative, the only hole would be inverse moves but if you re-wrote them into 3 normal moves it could totally get mapped to a hyperbolic space

    • @Supertimegamingify
      @Supertimegamingify 3 ปีที่แล้ว +8

      HYPERBOLIC RUBIK'S CUBE

    • @curtandrewsjr.8163
      @curtandrewsjr.8163 3 ปีที่แล้ว +1

      @@Supertimegamingify Oh god I wonder what THAT would look like

    • @elliotkienzle6317
      @elliotkienzle6317 3 ปีที่แล้ว +1

      @@OrangeC7 What's tricky about this is there's no good way to add points on hyperbolic space together. In order to think of scrambles as points in hyperbolic space, you'd need points associated to 2 different scrambles to "sum" to a new point which corresponds to the composition of the 2 scrambles. That would mean the structure of the scrambles and their corresponding points would be the same. Unfortunately, there's no structure on hyperbolic space.
      What you CAN do is map each scramble to a *transformation* of a hyperbolic space. These could be rotations, scalings, etc. Composing two transformations gives you a new transformation, just like composing two scrambles gives you a new scramble! However, To fully capture all the different ways to scramble a Rubiks cube, you'd probably need to consider hyperbolic spaces with more than 3 dimensions.
      A similar line of thinking (mapping groups onto transformations of euclidian space) constitutes a whole field of math called "representation theory", which surprisingly enough is a vital part of modern physics!

  • @pg3384
    @pg3384 3 ปีที่แล้ว +85

    And here I am staring at my calculus problems for school and going “wtf why are there more letters than numbers?”
    Jesus Christ, I’m looking forward to trying to play this game!

  • @GreenDave113
    @GreenDave113 3 ปีที่แล้ว +432

    Virtual Reality mode
    This is already amazing, but I feel like these types of games are an even bigger boom in VR. And theoretically, I don't think you would need to change the rendering pipeline too much to add a VR mode. I'm not sure what type of user interactions you wanna add, but Unity has really good VR tools. And I really think it would boost the game's visibility, since there aren't many VR games yet, especially as unique looking as this.
    And actually feeling the distance of things change would I think add a whole another dimension (literally) to the visuals.

    • @netsch20
      @netsch20 3 ปีที่แล้ว +91

      I have a feeling that, considering motion sickness with just normal VR is a problem, our brains/inner ears would not be very happy in a VR setting viewing hyperbolic space

    • @GreenDave113
      @GreenDave113 3 ปีที่แล้ว +69

      @@netsch20That is a valid concern, but I don't think it would be a big issue.
      While a small percentage of people will never get used to VR and always feel sick a little, most of VR users get used to smooth locomotion and have 0 issues after some exposure. Me personally, I had 0 issues with smooth locomotion games right from the getgo.
      And there already are some demos of 4D space and I haven't heard complains.
      I think it's at least worth a try, I'm sure some (if not most) would be able to enjoy it. And like I said, I think even standing in spherical spaces would be mind blowing. Don't forget you actually see how far things are. I really think it would be an otherworldly experience. Something you literally cannot see otherwise.

    • @rarebeeph1783
      @rarebeeph1783 3 ปีที่แล้ว +27

      @@netsch20 I have a feeling that that entirely depends on the person; some people get motion sickness on a hair trigger, some effectively don't get it at all

    • @GreenDave113
      @GreenDave113 3 ปีที่แล้ว +5

      @@rarebeeph1783 Yes exactly. But most people get used to it. Only very few are unable to get used it.

    • @OrangeC7
      @OrangeC7 3 ปีที่แล้ว +10

      I would totally love to see a VR mode, though possibly later in development. Once all the important stuff is out of the way, it would be a fun experiment to try and probably turn out better than expected! :D

  • @Meg_A_Byte
    @Meg_A_Byte 3 ปีที่แล้ว +1751

    Why don't you just use Cinema 4D for the 4D game???

    • @rehehehehehe4525
      @rehehehehehe4525 3 ปีที่แล้ว +287

      he knows too much

    • @h-Films
      @h-Films 3 ปีที่แล้ว +47

      @@rehehehehehe4525 yes

    • @vastviksewani3572
      @vastviksewani3572 3 ปีที่แล้ว +151

      How are you so wise with your scientific ways?

    • @WangleLine
      @WangleLine 3 ปีที่แล้ว +13

      lol

    • @chodariby23exe63
      @chodariby23exe63 3 ปีที่แล้ว +38

      maybe its because its very expensive? or maybe he just wanted to make a system from scratch lol could be anything. either way its really cool

  • @pressaltf4forfreevbucks179
    @pressaltf4forfreevbucks179 3 ปีที่แล้ว +28

    When you realise that code parade is the first person to talk about gyrovectors on yt

  • @DeclanMBrennan
    @DeclanMBrennan 3 ปีที่แล้ว +43

    Love this series. The perfect blend of Math and Code to produce literally a new perspective.

  • @nyxnomia3812
    @nyxnomia3812 2 ปีที่แล้ว +6

    You're the reason I've begun to lean forward building my own game, inspired avidly🥰

  • @firelow
    @firelow 3 ปีที่แล้ว +48

    File format for 4d files
    .dddd
    (This is a joke but if I'm right it'd get even funnier)

  • @scallopy7546
    @scallopy7546 3 ปีที่แล้ว +25

    I love this kind of vlogs. You don't realize how much time consuming this is until you actually start doing it. Also, since there's not a lot of youtube videos on the matter, documenting this kind of stuff could be really helpful for someone trying to do something similar.

  • @ajesbayes9057
    @ajesbayes9057 3 ปีที่แล้ว +40

    Really love how the game is coming along so far. For whatever reason, I kind of dig being disoriented in the hyperbolic space and having to relearn a lot seems kinda fun & a challenge. Looking forward to the final game, you're doing God's work son

  • @huhneat1076
    @huhneat1076 3 ปีที่แล้ว +11

    4:04 "I lead others to a treasure I cannot possess."

  • @Laff700
    @Laff700 3 ปีที่แล้ว +21

    There is a way to store locations in non-Euclidean space. You just need to use metric tensors[ en.wikipedia.org/wiki/Metric_tensor ]. For a 3D space, the metric tensor would be 3x3. In your case, there's no curvature up or down. As such the metric tensor could probably simplify to a 2D-esque form[ en.wikipedia.org/wiki/Poincar%C3%A9_metric ]. Essentially, metric tensors tell you how much space is expanded or contracted in any given direction at any point. They can describe curved, non-Euclidean space extremely well.

    • @JubilantJerry
      @JubilantJerry 3 ปีที่แล้ว +4

      In order to get the components of the metric tensor you still need a coordinate system, and a poor choice of coordinates will make the metric tensor components very complicated, so this doesn't avoid the coordinate system issue.
      By the way, I think the game also has curvature up and down.

    • @theredneckdrummerco.6748
      @theredneckdrummerco.6748 3 ปีที่แล้ว

      big brain man

    • @gigaprofisi
      @gigaprofisi ปีที่แล้ว +1

      YOU'RE A LIFESAVER, i've been trying to make my own hyperbolic game but i wanted to use a coordinate system. Couldn't find anything on google and this was the last place i had a chance of finding a way.

    • @Laff700
      @Laff700 ปีที่แล้ว +1

      @@gigaprofisi You're going to want to research things like Riemannian manifolds, geodesics, and stuff like that. Also, the tile method used in the video would probably be described as using charts in GR. Essentially, you can carve up the manifold into chunks so that they have their own coordinate systems and if you walk off a chart, you walk onto a different chart. The benefit of that method is it allows you to define points in that region(like in a mesh) independently of how warped that region is in the full coordinate system. If you had a region which was highly distorted(like near the edge of the disc), then you wouldn't be able to precisely represent points there. You could apply a coordinate transformation such that the determinant of the metric tensor(volume element) was constant. This would let you represent points with equal precision everywhere, though they may be more or less precise along different axes. I'm currently taking a GR course BTW, so I'm not an expert. Feel free to ask more questions and good luck!

  • @iridium9512
    @iridium9512 3 ปีที่แล้ว +3

    I've been thinking. Objects in spherical space should look darker in the distance than nearby.
    Because objects far away are stretched, they emit less light that reaches each of the pixels on screen. This means objects stretched 2x would look 4x darker because each pixel we would normally see would be spreading it's light across 4 pixels.
    This would somewhat be counteracted by a different effect where pixels on object textures would be visible from bigger viewing angles. This would increase amount of light we would be able to see. So in spherical space every pixel on flat surface when viewed from maximum distance would be visible from 180 degree which would allow us to see every light ray it emits, but these light rays would also be stretched across entire sky, so the end result should be darker sky.
    I think reverse should be true for hyperbolic space. More pixels would be firing light rays at us, but they would be doing so at smaller angle.

  • @samconcklin
    @samconcklin 3 ปีที่แล้ว +4

    Thank you for sharing your work! This is fascinating stuff. I loved your 4D video, and I look forward to seeing more videos! :)

  • @shadesilverwing0
    @shadesilverwing0 3 ปีที่แล้ว +5

    You're a pioneer to the next step in the evolution of gaming.

  • @chico30jay
    @chico30jay ปีที่แล้ว +2

    THE GAME "EVERYTHING" PEEK MY INTEREST INTO HYPERBOLIC SPACE. YOU GET TO VISUALIZE HYPERBOLIC SHAPES. EYE OPENING TO THIS DISCUSSION. THANK YOU.

  • @mattg00004
    @mattg00004 3 ปีที่แล้ว +1

    im beyond excited about this! keep up the amazing work, i cant wait to see what sorts of things can be done with hyperbolic/spherical space in games and this project is my favorite to follow rn bc of it

  • @calebprouty288
    @calebprouty288 3 ปีที่แล้ว +3

    Wow you do such a good job of explaining these concepts. Thanks for making these dev logs, they’re very entertaining

  • @tree892
    @tree892 3 ปีที่แล้ว +3

    This video is honestly fascinating. I love the depth to which you covered each concept while also not overexplaining; it's clear you've put a lot of work and passion into this project. I await more renditions and the game itself eagerly!

  • @TomtheMagician21
    @TomtheMagician21 3 ปีที่แล้ว +12

    I didn’t realise it was so complicated to figure out how to walk around in hyperbolic space

    • @Beatsbasteln
      @Beatsbasteln 3 ปีที่แล้ว

      me too. thought you'd just do some trickery with the output view

  • @Skeffles
    @Skeffles 3 ปีที่แล้ว +1

    Brilliant devlog! It's very interesting to see the game and hear your development explanation.

  • @CLUSTERFVCK
    @CLUSTERFVCK 3 ปีที่แล้ว +5

    this looks amazing man, probably the most unique game i’ve ever heard of, how has this not been mass invested in yet? non euclidean gaming, genius

  • @nano-sult9442
    @nano-sult9442 3 ปีที่แล้ว +119

    there is a tile in the game called: "LUL"

  • @EEGBiofeedback
    @EEGBiofeedback 3 ปีที่แล้ว +1

    Thanks for the update. I'm really excited by this project!

  • @millthor
    @millthor 3 ปีที่แล้ว +1

    At every video you make, I just get more and more anxious to see the final job! Congratulations!

  • @snoozieboi
    @snoozieboi 2 ปีที่แล้ว +3

    Among the coolest and informative stuff I've seen this year. Thanks for explaining the Miegakure challenges, I've been checking out the progress several times a year.
    I had numerics as an engineer... this is the E student watching the A student understanding and finding use of what I just accepted, memorized as algorithms and didn't find useful or interesting at all...

  • @Wet_Deer
    @Wet_Deer 3 ปีที่แล้ว +3

    Can’t wait to see more videos on this game. It’s such an interesting concept

  • @chocokittybo
    @chocokittybo 3 ปีที่แล้ว +1

    I remember seeing your noneuclidian worlds engine video a couple years ago then not long after forgetting your channel existed entirely, only finding you again after your previous upload to this one, your work is continually exciting and impressive, and your videos are quite interesting. They fill me with ideas of things I want to try making, and might even take a crack at once I'm further along with existing projects.

  • @kfogo7459
    @kfogo7459 3 ปีที่แล้ว

    i love your channel so much and am so very glad that i found it through the non-euclidean world engine video! thank you for all the amazing insights!

  • @1337w0n
    @1337w0n 3 ปีที่แล้ว +13

    "You can multiply these matrices together..."
    Me, a mathematician: yes... 'Multiply'.

    • @OriginalPiMan
      @OriginalPiMan 3 ปีที่แล้ว +12

      I believe the technical term is "smoosh".

    • @novameowww
      @novameowww 3 ปีที่แล้ว +12

      @@OriginalPiMan Fusion is just a cheap tactic to make weak matrices stronger

  • @anegginthesetryingtimes7636
    @anegginthesetryingtimes7636 3 ปีที่แล้ว +8

    This man's taking flat earth to whole new dimensions

  • @moondog548
    @moondog548 3 ปีที่แล้ว +1

    Absolutely Fascinating! Not only teaching me (a complete layman) something about game design and programming, but also the nature of the real world, and general problem solving approaches as well!

  • @lakloplak
    @lakloplak 3 ปีที่แล้ว +1

    This video applies to more than just euclidian spaces. I often have to work with the problem of lack of tools in the area of music interfaces, having to decide to start from scratch or use existing tools to skip time. I love this short video, it shows your way of thinking really clearly!

  • @gus96_
    @gus96_ 3 ปีที่แล้ว +8

    I love the idea of this game and i admire all the effort you're putting in this, i'll surely buy it.
    P.s: This series definitely needs more views

  • @expired___milk
    @expired___milk 7 หลายเดือนก่อน +3

    This devlog inspired me to implement hyperbolic geometry in unity as a school project.

    • @Wulfstrex
      @Wulfstrex 3 หลายเดือนก่อน

      Have you also taken a look at what he made open-source from the game after it's release?

  • @callingblades
    @callingblades 3 ปีที่แล้ว +1

    I am literally so excited for this game. Keep these coming!

  • @welldun9769
    @welldun9769 3 ปีที่แล้ว +1

    Mind Blown! Fantastic stuff man!

  • @luckylmj
    @luckylmj 3 ปีที่แล้ว +112

    "31 seconds ago"
    yay

  • @vanderkarl3927
    @vanderkarl3927 3 ปีที่แล้ว +3

    Woo! I'm so glad we get to watch the development, it definitely makes it seem like it's not going to go the way of Miegakure and stall out.

  • @allanroberts7129
    @allanroberts7129 3 ปีที่แล้ว +2

    I wish you luck. That's absolutely fascinating!

  • @DasParedes
    @DasParedes 3 ปีที่แล้ว +1

    woow, that is amazing. excited to see the nexts great videos and progress with the game :D
    The art already is beautifull

  • @Nurpus
    @Nurpus 3 ปีที่แล้ว +5

    I hope you put more architecture in the game! Like multi-floor buildings with confusing corridors, staircases, and walkways in and between them.
    This geometry really lends itself well to that as opposed to just open environments.

  • @xdmich6018
    @xdmich6018 3 ปีที่แล้ว +5

    The fourth dimension and 4D games was a topic that I used to be interested in

  • @pancakes5225
    @pancakes5225 3 ปีที่แล้ว +1

    YES! Been looking forward to this video for forever

  • @sshado2
    @sshado2 3 ปีที่แล้ว +1

    Thanks for documenting this process.

  • @caseyw1288
    @caseyw1288 3 ปีที่แล้ว +5

    i dont code or do this advanced level of maths but this is fascinating

  • @xadithy9116
    @xadithy9116 3 ปีที่แล้ว +6

    I’m imagining a hyperbolic shooter and I think that would be dope

  • @WaveGenre
    @WaveGenre 7 หลายเดือนก่อน +2

    I think ill write my bachelors Degree about Hyperbolic Spaces. This is wicked!

  • @talhabedir3812
    @talhabedir3812 3 ปีที่แล้ว +2

    you are the ultimate answer to "professor, when are we gonna use these formulas in life?"

  • @roccoleader279
    @roccoleader279 3 ปีที่แล้ว +8

    Imagine this being an online game, and being able to play the game like a shooter in hyperbolic space

  • @premium9841
    @premium9841 3 ปีที่แล้ว +3

    I get a feeling that you have all the tools and ideas at your disposal to solve all the problems of current day Virtual Reality.

  • @tschichpich
    @tschichpich 3 ปีที่แล้ว +1

    Wow. you explained the position matrix so good in a few seconds that i understood more than in my programming class in which we had to work with it a bit and just got some code

  • @jth4242
    @jth4242 3 ปีที่แล้ว +1

    This is so awesome! I so wanted to see the spherical one!

  • @Resursator
    @Resursator 3 ปีที่แล้ว +13

    > I couldn't even find a single video about it
    I wasn't expecting such a jumpscare in this devlog. Shouldn't you warn us about it?

  • @RP744TehObjectThingy
    @RP744TehObjectThingy 8 หลายเดือนก่อน +3

    2:11 The tiles answer each other because RU/UR sounds like Are you/You are

  • @pladselsker8340
    @pladselsker8340 3 ปีที่แล้ว +1

    such concepts are often really simple to grasp, and hard to master let alone implement. There is simply too much details and subtleties. Good job for your work, it looks beautiful. You must be proud of yourself!

  • @ktvx.94
    @ktvx.94 3 ปีที่แล้ว +1

    This is insane man, cheers!

  • @Game_Sometimes
    @Game_Sometimes 3 ปีที่แล้ว +4

    Can’t wait for full game and walkthrough, I wonder if there will be a boss or if this is a puzzle game? 🤔

  • @mr.shirleysmathematics6463
    @mr.shirleysmathematics6463 3 ปีที่แล้ว +3

    After spending 2 hours in Unity to make a TWO DIMENSIONSAL character move, I'm all the more impressed by your dedication. Take your time, we'll be patient!

  • @clockworkkirlia7475
    @clockworkkirlia7475 3 ปีที่แล้ว +1

    Fascination! Intrigue! Me being way too tired to really process this but it simmering nicely all the same!

  • @tom_fales
    @tom_fales 3 ปีที่แล้ว +1

    one of the best videos I saw on TH-cam! you're genious!

  • @vastviksewani3572
    @vastviksewani3572 3 ปีที่แล้ว +26

    Code parade: Working on a single game for 10 years
    Me and my lazy ass: I need this kind of work ethic in my life

    • @robhillen8007
      @robhillen8007 3 ปีที่แล้ว +18

      I'm pretty sure the 4D game is being developed by someone else, but same

    • @vastviksewani3572
      @vastviksewani3572 3 ปีที่แล้ว +1

      @@robhillen8007 oh.. I didn't know that, but the point still stands

    • @ideallyyours
      @ideallyyours 3 ปีที่แล้ว +4

      @@robhillen8007 Correct. marctenbosch.com/news/

  • @ray-without-organs
    @ray-without-organs 3 ปีที่แล้ว +22

    unlike yandev this guy has a reason its taking 10 years, i was born when this was beginning development

    • @nahometesfay1112
      @nahometesfay1112 3 ปีที่แล้ว +11

      The 4d game has taken 10 years. This guy is doing a completely separate project, but he brought them up because both projects face similar issues. This project will hopefully be much quicker for the reasons mentioned in this video.

  • @Guitareben
    @Guitareben 3 ปีที่แล้ว +1

    This is my favourite on going series on TH-cam. I absolutely cannot wait to play this game

  • @AssasinZorro
    @AssasinZorro 3 ปีที่แล้ว +1

    This devlog is very useful for lots of things - applying existing tools is a great skill since the code that you use is tested by others before you

  • @tonksonk951
    @tonksonk951 3 ปีที่แล้ว +9

    This game is gonna be a 1 of a kind when it comes out, and is inspiring a lot of people including myself.
    But 1 question, is there going to be a deep story or will the game focus more on the Hyperbolic world aspect?

    • @CodeParade
      @CodeParade  3 ปีที่แล้ว +14

      It will do both :)

  • @SylvesterAshcroft88
    @SylvesterAshcroft88 3 ปีที่แล้ว +3

    This is bloody clever stuff, mind my english, i think i learned more about 4-dimensional physics watching this video, than i could from less practical examples of non-euclidean geometry etc.

    • @Kycilak
      @Kycilak 3 ปีที่แล้ว

      @SArpnt You are right but 3D non-euclidean should be isomorphic to some surface in 4D.

  • @invin7215
    @invin7215 3 ปีที่แล้ว +1

    Love this channel! You're amazing man.

  • @davidm.johnston8994
    @davidm.johnston8994 3 ปีที่แล้ว +1

    Wow... It's amazing what you're doing.

  • @syzygy6
    @syzygy6 3 ปีที่แล้ว +3

    One of the applications I’m anticipating is VR. If you have a finite play space to move around in, then unless you’re using expensive physical tech like slip shoes or omnidirectional conveyor belts, you’ll have problems navigating a space larger than your play space. Teleportation works but it’s clunky.
    But if you folded your huge world into a compact form using clever hyperbolic geometry, in theory you could navigate huge open worlds within a relatively compact space. I’m sure it would have some complications and take a lot of getting used to, but in principle the game engine could map long linear distances in-game into spirals in the play space.
    Sure it would have its limits, but to me there’s such a huge frontier I’m just excited to see what people do.

    • @lev7509
      @lev7509 3 ปีที่แล้ว +1

      The idea of using spirals may not be hyperbolic geometry. However, that sounds like an interesting idea!
      I would go with something else. What about... circular? From a different persons perspective, you will be walking in a circle. Inside VR, you are going straight, and not coming back to where you started.

    • @syzygy6
      @syzygy6 3 ปีที่แล้ว +1

      Lev Peslyak The reason I said spiral is because a circle would map to an infinite straight line, but some kind of spiraling curve would eventually terminate against the boundary of the play space

    • @lev7509
      @lev7509 3 ปีที่แล้ว +1

      @@syzygy6 I realised that what I described could be a horocycle in-game, mapped to a circle IRL.
      If we include changing the radius of the circle you are walking along, you could explore an infinite corridor: limited width, but infinite length.
      Either way, the width is limited while length can be made infinite.
      Or do you know a way that allows both axis to be unlimited in a limited play-space?

    • @ZenoRogue
      @ZenoRogue 3 ปีที่แล้ว +1

      I think you are confusing some things here.
      You can indeed use portals to simulate huge worlds in a relatively compact space. This has been suggested in an older video by CodeParade, and is currently used by some VR games, e.g., Tea for God.
      However, these are *portals*, which are sometimes incorrectly called "non-Euclidean geometry", but do not actually have anything to do with actual non-Euclidean geometry (or hyperbolic geometry in particular).
      Actually, this trick no longer works if you are trying to simulate a non-Euclidean geometry, at least if you are copying the movements exactly. This is because, in a non-Euclidean simulation, you can move your head in a circle, and your real head will stay in place, but your virtual head will spin (because of the differences between the two geometries). So you can just move your head to make the orientation of your real and virtual head completely independent, so avoiding virtual walls will no longer guarantee that you won't hit a real wall.

    • @syzygy6
      @syzygy6 3 ปีที่แล้ว +1

      ZenoTheRogue Portals are not “incorrectly” called non-euclidean. Portal geometry is every bit as non-euclidean as hyperbolic or spherical geometries, it’s just constructed in a more ad-hoc fashion. As long as it does not obey Euclid’s five postulates, it counts.
      I’m mostly speculating on possibilities, and I suspect that a useful solution will rely on a combination of techniques. Fitting an open game world into a compact play space is currently an unsolved problem. Developing hyperbolic engines will probably bring us closer to a solution.

  • @TinyDeskEngineer
    @TinyDeskEngineer 3 ปีที่แล้ว +18

    "It's hard to draw 4D scenes on 2D paper"
    Then maybe 4D scenes could be drawn on 3D paper.

    • @Ascyt
      @Ascyt 2 ปีที่แล้ว

      Your monitol is still 2D tho

    • @MandrakeGuy
      @MandrakeGuy 2 ปีที่แล้ว

      @@Ascyt no mine is ULURU

  • @yitzharos
    @yitzharos 3 ปีที่แล้ว +1

    Wonderful concept. Definitely excited.
    Im even more excited about decade later inspired games coming from this seed.

  • @cyriaquedekerdreoret5346
    @cyriaquedekerdreoret5346 3 ปีที่แล้ว +1

    Brilliant, as always

  • @stl-xx5rq
    @stl-xx5rq 3 ปีที่แล้ว +5

    Can we visit such a debug level in the game? This could enable us to learn more about how hyperbolic and spheric geometries work.

  • @ultrio325
    @ultrio325 3 ปีที่แล้ว +7

    Ok, let's throw aside the technical stuff for a min,
    Is there a story to this game? And if so, what would it be?

  • @maxjeffrey8068
    @maxjeffrey8068 3 ปีที่แล้ว +1

    Hey man, I can tell that your gonna be big someday. Love your channel and your work. Keep it up👍

  • @flak6487
    @flak6487 2 ปีที่แล้ว +2

    that rendering is pleasing to the eye

  • @Comedy_Idiot
    @Comedy_Idiot 3 ปีที่แล้ว +4

    i don't even know what half of these words mean, 10/10 would get confused again

  • @jc8876
    @jc8876 3 ปีที่แล้ว +5

    gyrovectors do be like that sometimes

  • @yommish
    @yommish ปีที่แล้ว +2

    This is so cool. So cool. Fascinating.

  • @whiterottenrabbit
    @whiterottenrabbit 3 ปีที่แล้ว +1

    Don't know anything about maths, coding or gaming but I like very much the production value and your pronunciation (which many people lack, making their actually interesting videos crap to watch). Can't wait for Devlog #4!

  • @F1ng0riginal
    @F1ng0riginal ปีที่แล้ว +3

    4:44 Is a tensor product a subset of gyrovectors?

  • @SethMiller01
    @SethMiller01 ปีที่แล้ว +3

    this feels like I just barely learned the entirety of quaternions

  • @Magmalime
    @Magmalime 2 ปีที่แล้ว +2

    this concept would be so cool in a horror game

  • @advillobotomite1196
    @advillobotomite1196 3 ปีที่แล้ว +2

    Man this could really be a big step in videogames. Imagine the FC4 drug missions with this kind of stuff.

  • @skonk5408
    @skonk5408 3 ปีที่แล้ว +4

    ayyy

  • @normalperson3638
    @normalperson3638 3 ปีที่แล้ว +11

    I've got to the point of my life that these videos are my drugs

    • @FreeSalesTips
      @FreeSalesTips 3 ปีที่แล้ว

      There's a reason why geniuses spend a lot of time faffing about with their technical jazz: these are easily within the realm of mind-altering "substances".

  • @GuzmanTierno
    @GuzmanTierno 3 ปีที่แล้ว +1

    Loving this series

  • @spaceygalileo543
    @spaceygalileo543 3 ปีที่แล้ว +1

    great, man, great. this literally the greatest game i've seen in a while