10 Gamedev Libraries For 10 Needs (used by AAA companies)

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

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

  • @oskar_schramm
    @oskar_schramm  Месяц назад +29

    📌10:30 Correction: FLECS, not FLEX

    • @darildev
      @darildev 5 дней назад

      what's the disadvantage of use stb_truetype for font instead of freetype?

  • @arl-t8d
    @arl-t8d Месяц назад +49

    For 3D physics I also recommend Jolt Physics

  • @EMB3D
    @EMB3D 5 дней назад +4

    bullet physics is great, although nowadays jolt physics is all the rage, but it lacks motion interpolation and you have to implement it yourself

    • @oskar_schramm
      @oskar_schramm  5 дней назад

      Thx for the mention. Many people are mentioning jolt, so will definitely have to give it a try!

    • @EMB3D
      @EMB3D 5 дней назад

      @@oskar_schramm i like bullet more, so i am glad you already mentioning it ... jolt has its tradeoffs for me at least

  • @ZILtoid1991
    @ZILtoid1991 Месяц назад +13

    I personally have written my own SDL alternative called iota, in D. It has less capabilities, and more bugs, but in exchange it has a nicer syntax (the only ugliness is that you need some implicit destructor calls, but a potential alt-runtime version will more likely depend on that), and doesn't come with a DLL that has an alternative memory allocator to allow you to easily port your game to a rare handheld console.

  • @Varelinski
    @Varelinski 24 дня назад +4

    SDL is amazing! Great video, man. Hope your channel grows.

  •  Месяц назад +20

    You really need to add BGFX to this list

    • @oskar_schramm
      @oskar_schramm  Месяц назад +3

      You already did, thanks for the addition! The comments are a part of the list!
      Never used it so not that confident in mentioning it too much in the video.

    • @deckard5pegasus673
      @deckard5pegasus673 Месяц назад +1

      BGFX definitely should have been number 1 on the list

  • @arphenti2502
    @arphenti2502 15 дней назад +3

    For mesh optimization there is also meshopt library

  • @MrOnlineCoder
    @MrOnlineCoder 17 дней назад

    As I saw in one of the reddit posts, "Whole gamedev community must build a big golden statue for ocornut (author of ImGui) as a gratitude for simplifying our lives"

    • @vincenzopanella2705
      @vincenzopanella2705 15 дней назад +1

      What about supporting his job ? it will costs much less than a golden statue

  • @mehrdadhelmi
    @mehrdadhelmi 23 дня назад +2

    Wish there was a video like this for Java

  • @astinazarafza8360
    @astinazarafza8360 Месяц назад +38

    I've been programming and working on game engines for 10 years and still I fined this video very helpful

    • @astinazarafza8360
      @astinazarafza8360 Месяц назад +5

      for physics I would add Jolt Physics as well

    • @TunaCanGuzzler
      @TunaCanGuzzler Месяц назад +3

      Fined

    • @hmmmidkkk
      @hmmmidkkk Месяц назад +4

      Fined

    • @airplaneB3N
      @airplaneB3N Месяц назад +1

      I got fined $25 for parking on the street while staying overnight at a friends house. I found the ticket on my windshield the next morning. I find it very upsetting that my friend told me I could park there, even though I could not.

  • @senkrouf
    @senkrouf Месяц назад +15

    10:30 I think for entities you have
    EnTT and FLECS not FLEX
    EnTT is c++ 17
    FLECS is c99 so you can use it with any programming language
    Maybe FLEX exist and im not aware of it.

    • @oskar_schramm
      @oskar_schramm  Месяц назад +6

      Flecs is the correct one yes, thanks. Editing was wrong, will add as a pinned comment

    • @sandermertens6622
      @sandermertens6622 Месяц назад +2

      Flecs also has a C++ API that can be used from C++11 and upwards :)

  • @TestTost-j4d
    @TestTost-j4d 21 день назад +11

    I like to get Godot, go in the about window, and "Third-party Licenses". Lots of great OSS libraries there.

    • @oskar_schramm
      @oskar_schramm  21 день назад +4

      Awesome way to find libraries that are used in todays standard!

  • @tufisaydin
    @tufisaydin 25 дней назад

    I am currently found a hidden gem channel

  • @henrykkaufman1488
    @henrykkaufman1488 Месяц назад +6

    Please give a link to github repo with links to libraries featured at the beginning. :-)

    • @oskar_schramm
      @oskar_schramm  Месяц назад +1

      Pinned comment. Thanks for mentioning ;)

  • @slendi9623
    @slendi9623 Месяц назад +2

    Sokol is great too

    • @oskar_schramm
      @oskar_schramm  29 дней назад

      Cool! Never heard of, adding that to the collection 💯

  • @ArThur_hara
    @ArThur_hara Месяц назад +1

    Yoinking nlohmann :]

  • @CB256
    @CB256 Месяц назад +2

    reinventing the wheel....not me lol

  • @xr.spedtech
    @xr.spedtech 27 дней назад +2

    Well I tried unreal at 15 bur it burned my craptop to shutdown.
    I am building my own to cut down size and really squeeze out speed

  • @HumanityAsCode
    @HumanityAsCode Месяц назад +20

    Jolt seems to be a pretty popular physics engine these days.
    Edit: oof, hearted and then unhearted.

  • @Gamemaster2b
    @Gamemaster2b Месяц назад +1

    What is that repo at tge beniging

  • @LinguisticMirage
    @LinguisticMirage Месяц назад +8

    he is mising many things:
    additional alternatives for audio: steam audio, miniaudio, Openal
    additional alternatives to physics: jolt physics
    correction crytek doesnt use assimp they use fbx sdk

  • @winsvega1089
    @winsvega1089 16 дней назад

    Discord link doesn't work

  • @YhLadd
    @YhLadd Месяц назад +2

    pretty sure simplygon is like $5000 a year or $35000 for teams :/

  • @yassinsoftware
    @yassinsoftware Месяц назад +1

    nice

  • @leezhieng
    @leezhieng Месяц назад +3

    I don't think PhysX is industry standard anymore. Most of the game engines are moving away from PhysX.

    • @oskar_schramm
      @oskar_schramm  Месяц назад +1

      Havoc is indeed used more, but the fact that it isn’t free nor open source makes it just an alternative for smaller studios and personal development

    • @GoblinArmyInYourWalls
      @GoblinArmyInYourWalls Месяц назад

      ​@@oskar_schrammJolt is a solid options for FOSS

    • @MrJeka1111
      @MrJeka1111 Месяц назад +5

      @@oskar_schramm jolt physics is getting traction

    • @NuttachaiTipprasert
      @NuttachaiTipprasert Месяц назад

      About to say this. Jolt is getting more adoption in both commercial and open-source engines.

    • @senkrouf
      @senkrouf Месяц назад

      nvidia PhysX, Bullet, Havoc and Jolt

  • @aeliusdawn
    @aeliusdawn Месяц назад +2

    why not GLFW

    • @oskar_schramm
      @oskar_schramm  Месяц назад

      Great addition! Just didn't add it. It was actually what I started when I started doing C++

  • @ArnCiS96
    @ArnCiS96 Месяц назад +7

    Not flex but flecs, pls fix this

    • @oskar_schramm
      @oskar_schramm  Месяц назад +3

      Yes correct thanks, can’t really fix it. Will add a pinned comment

  • @peacist5098
    @peacist5098 Месяц назад +3

    Even unity uses PhysX

    • @SirusStarTV
      @SirusStarTV 29 дней назад

      PhysX accelerates physics calculations on GPU, why would anyone not use or reinvent it.

    • @NuLuumo
      @NuLuumo 13 дней назад

      @@SirusStarTV Actually, I think by default PhysX runs on the CPU. It does have the option to be accelerated with CUDA, though. But it has to be built separately. AFAIK Unity and Unreal both use the CPU version of PhysX. For my personal project, I'm interested in the GPU/CUDA side.

  • @yogxoth1959
    @yogxoth1959 14 дней назад +1

    Tja, jobbar du med AAA? Eller indie?

  • @syntaxed2
    @syntaxed2 Месяц назад +3

    .FBX is not industry standard anymore, all the big guys use OSD

    • @reginaldarmah2381
      @reginaldarmah2381 Месяц назад +4

      You mean USD?

    • @senkrouf
      @senkrouf Месяц назад +1

      wthell is OSD

    • @nolram
      @nolram Месяц назад +1

      It‘s USD and no, most studios are still on FBX.

    • @oskar_schramm
      @oskar_schramm  Месяц назад +1

      I mentioned that it’s not optimal format and people are moving away, but fbx is indeed still a standard.

    • @zoeherriot
      @zoeherriot Месяц назад

      I work for some of the "big guys" and they are still using FBX. It's potentially on the way out (but that will take along time) - but definitely still used.

  • @lynrayy
    @lynrayy 13 дней назад +1

    wwise

  • @Zarathustra0512
    @Zarathustra0512 Месяц назад

    I'm sure you realize it by now, but if I comment you get an engagement bump. nlohmann, not nholmann

  • @AverusMuto
    @AverusMuto Месяц назад

    Can I use these with raylib?

    • @oskar_schramm
      @oskar_schramm  Месяц назад

      Yes, you just have to pick and choose which ones you’d like, and either use a package manager or link them yourself

    • @AverusMuto
      @AverusMuto Месяц назад

      @@oskar_schramm thank you.

  • @swrcPATCH
    @swrcPATCH Месяц назад

    What of these do actually matter to me when using Unreal? I do not mind cool new stuff to save some time but I feel like lots of this is alrdy inside unreal or they have their own solution for it

    • @NuttachaiTipprasert
      @NuttachaiTipprasert Месяц назад +7

      The video clearly targeted people making their own engines. If you are using Unreal, then yes. It doesn't matter to you.
      And, AFAIK, ImGui is still quite popular even among UE developers. It's faster and more intuitive than Slate UI when it comes to creating debug menus.

    • @swrcPATCH
      @swrcPATCH Месяц назад

      @@NuttachaiTipprasert Yeah I thought so too but you know I wouldn't mind using some of these if it helps making my life easier. Thats why I was asking. Maybe I give ImGui a try. I feel like some basic UI could help debugging RIGHT NOW so yeah ^^
      Is it hard to use with Unreal? I mean hard to implement?

    • @maxrinehart4177
      @maxrinehart4177 Месяц назад +2

      you don't need any of these, the developers of UE already implemented similar features and capabilities of all these libraries to be part of the engine. the only external library which UE people use is IMGUI which offers faster and better ui than the native one.

  • @skeleton_craftGaming
    @skeleton_craftGaming 28 дней назад +2

    As far as I can tell, source 2 uses QT not SDL for rendering (I know for a fact that they rewrote their SDK in QT not positive. If they use it in their games yet).

    • @oskar_schramm
      @oskar_schramm  27 дней назад

      Ah didn’t know they switched. For the longest time they used SDL though, both SDL and valve has been open about it.

    • @sjoerdev
      @sjoerdev 18 дней назад +1

      qt is a gui and windowing library, has nothing to do with the rendering.

  • @Kevzz2srs
    @Kevzz2srs Месяц назад

    none of these libraries can even be remotely called wheels

  • @maroulis101
    @maroulis101 12 дней назад

    Is it as fun as reinvting the wheel? no.. so I'm gonna pass and spend the rest of my life with something that will never be finished, thank you for your input but no :)

  • @tandomrandom
    @tandomrandom Месяц назад +1

    ffmpeg?

    • @Kobold666
      @Kobold666 Месяц назад

      Has some patent issues besides a ton of bugs you don't want in a game.

    • @tandomrandom
      @tandomrandom Месяц назад

      @Kobold666 alternative?

    • @soonts
      @soonts Месяц назад +1

      @@tandomrandom A better alternative is whichever multimedia framework included with the target OS: Media Foundation on Windows, Core Video on OSX and iOS. Using that OS-provided stuff is the only reliable way to get hardware video decoding.

    • @senkrouf
      @senkrouf Месяц назад

      RAD game tools had an alternative that I remember.

  • @platonvin1022
    @platonvin1022 Месяц назад +1

    Its funny how most of them are outdated either fundamentally or in their implementation. Immediate ui rendering? Consumer (png/jpeg) formats for gamedev? Json??? Bitmap fonts? SDL for rendering?
    FidelityFX (don't miss the 'i') and PhysX are somewhat good, but you better take inspiration from them rather than just using.
    And man, placing json parser and syntax-sugar meta library near GPUOpen tools collection (and even giving it less screentime) is crazy.

    • @senkrouf
      @senkrouf Месяц назад +1

      Whats the problem with immediate ui rendering?
      I use it and it is 1 drawcall. (I dont use DEAR Imgui I use my own)