From: Andreas T. <mt...@gm...> - 2005-12-17 10:26:28
|
Hi, > I was just checking the directory structure we have on CVS and noted > that the data directories are a bit unsorted, right now we have about 4 > data directories and those are data, maps, sprites and tilesets. > > Now all these folders are data folders for stendhal but they contain > different type of data. Wold'nt it be better structured if we put maps > sprites and tilesets in the data folder we have there, and also create a > skin folder in the data directory for those panel[input description > here].xxx files, since those are actually skins for the menubars. Moving > these folders would also bring some clarety to whats data in the project > and whats not. > > Maybe we shud consider moving those items and creature xml files to the > data directory aswell, since those are data files too. And if we move > them to the data directory it gets easier to find for new people, when > they don't need to search through that giant src directory. Deal. Note that we have 2 different dir-structure flavors in the project. One is in CVS, the other is in the jar file. Cleaning CVS automatically leads to a cleanup in the jar file structure. So this would look like: /data/tilesets/ - Tileset graphics /data/sprites/ - item/monster sprites /data/gui/ - gui graphics (former /data/*) /data/gui/laf - (optional) panel textures (look and feel) /data/maps/ - *.xstend (still available in java-classpath) /data/conf - log4j.properties, default stendhal.ini, *.xml Priority: post 0.40 release. > Also one more thing, right now the "real src directory" in my opinion is > stendhal\src\games\stendhal\ > > Now this directory repeats itself cause it has stendhal in it 2 times > and in my opinion those aditionally games\stendhal\ subfolders is > unnecesary, the directory already say it's the stendhal game we are > working on, so woldnt it be better if we moved all content in: > stendhal\src\games\stendhal\ to the stendhal\src\ directory? No. Here is the reason: 1. [stendhal] 2.[\src] 3.[\games\stendhal\] 1. [stendhal] - The (CVS) project name. It is not really a directory. 2. [\src] - All sources are in this dir. 3. [\games\stendhal\] - The java package. Need this to keep the java code clean and structured. This kind of directory structure is not uncommon in os proejcts. Regards Matthias |