accueil • accueil

Coder des applications en Scol


News

Les dernièrs ajouts de codes sources et de tutoriaux sur code.irizone.net sont resensés à cette rubrique, à la page ' News ' (ci-contre).


Présentation

Bienvenue sur ces pages dépendantes d'iriZone.

Ces pages contiennent des tutoriaux largement commentés pour apprendre à écrire des programmes en langage Scol : rubrique "bases". Je les ai écrits dans ce but. Ils peuvent suivre une certaine progression ou être indépendant des autres.
Elles contiennent aussi des exemples et des bouts de code de toutes sortes, dispatchés dans les autres rubriques :

  • "UI" : interface graphique utilisateur via l'API système;
  • "UI Ex" : interface graphique utilisateur via l'API "2D Graphic (API 2d Scol);
  • "Non UI" : éléments graphiques (Bitmaps,...), en fait ce qui ne rentre pas dans les autres rubriques;
  • "3D" : programmation 3d classique (non Ogre3d);
  • "SO3D" : programmation 3D nouvelle génération (avec Ogre3d);
  • "MMedia : multimedia (audio, video, webcam ...);
  • "DMS" : DMS (SCS, modules et plugins, DHDMS, ...);
  • "VM" : au sujet du code source de Scol (kernel, librairies, ...).

Tout le contenu est placé sous GNU / FDL v1.3. Les exemples et codes sources sont sous GNU / GPL v3. Le contenu évoluera, se complètera, sera mis à jour. Il n'est en aucun cas figé.

L'objectif fixé est de donner les moyens concrets pour s'approprier le langage Scol. Outre les sujets traités, j'ai essayé de rendre le code lisible sans cacher fonctions ou variables sous des noms abscons, sans faire de pirouettes cabalistiques pour compacter des lignes de code.
Ceci afin de créer vos propres applications, outils, évolutions, ... et donc de participer activement à la communauté Scol. Ces tutoriaux n'ont pas pour vocation à expliquer le langage Scol ni à être parfaitement rigoureux. Son but est de donner rapidement les bases de la programmation Scol au travers d'exemples concrets.
À vous de les adapter à votre expérience, vos habitudes, votre savoir-faire :)

Tous les niveaux peuvent se reconnaître : les débutants comme des programmeurs Scol déjà bien initiés. C'est pourquoi j'ai privilègié cette approche modulaire : plutôt que de créer une grosse application unique montrant un grand nombre de facettes de Scol (beaucoup de novices seraient découragés avant la fin), une multitude de petites applications spécifiques permet à chacun de puiser les informations qu'il recherche. Bien sur, le débutant en Scol devrait suivre ces tutoriaux dans l'ordre, je ne reviens pas sur une notion exliquée, commentée dans un précédent tutoriel. Le développeur déjà habitué au langage pourra butiner plus facilement.

Il n'y a pas de pré-requis particulier. Cependant, un parfait novice en programmation devra s'imprégner un peu de littérature. Mais s'il a quelques notions dans un autre langage, même éloigné de Scol (PHP par exemple ou autre), je pense qu'il pourra se dépatouiller honorablement :)

Un autre intérêt de cette approche "modulaire" est de laisser le choix au lecteur de continuer un tutoriel en lui ajoutant ses propres envies, ses propres réflexions à partir du matériau existant. On apprend toujours mieux lorsqu'on a un projet qui motive, même si celui-ci est très simple.

Documentations et références

La référence reste le "Tutoriel Scol, version 3.0" de Sylvain Huet. A lire en premier si vous préférez comprendre le langage avant de le manipuler ou en second si vous préférez toucher du clavier le langage avant d'en connaître les arcanes sous-jaçantes :)

Autre référence à avoir constamment sous la main, la documentation du langage où sont listées la majorité des fonctions Scol (il en manque certaines malgré tout). Vous trouverez ces documents et d'autres encore sur les sites de référence de la technologie Scol.

Enfin, la documentation des fonctions du nouveau moteur 3d de Scol, le SO3Engine, sont accessibles depuis le svn. Notez qu'elles sont au format Windows .chm et qu'elles sont incomplètes.

Impressions

Afin de faciliter l'impression, des fichiers au format ouvert PDF sont à disposition pour toutes les pages de ce site (code.irizone.net). Elles ont été générées automatiquement via un script FPDF. Toutefois, elles peuvent présenter quelques imperfections de mises en page ou de couleurs.
Pour les télécharger, cliquez simplement sur le lien "PDF", en haut, à droite. La page en cours vous sera alors proposée en téléchargement (suivant la licence GNU/FDL v1.3, comme pour les pages HTML).


Dons

Tout le contenu de code.irizone.net est sous licence libre certes mais surtout conçu, écrit, mis à jour, hébergé, ... par mes neurones, par mon clavier, sur mes sous et mon temps libre.
Alors, si vous souhaitez faire un petit don de quelques euros (ou plus ! :p), n'hésitez pas ! C'est par ici. Je vous en remercie chaleureusement.


Sites utiles

  • Scolring, site communautaire de référence : documentations, échanges, conseils, ...
  • Scol-Technologies, site de l'association "Scol-Technologies"
  • iriZone, bien entendu ;-)

Bon code !

Stéphane, aka iri

Liste des articles de la rubrique accueil :

accueil
apropos_codes_sources
apropos_tutoriaux
editeurs
gnu_fdl
gnu_gpl
news