------------------------- MegaDemo Faq v1.0 ------------------------- Do what you want but be proud of it! ------------------------------------ 1. Introduction 2. Rules 3. List 4. Address 1. Introduction --------------- Welcome to the megademo project faq file. If you want to know more about this project, you should take a look on the megademo.txt file. Because the megademo project change a lot everytime, this file contains all *LAST* news and rules about the megademo project. All other informations contains in other files could be out of date or totally obsolete. 2. Rules -------- all parts with [] are fixed, already decide and surely definitif all parts with ?? must be decide! You *should* give your opinion and your choice directly to my (Ace) or on the mailling list. If you don't do that, the decision will be take without your agree. [megademo spirit] It's very important to have a very good mind. This demo want to be *different* than other already existing demo. Each part must not be only a beauty dezign screen but a kicking-ass technical code effect. A part contains one or few effects but with very powerfull optimized code. since there are very few effects, coders could be more carefull on the main loop effect. [main menu] it'll perhaps be a game main menu. [main langage] Watcom C/C++32 11.0 ?asm langage? We *must* choose one asm langage and ony one because there are lot of difference between all asm langage. Z/Cocoon could explain you that because he had the problem in the squeezed demo. We have to choose between *tasm* or *masm*. For now, tasm may be better and more people already use it. ?part size limit? Each part have a limited size. To eval your size part, put all datas like musics and graphics, all .obj files in a ZIP file. The ZIP file size give you your part size. We have to fix the part size. For now, It's sure that the limit be under 1 megabytes. I had proposition for 300kb and 500kb. You must notice that the part is not a *real* demo but only a "part" and that all datas will be compressed. *Warning* You'll can have bigger part, but in this case, you'll have to contact me personnally and explain me why your part will be more bigger. For example, if a big kicking-ass effect like big new functions 3d engine (Fulcrum for example :) part have a 2 megabytes size, the part will be include with no problem. You must keep in mind that the aim is not to do a slide show/video animation but only powerfull and beautiful dezign stuffs. If the part is in this spirit, there's no problem to include it however the size. [common library version] the current common library version is 1.1 (megalib11.zip) [video library] The current video library prototypes will not change. Perhaps we could add some functions if you need them. [memory library] The current memory system will not change. In this version (debug version), if you write just outside the limit, the Free functions will notice it by an Error because we had a 4kb block before and after the right allocated block and Free checks these blocks. [file system] The current file system will not change. there is one function to read a file from hard drive into memory and you have to use it because all files will be compressed in the final version. so you can't use standard C functions or other stuffs like that. ?picture library? Is it cool to have picture lib that could load image in one format with *and* without lost datas compression? if yes, we have to specify prototypes of the function. Is the function alloc the image buffer or you? do you specify the image size or not? etc... ?musik library? We have to choose between: midas, mikmod or usmplayer. The music system will be able to read a module from *memory*. ?other library? If you think that we could add some other common library, ask it. [3d library] We'll *never* include some hi-level demo effect like 3d engine or 2d effect nor 3d matrix library because we want to keep lot of diversity in all code. If you want to put something in your part, code it! [theme, story] if you want to put a story in your part, it's ok! but imagine that there are *no* link between you and other coder. Each group work alone and do whatever they want. 3. List ------- There is a list of current participant. A participant is a person who currently help on the megademo project in any form (mailing list writer, work on a megademo part, ...). People on the list are not force to do anything, it's only to try to see all people interesting in this project. If your name is on this list and you don't want, please contact me now and I'll take it off immediatly! Pseudo Function Group ------------------------------------------------------------------------------ Ace Code Melting Pot Ecstasy Code Nomad Case Code Revelation Chandra - Orange Juice Darjul Code - Dines Graphic BlaBla DjFlod Music FullMoon Droid Code Haujobb Eltharion Code FullMoon Flub Code Bomb FreddyV Code UseLess Garou Music Thalium Greg Code - Guille Code Cocoon HeadSoft Code RamJam Jace Code The Black Lotus Made Graphic Bomb Mandrixx Code - Mri Code Doomsday Newsdee Code Kaotyk Brein Nytrik Graphic Cocoon Riplin Code The Infuse Project RoBSoN Code Astral Roudoudou Code Flower corp. Shock Code Xtatic Skeet Code Thalium Skyphos Code Matrix Stef Code - Teo Code - TuO Code StG^StN U2 Code PosPy TeaM Xann Code Melting Pot X-Man Graphic - Z Code Nomad (If there are any mistake on the list, thank you to tell me it quickly!) 4. Address ---------- Main organizer : Ace from Melting Pot Main organizer email : lecroarv@fil.univ-lille1.fr MegaDemo common library site : www.lifl.fr/~letouzey MegaDemo mailing list : megademo@onelist.com MegaDemo mailing list subscription : www.onelist.com/subscribe.cgi/megademo Irc channels : #megademo #demofr Local chat server : telnet stu12.fil.univ-lille1.fr 4000 ---------------------------------------------------------- For any reason, contact me at: lecroarv@fil.univ-lille1.fr