MOFO Certification
Posted: Thu Sep 19, 2002 6:06 am
I did some tests on speed with mutliple paths and it doesn't slow down the performance that much. That said, it still does slow it down, and a lot of people are alrady complaining how the game is slow, so I really don't see us establishing a standard which would inherently slow the game down by it's concept. Additionally, the engine looks for the files in a default directory (entities for entities, sprites for sprites and so on), so using the nick/reserved string as the previous propesed standard simply wouldn't work.
<FOT_root>/core/sprites/<YourReservedDirName>/<whateverFloatsYourBoat>
Now for the certification:
- Even simple zip files containing just a new sprite will need to be certified. To be MOFO certified, you'll simply need to include the full directory structure starting from the FO:T root (I've chosen the FO:T root as a starting place instead of core as it will confuse less the end users).
So if you have a new tile you made, say "YellowBrickStonePath.til", and you reserved the dir "AliceInWonderland" directory then you should find your path within the zip to be core/tiles/AliceInWonderland/<YouCanAddMoreDirsHereIfYouLike/>YellowBrickStonePath.til
Additionally, readmes should be SEPERATE for EVERY file you wish to comment (core/tiles/AliceInWonderland/tiles/<YouCanAddMoreDirsHereIfYouLike/>YellowBrickStonePath.txt).
Why? because I'd like to avoid two problems. First, two MOFO certified authors' readmes overwriting eachother, and second, your OWN readmes overwriting eachother.
Now you might ask, since we include your own folder for each why don't we just put a big readme there? Well, there's the reason posted above, so it doesn't overwrite, but additionally, there'll be several folders you need to create on your own (tiles, sprites, entities, and possibly others...) and then you'd need to include several instead. And all these risk being overwritten...
Versioning: If you update a tile, generally speaking, don't. If someone decides to include their your old tile in their project, then a user downloads your new tile, install the mod that uses the old one, and then he's left with the old tile instead of the new. So avoid at all costs, and simply make a new tile from the original one (and stop distributing the old tile if you don't feel like it).
Copyrights/Terms of use: If you use the MOFO certification, it's because you PLAN ON OTHER PEOPLE USING YOUR TILES... So noone should reserve any special terms of use on files certified with this, apart from a VERY important one: if you use any tiles (well, other then your own), you may not use it for your own profit. Well, someone should look into a better way to formulate that
Adcditionally, if this goes well, I'll add "MOFO Certification support" to my viewer, and if a file is in a proper MOFO directory, it will look for the .txt file equivalent of the file and display it in a textbox (so you could include a copyright notice there - I probably won't make it editable since it's easy to edit on your own and you won't want people viewing the tiles to modify it with just a click anyway).
Using other people's MOFO files: Well, I'll have to come up with a proper legal citation for this, but basically if you use anyone else's tile, you'll need to credit them where appropriate (at least in a readme.txt...)
[edit] updated this post to respect scond post in thread
<FOT_root>/core/sprites/<YourReservedDirName>/<whateverFloatsYourBoat>
Now for the certification:
- Even simple zip files containing just a new sprite will need to be certified. To be MOFO certified, you'll simply need to include the full directory structure starting from the FO:T root (I've chosen the FO:T root as a starting place instead of core as it will confuse less the end users).
So if you have a new tile you made, say "YellowBrickStonePath.til", and you reserved the dir "AliceInWonderland" directory then you should find your path within the zip to be core/tiles/AliceInWonderland/<YouCanAddMoreDirsHereIfYouLike/>YellowBrickStonePath.til
Additionally, readmes should be SEPERATE for EVERY file you wish to comment (core/tiles/AliceInWonderland/tiles/<YouCanAddMoreDirsHereIfYouLike/>YellowBrickStonePath.txt).
Why? because I'd like to avoid two problems. First, two MOFO certified authors' readmes overwriting eachother, and second, your OWN readmes overwriting eachother.
Now you might ask, since we include your own folder for each why don't we just put a big readme there? Well, there's the reason posted above, so it doesn't overwrite, but additionally, there'll be several folders you need to create on your own (tiles, sprites, entities, and possibly others...) and then you'd need to include several instead. And all these risk being overwritten...
Versioning: If you update a tile, generally speaking, don't. If someone decides to include their your old tile in their project, then a user downloads your new tile, install the mod that uses the old one, and then he's left with the old tile instead of the new. So avoid at all costs, and simply make a new tile from the original one (and stop distributing the old tile if you don't feel like it).
Copyrights/Terms of use: If you use the MOFO certification, it's because you PLAN ON OTHER PEOPLE USING YOUR TILES... So noone should reserve any special terms of use on files certified with this, apart from a VERY important one: if you use any tiles (well, other then your own), you may not use it for your own profit. Well, someone should look into a better way to formulate that
Adcditionally, if this goes well, I'll add "MOFO Certification support" to my viewer, and if a file is in a proper MOFO directory, it will look for the .txt file equivalent of the file and display it in a textbox (so you could include a copyright notice there - I probably won't make it editable since it's easy to edit on your own and you won't want people viewing the tiles to modify it with just a click anyway).
Using other people's MOFO files: Well, I'll have to come up with a proper legal citation for this, but basically if you use anyone else's tile, you'll need to credit them where appropriate (at least in a readme.txt...)
[edit] updated this post to respect scond post in thread