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

  Рет қаралды 35,903

Oskar Schramm

Oskar Schramm

Күн бұрын

Пікірлер: 105
@oskar_schramm
@oskar_schramm 2 ай бұрын
📌10:30 Correction: FLECS, not FLEX
@darildev
@darildev Ай бұрын
what's the disadvantage of use stb_truetype for font instead of freetype?
@Fokziu
@Fokziu 19 күн бұрын
​@@darildev Its like comparing toy gun to a real gun
@arl-t8d
@arl-t8d 2 ай бұрын
For 3D physics I also recommend Jolt Physics
@sunofabeach9424
@sunofabeach9424 10 күн бұрын
EHM EHM rapier
@ZILtoid1991
@ZILtoid1991 2 ай бұрын
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 2 ай бұрын
SDL is amazing! Great video, man. Hope your channel grows.
@mohammadramezani2282
@mohammadramezani2282 Ай бұрын
I heard its 2d only is that right?
@MrOnlineCoder
@MrOnlineCoder Ай бұрын
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 Ай бұрын
What about supporting his job ? it will costs much less than a golden statue
@astinazarafza8360
@astinazarafza8360 2 ай бұрын
I've been programming and working on game engines for 10 years and still I fined this video very helpful
@astinazarafza8360
@astinazarafza8360 2 ай бұрын
for physics I would add Jolt Physics as well
@TunaCanGuzzler
@TunaCanGuzzler 2 ай бұрын
Fined
@hmmmidkkk
@hmmmidkkk 2 ай бұрын
Fined
@airplaneB3N
@airplaneB3N 2 ай бұрын
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.
@EMB3D
@EMB3D Ай бұрын
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 Ай бұрын
Thx for the mention. Many people are mentioning jolt, so will definitely have to give it a try!
@EMB3D
@EMB3D Ай бұрын
@@oskar_schramm i like bullet more, so i am glad you already mentioning it ... jolt has its tradeoffs for me at least
@arphenti2502
@arphenti2502 Ай бұрын
For mesh optimization there is also meshopt library
2 ай бұрын
You really need to add BGFX to this list
@oskar_schramm
@oskar_schramm 2 ай бұрын
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 2 ай бұрын
BGFX definitely should have been number 1 on the list
@TestTost-j4d
@TestTost-j4d 2 ай бұрын
I like to get Godot, go in the about window, and "Third-party Licenses". Lots of great OSS libraries there.
@oskar_schramm
@oskar_schramm 2 ай бұрын
Awesome way to find libraries that are used in todays standard!
@LinguisticMirage
@LinguisticMirage 2 ай бұрын
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
@poleve5409
@poleve5409 2 ай бұрын
thanks
@MrOnlineCoder
@MrOnlineCoder Ай бұрын
Jolt rocks
@senkrouf
@senkrouf 2 ай бұрын
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 2 ай бұрын
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 :)
@HumanityAsCode
@HumanityAsCode 2 ай бұрын
Jolt seems to be a pretty popular physics engine these days. Edit: oof, hearted and then unhearted.
@anthonypimentel7218
@anthonypimentel7218 Ай бұрын
@mehrdadhelmi
@mehrdadhelmi 2 ай бұрын
Wish there was a video like this for Java
@notbillymays
@notbillymays 29 күн бұрын
i would highly recommend NOT using java for gamedev 🙏
@CB256
@CB256 2 ай бұрын
reinventing the wheel....not me lol
@ThyTrueNightmare
@ThyTrueNightmare 25 күн бұрын
I just want a video now and how to implement them all into a project
@oskar_schramm
@oskar_schramm 22 күн бұрын
Will see what I can do. Thanks for the suggestion though!
@slendi9623
@slendi9623 2 ай бұрын
Sokol is great too
@oskar_schramm
@oskar_schramm 2 ай бұрын
Cool! Never heard of, adding that to the collection 💯
@henrykkaufman1488
@henrykkaufman1488 2 ай бұрын
Please give a link to github repo with links to libraries featured at the beginning. :-)
@oskar_schramm
@oskar_schramm 2 ай бұрын
Pinned comment. Thanks for mentioning ;)
@xr.spedtech
@xr.spedtech 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
@ArThur_hara
@ArThur_hara 2 ай бұрын
Yoinking nlohmann :]
@Gamemaster2b
@Gamemaster2b 2 ай бұрын
What is that repo at tge beniging
@oskar_schramm
@oskar_schramm 2 ай бұрын
2nd Pinned comment
@ArnCiS96
@ArnCiS96 2 ай бұрын
Not flex but flecs, pls fix this
@oskar_schramm
@oskar_schramm 2 ай бұрын
Yes correct thanks, can’t really fix it. Will add a pinned comment
@YhLadd
@YhLadd 2 ай бұрын
pretty sure simplygon is like $5000 a year or $35000 for teams :/
@lynrayy
@lynrayy Ай бұрын
wwise
@aeliusdawn
@aeliusdawn 2 ай бұрын
why not GLFW
@oskar_schramm
@oskar_schramm 2 ай бұрын
Great addition! Just didn't add it. It was actually what I started when I started doing C++
@notbillymays
@notbillymays 29 күн бұрын
sdl is the industry standard aswell
@peacist5098
@peacist5098 2 ай бұрын
Even unity uses PhysX
@SirusStarTV
@SirusStarTV 2 ай бұрын
PhysX accelerates physics calculations on GPU, why would anyone not use or reinvent it.
@NuLuumo
@NuLuumo Ай бұрын
@@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.
@yassinsoftware
@yassinsoftware 2 ай бұрын
nice
@AverusMuto
@AverusMuto 2 ай бұрын
Can I use these with raylib?
@oskar_schramm
@oskar_schramm 2 ай бұрын
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 2 ай бұрын
@@oskar_schramm thank you.
@Zarathustra0512
@Zarathustra0512 2 ай бұрын
I'm sure you realize it by now, but if I comment you get an engagement bump. nlohmann, not nholmann
@winsvega1089
@winsvega1089 Ай бұрын
Discord link doesn't work
@leezhieng
@leezhieng 2 ай бұрын
I don't think PhysX is industry standard anymore. Most of the game engines are moving away from PhysX.
@oskar_schramm
@oskar_schramm 2 ай бұрын
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 2 ай бұрын
​@@oskar_schrammJolt is a solid options for FOSS
@MrJeka1111
@MrJeka1111 2 ай бұрын
@@oskar_schramm jolt physics is getting traction
@NuttachaiTipprasert
@NuttachaiTipprasert 2 ай бұрын
About to say this. Jolt is getting more adoption in both commercial and open-source engines.
@senkrouf
@senkrouf 2 ай бұрын
nvidia PhysX, Bullet, Havoc and Jolt
@syntaxed2
@syntaxed2 2 ай бұрын
.FBX is not industry standard anymore, all the big guys use OSD
@reginaldarmah2381
@reginaldarmah2381 2 ай бұрын
You mean USD?
@senkrouf
@senkrouf 2 ай бұрын
wthell is OSD
@nolram
@nolram 2 ай бұрын
It‘s USD and no, most studios are still on FBX.
@oskar_schramm
@oskar_schramm 2 ай бұрын
I mentioned that it’s not optimal format and people are moving away, but fbx is indeed still a standard.
@zoeherriot
@zoeherriot 2 ай бұрын
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.
@skeleton_craftGaming
@skeleton_craftGaming 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 2 ай бұрын
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 Ай бұрын
qt is a gui and windowing library, has nothing to do with the rendering.
@notbillymays
@notbillymays 29 күн бұрын
QT is a gui library, SDL is for backend stuff.
@yogxoth1959
@yogxoth1959 Ай бұрын
Tja, jobbar du med AAA? Eller indie?
@oskar_schramm
@oskar_schramm Ай бұрын
AA 😎
@viciousvndta
@viciousvndta 2 ай бұрын
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 2 ай бұрын
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.
@viciousvndta
@viciousvndta 2 ай бұрын
@@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.
@tandomrandom
@tandomrandom 2 ай бұрын
ffmpeg?
@Kobold666
@Kobold666 2 ай бұрын
Has some patent issues besides a ton of bugs you don't want in a game.
@tandomrandom
@tandomrandom 2 ай бұрын
@Kobold666 alternative?
@soonts
@soonts 2 ай бұрын
@@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 2 ай бұрын
RAD game tools had an alternative that I remember.
@maroulis101
@maroulis101 Ай бұрын
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 :)
@platonvin1022
@platonvin1022 2 ай бұрын
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 2 ай бұрын
Whats the problem with immediate ui rendering? I use it and it is 1 drawcall. (I dont use DEAR Imgui I use my own)
@JakubSK
@JakubSK Ай бұрын
"used by AAA companies" means, avoid at all costs
@notbillymays
@notbillymays 29 күн бұрын
dumb braindead comment 😭
@Kevzz2srs
@Kevzz2srs 2 ай бұрын
none of these libraries can even be remotely called wheels
18 Laws of Gamedev Everyone Knows But No One Follows
20:18
Oskar Schramm
Рет қаралды 17 М.
The Unreal Engine Problem
45:12
The Jedi Exile
Рет қаралды 62 М.
ВЛОГ ДИАНА В ТУРЦИИ
1:31:22
Lady Diana VLOG
Рет қаралды 1,2 МЛН
Counter-Strike 2 - Новый кс. Cтарый я
13:10
Marmok
Рет қаралды 2,8 МЛН
Genius Graphics Optimizations You NEED TO KNOW
16:54
Oskar Schramm
Рет қаралды 28 М.
USE COMPOSITION trust me.
10:00
Nesi
Рет қаралды 153 М.
I Scraped the Entire Steam Catalog, Here’s the Data
11:29
Newbie Indie Game Dev
Рет қаралды 913 М.
A simple procedural animation technique
8:31
argonaut
Рет қаралды 557 М.
Creating My Own Custom 3D Graphics Engine
26:29
Inkbox
Рет қаралды 136 М.
How to Make a Good 2D Camera
11:38
Game Maker's Toolkit
Рет қаралды 426 М.
Why Stardew Valley’s Creator Hated His Game
20:17
Nello
Рет қаралды 1,5 МЛН
How I would approach gamedev (if I had to start over)
18:34
BiteMe Games
Рет қаралды 97 М.
Why Video Game Graphics Degrade - And Who's to Blame?
15:12
Radical Cap
Рет қаралды 1 МЛН
ВЛОГ ДИАНА В ТУРЦИИ
1:31:22
Lady Diana VLOG
Рет қаралды 1,2 МЛН