Suggestion of a forum that knows SFML

  • Thread starter Thread starter yungman
  • Start date Start date
  • Tags Tags
    Forum Suggestion
AI Thread Summary
The discussion revolves around finding a suitable forum for questions related to SFML (Simple and Fast Multimedia Library), with users expressing concerns about the community's responsiveness. SFML is identified as a cross-platform library primarily used for game development, but it is noted that it may not be widely adopted for commercial games compared to major engines like Unity and Unreal. Users discuss the longevity of SFML, with mixed opinions on its future viability in the rapidly evolving tech landscape. The learning curve for SFML is considered manageable, making it a good starting point for beginners, especially those interested in graphics rather than full game development. Ultimately, the conversation highlights the importance of adapting to industry changes while encouraging exploration of SFML for foundational programming skills.
yungman
Messages
5,741
Reaction score
294
Any suggestion of a forum that can answer question on SFML? The SFML community doesn't answer much question. I don't think it's a real forum, more like the staff answer very specific questions.

Thanks
 
Technology news on Phys.org
As I dig deeper and deeper to SFML, it's a big program to learn with a lot of member function. here are a few questions I want to ask before I spend a lot of time in this. I don't want to spend a lot of time on something that will disappear in a few years.

1) What do you call SFML? a game development tool? Game engine?
2) What is the most popular tool for game development tool like SFML?
3) Will SFML be around for a long time so it worth the effort to learn?

Thanks
 
yungman said:
As I dig deeper and deeper to SFML, it's a big program to learn with a lot of member function.
It's not a "program." The full name is Simple and Fast Multimedia Library.
yungman said:
1) What do you call SFML? a game development tool? Game engine?
A library that can be called from C, C#, Java, Haskell, Go, Pascal, Python, Ruby, Rust, and several other languages. Interestingly, they don't seem to have a binding for C++. The main use of SFML seems to be games, but that's just from the web pages I've found.
 
  • Like
Likes yungman
yungman said:
3) Will SFML be around for a long time so it worth the effort to learn?
If anyone could answer such a question, they would be rich.

Now, the authors of SFML will certainly have a strong opinion, but they might be biased.But we can bookend it somewhat reliably.
It won't last as long as COBOL.
It will last longer than any JavaScript library you care to name (but then again, so will a mayfly).
 
  • Like
Likes yungman
From my understanding, SFML is a collection of classes you call to do things like drawing, sound etc.

Put it in another way, who is the competitors of SFML? I know it's hard to say how long SFML will be around. Just want an educated guess. This is like investment, I want to invest in something that has a high chance to survive for a long time. Like I invested in learning C++ because I think it will be around for a long time.

thanks
 
yungman said:
This is like investment, I want to invest in something that has a high chance to survive for a long time.
Invest in things that are being used right now. You're more concerned with having work today than you are about having work in two years, right? Two years from now everything will be different.

They may or may not become obsolete as the industry changes. You will have to adapt to those changes on-the-fly by, incorporating the learning of new technology while you work and in your free time.

The industry is defined by its penchant for never letting you rest on your laurels for any length of time.

If your goal is to work in the same technology for more than a couple of years, you should probably get out of the gaming industry and go into something a little less bleeding edge. Even the banking industry turns over its technology relatively often.
 
DaveC426913 said:
Invest in things that are being used right now. You're more concerned with having work today than you are about having work in two years, right? Two years from now everything will be different.

They may or may not become obsolete as the industry changes. You will have to adapt to those changes on-the-fly by, incorporating the learning of new technology while you work and in your free time.

The industry is defined by its penchant for never letting you rest on your laurels for any length of time.

If your goal is to work in the same technology for more than a couple of years, you should probably get out of the gaming industry and go into something a little less bleeding edge. Even the banking industry turns over its technology relatively often.
That's what I am afraid of, and that's the reason I went totally away from software and even digital hardware design 40 years ago and switch to analog and RF electronics design all together. I was doing some programming at the time, then I realize it is not hard to get into the field. In the late 70s and early 80s when I started my career, programming and hardware were easier, a few months learning and you can design and write programs. BUT I could see it change very fast, so I asked myself, you want to go the easy route and have to keep learning as you get older, OR button down, really study hard on analog and RF electronics that takes a lot of knowledge, math to learn. But once you get into the field, things don't change much. It's a huge investment, but you literally pay ONCE and you are in. I chose analog and RF. And yes, the knowledge from 1982 is very much valid today as I got good pay contract job knocking on my door even in 2015 after I retired for 10 years!

See, when people are young, they likely don't have a family, the brain is young, it's so easy to learn new things. As people get older, get married, kids and the most important thing, the brain starts leaking and you don't learn nearly as fast as when you were young. I sure hate to be situation when I get old, lost the enthusiasm to learn, then things change everyday and having young kids nipping on my heel. That must be an awful feeling if you cannot afford to retire.

But anyway, I get your point, not the answer I want, but kind of what I expected already.

Thanks
 
  • Like
Likes Keith_McClary
yungman said:
As people get older, get married, kids and the most important thing, the brain starts leaking and you don't learn nearly as fast as when you were young. I sure hate to be situation when I get old, lost the enthusiasm to learn, then things change everyday and having young kids nipping on my heel. That must be an awful feeling if you cannot afford to retire.
Preach, bro. :confused:
 
  • #10
It is just an intentionally simple cross platform library that offers setting up a window, handling input devices, rendering simple 2D graphics, and playing sounds. The appeal is that it is cross platform, and very easy to use.

The learning curve for the library is negligible compared to the learning curve of making a game from these basic building blocks. It is comparable to learning how to use a set of tools, like socket wrenches and screw drivers, compared to learning how to fix a car.

But I don't think it is something that would be commonly used for commercial games right now. More commonly, people will use a professional game engine, like Unity, or Unreal engine, which will be much more complicated to learn than SFML, but offers a lot more built in tools, like 3d graphics, VR, animation, physics, etc. They are sort of like IDE's for games.

Due to the sort of monopoly that Unity, and Unreal engine have on the game engine industry, it's a pretty safe bet that they'll be around for a long time. Although they will keep releasing new versions with more features. It would be similar to the situation with Microsoft Word, Windows, IOS, Photoshop, etc.

I still recommend to just start with SFML though. It's good practice for learning basic programming skills, and you can get started easily. Maybe start with something like pong.
 
  • Like
Likes yungman and Keith_McClary
  • #11
Jarvis323 said:
It is just an intentionally simple cross platform library that offers setting up a window, handling input devices, rendering simple 2D graphics, and playing sounds. The appeal is that it is cross platform, and very easy to use.

The learning curve for the library is negligible compared to the learning curve of making a game from these basic building blocks. It is comparable to learning how to use a set of tools, like socket wrenches and screw drivers, compared to learning how to fix a car.

But I don't think it is something that would be commonly used for commercial games right now. More commonly, people will use a professional game engine, like Unity, or Unreal engine, which will be much more complicated to learn than SFML, but offers a lot more built in tools, like 3d graphics, VR, animation, physics, etc. They are sort of like IDE's for games.

Due to the sort of monopoly that Unity, and Unreal engine have on the game engine industry, it's a pretty safe bet that they'll be around for a long time. Although they will keep releasing new versions with more features. It would be similar to the situation with Microsoft Word, Windows, IOS, Photoshop, etc.

I still recommend to just start with SFML though. It's good practice for learning basic programming skills, and you can get started easily. Maybe start with something like pong.
Thanks for the reply

I have been downloading documents from SFML site on different classes and go through their member functions and all. So far, it's not hard, just a lot to learn.

Seems like I can download Unity free, would it be too hard to learn? I know, I am pushing it, but I did learn C++ to a certain degree, I want to learn the ultimate tool rather than ease in and then learn again.But one thing, I am really not a game person, I am more into graphics more than anything else. You can see a lot of demonstration programs using graphics and even some animation, nothing to do with games. What kind of graphics IDE they use? ( I assume this is called graphics IDE!). Seems like I can create render window using a real picture as long as it's in .png format. Is SFML useful for this?I know I sounded like all over the place, I really don't know what I want to do and what I want out of this. I got into this because I am so sick of keep learning C++, it's an endless pit and it's so dry. I just cannot read another chapter anymore for now. Then also my grandson is very into gaming and want to get into game programming. This is grandpa giving him motivation by nipping on his heel! Beyond that, I sure don't know what the hell am I doing!
 
Back
Top