Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RFC: (partially) Steam support #3085

Open
AssassinTee opened this issue Feb 17, 2022 · 2 comments
Open

RFC: (partially) Steam support #3085

AssassinTee opened this issue Feb 17, 2022 · 2 comments

Comments

@AssassinTee
Copy link
Contributor

Before you start the enraged typing, please read the full issue. I am fully aware, that this discussion can be a bit controversial.

Steam supports more then just adding the game to it's vast collection.
You can technically and in general

  • have a friendlist and invite players
  • collect achievements
  • collect cards and backgrounds

Maybe we could add some features of it to the game, but only if it doesn't require a centralized infrastructure.

Friendlist

In General:
For Steam users it might be nice to be able to invite your friends to a server. The server IP-Adresses are not hidden in the first place und publicly available.

Technical:
This would probably require some options and API stuff in the game and should only be available for the Steam client.

Achievements

In General:
Why should we add achievements? Teeworlds playerbase is partially very old and this gives players a reason to grind again. I think we should add a few achievements for PURE gamemodes. Also the achievement support of a server should be completly optional.

Technical:

  • Teeworlds doesn't have a centralized infrastructure. If this is required for it this feature is obviously
  • Achievements are easily obtainable and hackable, so malicous achievement servers are not a problem

Cards & Backgrounds

In General:
There are people on Steam collecting cards for levels and fun. In other games players get them automatically while playing. If you have a full list of cards, you can trade them with a background. All of this steamitems have a value of a few cents. This could make it possible to receive some money from an open source game with collectables.

Where should the money go? People are hosting master servers for Teeworlds for free and this is the only centeralized infrastructure there is. I think nobody pays them and maybe we could support them a bit.

More technical stuff

  • The SteamAPI could be added as optional library to CMake (Idk about bam)
  • You should be able to compile everything without steam

Steam-API

Have a nice day!
Assa

@Dune-jr
Copy link
Member

Dune-jr commented Feb 17, 2022

The direction, at least up to now, has been to implement Steam features as long as you can access them without Steam.

For example, achievements could be implemented, but would need to be functional also without Steam.

@AssassinTee
Copy link
Contributor Author

The direction, at least up to now, has been to implement Steam features as long as you can access them without Steam.

For example, achievements could be implemented, but would need to be functional also without Steam.

In case of achievements we could add an achievement config on client side and a slider somewhere (suggestions? Main menu?) to view them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants