Writing a 3D game engine without Unity like it's 1995 again

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 69

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

    I am in awe of your Cybersorcery.

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

    1:33 Now I understand why the Adeptus Mechanicus act like that. They read that book.
    Interesting video

  • @fdelduquenobre
    @fdelduquenobre 5 หลายเดือนก่อน +6

    That was surprisingly really entertainment to watch. Thank you, cybersorcerer.

    • @ciciplusplus
      @ciciplusplus  5 หลายเดือนก่อน +1

      thanks! glad you've enjoyed it :)

  • @FlavioSantos-uw1mr
    @FlavioSantos-uw1mr ปีที่แล้ว +12

    Thanks, I was in doubt if I should make a game similar to old 3d engines, this book convinced me to do it

  • @ugib8377
    @ugib8377 3 หลายเดือนก่อน +2

    This was a really cool video. Thanks a ton for the resource site at the end there.

    • @ciciplusplus
      @ciciplusplus  3 หลายเดือนก่อน +1

      You're welcome! 👍

  • @Agent_Ax
    @Agent_Ax ปีที่แล้ว +24

    Ha Ha, Great video!
    I thought modern Opengl was hard, I forgot programmers existed in 1995 lol.

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

      Thanks! :)
      Yes, actually the rendering pipeline of this engine is kinda similar to early versions of OpenGL one

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

    Good to see this book is getting some love :)

  • @emperor8716
    @emperor8716 5 หลายเดือนก่อน +2

    Underrated as heck. Found myself laughing out loud multiple times while watching.

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

    what a great video. Had a lot of fun watching this.

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

      Thanks! glad it was fun to watch :)

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

    I have that book 😅 It's actually quite good... but I bought it in the late 1990's 😃

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

      It's a great book!
      For their time 😅

    • @HalloGaming
      @HalloGaming 11 หลายเดือนก่อน +1

      I bought mine used in a very poor condition :(

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

    I had a 40 page errata list after reading that. Lots of math errors, but, hey, it is a 1200+ page book. His followup "Tricks of the 3D Game Programming Gurus" takes everything in that FAR beyond it; gouraud shaded texture mapped polys. It's worth reading if you liked that.
    Incidentally, I don’t agree it’s only a book of value during its heyday. Very few books cover the entire rasterization *&* basic 3D pipeline. There’s LaMothe, Brian Hook, John DeGoes, & Christopher Lampton (& Abrash, but he’s definitely more difficult that those others & highly tied to ASM in DOS). You proved yourself that by extracting the content & porting it you can get out of the book what the author intended. It, like any tech book, is just using the technology of the time. Kids these days…

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

      yeah, the off-by-one error briefly mentioned in the video was due to a book error 😅
      his next book is based on the DirectX, right?

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

      @@ciciplusplus Yes, it’s 100% DirectX as are all his books following that one. Should be fairly easy to port to SDL. It’s just pixels after all. When I ported the initial Black3D code I did so to DirectX myself, adding texture-mapping, 3DS file loading (that alone took an entire summer of 12 hours a day, 7 days a week work. Complex format!), full lighting model with HSV lookup table, & a ton of other features. I also added GDI for windowed mode fallback as DirectX has, let’s just say, issues in dealing with 8 bit palettes (you can’t override the Windows own palette colors). Afterwards learning OpenGL was a cakewalk. So, as you can see. The info is quite valuable if not directly applicable.

    • @bvim75
      @bvim75 11 หลายเดือนก่อน +1

      Do you also have the errata for "Tricks of the 3D Game Programming Gurus"? Of the authors you mentioned, which has the best book for a complete beginner with only a little c, c++ and highschool math in their bag? Thanks!

    • @retrokvlt
      @retrokvlt 28 วันที่ผ่านมา

      @@bvim75 As someone in your position too, none of them are good. RayLib is 100% the best API/Lib I've ever come across for ease of use, at a basic level.

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

    Software Engineers Never Exists in Renaissance Times. I Love Writing 3D Game Engines

  • @joristube
    @joristube 11 หลายเดือนก่อน +2

    Loved this book back in the day.

  • @welovebotlu8380
    @welovebotlu8380 11 หลายเดือนก่อน +3

    I am learning opengl and creating my game engine, too.

    • @ciciplusplus
      @ciciplusplus  11 หลายเดือนก่อน +1

      nice! good luck 🤞

  • @TheStephensonRocket
    @TheStephensonRocket 4 หลายเดือนก่อน +1

    Praise be the great Cybersorcerer of legend 🧙‍♂

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

    a fun journey 🙂, definitely going to take a look at the repository

    • @ciciplusplus
      @ciciplusplus  ปีที่แล้ว

      let me know if you have any questions 😀

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

    I really enjoyed this video. Looking forward to seeing more content from your channel!

    • @ciciplusplus
      @ciciplusplus  ปีที่แล้ว

      thanks 😄
      I cannot promise a consistent schedule for the videos, but I'll try my best

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

    this is bold! thanks for sharing this man 🙂

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

    Hey, I have that book!

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

    Me watching this video:
    "I hope he gets a bug for not realizing 'int' in DOS is 16-bits! Hihihihi".
    6:07 and i was not disappointed...
    I know your feeling, i also tried to do a DOS demo and i was looking into my code from top to bottom and bottom to top to understand my error...
    That is also why i use 'uint32_t' nowadays, because with this error in DOS i truly learned what is the meaning of the type system. 'int' is for when you don't care about the size the system will consider as 'int'. Who knows?! Maybe in the future an 'int' will be 64 bits? But using 'uint32_t' you ASSURE that it will be 32 bits.
    I wish people taught me that when i was noob. I remember once a gentleman teaching me that i should use "size_t" instead of 'int' when i was noob. I had not understood it at the time, "isn't size_t just an unsigned long long? Is that for convenience or to shorten all that amount of words?".
    However, when you are new, everyone teaches you C++ by this "for (int n = 0", and i think they should teach at least to use "for (unsigned int" instead, but in fact i believe that they should teach like:
    "for (int n" is a loop, but, if you aren't going to use signed numbers, it is ideal that you use "for (size_t" instead", and give a brief explanation of "why".

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

      Couldn't agree more! I think it's a big c standard mistake to not enforce enough size restrictions of types.

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

    I have this book :)

  • @nikeovsky
    @nikeovsky 3 หลายเดือนก่อน +1

    Ах йес, грейт видео абоут креатинг сриди геймс, сэнк ю вери мач

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

      Ах йес Хелоу

  • @Uhfgood
    @Uhfgood 2 หลายเดือนก่อน +1

    Andre Lamothe was a character that's for sure ;-)

    • @ciciplusplus
      @ciciplusplus  2 หลายเดือนก่อน +1

      for sure! :)

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

    omg I had this book as a kid. This is epic

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

      Did you become a cybersorcerer? :p

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

    Almost forgot about that book (man I'm getting old...er). Tried to port the 3d part to Borland Pascal back in the days of dos and SVGA. Got it working even with texture mapping but those 64kb max arrays ... phew ... those were the days without the net 😂

    • @ciciplusplus
      @ciciplusplus  ปีที่แล้ว

      Oh yay! Texture mapping in DOS is always tricky to the point of being impractical. Not a surprise that the book just skim over it with just one small example ;)

  • @IsaacCode95
    @IsaacCode95 11 หลายเดือนก่อน +1

    gotta say a laughed a lot as i am doing the same thing lol, nice one ! subscribed (:

  • @cosmicrdt
    @cosmicrdt 4 หลายเดือนก่อน +1

    I always wanted to buy this book but as a kid I couldn't afford it and now as an adult I can't justify the price. I own several of his other books they're quite good.

    • @ciciplusplus
      @ciciplusplus  4 หลายเดือนก่อน

      I think you could find a used one on Amazon or eBay, but yeah maybe still difficult to find for a good price

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

    really great video!! :)

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

    Классное видео! Спасибо мужик. Акцент немного напоминает русский. Вернее, будто ты его специально выражаешь.

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

      I'm speaking from my heart, in English

  • @manuelsuarez7521
    @manuelsuarez7521 4 หลายเดือนก่อน +1

    amazing

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

    great video

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

    Hunters anyone found the book yet for free : )

  • @nevezutchidebob7250
    @nevezutchidebob7250 6 หลายเดือนก่อน +1

    suka blyat' engine! ❤

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

    This "magical culture" in CS world is something that bothers me a little bit; every book from 90s has these idiot jokes.

  • @barnabyfontana7528
    @barnabyfontana7528 2 หลายเดือนก่อน

    So, you spent money... on a book that was released as "freeware" by the author and editor, Andrè, a decade ago?

    • @ciciplusplus
      @ciciplusplus  2 หลายเดือนก่อน

      it was released as "freeware"? I wasn't aware

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

    Характерный русский акцент) Круто)

  • @ёжик.в.тумане-9
    @ёжик.в.тумане-9 3 หลายเดือนก่อน

    это чё ,нотки русского?

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

      Он француз