Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: Suggestions  (Read 31577 times)

0 Members and 1 Guest are viewing this topic.

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 11033
    • View Profile
    • development blog
    • Email
Suggestions
« on: February 18, 2017, 12:28:08 pm »
Do you have an SFML development topic that you think should be discussed?
Feel free to leave a suggestion below!

But first, make sure to read and understand the following points:
  • Features requests belong into the feature requests forum!
  • This is a list of discussion topics, not what will be included in/applied to SFML 3.
  • Avoid any kind of discussion in this thread.
  • Make sure the topic wasn't already discussed.
  • Make sure the topic wasn't already suggested.

Discussed Topics
General
System

Window
Graphics
Suggested Topics
General
  • Unified way to handle cross-platform code
  • Different platforms (Windows Phone, Xbox, PS4, Web)
  • Unit testing
  • Error handling
System
  • General loading/saving facilities
Window
  • Better/modular backend/context handling
  • Separate the contexts out from the Window
  • Support multi-monitor setups
  • Allow style/state changes without recreating window
  • Improve keyboard handling
  • Improve the joystick handling
  • Full/better support for High-DPI displays and DPI awareness
Graphics
  • Aggregation instead of inheritance-based design
  • Investigate support for complex text layouts
  • Make CircleShape, RectangleShape, and ConvexShape only be shapes, not drawables
Audio
  • Single sound class with different resource backends (buffered or streamed)
  • sf::AudioContext
Network
  • Make the network module more attractive before std::asio or similar comes out (see also SFNUL)
  • Make sf::Packet more flexible/generic
  • Sending enumerations in sf::Packet
  • IPv6
  • HTTPS
« Last Edit: January 15, 2019, 09:48:20 am by eXpl0it3r »
Official FAQ: https://www.sfml-dev.org/faq.php
Official Discord Server: https://discord.gg/nr4X7Fh
——————————————————————
Dev Blog: https://duerrenberger.dev/blog/

DeathRay2K

  • Newbie
  • *
  • Posts: 24
    • View Profile
    • Email
Re: Suggestions
« Reply #1 on: March 14, 2017, 03:48:41 pm »
How about the status of Android and iOS as supported platforms? Ideally making them first-class platforms alongside Windows, Mac, and Linux. In any case, clarifying SFML's support of them, as the website and documentation is very poor in this regard.

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 11033
    • View Profile
    • development blog
    • Email
Re: Suggestions
« Reply #2 on: March 14, 2017, 04:03:45 pm »
As long as we have nobody to actually develop of iOS, we can not make them fully supported platforms, because we would not be able to fix any issue at all.
Official FAQ: https://www.sfml-dev.org/faq.php
Official Discord Server: https://discord.gg/nr4X7Fh
——————————————————————
Dev Blog: https://duerrenberger.dev/blog/

sjaustirni

  • Jr. Member
  • **
  • Posts: 94
    • View Profile
Re: Suggestions
« Reply #3 on: March 14, 2017, 07:30:31 pm »
Maybe this is a bit wild one, but what about a native vector graphics support (maybe using OpenVG)?
It has already been asked about here and here.

I for sure would be interested in this feature, but I have never actually got around to creating an extension for vector graphics support for SFML. Someone did though.

korczurekk

  • Full Member
  • ***
  • Posts: 150
    • View Profile
    • Email
Re: Suggestions
« Reply #4 on: March 14, 2017, 08:02:16 pm »
IMHO vector graphics aren't widely used feature and SFML is meant to be quite minimalist. It's just a bit too specific feature for Simple and Fast Multimedia Library. Another problem is that we'd either have to use external library to handle this (those are huge, written C or both) or write pretty big portion of code.
« Last Edit: March 15, 2017, 10:15:09 pm by korczurekk »

sjaustirni

  • Jr. Member
  • **
  • Posts: 94
    • View Profile
Re: Suggestions
« Reply #5 on: March 14, 2017, 08:57:53 pm »
Vector graphics is godsend when you're dealing with multiple screen resolutions. That's why the web is moving away from raster where it can, especially when dealing with complicated GUIs.

But you are right that it will probably never be the most popular feature and it comes at price of dealing with additional dependencies.

That's why I said it was just a shot in the wild :)

Balnian

  • Newbie
  • *
  • Posts: 22
    • View Profile
Re: Suggestions
« Reply #6 on: March 16, 2017, 08:04:39 pm »
Maybe we could discuss SFML philosophy for multi platform project. Do we want to provide API for write once for all platforms or do we want to provide an API that can use multiple configuration depending on the platform a good exemple would be do we add vector graphic support? This help having all the same assets per platform/resolution (this is a write once for all platform) or do we want everyone to handle themself multiple image resolutions, audio codec ... (Android and IOS have each prefered resolution / codec)
I haven't fully sized the implication of this, it just poped in my head a minute ago, but right now it's a valid discussion point in my head  ;D

Balnian

  • Newbie
  • *
  • Posts: 22
    • View Profile
Re: Suggestions
« Reply #7 on: March 16, 2017, 08:16:13 pm »
Another point we could discuss is: Do we want SFML to be friendly with threads? And if yes, to what extend (Vulkan for multithreaded render call?, Only some class being thread safe?, Some methods only being thread safe?)?
Modern applications are using more and more threads either to compute more things faster or to make do of weaker core/clock speed (like phone) .
Again, this just poped in my head while i sended my last post so i haven't been thinking about it for long (like max 5 min.) But i think this could be something we can discuss

Balnian

  • Newbie
  • *
  • Posts: 22
    • View Profile
Re: Suggestions
« Reply #8 on: March 16, 2017, 08:28:04 pm »
Me again, with an upcoming standard C++ 2d library, when it come out, where will SFML stand? Do we still do our own rendering or do we do a wrapper over the std 2d lib?

sjaustirni

  • Jr. Member
  • **
  • Posts: 94
    • View Profile
Re: Suggestions
« Reply #9 on: March 16, 2017, 09:45:49 pm »
WTH? upcoming c++ 2D library?
Last time I checked, it wasn't even an actual proposal, just a blog post of some guy, trying to make it to the proposal stage. The whole idea was so ridiculous I told myself that that it was surely not going to make it. Are we talking about the same thing?

Just to clarify, I don't mind that guy, nor the implementation. I don't like the idea. Graphics should not be standardized, should not be a part of standard library, not of a general language like C++. There are simply so many systems to support that are so different that a graphics standardization is completely useless here.
« Last Edit: March 16, 2017, 09:47:49 pm by sjaustirni »

binary1248

  • SFML Team
  • Hero Member
  • *****
  • Posts: 1405
  • I am awesome.
    • View Profile
    • The server that really shouldn't be running
Re: Suggestions
« Reply #10 on: March 16, 2017, 09:53:03 pm »
SFGUI # SFNUL # GLS # Wyrm <- Why do I waste my time on such a useless project? Because I am awesome (first meaning).

sjaustirni

  • Jr. Member
  • **
  • Posts: 94
    • View Profile
Re: Suggestions
« Reply #11 on: March 16, 2017, 11:03:15 pm »
Oh, so it made it to being a proposal. Thank you for the info, binary1248.

oomek

  • Jr. Member
  • **
  • Posts: 90
    • View Profile
    • Email
Re: Suggestions
« Reply #12 on: March 28, 2018, 04:11:29 pm »
I would like to discuss adding the support for anisotropic filtering, but I have no permissions to open a thread on the SFML Developement subforum and this thread is not for discussing the features from what I read.

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 11033
    • View Profile
    • development blog
    • Email
Re: Suggestions
« Reply #13 on: March 28, 2018, 04:20:00 pm »
This subforum also isn't for feature requests. Check the Feature requests subforum. :)
Official FAQ: https://www.sfml-dev.org/faq.php
Official Discord Server: https://discord.gg/nr4X7Fh
——————————————————————
Dev Blog: https://duerrenberger.dev/blog/