Johana :
<titre1>On l'a dit, personne n'a rien retenu</titre1>
Commenons par le plus fort. Comme bon nombre d'entre vous (j'aimerais bien dire vous tous :euh: ) le savent, M@teo21 a rdig un trs bon tutorial sur la rdaction... d'un tutorial  :D 
Il prodigue galement quelques <barre>conseils qu'il serait bon de suivre</barre> <gras>obligations que vous devez suivre</gras> dans la dernire sous-partie.
Voyons ces quelques points : <liste>
<puce>Surveillez votre orthographe</puce>
<puce>Ne rdigez pas tout votre tuto dans l'intro !</puce>
<puce>Vrifiez vos sources</puce>
<puce>Utilisez les zUploads</puce>
</liste>

<titre1>Surveillez votre orthographe</titre1>
<position valeur="justifie">Qui penserait, en lisant un texte dans la section "Vos Tutos", que les zr0s ont quelques(?) problmes d'orthographe? <souligne>La V3 du SdZ se veut un site propre, donnant envie d'tre lu par les visiteurs</souligne><italique> et qui les incite mme  le mettre en favori (en page d'accueil? :- )</italique>
Il est donc vident qu'il serait bon d'viter de publier des torchons. De par votre relchement en matire d'orthographe, notre quipe <italique><taille valeur="ttpetit">(celle des validateurs [bah oui je suis la seule validatrice, et alors? :- ])</taille></italique>, malgr les efforts, les coups de fouets <italique><taille valeur="ttpetit">(ouioui, nous aussi on est dans la cave)</taille></italique>, les nuits blanches <italique><taille valeur="ttpetit">(faut dire avec Toufou c'est pas prudent de dormir, alors autant bosser, avec un peu de chance on aura <gras>deux</gras> bouts de pain  la fin du mois!)</taille></italique>, et tout plein de vilaines choses qu'on fait <italique>pour vous</italique> <italique><taille valeur="ttpetit">(bon ok on en fait peut-tre un peu moins que les modos ou les admins :- )</taille></italique>, il reste en permanence une mchante dizaine de tutoriaux  corriger. Et mme si on va vite, nous sommes moins que vous, et vous crivez plus vite en SMS que nous  lire vos SMS.</position>
<titre2>Certains d'entre vous ne sont pas prdisposs  crire un tutorial parfait sans aide, alors comment faire ?</titre2>
En suivant ces quelques petits conseils, vous pourrez arriver  quelque chose de beaucoup mieux, croyez moi ;) 
<liste>
<puce>Relisez votre tuto dans le silence, prenez le temps de lire mot par mot et pas comme un tout.</puce>
<puce>Faites relire votre tuto par quelqu'un de l'extrieur (ami, famille, zr0...)</puce>
<puce>Utilisez vos outils : par exemple, le correcteur orthographique inclus dans Word ne serait-il pas une bonne parade contre les fautes de frappe et d'orthographe diverses?</puce>
</liste>
Ces 3 conseils sont les plus importants, mais si vous en avez d'autres qui vous trottent dans la tte n'hsitez pas  les appliquer ;) 
<erreur>Ne vous contentez pas de Word (par exemple) pour corriger vos tutoriaux !</erreur>
<position valeur="justifie">Il est certes un trs bon outil contre les fautes d'orthographe, il ne fera cependant pas la diffrence entre un "<gras>arriv</gras>" et un "<gras>arriver</gras>", un "<gras>sa</gras>" et un "<gras>a</gras>" ou bien mme un "<gras>ou</gras>" ou bien un "<gras>o</gras>". Pourtant ces fautes sont catastrophiques, et seul un cerveau humain pourra corriger parfaitement un texte. Il est donc primordial "d'appliquer plusieurs filtres" avant de demander validation. Il ne suffit pas de passer de la boue dans un tamis pour avoir de l'eau cristalline ;) </position>


<titre1>Ne rdigez pas tout votre tuto dans l'intro !</titre1>
<position valeur="justifie">Oh la belle faute :lol: 
Vous n'imaginez pas tous les tutos qui sont refuss simplement car les membres veulent aller trop vite, parce que bon "sa roxX de postez un tuto sure le sdz". Quand je dis a, je veux ne parle pas des fautes d'orthographe (j'en ai dj suffisamment parl :lol: ). L, je parle des zr0s qui n'ont pas pris le temps de lire le tuto de M@teo21, et qui crivent tout d'un coup dans la premire fentre qu'ils voient. Je parle de l'introduction (comme l'indique le titre :- ).

La je n'ai pas grand chose  dire, si ce n'est <lien url="http://www.siteduzero.com/tuto-3-1790-1-creer-un-tutorial-sur-le-site-du-zer0.html">allez lire le tuto de M@teo21</lien>. Et je le dis <lien url="http://www.siteduzero.com/tuto-3-1790-1-creer-un-tutorial-sur-le-site-du-zer0.html">encore</lien>, et <lien url="http://www.siteduzero.com/tuto-3-1790-1-creer-un-tutorial-sur-le-site-du-zer0.html">encore</lien>, et <lien url="http://www.siteduzero.com/tuto-3-1790-1-creer-un-tutorial-sur-le-site-du-zer0.html">encore</lien> :p . Autre problme souvent rencontr : le choix entre un mini-tuto et un big-tuto. Et encore dans cette branche, on rencontre deux nouveaux problmes :lol: C'est pour vous dire :- .

Premire faute la plus rencontre : Les zr0s crent un big-tuto, avec un chapitre par partie, et la plupart du temps une seule partie. Mais le plus aberrant dans tout a, c'est que les deux chapitres ne dpassent que trs rarement tout le texte que j'ai crit depuis le dbut sur ce topic. Et comme M@teo21 l'a si bien dit dans <lien url="http://www.siteduzero.com/tuto-3-1790-1-creer-un-tutorial-sur-le-site-du-zer0.html">son tuto</lien>, le bon choix  faire pour un tuto est le <gras>mini-tuto</gras>. L'autre problme, que je n'ai rencontr (moi, pas l'quipe :- ) que deux fois, est le suivant : le Zr0 cr un big-tuto, en mettant tout le contenu dans le sommaire. Je vous rappelle que le sommaire, c'est la page o apparaissent les liens vers les diffrents mini-tutos qui constituent le big-tuto. Donc tout ce qu'on veut voir, c'est un petit descriptif de ce qu'on va "tudier" (un peu comme M@teo21 <lien url="http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-php.html">a fait ici</lien>). Je vous invite donc une dernire fois  <lien url="http://www.siteduzero.com/tuto-3-1790-1-creer-un-tutorial-sur-le-site-du-zer0.html">lire le tuto de M@teo21</lien>.</position>


<titre1>Vrifiez vos sources</titre1>
<position valeur="justifie">Pas grand chose  dire l dessus, je n'ai personnellement jamais rencontr de problme de divulgation de fausses informations. Tout ce que je peux vous demander, c'est de vrifier toutes les donnes que vous enseignez, en faisant des recherches sur diffrents sites, et en testant les techniques que vous propagez. Gare  vous si jamais il nous prends l'avis de tester et que a marche pas, ou si on reoit une plainte d'un membre nous signalant un mensonge :D </position>


<titre1>Utilisez les zUploads</titre1>
<position valeur="justifie">Si deux codeurs se sont fatigus  crer un excellent systme d'upload, mis  votre disposition un panel d'utilitaires tel la capacit de redimensionner ou mme l'insertion de miniatures, offert un peu d'espace disque <italique><taille valeur="ttpetit">(dites vous que ce qu'ils offrent  chaque personne, c'est pas norme, mais que le nombre d'utilisateurs, lui, est norme, et 1.000 * 10.000 pas besoin de dire que a fait un gros chiffre)</taille></italique>, donc ne soyez pas ingrats et servez vous de ce qu'on vous propose. En plus, Imageshack c'ets lent, nul, et parfois vos images sont supprimes, alors pourquoi hsiter? Dornavant, vous tes prvenus, tous les tutos exposant des images hberges par imageshack seront systmatiquement refuss <italique><taille valeur="ttpetit">(par moi en tout cas, croisez les doigts pour tomber sur un validateur quelque peu plus laxiste [Oui je suis super svre, je crois que je suis la pire pour ne rien vous cacher  :diable: ])</taille></italique>. Vous tes prvenus ;) .</position>


<titre1>On en a pas parl, donc je m'en charge :) </titre1>
<position valeur="justifie">Quelques petites mises au point maintenant. Je parle encore une fois de mon cas, et je laisse aux autres validateurs le soin de rpondre eux aussi. <liste>
<puce> <souligne><italique><couleur nom="rouge">Il n'est pas ncessaire de nous envoyer de multiples Messages Privs</couleur></italique></souligne> du style "<gras>Ok merci</gras>", "<gras>C'est sympa</gras>", "<gras>voil c'est corrig</gras>", "<gras>ok j'ai redemand validation</gras>". Notre bote  MPs a elle aussi une limite de taille, et il va de soi qu'en quelques temps elle sera arrive  saturation. De plus, je sais pas les autres mais j'ai pas vraiment le temps de lire le petit rsum de votre journe, car cole + devoirs + vie prive + boulot sur le SdZ, a ne laisse pas beaucoup de temps pour faire le psy ou vous dire "<gras>Okay c'est trop cool :p </gras>"</puce>
<puce>Oui, nous sommes impartiaux. Tant que vous ferez des fautes, on refusera systmatiquement. Et les phrases en papier mach du style "<gras>Oui bah l a relve du foutage de gueule/mauvaise foi</gras>", non merci, on en veut pas. Si vous supportez pas qu'on vous fasse remarquer que vous savez pas crire, abstenez vous de nous envoyer vos torchons. (Car oui, il faut prciser que les gens faisant seulement des petites fautes de frappe ou mme d'accents "<gras>a/</gras>", eux, ne viennent pas nous rabacher des phrases comme a. Celles-ci, c'est <italique>Made in newbie qui sait pas ligner deux mots</italique>).</puce>
<puce>Vos dialogues avec des zr0s imaginaires qui vous idoltrent <taille valeur="tpetit"><italique>(du style "<gras>Ooohhh merci tonton XXX, t'es fort beau et intelligent <image>http://venom.graphiks.free.fr/images/smiley/bisoux.gif</image><image>http://venom.graphiks.free.fr/images/smiley/love.gif</image><image>http://venom.graphiks.free.fr/images/smiley/yeepee.gif</image></gras>" [Bah oui c'ets bien connu, lens gens comme a iament bin mettre des smileys partout])</italique></taille>, merci, mais vous pouvez vous les garder. Nous sommes ici pour apprendre, pas pour lire vos blagues en carton "histoire de pas faire trop vide". Donc il en est de mme pour les blagues douteuses. J'entends par l l'humour noir/raciste/gore/sex... Il est d'ailleurs dconseill de rajouter des blagues entre deux parties :- . Si vous sentez que vous pouvez faire un petit jeu de mot qui ne sera ni choquant ni pas marrant (quoi? :- ), ne vous gnez pas, mais vitez la citation de bashfr ou humour.com, merci.</puce>
<puce>"<italique>Soyez indulgent s'il vous plait, me mangez pas <image>http://venom.graphiks.free.fr/images/smiley/sucide.gif</image></italique>" Oui mais nous on est mchants  :diable: . Plus srieusement, je l'ai dja dit plus haut, les zr0s sont ici pour apprendre, pas pour savoir si c'est votre premier tuto, quand vous devrez aller chez le dentiste, la dernire fois que vous avez mang du Nutella... "<gras>Court, Clair, Concis, Bien orthographi, Ponctu</gras>" voil comment je vois un tuto parfait moi.</puce>
<puce><souligne>Les QCM ne sont pas obligatoires</souligne>. Si vous avez simplement fait un petit tutorial de 10 lignes, le QCM n'est vraiment pas ncessaire.... Je dois avouer que je vois souvent des tutos qui ont plus de QCM que de texte d'explications. De plus, <gras>un QCM dot tre en rapport direct avec le cours</gras>. Je vous promet de ne pas vous lcher si jamais je vois "<italique>Mon tuto est : *Bien *Vraiment bien *Gnial *Nul</italique>". Non seulement vous flattez votre ego d'une faon [censur], mais en plus la rponse que vous avez juge comme "bonne" est souvent fausse. Il m'est aussi arriv de voir un tuto parlant de FTP par exemple, et de trouver  la fin dans le QCM une question sur la signification de ce sigle (sans, bien entendu, que l'auteur ne l'ai expliqu. <gras>De plus, mme si le lecteur se trompe,</gras> <souligne><gras>cela ne veut pas dire qu'il n'a pas compris le tutorial</gras></souligne>). Regardez M@teo21, dans ses cours. Vous demande-t-il quel est le deuxime prnom du frre du crateur du HTML? Non. Alors suivez son exemple, faites des QCM intelligents, qui permettent <souligne>vraiment de faire un bilan</souligne> des connaissances du lecteur.</puce>
<puce>Moi et un autre validateur dont je ne citerai pas le nom <italique><taille valeur="ttpetit"><couleur nom="argent">(il est assez grand, si il veut le revendiquer je le laisse faire)</couleur></taille></italique> vous promettons que nous nous evertuerons  supprimer tous les tutoriaux contenant le moindre "lol", "mdr", "ptdr" ou tout autre immondice de la mme famille. Point :p .</puce>
</liste></position>

Et pour m'appuyer, j'ai quelques citations : <citation nom="M@teo21, Mackila, DHKold et winzou">- Ne jamais accepter le MOINDRE tuto contenant des fautes d'orthographe. Mme si le tuto est intressant vous DEVEZ le refuser s'il contient des fautes. <couleur nom="argent">(M@teo21)</couleur>
- Donc les tutos des zeros, c'est tolrance 0... <couleur nom="argent">(Mackila)</couleur>
- Je vous invite  tre impitoyables... <couleur nom="argent">(M@teo21)</couleur>
- Enfin la conclusion est la : la moindre faute de franais dans un tuto = tuto refus. <couleur nom="argent">(Mackila)</couleur>
- Rigoler, on peut, mais se mettre  parler tout seul avec soi-mme c'est totalement pitoyable. N'acceptez pas de tels tutos... <couleur nom="argent">(M@teo21)</couleur>
- Par ailleurs, je vous prierai de renvoyer chez eux tous les zros qui commencent leur tuto par "C'est mon premier tuto alors soyez indulgents svp". <couleur nom="argent">(M@teo21)</couleur>
- Jvous prviens bande de bouseux, si jvois une faute ne serait-ce qu'un double espace, votre compte subira des problmes malencontreux dans les heures qui suivent ledit acte. <couleur nom="argent">(winzou) </couleur><italique><taille valeur="tpetit">[Ici, winzou d'adresse  nous autant qu' vous :p ]</taille></italique>
- Le premier qui valide une bouze, je lui zap une semaine de ration, et je lui offre une nuit avec Toufou <couleur nom="argent">(DHKold)</couleur>
- Si les validateurs font des conneries, c'est sous ma "responsabilit", alors si vous voulez moins de fouet, soyez prudents <couleur nom="argent">(DHKold encore)</couleur>
- Quand je vois un tuto mal foutu j'ai envie de mordre l'auteur et de bouffer sa cration. (Duael <couleur nom="argent">[DarKEdeN]</couleur>)</citation>

<position valeur="droite"><taille valeur="ttpetit">Johana, toute l'quipe des validateurs ainsi que les admins :) </taille></position>



JaLeX :
Bonjour  tous,
voici dsormais le moment de dvoiler le thme de l'preuve divers :)

<information>Cette preuve est une preuve "ferme", c'est  dire que seul les participants inscrits dans une quipe pourront y accder. Les personnes ne participant pas au Zrothon 2006 ne pourront pas voir  quoi ressemble ces pages... dsol ! :)</information>
Le thme qui a t retenu cette anne est : <gras><taille valeur="gros">La chasse au trsor !</taille></gras> 

Ces petits mots ne vous voquent srement rien de concret, et bien voici le principe :

<citation nom="Epreuve Divers">L'preuve divers est en un jeu de piste  travers le web. Il y a 15 niveaux  parcourir. Un niveau est reprsent par une page web. Pour passer de niveau en niveau, il vous faudra dchiffrer des nigmes. Une nigme dchiffre vous dlivrera une URL qui correspondra au niveau suivant. Sur ce dernier, vous trouverez l'nigme qui vous permettra de trouver l'URL du niveau suivant, et ainsi de suite jusqu'au niveau 15 ! :) 
</citation>

Les nigmes, labores par l'quipe seront de difficult croissante selon l'avancement dans le jeu. Au plus vous serez loin, au plus ce sera difficile de trouver la cl du mystre !

Notez quand mme que cette preuve "divers" se veut moins difficile que les autres preuves, c'est plus une preuve de divertissement. En d'autres termes, elle doit tre accessible par tout le monde.
Il y aura un responsable de l'preuve par quipe, mais sachez que c'est en groupe que vous parviendrez  gravir les 15 chelons : il ne faut pas "se la jouer" individuellement. Vous aurez besoin de vous concerter pour dchiffrer les nigmes tordues que nous vous proposerons dans les hauts niveaux.

<information>Les "niveaux" (pages web) de cette preuve sont des pages ralises par nos soins que nous avons parsm sur le web. Vous les reconnaitrez facilement, elles sont toutes identiques d'un point de vue esthtique ;) </information>

Les nigmes sont conues pour vous faire rflchir, rechercher mais aussi pour que l'preuve ne soit pas termine en 2 jours. Il faudra tenter pas mal de choses avant d'arriver au rsultat correct ! :)

Nous esprons que vous prendrez du plaisir  effectuer ces petites recherches, afin d'arriver au sommet, et d'amasser le maximum de points pour faire gagner votre quipe !

Pour le bon droulement de l'preuve, nous avons rdig des rgles que nous vous demandons de bien vouloir respecter :

<titre1>Les rgles :</titre1>
<liste>
<puce>Chaque quipe doit dsigner un <gras>responsable pour l'preuve divers</gras>. C'est lui qui se rendra sur les diffrents niveaux, et ce sera le <italique>rfrent</italique> de l'quipe vis  vis de l'preuve. </puce>
<puce>Nous vous suivons tout au long de l'preuve. A chaque niveau, vous devrez vous identifier avec votre nom de team et le mot de passe que nous vous assignerons (il sera le mme pour chaque niveau). <souligne>Seul</souligne> le rfrent de l'quipe a le droit de se rendre sur les pages des niveaux et de s'y loguer. C'est  lui par la suite de transmettre l'nigme  son quipe pour la rsoudre en groupe.</puce>
<puce>A chaque niveau, en plus de vos identifiants, vous devrez rentrer le mot de passe du niveau. Chaque niveau possde un mot de passe qui vous sera donn au niveau infrieur. Cela permet d'viter les "court-circuits".</puce>
<puce>Lorsque vous vous tes indentifi, votre enregistrement est sauvegard sur des cookies qui vous permettront de vous rendre sur la page et d'afficher directement l'nigme sans vous loguer. Ne touchez donc pas  vos cookies, et n'oubliez pas que vous n'avez le droit qu' une seul identification par quipe, qui correspond donc  l'identification du rfrent. </puce>
<puce>N'oubliez pas que ceci reste un jeu, n'essayez donc pas de vouloir traffiquer/hacker les pages des niveaux. Si nous nous aperevons de n'importe quelle tentative de triche, vous vous exposez  des sanctions immdiates : disqualification de l'quipe.</puce>
<puce>L'utilisation d'aspirateur de site est formellement <souligne>interdite</souligne>. Nous avons mis en place un systme qui les dtecte, et toute utilisation de ce genre d'outil entranera une annulation de l'preuve pour votre quipe (donc 0 point).</puce>
<puce><italique>Big Brother is watching you</italique>.. </puce>
<puce>Jouez le jeu ;)  </puce>
</liste>

<titre1>Le jeu</titre1>
Pour que le jeu se passe dans les meilleurs conditions, voici quelques infos :
<liste>
<puce>Les pages web des niveaux sont heberges sur des FTP appartenant  la team du sdz.</puce>
<puce>Dans les URLs, nous avons dcid d'tablir quelques rgles qui vous faciliteront les recherches et les essais : Les URLs <italique>ne comporte pas</italique> les lments suivants : majuscule, accents, espaces, underscores. </puce>
<puce>Les URLs des niveaux respectent un format fixe qui est le suivant :
--> <gras>..(hote)../dossier/page.php</gras> (les pages sont toujours avec l'extension <italique>.php</italique>).
Si une page ne respecte pas ce format, vous en serez inform ;) .</puce>
<puce>Pour l'organisation du jeu, <gras>nous vous conseillons fortement</gras> ( ^^ ) d'utiliser un MP commun. Le rfrent va sur les diffrents niveaux et rapporte les nigmes sur ce MP pour que vous les rsolviez en quipe. Cela vous permettra une meilleure organisation :) </puce>
<puce>Lorsque vous ferez vos essais pour trouver les URLs, n'hsitez pas  faire des recherches sur <lien url="http://www.google.fr/firefox?client=firefox-a&rls=org.mozilla:fr:official">Google</lien>, <lien url="http://fr.wikipedia.org/wiki/Accueil">Wikipdia</lien> mais galement au sein du SDZ.</puce>
</liste>

Vous avez normalement toutes les informations ncssaires pour raliser cette preuve. Pour dmarrer, il faudra que chaque rfrent d'quipe <lien url="http://www.siteduzero.com/mp-273-217.html">m'envoie un MP</lien> pour que je lui donne les premires informations pour dmarrer l'preuve (cf: post ci-dessous).

Je prends l'exemple de l'quipe 1, le MP type que vous devrez m'envoyer est :

<citation nom="MP "><titre1>[zrothon-Divers] Lancement pour l'quipe "Scatobeerz"</titre1>
Bonjour,
Je suis conno, le rfrent de l'preuve divers de <lien url="http://www.siteduzero.com/forum-83-56885-463047.html#r463047">l'quipe Scatobeerz</lien>.
Merci de m'envoyer mes identifiants, ainsi que l'nigme numro 1.
</citation>

Voila, c'est tout, mais cette formulation me permettra de pouvoir y voir clair et de m'organiser plus facilement pour rpondre  vos 48 MP ^^ .

Je vous rpondrez donc en vous envoyant le mot de passe que nous vous avons assign ainsi que l'nigme numro 1. Notez que ce sera la seule nigme que vous recevrez par MP, les autres se trouveront sur les niveaux directement :) .

<souligne>Infos :</souligne> Vous tes nombreux, et puis j'ai un boulot en ce moment, donc soyez patients, vous recevrez vos identifiants demain dans la journe ;) .

<titre1>Fin de l'preuve</titre1>

Vous avez exactement 1 semaine pour boucler cette preuve.
La fin est donc fixe au <gras>Lundi 31 juillet  23 heures 59 minutes 59 secondes</gras> (heure franaise).
Une fois cette date passe, l'preuve sera finie, mme si vous parvenez au niveau 15  00:01 ^^
Nous regarderons vos enregistrements, et nous comptabiliserons vos points :) .

Bonne chance  tous.

PS: <lien url="http://www.siteduzero.com/forum-83-60259-495696.html#r495696">Rendez vous ici pour les rponses  vos questions</lien> ;) 


EDIT 1 : <lien url="http://www.siteduzero.com/forum-83-60259-497177.html#r497177">Regardez ici pour le bug de l'nigme 7</lien>, rendez vous y uniquement lorsque vous aurez pass le niveau 6, sinon vous serez disqualifi ;) 

Edit 2 : <lien url="http://www.siteduzero.com/forum-83-60259-498596-zerothon-epreuve-divers.html#r498596">Rifleman prend les commandes !</lien> 


Kayl :
En ce qui concerne le tuto d'<gras>OpenGL</gras> il est important que vous sachiez vers quoi je vous dirige.
Voici un aperu de ce que je veux faire au jour d'aujourd'hui :

<liste>
<puce><gras>Partie I :</gras> cette partie, bien entame prsente les bases d'OpenGL. Les techniques rencontres sont la base de toute appli 3D mais elles ne sont pas forcment encore illustre dans le domaine du jeu vido. 
Il nous reste  voir :
<liste>
<puce><souligne>Contrle avanc de la camra</souligne> - en cours de rdaction, nous y verrons en premier une camra de type TrackBall comme dans Google Earth pour pouvoir scruter une scne, un objet sous toutes ses coutures, puis nous continuerons avec une camra FreeLook pour se dplacement librement dans votre scne. Comme ces chapitres font intervenir un peu de C++ et des maths avances ils ne sont pas faciles  crire pour moi. <attention>Le but ici est de vous permettre de ne plus avoir de point de vue fixe, mais pas de faire un FPS ou un jeu  la 3me personne, cel viendra plus tard (cf la suite de ce post)</attention></puce>
<puce><souligne>Lumire</souligne> - nous verrons comment nos objets prennent enfin une forme relle quand on les claire. Nous verrons la lumire ambiante, lumire directionnelle, lumire point, et enfin lumire spot. Nous verrons bien sr la limitation du model de lumire d'OpenGL et pourquoi plus tard nous devrons si ncessaire passer par des shaders (cf encore la suite de ce post)
<position valeur="centre">
<lien url="uploads/files/14001_15000/14196.png"><image>uploads/thb/14001_15000/14197.png</image></lien>
<italique>Exemple de scne sans texture mais avec de la lumire</italique></position>

<attention>Eclairage n'est pas synonyme d'ombre en OpenGL, nous ne verrons celles-ci que dans la Partie II.</attention></puce>
<puce><souligne>Transparence</souligne> - nous y verrons comment rendre transparents des faces (donc des objets) d'une manire trs simple mais en tablissant bien les limites lis  la technique utilise.</puce>
<puce><souligne>Miroir (rflexion)</souligne> - nous verrons comment raliser un sol rflchissant. Nous utiliserons la transparence vue avant ainsi qu'un nouveau concept : le <gras>stencil buffer</gras>.</puce>
<puce><souligne>Brouillard</souligne> - nous verrons comment utiliser le brouillard pour cacher ce qui se passe quand les objets sont trop loins (avant qu'ils disparaissent) et aussi montrer comment cel permet de crer des scnes "mystrieuses" :)</puce>
<puce><souligne>Combiner 2D et 3D</souligne> - nous verrons comment faire un "overlay" 2D au dessus d'une scne 3D pour y afficher du <gras>texte</gras> et des images. Ce systme est notamment utilis dans les jeux pour indiquer la vie, les munitions et pleins d'autres informations.</puce>
</liste>
</puce>
<puce><gras>Partie II :</gras> OpenGL en action. La premire partie nous ayant donner beaucoup d'outils (plus que vous ne pouvez imaginer), il sera temps de les mettre en pratique en prsentant des techniques 3D.
Nous verrons donc notamment (liste pas forcment complte et pas forcment ordonne comme le cours le sera) :
<liste>
<puce><souligne>Terrain</souligne> - Nous verrons comment crer un terrain en 3D avec Terragen et comment le charger et l'afficher avec OpenGL.

<position valeur="centre"><lien url="uploads/files/14001_15000/14198.jpg"><image>uploads/thb/14001_15000/14199.jpg</image></lien></position>
</puce>
<puce><souligne>Chargement de models 3D</souligne> - Mme si cel correspond  un besoin rapide des utilisateurs ce n'est pas une fonction d'OpenGL mais une technique, car nous avons dj les outils ncessaires : l'affichage de triangles. Nous verrons donc comment charger des models 3D. Le chapitre sera scind en 2 : le chargement d'un model, et l'animation des models. Comme il existe pleins de formats 3D, je me baserai sur une comprhension intelligente de ce qui est fait pour pouvoir s'adapter  n'importe quel format (par vous mme). Nous verrons le format .qc/.smd d'Half-Life 2 car il nous sera utile dans la partie III quand nous voudrons faire intervenir de la physique.

<position valeur="centre"><lien url="uploads/files/14001_15000/14200.png"><image>uploads/thb/14001_15000/14201.png</image></lien></position>
</puce>
<puce><souligne>Multi-texturing </souligne>- nous verrons notre premiere <gras>extension</gras> OpenGL pour afficher plusieurs textures sur un mme objet.</puce>
<puce><souligne>Chargement de scnes</souligne> - nous verrons comment crer un niveau avec le logiciel DeleD, prcalculer les lumires, et afficher le tout avec OpenGL

<position valeur="centre"><lien url="uploads/files/14001_15000/14202.jpg"><image>uploads/thb/14001_15000/14203.jpg</image></lien>
<italique>Petite scne ralise avec DeleD (lumire prcacule)</italique></position>
</puce>
<puce><souligne>Ombres sur un plan</souligne> - premier chapitre sur les ombres, nous y verrons comment utiliser le stencil buffer et les matrices de projection pour projeter les ombres des objets <gras>sur un plan</gras> (le sol). Il ne s'agit pas ici du model le plus raliste mais est un trs bon point de dpart.</puce>
<puce><souligne>Gnrateurs de particules</souligne> - Nous verrons comment l'utilisation de simples sprites 3D permet de crer des effets d'<gras>explosion</gras>, de traine, de fume, de <gras>feu</gras> etc...</puce>
<puce><souligne>Selection</souligne> - nous verrons comment selectionner un object  la souris dans une scne 3D</puce>
<puce><souligne>Volumes d'ombres</souligne> - Une vraie mthode pour faires des ombres projets sur tous type de surface</puce>
<puce><souligne>Shaders</souligne> - nous verrons le principe des shaders, leur utilisation et quelques exemples (cell-shading, lumire amliore)</puce>
<puce>Et plus encore, je n'ai pas tout en tte  l'heure actuelle... nous verrons je pense de l'optimisation avec des octree, etc... structure encore floue</puce>
</liste>
</puce>
<puce><gras>Partie III</gras> : en route vers les <gras>jeux-videos</gras>. Tout ce que nous aurons vu jusque l est bien sr utilisable dans des petits jeux, mais ici je donnerais vraiment des exemples concrets dans le but de vous donner des points de dpart vers de vrais jeux bien faits et complets
<liste>
<puce><souligne>Moteur 3D</souligne> - Nous verrons la diffrence entre un moteur 3D et OpenGL pur. Nous verrons aussi comment toutes nos petites bidouilles peuvent tre assembles dans un moteur 3D propre.</puce>
<puce><souligne>Physique</souligne> - Ds qu'on fait de la 3D avec OpenGL on veut grer des choses comme les collisions, le mouvement. Bien sr on peut le faire nous mme mais des moteurs physiques ralistes et trs pratiques existent, autant les utiliser. Nous dcouvrirons le moteur physique <gras>Newton Game Dynamics</gras>, trs simples et trs adapts  une utilisation dans les jeux vidos. Nous dcouvrirons la diffrence entre physique et graphique sur un exemple simple : la chute d'une pomme sur le sol.</puce>
<puce><souligne>First Person Shooter</souligne> - Nous verrons comment utiliser un moteur physique pour grer le lancer de rayon (pour les tirs) et les collisions (pour le mouvement du perso).

<position valeur="centre"><lien url="uploads/files/14001_15000/14204.jpg"><image>uploads/thb/14001_15000/14205.jpg</image></lien>
<italique>Half-Life est un FPS</italique></position></puce>
<puce><souligne>3me personne</souligne> - Nous verrons comment controler un personnage  la 3me personne

<position valeur="centre"><lien url="uploads/files/14001_15000/14206.jpg"><image>uploads/thb/14001_15000/14207.jpg</image></lien>
<italique>GTA SA est un jeu " la 3me personne"</italique></position>
</puce>
<puce><souligne>Vhicules</souligne> - nous verrons comment crer et controler une voiture (et peut-tre une moto,  voir) avec le moteur physique Newton Game Dynamics.

<position valeur="centre"><lien url="uploads/files/14001_15000/14208.jpg"><image>uploads/thb/14001_15000/14209.jpg</image></lien></position>

</puce>
</liste>
</puce>
</liste>

Par le biais des Annexes j'essayerai d'extraire du cours les parties difficiles et les laisser en Annexe pour ceux qui veulent tout connatre, tout en laissant dans le cours normal les concepts simples et immdiatement utilisables.

<titre1>Des questions ?</titre1>


Les questions sur le cours d'OpenGL doivent elles aussi tre poses dans <lien url="http://www.siteduzero.com/forum-83-49667-p1-vos-questions-sur-la-suite-des-cours.html">le post prvu  cet effet</lien>.


bluestorm :
<position valeur="centre"><image>http://www.siteduzero.com/uploads/files/4001_5000/4136.png</image>
</position>

Nous vous demandons pour cette preuve de raliser en C un gnrateur de phrases alatoires sur le sujet du Site du Zero. 

<titre2>Les dlais</titre2>
Vous devez rendre votre copie avant le 1er aot  minuit.

<question>Qu'est-ce-qu'un gnrateur de phrases alatoires ?</question>
Il s'agit d'un programme qui gnre alatoirement des phrases syntaxiquement (et orthographiquement !) correctes. Vous devrez donc coder ce type de programme, capable de gnrer plusieurs types de phrases diffrents (prsence de propositions par exemple, de complments circonstanciels etc...). Nous ne vous imposons pas de vous cloisonner au thme du Site du Zero, mais ce serait bien plus amusant si votre programme gnre des phrases sur ce sujet ^^ .

<information><gras><taille valeur="petit">Exemple : "Les floodeurs crivent des posts ridicules dans le forum DG."</taille></gras>
Vous avez l 4 lments syntaxiques (et oui, les cours de franais, a sert ! :p ) :
<liste>
<puce>"Les floodeurs" en guise de sujet</puce>
<puce>"crivent" comme verbe</puce>
<puce>"des topics ridicules" qui fait office de <acronyme valeur="Complment d'Objet Direct">COD</acronyme></puce>
<puce>"dans le forum DG" pour <acronyme valeur="Complment Circonstanciel de Lieu">CCL</acronyme></puce>
</liste>
Vous remarquerez que tous les accords sont parfaits... Vous devrez atteindre cet idal.
</information>

Attention, vous ne devez pas vous contenter uniquement de la structure sujet/verbe/complments : n'hsitez pas  vous essayer aux relatives, etc.. On ne vous demande pas non plus de rentrer en dur 10 structures de phrases avec de lgres variantes, et d'en choisir une au hasard. Ce qui fait tout l'intrt de l'preuve, c'est d'avoir un programme qui sait gnrer lui-mme, au hasard (c'est  dire diffremment  chaque lancement), la structure d'une phrase. Il pourrait par exemple dcider d'insrer un complment de lieu, ou pas.
C'est plus dur, videmment. C'est fait pour ;)
Il existe de trs nombreuses mthodes pour faire a, nous vous laissons improviser.

Avoir une structure, un squelette de phrase, c'est bien, mais il vous faudra des mots pour la remplir. Pour avoir une phrase alatoire, il vous faudra choisir les mots au hasard dans une base de mots (en faisant attention de respecter les rgles de commentaire). Plus votre base de mots sera tendue, plus vos phrases seront diversifies.
Nous ne souhaitons pas que vous passiez tous vos aprs-midis  recopier le dictionnaire. Si vous le souhaitez, vous pouvez (mais videmment, ce n'est pas obligatoire) vous mettre d'accord avec d'autres quipes et changer une partie, ou la totalit de vos bases de mots.  vous de trouver un format qui permette un tel change, et  vous de choisir les changes les plus judicieux. N'hsitez pas non plus  faire travailler les autres membres de votre quipe :pirate:

Ne vous affolez pas trop si vos phrases n'ont pas grand sens. Cela fait partie du contrat, et nous nous y attendons.
Ce que nous esprons c'est que dans le lot, une partie aura du sens et sera amusante/instructive. Pour cela, n'hsitez pas  varier votre vocabulaire (introduire des lments extrieurs au siteduzero n'est pas interdit, loin de l). videmment, les mots grossiers/injurieux ou autres sont interdits.

<question>Et c'est tout ?</question>
Et non, ce n'est pas tout. Afin de vous faire utiliser pleinement les cours, nous avons dcid de rajouter par dessus tout a une petite interface en SDL qui vous permet d'afficher  l'utilsateur dans une prsentation agrable les phrases que votre programme a gnres. Plusieurs choix seront proposs  l'utilisateur, nous vous laissons assez libre sur ce point mais faites attention  ne pas y perdre trop de temps, ce ne sera pas la partie la mieux value. Nous preferons largement un gnrateur syntaxiquement et orthographiquement performant avec une interface spartiate plutt qu'un programme totalement incohrent avec une interface somptueuse et pleine de fonctionnalits inutiles. 
Nous ne vous imposons que deux fonctionnalits :
<liste>
<puce>Permettre  l'utilisateur de choisir le nombre de phrases qu'il veut gnrer</puce>
<puce>Permettre  l'utilisateur de stocker les phrases qui lui conviennent dans un fichier texte ( vous de voir comment l'utilisateur choisira les phrases qu'il veut garder)</puce>
</liste>


<question>Sur quoi serez-vous valus ?</question>
Nous vous valuerons sur la "richesse" de votre langage : les diffrents types de phrases que votre programme sera capable de gnrer, et la cohrence syntaxique des phrases gnres. videmment, vous serez aussi not en fonction de la propret et la clart de votre code, ainsi que de sa robustesse (comprenez "resistance aux bugs"). Bien entendu, nous tiendrons aussi compte de la qualit (facilit d'utilisation, esthtique...) de l'interface SDL.

<information>Voici  titre indicatif la rpartition des points :
<liste>
<puce>Qualit de l'interface SDL : 20%</puce>
<puce>Respect du sujet : 15%</puce>
<puce>Qualit du gnrateur : 35%</puce>
<puce>Propret, clart de tout le code : 30%</puce>
</liste>
</information>

<gras> propos de la propret, de la clart et des autres dtails qui concernent votre code, lisez le message suivant : il  explique nos attentes plus en dtail</gras>

Sur ce, bon courage et bonne chance  tous !

<taille valeur="tpetit"><italique>[merci  Javier pour la rdaction de l'immense majorit du sujet, et de la news]</italique></taille>


<titre1>La prsentation</titre1>
La prsentation de votre code (son aspect visuel) est un critre dterminant dans la facilit de lecture (et donc de comprhension) par le correcteur. Vous devrez en prendre soin (tout autant que des autres parties de ce document, remarquez).

<titre2>L'indentation, mre de toutes les vertus</titre2>

Indenter, c'est faire ressortir  l'oeil, par des espacements/tabulations, les imbrications de bloc dans votre code source.
Pour plus de dtails : <lien url="http://fr.wikipedia.org/wiki/Indentation#Informatique">wikipdia</lien>

L'indentation est <gras>absolument ncessaire</gras>. Il existe plusieurs styles d'indentation (<lien url="http://fr.wikipedia.org/wiki/Style_d'indentation">voici les principaux</lien>), et vous tes libre de choisir celui qui vous convient le mieux. Je vous conseille personnellement le style K&R, ou le style BSD.

Mais prenez soin de rester cohrent, et de ne pas changer votre faon d'indenter toutes les 5 lignes.

Pour ce qui est de la taille du 'saut' par dfaut, je vous conseille soit d'utiliser 4 espaces. Beaucoup d'diteurs permettent de faire correspondre un appui sur la touche tabulation au nombre d'espaces que vous souhaitez. 

<titre2>80 colonnes</titre2>
La largeur de votre code est un facteur qui relve probablement plus du dtail, mais qu'il ne faut pas ngliger non plus. Si vous avez une trs grosse rsolution (ou une trs petite police) vous pourriez tre tents d'utiliser toute la largeur de votre diteur pour une ligne de code, ce qui aboutirait  des lignes de 200, 250 lettres (ou "colonnes").

Le problme, c'est que si quelqu'un avec une police plus grosse ou une rsolution plus faible essaie de lire votre code, les lignes "dpasseront" et seront dcoupes en une, deux, voire trois lignes, ce qui est <gras>extrmement</gras> malcommode pour la lecture.

Pour ce qui est du C, la convention est de se fixer une limite  80 colonnes (ou 80 lettres de largeur, mais en comptant les espaces, etc...).
C'est la largeur minimale de lecture pour tous, et elle possde un certain avantage : comme les lignes de codes doivent tre assez troites, vous ne pourrez pas faire 50 imbrications de blocs les uns dans les autres, et cela vous incitera  dcouper votre code en fonctions, ce qui n'est pas plus mal.

Si vous avez vraiment beaucoup de mal  suivre cette convention, vous pouvez dpasser un peu (nous ne sommes pas non plus des obsds des 80 colonnes) mais 90-100 colonnes de largeur me semblent tre un maximum ncessaire.

<titre1>La dcoupe</titre1>
Dcouper votre code permet de sparer les instructions de votre programme selons les domaines qu'elles concernent.
Une bonne dcoupe est un atout en matire de lisibilit, maintenabilit...

<titre2>Plusieurs fichiers</titre2>
La dmarche pour faire plusieurs fichiers en C est dcrite par M@teo : <lien url="http://www.siteduzero.com/tuto-3-3040-1-la-programmation-modulaire.html">La programmation modulaire</lien>.

C'est  vous de trouver la dcoupe qui vous semble la plus naturelle.  titre d'indication seulement, on peut approximer la taille maximale d'un fichier  200 lignes (mais a peut tre plus, et c'est souvent beaucoup moins).
Essayez de manire gnrale de ne pas faire de gros fichier de 900 lignes avec tout votre code dedans.

<titre2>...mais pas trop</titre2>
La dcoupe c'est comme tout, il ne faut pas en abuser. Ce n'est pas forcment une bonne ide non plus de faire un fichier par fonction, avec 10 lignes de code par fichier.


<titre1>Le contenu</titre1>
<titre2>Des noms explicites</titre2>
Donnez des noms un tantinet explicite  vos variables/fonctions.
L'abus des variables courtes et anonymes est fortement dconseill.

Il ne faut pas non plus tomber dans l'excs.
IndiceDuTableauModifieParLaFonctionDeTri (ou indice_du_tableau_modifie_par_la_fonction_de_tri, les deux notations sont acceptes) n'est pas un nom de variable agrable.

