I have this Idea about a Project, where I decentralize as much as possible , that a Server would usually do and gige every Player the role of the Client and Server. Is it possible and practical to use IPFS to transmit a lot very small packages of data, for example If you move around. Would IT make sense, to learn IT or ist IT a Dead end? Also would an Implementation of Blockchain maybe together with IPFS make sense? I’m sorry If the QUESTIONS doesn’t make sense, but im very new to this…
Try welo
Decentralized consensus means cryptocurrency which is a mess.
Not really since you would minimally need some kind of data consensus if all participants were able to modify the data model. The only real way that you can natively do this on IPFS is via IPNS keys, meaning all participants would own a shard of the data, which wouldn’t really work without some kind of consensus model or a truly sharded data design (which probably isn’t an option for a shared MMO world).
Alternatively, you could have one “blessed” user who can issue updates to a common key, but then you essentially have a client-server system just using IPFS for data distribution. This is probably too heavy-weight for what you would need and introduces other timing and availability concerns.
A decentralized MMO would fit the model of a programmable blockchain a bit better but then it becomes expensive to operate and slow to run (as data model changes couldn’t be made at a higher rate than the block production rate).
Yeah you’d need a procedural base, a blockchain and some mechanism to prevent Sybil attacks, so, ugh, crypto, ruining all that is good through pure greed and pamph/damph
Not entirely. You could use it to distribute static resources like models and textures, which would reduce the cost of hosting that MMO a bit. It’d be especially good for that if you were going heavy on user-generated content. But the actual world hosting tracking movement and interaction, that you would still need to do using a conventional server.
First, start with an idea of a MMO, and how it should work in detail.
Second, look for tools that can help you reach your goals.
Starting with tools is pointless.