What we need to do is construct a proof of concept. Let's agree on two potential ways to do this and build a small proof of concept of each. Then we'll be better prepared to make a decision about how we'll do this for the long-haul.
To keep the project aligned as possible to its original goals of being a seamless, traversable, expansive, immersed experience, my vote is for Neikun’s and Jkos’s suggestions of:
Neikun:
I have a solution in mind. Everyone is given a maximum number of floors to work with in their design. (lets say 8) We create all the floors before we start designing. Everyone is given the maximum number of floors to work with. So if we have 10 designers, 80+1 floors. (1 for the hub)
The floors will be named according to designer until release (for easy location)
Example:
Neikun's floor 1
Neikun's floor 2
ect..
Should some people not need the maximum number of floors, their unused floors may be left blank and remain there through the published mod. It has little consequence.
On another hand, those blank levels could be used up by late comers or original designers who want a little more space.
So while multiple .dat files will help break up the downloads, it will also break up the "one complete world" feeling that this project is going for.
And Jkos:
@Neikun, you should use git and github for this kind of project, I think it's the only reasonable way to handle it. It solves both of the problems you stated out. Git is developed for distributed Linux kernel development and version control, and this project is going to be pretty tiny compared to it. There is thousands on programmers working on Linux kernel so git can handle this project easily. Of course it means that everybody must learn to use git, but the basic usage is not that hard.
The idea is that everyone will have their own local clone of the central repository which is located on github, and when you make changes to your local repository you can push your changes to github, and only the changed files are uploaded. Then others can automatically see that you uploaded a new version and can pull your changes to their local repositories (again only changed files are downloaded). Git can handle multiple people working on same script, and if there is a conflict which git can't solve automatically, it will force you to solve it.
Jkos already has a working model of working together with other designers for their community project: grimrock / eob1-waterdeep using github. I think we should do the same for building out the Northern Realms of LoG.
EOB waterdeep severs uses git as a version control tool and github as a central repository. I have contributed to this project and it works really nicely because the actual dungeon file is text based script-file (dungeon.lua). Version control tools doesn't work so well with binary files.
You can browse the project repository here
https://github.com/grimrock/eob1-waterdeep/
It's easy to see what different people has been doing.
The mod “Dungeon Master The Lord of Chaos”
http://grimrock.nexusmods.com/mods/149#content is 70+ floors! Neikun’s suggestion of 80 floors+1 (for the hub) I think would be a great start in seeing how a connected world would feel like. If it is done well, then more supporters will come and AH hopefully will have a solution for us to keep it going in seamless fashion. And, if worse case scenario they don’t, then we could go with a hybrid solution combining Neikun’s and the world map solution, but a dungeon file would be 80+ floors like Neikun suggested. Nevertheless, I think starting out with a 81 floor dungeon for a seamless, traversable concept would be the best thing to start with, and while we are waiting for a solution from AH, we could connect that one through some creative means to another 81 floor dungeon (maybe that one would be the Xafi desert and the Toll Islands).
And McSkivv
I'd like to help with this project if you all will have me, regardless of what method we use.
And John Smith
I'm not very experienced when it comes to modding for this game, but I'm quick on the uptake and would be willing to help with design. For sure I can write, and if we need that I can cover that base.
Dude! It would be a privilege to have you guys help! And McSkivv, I quoted you:
One way or another, this project will reach awesome fruition. It simply has too much potential to be left behind in the hypothetical dustbin of scrapped ideas.
on the front page of this thread. This project won’t go anywhere without you guys and others that we hope jump on board!
I have solicited AH for help on this thread
viewtopic.php?f=14&t=4639 hopefully they will get back to us soon.