I think online gaming can be the fastest way to spread Safe network to the public. There is little discussion in the forum about game developers as a target group.
-What are the benefits of using Safe instead of clearnet for game developers?
-What opportunities does Safe provide that are currently not possible/easy in clearnet?
-Are there any problems/drawbacks with using Safe for gaming?
No idea. I hadnāt played any games since my Sega Megadrive died. Discovered CoD Warzone last year and it blew my mind - so thatās the only game I play. Curious what the answers are though.
Censorship resistance and data permanence could be one benefit.
You could anonymously make games with all kinds of content, that could not be published on the clearnet. One could possibly gamify a revolution in some countries, for example. The chinese social scoring already looks like a game, so a game developer might make a game that makes satire of that system, and reach huge audience in China.
EDIT:
Itās not how Safe Network can be used for the gaming as it is now, but what kind of gaming can be brought into existence in the Safe Network.
I donāt expect it will be easy to attract game designers because Safe would be a difficult transition with relatively few advantages for that kind of use.
I think it is though a big opportunity for game builders (all app builders really) who are able to make use of its unique characteristics in innovative ways. Iāve no idea what these might be in the case of games, but I expect weāll see some really innovative things from creative folks in this and other areas.
I think the lowest hanging fruit would be the ability to distribute a game and its updates through the network.
No third party
Only pay once for each upload
Update server is always online and zero maintenance
Update mechanism is trivial if those append-only lists still exist
Gaming on the network would pretty much only be useful for turn based games with full visibility. Might be possible to implement some kinds of ānot knowingā things, but it wouldnāt be universally applicable since there wouldnāt be a server who decides who gets what information. There could of course be a server or ārefereeā computer that distributes information and makes sure rules are being followed, that simplifies things a bit.
Agreed and to reiterate, from day one game devs will be able to distribute updates (think multi-GB content patches, not only small bug fixes) using Safe. Anyone whoās been gaming long enough to see p2p-backed asset distribution get added to launchers would see this as a natural evolution.
For turn-based games, or any that arenāt latency sensitive, shared data writes need to be supported by Safe.
For latency sensitive games, such as FPSs and MMORPGs, Safe network would need to add the same kind of functionality as would be necessary for video livestreaming, another application Safe should be able to eventually support. On the question of its feasability, Iām confident it is.
Turn based games are having a massive surge in popularity these days, thereās a surprising amount of inventivity and wonder in some of the new games coming out. This hasnāt translated much over to the slimenet, I wonder what clever things people will come up with in Safe in this area.
Also the simple fact that the game will be preserved forever - any curvefever or winterbells fans here? Curvefever disappeared, and appears to be gone forever, it was hugely sad. I am not sure if curvefever would be possible except locally, but even locally weād have it forever.
Lastly chess - after compute has been used to solve world hunger or whatever else, a neural network chess engine on Safe would be so very exciting for all the chess lovers in the world. AlphaGo made a surprisingly big wave of enduring headlines a few years ago, I wonder how āAutonomous data network attempts to solve chessā would catch peopleās attention.
Would is be possible to convert a simple chess board like this one : https://chessboardjs.com/ into something usable across safenet by two opponents ? Would it be easy ?
There are probably a few ways to start the game. The chess app could live at a safe URL. You could probably pass in the public key of each playerās user persona and the game could initialise them (maybe need a game ID to seed the lists). Or just the 2 lists. Iām sure there would be a few ways to make it simple, given a bit of thought.
I have some questions about where user personas could live, which could then simplify by passing in URLs for the 2 personas and let it pull the public keys from there. The same for email, chat, etc. But that is a more general conventions issue, Iād say.
As mentioned earlier, creating a platform to replace Steam/Epic/etc. would be an ideal solution for Safe. They are getting taken for 20%+ of their game sales by these platforms, which is highway robbery, to be honest.
Additionally, falling under āgamingā could be casino or sportsbook type āgamesā. Anonymous decentralized gambling would be a huge money maker.
I donāt see any reason a game thatās sold on Steam couldnāt use SAFE for things in the backend. Maybe there will be some large SAFE app store at some point, but for now games could be on Steam, mobile apps on Apple Appstore and Google play etc, unless apps got banned from using SAFE at all that is. A game could just use SAFE for keeping track of item ownership and maybe an in-game marketplace, thatās not really latency sensitive.
If compute or some plugin functionality was implemented on SAFE, then nodes could do physics calculations, these would also need to be performed by the clients, so it would mainly be to catch cheating players. Whatās needed then is for players in proximity of each to send basically data on keyboard presses and mouse movements to each other. SAFE could be used to establish directly peer to peer connections between these players or the game could have servers for syncing this state to prevent players from seeing each others ip adresses. So either players would know the ip addresses of nearby players or the game would know the ip adresses of players. Players could connect through a vpn for more privacy though. In any case thereās a tradeoff between latency and privacy. You canāt have perfect privacy and good latency. Players could use separate identities for each game for more privacy. In any case it can be implemented to preserves privacy and prevent tracking better than whatās mostly done now.
Itās not as simple as in any case IMO. This isnāt the topic for me to go deeply into it so Iāll be brief but, even p2p needs to form a hierarchical/segmented network to scale, otherwise everyone connected to everyone would reach what Ethereum developers are learning about.
On one end of an architectural spectrum thereās direct connection with least latency, privacy vulnerability, and inability to scale. On the other end is something like Tor that can scale and is āprivateā, however the latency is poor. Somewhere in the middle is a great solution for Safe. Moreover if thereās an ability to leverage geographic proximity itād be a lock (no pun intended) IMHO.
Video live streaming is as simple as writing the stream to the Safe Network as a file and people watching simply are keeping up with the stream as it is being written. Probably easier to live stream with Safe then using complex setup servers as some need now. Might need a video player that knows the file is being written as it is playing so it does not fail if user tries to fast forward or whatever
The viewers are only the lag time behind the live stream as it is written.
And even better is the live stream can then be replayed without any need to write anything. Obviously if people want to edit their live stream for a edited release later then that just means they write a new file. with the edited version or update the current version of the file. On Safe both versions will always be available.
I wonder whether it would need chunking in some way. Considering you would want to write it as immutable data form optimal caching, splitting it into a series and allowing the client to stitch them together may be ideal.
Edit: also, if you stored the entire file in one go at the end, de-duplication would allow reuse of the same blobs stored on the network already, I believe.