- 20
- 75 859
Oskar Schramm
Sweden
Приєднався 20 жов 2023
Helping people create engines & renderers, and enter the industry. 10+ years in gamedev, specialized in graphics and custom engine programming.
10 Gamedev Libraries For 10 Needs (used by AAA companies)
Libraries for custom game engines used by AAA teams
👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/YdXi1kcQLDE/v-deo.html
👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/
🍿 WATCH NEXT
Gamedev Tools:
ua-cam.com/video/GpT48wW-KAE/v-deo.html
Optimizations all game Engines needs:
ua-cam.com/video/YdXi1kcQLDE/v-deo.html
🔵JOIN GAMEDEV DISCORD SERVER
discord.gg/Nnrk5Sr4
MY OTHER SOCIALS
👨💻 LinkedIn: www.linkedin.com/in/oskar-schramm/
🐦 Twitter: x.com/OskarSchramm
🟪 Github: github.com/OskarSchramm
Thumbnail 3D model Art:
www.artstation.com/artwork/lxYRaG
WHO AM I?
If we haven’t met before - Hey 👋 I’m Oskar, a game developer specialized in engine and graphics programming with custom game engines, with over a decade of experiance, just turned professional in the field.
Through my videos here on this channel and my social post I enchance the gamedev community and help programmers and game developers like you, on the road to be the best in your field and acchieve your dreams.
⌚️Timestamps:
0:00 Intro
0:50 ImGui
github.com/ocornut/imgui
1:44 Fmod
www.fmod.com/docs/2.02/api/welcome.html
www.fmod.com/games
2:41 PhysX
nvidia-omniverse.github.io/PhysX/physx/5.1.2/
www.gamedesigning.org/engines/physx/
3:27 stb_image
www.cppget.org/stb_image/2.26.0
4:00 nlohmann
github.com/nlohmann/json
4:55 Freetype
freetype.org/
5:43 Recast/Detour
recastnav.com/
www.unrealdoc.com/p/navigation-mesh
7:09 Simplygon
www.simplygon.com/
8:01 Assimp
github.com/assimp/assimp
8:58 SDL
www.libsdl.org/
9:59 Extra
👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/YdXi1kcQLDE/v-deo.html
👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/
🍿 WATCH NEXT
Gamedev Tools:
ua-cam.com/video/GpT48wW-KAE/v-deo.html
Optimizations all game Engines needs:
ua-cam.com/video/YdXi1kcQLDE/v-deo.html
🔵JOIN GAMEDEV DISCORD SERVER
discord.gg/Nnrk5Sr4
MY OTHER SOCIALS
👨💻 LinkedIn: www.linkedin.com/in/oskar-schramm/
🐦 Twitter: x.com/OskarSchramm
🟪 Github: github.com/OskarSchramm
Thumbnail 3D model Art:
www.artstation.com/artwork/lxYRaG
WHO AM I?
If we haven’t met before - Hey 👋 I’m Oskar, a game developer specialized in engine and graphics programming with custom game engines, with over a decade of experiance, just turned professional in the field.
Through my videos here on this channel and my social post I enchance the gamedev community and help programmers and game developers like you, on the road to be the best in your field and acchieve your dreams.
⌚️Timestamps:
0:00 Intro
0:50 ImGui
github.com/ocornut/imgui
1:44 Fmod
www.fmod.com/docs/2.02/api/welcome.html
www.fmod.com/games
2:41 PhysX
nvidia-omniverse.github.io/PhysX/physx/5.1.2/
www.gamedesigning.org/engines/physx/
3:27 stb_image
www.cppget.org/stb_image/2.26.0
4:00 nlohmann
github.com/nlohmann/json
4:55 Freetype
freetype.org/
5:43 Recast/Detour
recastnav.com/
www.unrealdoc.com/p/navigation-mesh
7:09 Simplygon
www.simplygon.com/
8:01 Assimp
github.com/assimp/assimp
8:58 SDL
www.libsdl.org/
9:59 Extra
Переглядів: 7 612
Відео
How do GPUs Work? (and how to improve performance with it)
Переглядів 55121 годину тому
GPUs arn't only for graphics programmers to harness, and therefore it's important any programmer or game dev learn about it. 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/YdXi1kcQLDE/v-deo.html 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ How to use GPU knowledge for shader optimizations: ua-cam.com/video/M08...
10 shader tips you’d wish you knew sooner
Переглядів 3,7 тис.21 день тому
These are 10 tricks one can do in shader programming, that helps with various things. 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/YdXi1kcQLDE/v-deo.html 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/ilvc-Pfceso/v-deo.htmlsi=XzVU5GODzY9aeT2e ua-cam.com/video/YdXi1kcQLDE/v-deo.htm...
18 Laws of Gamedev Everyone Knows But No One Follows
Переглядів 15 тис.28 днів тому
There are certain unwritten rules to gamedev, that everyone realizes sooner or later. 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/YdXi1kcQLDE/v-deo.html 👨💻 Want more content? Follow me on LinkedIn! www.linkedin.com/in/oskar-schramm/🍿 🍿WATCH NEXT ua-cam.com/video/8hPjfoVA6OQ/v-deo.htmlsi=xSU5g9LRg4ikvuOS ua-cam.com/video/k5BQhxm_Jdg/v-deo.htmlsi...
Tech Artist Vs Graphics Programmer (what's the differance?)
Переглядів 2,9 тис.Місяць тому
Technical Artist and Graphics Programmer, what is the differance? Let me tell you. 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/YdXi1kcQLDE/v-deo.html 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/5FE5RBNBq-E/v-deo.html ua-cam.com/video/YdXi1kcQLDE/v-deo.html ua-cam.com/video/rMj...
5 Steps To Start Learning DirectX11
Переглядів 1,9 тис.Місяць тому
DirectX may seem tough, but breaking it into these 5 steps makes it easy! 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/lMm1KnST Q/v-deo.htmlsi=L4UelgMIpVqmWa8w 📚Resources: Want to learn more DirectX & Windows? rastertek.com/tutdx11win10.html www.braynzarsoft.net/viewtutorial/q16390-braynzar-soft-directx-11-tutorials www.directxtutorial.com/Lesson...
Complex Graphics API Terms Made Simple
Переглядів 3,9 тис.Місяць тому
Graphics programming is hard enough, now all the terminology. Well, fear not! 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/YdXi1kcQLDE/v-deo.html 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT Want to learn about the entire Graphics Pipeline? ua-cam.com/video/rMjuVSyp3Io/v-deo.html Maybe more abou...
How Video Games Fake X-Ray
Переглядів 5 тис.2 місяці тому
Cheaters, X-Ray and Super Mario has something in common. Using the Stencilbuffer! 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/YdXi1kcQLDE/v-deo.html 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/F-hde2lvNjA/v-deo.html ua-cam.com/video/GpT48wW-KAE/v-deo.html 🔵JOIN GAMEDEV DISCORD...
Genius Graphics Optimizations You NEED TO KNOW
Переглядів 24 тис.2 місяці тому
Too many Graphics Optimizations with weird acronyms? Well I cover 50 in this video! 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/rMjuVSyp3Io/v-deo.htmlsi=CJ_OkqWDA6rcfyNv 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/3O27oLVps4Q/v-deo.htmlsi=AWpCYnY9VxvV05wg ua-cam.com/video/B_v3...
FREE Tools Engine Programmer NEEDS to know about in 2024
Переглядів 5332 місяці тому
Best FREE tools I use for Engine Programming and Gamdev DAILY. 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/rMjuVSyp3Io/v-deo.htmlsi=MRhpIxPxLxT5n7dK 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/3O27oLVps4Q/v-deo.htmlsi=Nq_5xD80Awu0W2Xh ua-cam.com/video/5FE5RBNBq-E/v-deo.htmlsi=...
Want to go to Gamedev school? Watch This Before!
Переглядів 1442 місяці тому
Gamedev Uni was one of my best years for growth for me, so I wanted to share it with you! 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/tZ8efCaJ-Hg/v-deo.htmlsi=Yd2LRhJDAuw92Wch 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/tZ8efCaJ-Hg/v-deo.htmlsi=Gs-YiRE_nFQ2FAT6 ua-cam.com/vide...
How To Get A Job As A Game Programmer in 2024 (my honest advice to my younger unemployed self)
Переглядів 2513 місяці тому
Getting a Job/Internship in tech is hard, thats why I share these tips. Hope you enjoy! 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/tZ8efCaJ-Hg/v-deo.htmlsi=-PMEvZz4jbKWtUHc 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/8hPjfoVA6OQ/v-deo.htmlsi=7G9IpFkqLKzh1JaH ua-cam.com/video/...
I quit ALL video games (to create them instead)
Переглядів 2,6 тис.3 місяці тому
10% of Gamers suffer from Video game addiction, but you can transform it! 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/rMjuVSyp3Io/v-deo.htmlsi=vtaQZoE9IwENYCLT 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/rMjuVSyp3Io/v-deo.htmlsi=m_jCdH3ExXxs4goF ua-cam.com/video/tZ8efCaJ-Hg/v-...
How Shrek Revolutionized Video Games
Переглядів 1,5 тис.3 місяці тому
Shrek and Video games goes hand in hand because of this reason; Deferred Rendering. 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/rMjuVSyp3Io/v-deo.htmlsi=ciQ_vv_xf3LGFnni 👨💻Want more content faster? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/3O27oLVps4Q/v-deo.html ua-cam.com/video/ilvc-Pfceso/v-deo.html ...
How To Not SUCK at Maths
Переглядів 6433 місяці тому
You SUCK at maths because you tell yourself that, but it can change! 👉 Do you want to learn more about Gamedev graphics/engine? If so, click here ua-cam.com/video/tZ8efCaJ-Hg/v-deo.html 👨💻Want sneak peaks of future content? Follow my LinkedIn: www.linkedin.com/in/oskar-schramm/ 🍿 WATCH NEXT ua-cam.com/video/rMjuVSyp3Io/v-deo.html ua-cam.com/video/3O27oLVps4Q/v-deo.htmlsi=rz_3taqwB85WrWfv 🔵JOIN...
How Video Game Graphics Pipeline Works
Переглядів 2,6 тис.3 місяці тому
How Video Game Graphics Pipeline Works
How I'd Learn Game Engine Programming in 2024 (If I Could Start Over)
Переглядів 7874 місяці тому
How I'd Learn Game Engine Programming in 2024 (If I Could Start Over)
What is a Game Engine? (a beginners guide)
Переглядів 4114 місяці тому
What is a Game Engine? (a beginners guide)
What you didn’t know about Graphics APIs
Переглядів 2,1 тис.4 місяці тому
What you didn’t know about Graphics APIs
Engine Developer Explains Video Game Settings
Переглядів 7174 місяці тому
Engine Developer Explains Video Game Settings
Yoinking nlohmann :]
Excellent video and series. Please spelling check the text on screen as it is distracting to see typos and wrong spelling of basic English
My dream game is tetris and sokoban😂
none of these libraries can even be remotely called wheels
For 3D physics I also recommend Jolt Physics
Jolt seems to be a pretty popular physics engine these days.
19: Run from people who say NEVER
I tried a couple JSON libraries, and nlohmann was by far the slowest. It was incredibly slow. RapidJSON is hugely better, and if you ACTUALLY need speed - simdjson.
Even unity uses PhysX
📌GitHub repo for the collection of gamedev libraries: github.com/raizam/gamedev_libraries Extra one; github.com/Caerind/AwesomeCppGameDev
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
thanks
I'm surprised to learn stb_image is used by Unity and CryTek. Sean Barret must be proud. Me, I use it, std_truetype, ufbx, an older fmod, simplejson, miniz, glm, and glad for my current project. They're serving me well.
why not GLFW
Great addition! Just didn't add it. It was actually what I started when I started doing C++
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.
Great video! Love the channel content, keep it up! Love the bitwise operator for storing booleans!
What is that repo at tge beniging
2nd Pinned comment
Please give a link to github repo with links to libraries featured at the beginning. :-)
Pinned comment. Thanks for mentioning ;)
reinventing the wheel....not me lol
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.
Whats the problem with immediate ui rendering? I use it and it is 1 drawcall. (I dont use DEAR Imgui I use my own)
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
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.
@@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?
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.
pretty sure simplygon is like $5000 a year or $35000 for teams :/
Im so glad I found you, this channel is a gold mine for fellow aspiring devs.
📌10:30 Correction: FLECS, not FLEX
I don't think PhysX is industry standard anymore. Most of the game engines are moving away from PhysX.
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
@@oskar_schrammJolt is a solid options for FOSS
@@oskar_schramm jolt physics is getting traction
About to say this. Jolt is getting more adoption in both commercial and open-source engines.
nvidia PhysX, Bullet, Havoc and Jolt
I don’t use stbimage on Windows because the OS includes all image codecs, the search keyword is WIC. I don’t use zlib at all because LZ4 is way better, compression ratios with LZ4-HC only slightly worse than gzip but the speed is not even close, an order of magnitude difference.
Can I use these with raylib?
Yes, you just have to pick and choose which ones you’d like, and either use a package manager or link them yourself
@@oskar_schramm thank you.
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.
Flecs is the correct one yes, thanks. Editing was wrong, will add as a pinned comment
Flecs also has a C++ API that can be used from C++11 and upwards :)
Not flex but flecs, pls fix this
Yes correct thanks, can’t really fix it. Will add a pinned comment
.FBX is not industry standard anymore, all the big guys use OSD
You mean USD?
wthell is OSD
It‘s USD and no, most studios are still on FBX.
I mentioned that it’s not optimal format and people are moving away, but fbx is indeed still a standard.
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.
nice
ffmpeg?
Has some patent issues besides a ton of bugs you don't want in a game.
@Kobold666 alternative?
@@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.
RAD game tools had an alternative that I remember.
You really need to add BGFX to this list
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.
I've been programming and working on game engines for 10 years and still I fined this video very helpful
for physics I would add Jolt Physics as well
Fined
Fined
Lovely video! Though heads up, for UA-cam's "chapters" to work properly, it seems you need to have 0:00 marked in the description as well - I'd maybe label it "Intro" and put it right before your 0:30 timestamp.
Wow thanks! I was trying to figure this out for so long, you just made my day :)
And now realize that u can apply all the tips to your life... that's too good to be truth, isn't it? =)
Can you make a detailed Video about Shader stripping in unity and How to do that Properly. No one does that properly
Half of them I didn',t know or understand: very concise but very usefull! Great.
Your narration and diagrams are great but I never felt like you properly explained anything. It felt like you were reading a wikipedia page. As a programmer wanting to understand more of the hardware side, I can't say I learned anything. If I was someone with less experience I think this may have been overwhelming. Nothing personal, just some feedback :)
"Finish projects at all costs" ADHD: "lol. good luck at that"
Thanks for your work: well resumed and interesting! Two remarks: 1) GPU are rather SIMT nowdays (strict lockstep previously) than SIMD, which is more for CPU cores 2) between threads/lanes, it is possible to exchange data (EDIT: within the SAME wave/wrap only), using intrinsics (such as WaveReadLaneAt, WaveReadLaneFirst, etc EDIT: with recent APIs, here DX12): not ideal, but quicker than using groupshared memory (even if closer to cache than VRAM)
Thanks for the addition and letting me know. Learning stuff everyday
@@oskar_schramm I think that I learnt more from you than the opposite... Thanks again!
Wow, can you make a video for teaching vulkan fundamentals.
w youtuber & w person
For me the entry to make video games was really just by modding the games I finished, but loved them so much that I wanted to play them more and make them kind of my own, like Quake 3, CS 1.6, GTA's, C&C's. Then I slowly gained many of the skills required while having the fun all the way.
My way isn’t THE way, it’s just A way. Glad you’ve come so far and enjoyed the ride😎
I'm making my dreamgame and nothing else will do ;)
Go hard!
Sorry but these are totally not laws, even if they are generally good advice. A law should be something that is true regardless of situation, so for example there are many very successful 'generalist' game devs so your law 10 isn't a law at all (I don't even agree with that one at all).
I think law 1 is the most important one for new game devs. I tried starting making games three times in my life, twice I tried to make my dream game as my first game, and gave up because its too hard to make a dream game. Now for the past year I've been working on a game thats not my dream game, but an important stepping stone towards making my dream game, and because I started with making a non dream game, Im on my way to starting a carreer in games.
Awesome to hear! Yeah these things often gets explained to us the hard way. It’s never about the fact that you should never make your dream game, it’s that you should be very prepared before doing so.
this just makes me cry out of sadness
came in expecting to hear mostly things I already knew, but this was quite extensive! nice video
Bro presenting standard and very basic optimisation technics like they are genius -_- i hate 2024
Finally voxels getting some love ❤