SFML 3 RELEASED

  Рет қаралды 17,156

Gamefromscratch

Gamefromscratch

Күн бұрын

Пікірлер: 88
@gamefromscratch
@gamefromscratch 19 күн бұрын
Key Links gamefromscratch.com/sfml-3-released/ ----------------------------------------------------------------------------------------------------------- *Support* : www.patreon.com/gamefromscratch *GameDev News* : gamefromscratch.com *GameDev Tutorials* : devga.me *Discord* : discord.com/invite/R7tUVbD *Twitter* : twitter.com/gamefromscratch *BlueSky*: bsky.app/profile/gamefromscratch.bsky.social -----------------------------------------------------------------------------------------------------------
@RubbishEnjoyer
@RubbishEnjoyer 19 күн бұрын
SDL 3 now SFML 3? What a good time to learn C++
@dukemagus
@dukemagus 19 күн бұрын
Now we just need Half Life 3
@Novascrub
@Novascrub 19 күн бұрын
@@dukemagus Steam OS 3. I want to believe.
@EdmondDantèsDE
@EdmondDantèsDE 19 күн бұрын
seriously, fuck my life 3 released.
@njdarda
@njdarda 19 күн бұрын
i swear this came out years ago
@ruchirraj5300
@ruchirraj5300 19 күн бұрын
Really a good time to get started with low level C++ game development especially given SDL 3 also came out recently
@Armitage1982
@Armitage1982 19 күн бұрын
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.
@DirkKrause
@DirkKrause 19 күн бұрын
BlitzBasic and Bitz3D was a really important thing for me, too. Thanks for reporting this.
@ImmacHn
@ImmacHn 14 күн бұрын
Holy fudge, I loved using SFML back at UNI, it's been ages! My graduation project was done in SFML.
@n00bc0de7
@n00bc0de7 19 күн бұрын
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.
@gordonmccrary6279
@gordonmccrary6279 19 күн бұрын
Have you moved to 3? is that hard?
@n00bc0de7
@n00bc0de7 19 күн бұрын
@@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.
@nymez6968
@nymez6968 19 күн бұрын
SDL3 is the much more modern and better maintained library tho.
@moar-chan1060
@moar-chan1060 19 күн бұрын
"is still a C library."
@notbillymays
@notbillymays 19 күн бұрын
you dont know what youre talking about if you compare sfml and sdl. both have masively different use cases
@SiX-Feet
@SiX-Feet 19 күн бұрын
C++? Heck yeah!!!
@monolofiminimal
@monolofiminimal 15 күн бұрын
Oh my gourd, raylib3, then sdl3, and now sfml3 With all these combined we can make captain library planet
@tech-bore8839
@tech-bore8839 19 күн бұрын
Misread that as "Seriously F My Life 3"
@sicfxmusic
@sicfxmusic 19 күн бұрын
It's actually *Systematically....
@rkc137
@rkc137 19 күн бұрын
all cpp devs will see this and be like hell yeah
@DemiSupremi
@DemiSupremi 19 күн бұрын
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.
@notbillymays
@notbillymays 19 күн бұрын
idk abt sfml but you dont have to do that even in sdl2
@DemiSupremi
@DemiSupremi 19 күн бұрын
@@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.
@IamusTheFox
@IamusTheFox 17 күн бұрын
@@DemiSupremi sfml4 is going to be mostly about the graphics library and modernizing that
@DemiSupremi
@DemiSupremi 17 күн бұрын
@@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.
@notbillymays
@notbillymays 12 күн бұрын
@@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?
@gblenemy
@gblenemy 18 күн бұрын
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.
@IamusTheFox
@IamusTheFox 17 күн бұрын
@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
@alkhaov
@alkhaov 18 күн бұрын
Is there C bindings for it?
@matthewb192
@matthewb192 19 күн бұрын
Good job fella.
@notgate2624
@notgate2624 19 күн бұрын
It's Continuous Integration
@denkkab1366
@denkkab1366 19 күн бұрын
Hmmm nice, let's see if audio works without game crashes nowadays. Will be nice if shaders work on iOS as well
@jocamar15
@jocamar15 19 күн бұрын
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-x9l
@ellephi-x9l 19 күн бұрын
Raylib
@Jazz_FunkBass
@Jazz_FunkBass 19 күн бұрын
SFML
@MM-24
@MM-24 19 күн бұрын
@@ellephi-x9l only issue with Raylib is no iOS
@Neoclassicalmaese
@Neoclassicalmaese 18 күн бұрын
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
@what42pizza
@what42pizza 18 күн бұрын
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-ss4sp1mk5w
@user-ss4sp1mk5w 15 күн бұрын
Hey bro, any new bundles?
@joaocesarlima7339
@joaocesarlima7339 19 күн бұрын
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.
@paulocamacan8722
@paulocamacan8722 19 күн бұрын
Sdl3, Sfml 3 and HF 3?
@abiofficial-ws7pn
@abiofficial-ws7pn 19 күн бұрын
New video ! I thought you'd gone on holiday
@sicfxmusic
@sicfxmusic 19 күн бұрын
He is using AAVGWV - Automatic AI video generator while on vacation 😁😁
@rmsAirConditioner
@rmsAirConditioner 16 күн бұрын
this broke my game and took me 3 hours to figure out that I need to roll back to 2.6.1
@hri7566
@hri7566 19 күн бұрын
i wonder what dave churchill thinks of this
@JG-nm9zk
@JG-nm9zk 18 күн бұрын
Used sfml in CS202 8 years ago
@RedEye_Developers
@RedEye_Developers 18 күн бұрын
@Gamefromscratch bro plz suggest me a best game engine to make 2D Game with Native Support Language must C++, not Unreal or Godot!
@NeZversSounds
@NeZversSounds 18 күн бұрын
There are a lot of suggestions on his channel
@RedEye_Developers
@RedEye_Developers 18 күн бұрын
@@NeZversSounds but i not see any 2D game engine with Native Support Language C++, i see only frameworks
@twenty-fifth420
@twenty-fifth420 17 күн бұрын
@@RedEye_DevelopersBest will always be subjective, just try until you find something you like.
@JustDoom
@JustDoom 19 күн бұрын
I just switched my project from SFML 2 to SDL 3...
@user-ss4sp1mk5w
@user-ss4sp1mk5w 19 күн бұрын
Where bundles
@KakarotSaiyan-v5p
@KakarotSaiyan-v5p 17 күн бұрын
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.
@TahaCodes
@TahaCodes 17 күн бұрын
Is it available for M1 Macs? I don't think so.
@game4us_animator
@game4us_animator 19 күн бұрын
Every time I see this, I mistake it for SFM. SOURCE 3 FILMMMAKER WHAT? yeah no... :(
@notbillymays
@notbillymays 19 күн бұрын
use blender atp dawg
@game4us_animator
@game4us_animator 18 күн бұрын
@@notbillymays Exactly what im doing
@NESRockman1987
@NESRockman1987 19 күн бұрын
Raylib is still a better option and even good for 3D unlike SFML.
@nymez6968
@nymez6968 19 күн бұрын
Raylib is very easy but also very limiting when it comes to 3D.
@NESRockman1987
@NESRockman1987 19 күн бұрын
@@nymez6968 Well yeah if you are planing something sever 3D you should use a game engine like Unity, Unreal.
@__Brandon__
@__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
@notbillymays
@notbillymays 19 күн бұрын
if you want to do 3d just learn opengl
@kiczapl7388
@kiczapl7388 17 күн бұрын
They didn't even bother to make documentation, they just copy-pasted previous tutorial xD
@1rez378
@1rez378 19 күн бұрын
It doesn't seem to change much except for audio. Literally my own fork is more ground breaking.
@notbillymays
@notbillymays 19 күн бұрын
good for you pal
@krazymeanie
@krazymeanie 19 күн бұрын
cool story bro
@sleve_mcdichael
@sleve_mcdichael 8 күн бұрын
congrats bucko
@_prothegee
@_prothegee 19 күн бұрын
I was miss read, lmao
@thanosfisherman
@thanosfisherman 19 күн бұрын
SFML is a very bad framework
@brahillms1374
@brahillms1374 19 күн бұрын
care to explain?
@thanosfisherman
@thanosfisherman 19 күн бұрын
@@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.
@kreuner11
@kreuner11 18 күн бұрын
​@@thanosfishermanit uses too many draw calls? Aren't you in control of all the draw calls?
@thanosfisherman
@thanosfisherman 18 күн бұрын
@@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_02
@destiny_02 17 күн бұрын
​@@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.
@cycomkid
@cycomkid 19 күн бұрын
Are sdl and sfml similar?
@IamusTheFox
@IamusTheFox 19 күн бұрын
In what they do? Yes, in how you use them? No.SDL is a C Library, SFML is C++ library.
@notbillymays
@notbillymays 19 күн бұрын
​​@@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++
@IamusTheFox
@IamusTheFox 19 күн бұрын
@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.
@cycomkid
@cycomkid 18 күн бұрын
@@IamusTheFox where raylib fits 😅?
@IamusTheFox
@IamusTheFox 17 күн бұрын
@cycomkid raylib is more game focused both sfml and sdl are multimedia libraries that are often used to make games
@little2wang665
@little2wang665 15 күн бұрын
qt is my choice, now .
@polaritymakina8440
@polaritymakina8440 16 күн бұрын
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
@Volt-Eye.
@Volt-Eye. 19 күн бұрын
I can only cout
Coding Adventure: Rendering Text
1:10:54
Sebastian Lague
Рет қаралды 808 М.
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
SDL 3 -- A Decade of Improvements
9:06
Gamefromscratch
Рет қаралды 53 М.
How Bad is This $10,000 PC from 10 Years Ago??
22:00
Linus Tech Tips
Рет қаралды 6 МЛН
Python laid waste to my C++!
17:18
Sheafification of G
Рет қаралды 189 М.
How To Start GameDev In 2025!
8:00
DevSeth
Рет қаралды 6 М.
Why is Blender in Financial Trouble?
8:03
Film Stop
Рет қаралды 359 М.
The Insane Engineering of the Gameboy
17:49
Real Engineering
Рет қаралды 2,2 МЛН
Python Game Engines in 2025
11:07
Gamefromscratch
Рет қаралды 9 М.
Why Are Open Source Alternatives So Bad?
13:06
Eric Murphy
Рет қаралды 728 М.