Really a good time to get started with low level C++ game development especially given SDL 3 also came out recently
@Armitage198219 күн бұрын
Yes, Crypt of the NecroDancer was made using the regretted Monkey X. It is with sadness that I share with you the news that Mark Sibly, creator of the Blitz, BlitzBasic, Blitz3D, BlitzMax and Monkey X languages, passed away in early December. For me, Blitzmax was a liberating turning point in programming languages. I owe so much to him, Brucey and the whole Blitz Research community. I was so thrilled to learn that he was working again on a 3D Render and a new programming language. This sad news touches me deeply, as it does many others to whom he has made programming accessible all over the world. It's a bit of a great era that's coming to an end. Goodbye my friend.
@DirkKrause19 күн бұрын
BlitzBasic and Bitz3D was a really important thing for me, too. Thanks for reporting this.
@ImmacHn14 күн бұрын
Holy fudge, I loved using SFML back at UNI, it's been ages! My graduation project was done in SFML.
@n00bc0de719 күн бұрын
SFML is probably a better choice for C++ since SDL3 is still a C library. The difference being that you don't have any OOP in SDL. I personally use SDL but if you are someone wanting a class to inherit from and throw your changes in then SFML might be a better fit.
@gordonmccrary627919 күн бұрын
Have you moved to 3? is that hard?
@n00bc0de719 күн бұрын
@@gordonmccrary6279 I am still on 2 for my current project. I will be starting all future projects with 3 but I don't have a need for any of the new features that would justify rewriting over 2 years of work on my current project.
@nymez696819 күн бұрын
SDL3 is the much more modern and better maintained library tho.
@moar-chan106019 күн бұрын
"is still a C library."
@notbillymays19 күн бұрын
you dont know what youre talking about if you compare sfml and sdl. both have masively different use cases
@SiX-Feet19 күн бұрын
C++? Heck yeah!!!
@monolofiminimal15 күн бұрын
Oh my gourd, raylib3, then sdl3, and now sfml3 With all these combined we can make captain library planet
@tech-bore883919 күн бұрын
Misread that as "Seriously F My Life 3"
@sicfxmusic19 күн бұрын
It's actually *Systematically....
@rkc13719 күн бұрын
all cpp devs will see this and be like hell yeah
@DemiSupremi19 күн бұрын
Do they finally let you start a Vulkan context without importing a bunch of opengl bullshit? My issue with SDL/SFML2 was that I had to import a bunch of OpenGL code that wouldn't ever be used in order to make a Vulkan context.
@notbillymays19 күн бұрын
idk abt sfml but you dont have to do that even in sdl2
@DemiSupremi19 күн бұрын
@@notbillymays You do, it is quite literally the reason I hated SDL, GLFW and SFML. All contexts default to OpenGL and Vulkan is added on the post processor side, not the preprocessor side, so you end up creating an opengl context then deleting it for a vulkan context in the vast majority of graphics apis rather than implementing a preprocessor method to use vulkan without ever creating an OpenGL context you inevitably have to get rid of.
@IamusTheFox17 күн бұрын
@@DemiSupremi sfml4 is going to be mostly about the graphics library and modernizing that
@DemiSupremi17 күн бұрын
@@IamusTheFox Utilizing preprocessor definitions to create a vulkan context without creating an opengl one first would be better because the only times you would want to use Vulkan is when you want control and thus it would effectively disable the graphics pipeline of SFML while still keeping the window and context creations while handling it all at compilation rather than execution. Right now you create and delete an OpenGL context with all of these libraries whenever you run an application which uses them to create a Vulkan context. Which is unnecessary considering if you use Vulkan for graphics you don't use SDL/SFML so their graphics pipleine implementing it instead of simply turning off via preprocessor would be just as if not more wasteful than what they do right now.
@notbillymays12 күн бұрын
@@DemiSupremi dont you just set the window flag to contain SDL_WINDOW_VULKAN then use a couple of sdl vulkan context functions with the usual vulkan boilerplate stuff?
@gblenemy18 күн бұрын
I just started a project on SFML 2 a few days ago. I could still switch to 3, but looking at the changes, I don't really know for what. Most changes don't really do a lot, i feel like.
@IamusTheFox17 күн бұрын
@gblenemy most of the the changes are about either ease of use, consistency, or making many of the most common issues more clear and up front
@alkhaov18 күн бұрын
Is there C bindings for it?
@matthewb19219 күн бұрын
Good job fella.
@notgate262419 күн бұрын
It's Continuous Integration
@denkkab136619 күн бұрын
Hmmm nice, let's see if audio works without game crashes nowadays. Will be nice if shaders work on iOS as well
@jocamar1519 күн бұрын
I'm a bit out of the loop these days, what would you recommend for a 2D C++ gamedev lib currently - this, SDL or Raylib?
@ellephi-x9l19 күн бұрын
Raylib
@Jazz_FunkBass19 күн бұрын
SFML
@MM-2419 күн бұрын
@@ellephi-x9l only issue with Raylib is no iOS
@Neoclassicalmaese18 күн бұрын
Tried all of them and I was happier with the general structure of SFML. If you feel comfortable with object oriented programming, then SFML for sure. Also, it has by far great docs and examples over SDL or Raylib imo. And Beginning Game programming with C++ by John Horton is a fantastic book to go with it. Raylib has no books, damn near no docs, and SDL might be too complex. They are all great though. My preference is just SFML
@what42pizza18 күн бұрын
The responses on this video are probably going to be biased towards sfml, I've never tried any of these so sorry if I'm really not being helpful, but it would probably be a good idea to just try all of them to see first-hand which is best
@user-ss4sp1mk5w15 күн бұрын
Hey bro, any new bundles?
@joaocesarlima733919 күн бұрын
Thanks for the video, Mike. Please check out Clay, which is a 2D UI layout library written in C. It's declarative, render and platform agnostic. And already has support/examples using raylib.
@paulocamacan872219 күн бұрын
Sdl3, Sfml 3 and HF 3?
@abiofficial-ws7pn19 күн бұрын
New video ! I thought you'd gone on holiday
@sicfxmusic19 күн бұрын
He is using AAVGWV - Automatic AI video generator while on vacation 😁😁
@rmsAirConditioner16 күн бұрын
this broke my game and took me 3 hours to figure out that I need to roll back to 2.6.1
@hri756619 күн бұрын
i wonder what dave churchill thinks of this
@JG-nm9zk18 күн бұрын
Used sfml in CS202 8 years ago
@RedEye_Developers18 күн бұрын
@Gamefromscratch bro plz suggest me a best game engine to make 2D Game with Native Support Language must C++, not Unreal or Godot!
@NeZversSounds18 күн бұрын
There are a lot of suggestions on his channel
@RedEye_Developers18 күн бұрын
@@NeZversSounds but i not see any 2D game engine with Native Support Language C++, i see only frameworks
@twenty-fifth42017 күн бұрын
@@RedEye_DevelopersBest will always be subjective, just try until you find something you like.
@JustDoom19 күн бұрын
I just switched my project from SFML 2 to SDL 3...
@user-ss4sp1mk5w19 күн бұрын
Where bundles
@KakarotSaiyan-v5p17 күн бұрын
I really like your KZbin tutorials. Can you please make, and upload, A KZbin tutorial, that teach us how to make all different types, and genres of 2D games. Using Godot and GD script, like Megaman, Megaman battle network , Pokémon, Digimon, super mario world, Zelda etc. that is relatively beginner friendly, and cover step by step how to make and code different types of games, in Godot and GD script. Preferably a single video tutorial. I will deeply appreciate from the bottom of my heart, if you did this please.
@TahaCodes17 күн бұрын
Is it available for M1 Macs? I don't think so.
@game4us_animator19 күн бұрын
Every time I see this, I mistake it for SFM. SOURCE 3 FILMMMAKER WHAT? yeah no... :(
@notbillymays19 күн бұрын
use blender atp dawg
@game4us_animator18 күн бұрын
@@notbillymays Exactly what im doing
@NESRockman198719 күн бұрын
Raylib is still a better option and even good for 3D unlike SFML.
@nymez696819 күн бұрын
Raylib is very easy but also very limiting when it comes to 3D.
@NESRockman198719 күн бұрын
@@nymez6968 Well yeah if you are planing something sever 3D you should use a game engine like Unity, Unreal.
@__Brandon__19 күн бұрын
@@nymez6968sfml doesn't have good 3d support. You have to start doing your own opengl calls if you want it where all the 2d stuff has its classes and such. They are both good libraries
@notbillymays19 күн бұрын
if you want to do 3d just learn opengl
@kiczapl738817 күн бұрын
They didn't even bother to make documentation, they just copy-pasted previous tutorial xD
@1rez37819 күн бұрын
It doesn't seem to change much except for audio. Literally my own fork is more ground breaking.
@notbillymays19 күн бұрын
good for you pal
@krazymeanie19 күн бұрын
cool story bro
@sleve_mcdichael8 күн бұрын
congrats bucko
@_prothegee19 күн бұрын
I was miss read, lmao
@thanosfisherman19 күн бұрын
SFML is a very bad framework
@brahillms137419 күн бұрын
care to explain?
@thanosfisherman19 күн бұрын
@@brahillms1374 No because I'm very biased obviously. Among other things, I discovered that it uses too many draw calls and very inefficiently so making it slower than an equivalent Java app.
@kreuner1118 күн бұрын
@@thanosfishermanit uses too many draw calls? Aren't you in control of all the draw calls?
@thanosfisherman18 күн бұрын
@@kreuner11 you are to some degree ofc but it doesn't provide the ability to draw multiple things in a single call like for example libgdx where you can have begin-draw-end.
@destiny_0217 күн бұрын
@@thanosfishermanthe functionality is there, its just not done by default. implementing batching is left to the developer as different developers may have different needs. draw() function has overload that accepts a VertexArray and a texture which can be used to implement batching yourself.
@cycomkid19 күн бұрын
Are sdl and sfml similar?
@IamusTheFox19 күн бұрын
In what they do? Yes, in how you use them? No.SDL is a C Library, SFML is C++ library.
@notbillymays19 күн бұрын
@@IamusTheFoxthe language isnt even the difference in use, sdl is generally used for the backends of many game engines whilst sfml is used for the games themselves large majorty of sdl users program in c++
@IamusTheFox19 күн бұрын
@notbillymays while I do think I understand what you mean, i think what I meant was lost. There are games written in sdl, and engines written in sfml. My point is that sfml is written in c++ and exposes a fantastic c++ interface. Sdl is written in C, and to use it with C++, you're either mixing c and c++ or will have to write c++ wrappers. My man point was neither were better.
@cycomkid18 күн бұрын
@@IamusTheFox where raylib fits 😅?
@IamusTheFox17 күн бұрын
@cycomkid raylib is more game focused both sfml and sdl are multimedia libraries that are often used to make games
@little2wang66515 күн бұрын
qt is my choice, now .
@polaritymakina844016 күн бұрын
Hey mike, i just stumbled upon this new paid python game engine, would be sweet for you to do a video on it to let us all know if its worth it. kzbin.info/www/bejne/qWmrc5iqlNWlf7Msi=s3L47aEX93n9qtG7