For a couple years now I have been wanting to create a procedurally generated galaxy or even universe in which users can build cities and modify terrain. Once a user has bought or captured a sector they could deform the underlying procedural terrain and add structures to it. The structures would be made up of modular units that can be snapped together to form almost any structure one can imagine. The structures and deformations would be kept in a data file in a folder for that sector. There would also be data files belonging to each player in that sector that would store their position along with other information.
The underlaying technology that this game would use to store the vast amount of data that would quickly accumulate would be a peer to peer file system. Essentially, it would work exactly like the Linux file system with users, groups, and permissions. The client software would create a virtual hard drive that can be mounted just like a normal hard drive.
However, this virtual hard drive would work by using cryptography in order to enforce permissions. So if a file belongs to a user/group and other groups/users have read-only access then only the user/group that has the private key can transmit their signed version of the file to peers who would in turn transmit it to other peers who try to read the file. If the signature does not match that of the file's owner, peers would reject it. This would be similar to the way bitcoin proves ownership of bitcoins in the blockchain. If no one other than the owner has read privileges to the file then the file would be encrypted and only the user/group can decrypt it.
Beyond video games such a file system could have wider implications. It could be used for things like peer to peer web applications and file sharing. Which is a neat thought but I originally thought of it to solve the problem of hosting all the data required for my dream game. Anyway, my idea is that I as the game creator would own all the sectors and host a server that monitors those sectors. When a user or in game corporation constructs a spawn beacon in a sector (which is the only structure they can make without write permissions) and that spawn beacon stays up for a given amount of time with no other spawn beacons in the sector, the server would give them write access to the file.
Another corporation and or player could construct a spawn beacon in the sector and destroy the other corporation/ player's spawn beacon to gain control after maintaining supremacy for a period of time. Players / corporations could also sell the sectors on a game wide action house. Game play would be similar to Eve Online, Planetside 2, and Infinity: Quest for Earth. Would also be interested in integrating the Oculus Rift into the game as I have bought a dev kit a few months back that has only been gathering dust.
So some things I would like to discuss in this thread would include: Does such a peer to peer file system already exist?(Don't want to reinvent the wheel) What are your thoughts on the idea? Any critiques, suggestions or ideas? Is anyone working on an idea like this and can I join you? Would anyone be interested in working with me on the idea? Also if you are interested, this is some of my past work. Mind you the video is over two years old but there are a couple of posts I have made on procedural generation which might be of interest.