Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Membres > Profil d'un membre

Profil de The BasheR

Informations générales | Communiquer | Activité sur le site | En savoir plus | Signature | Biographie

Informations générales

"Quand on veut on peut!"
Avatar
  • Pseudo : The BasheR
  • Groupe : Membres
  • Date d'inscription : le 24/11/2005
  • Dernière visite : Hier à 19:47:45
Hors ligne The BasheR est hors ligne
 

Communiquer

Messageries instantanées

  • MSN : msn

En savoir plus

  • Date de naissance : le 26/03/1989
  • Age : 19 ans
  • Ville : Santes (près de Lille)
  • Pays : France métropolitaine
  • Ses études : EPITECH Lille
  • Son travail : Etudiant à EPITECH
  • Ses passions : Basket-ball, tuning, BD, programmation, site web,...

Biographie

C'est lorsque j'étais en 3e (donc encore au collège) que j'ai connu un super site: le site du zéro. A la base je l'ai connu grâce à son tuto sur Worldcraft (un éditeur de map pour counter strike). Puis par la suite j'ai vu qu'il faisait aussi un tuto sur comment faire un site web. Par curiosité je me suis mis à le lire, mais il s'est avéré que je ne comprenait strictement rien à la logique de la programmation. Par plusieurs reprises j'ai essayé de faire des petits sites web mais je ne suis jamais parvenu à mes fins. J'ai donc laissé tombé la programmation, cependant à l'époque j'étais un grand fan de counter-strike et je voulais me lancer dans la réalisation d'un mod pour Half-Life 2. Ce mod s'appelait Time Gates, l'idée de base du projet était plutôt pas mal, j'ai donc réussi à me consistitué une équipe assez vite, mais le problème c'est que je n'avais aucune expérience dans le management de projets, les membres ont donc finis par se décourager et le projet est tombé à l'eau :(

Pendant cette période j'étais en 2nde (donc au lycée) en sport-étude Basket-ball, et j'ai passé le reste de l'année sans plus coder ni manager de projets. Cependant étant donné que j'ai toujours était quelqu'un d'ambitieux et malgré le fait que je ne comprenait rien à la logique de la programmation (qui il faut l'avouer est très spéciale au début) je ne pouvais m'empêcher de continuer à avoir des idées de site web à faire et je passais pas mal de temps à les mettre sur papier en attente surement d'un miracle pour les réaliser.

Mais un jour (et ce jour n'arriva que pendant les grandes vacances avant ma rentrée en 1ere S), j'ai enfin fini par comprendre un peu la logique de la programmation (il m'a fallu pour ça relire plusieurs fois les tutos du site du zéro, mais j'y suis quand même parvenu). Cependant je n'ai jamais vraiment eu le temps de mettre en pratique les connaissances que je venais d'acquérir en programmation par manque de temps. En effet je venais d'être pris dans l'équipe de Cadet France de Basket-ball de Lille et j'avais entrainement 4 soirs sur 5 dans la semaine en plus des cours de 1ere S. J'ai donc laissé tombé une fois de plus la programmation jusqu'aux vacances de Noel. Vous vous demandez surement pourquoi jusqu'aux vacances de Noel, eh bien tout simplement car c'est à partir de ce moment que j'ai arrêté le Basket-ball en Cadet France pour redescendre en Excellence Départementale à cause de la mauvaise ambiance qu'il y avait dans l'équipe.

En janvier 2006 donc j'ai commencé à repenser à des projets de sites web à faire, et comme à l'époque j'aimais bien les jeux comme Ogame mais que je les trouvais trop simplistes, je me suis dis que je pourrais créé mon propre jeu en ligne. J'ai donc commencé à penser à ce jeu qui serait pour moi une amélioration de Ogame. Les idées étaient nombreuses mais j'en voulais encore plus; or il se trouvait qu'un ami à moi voulait aussi faire un projet de ce genre (ce que je regrette encore maintenant c'est qu'il ne sait pas programmer), nous avons donc inventé une histoire et un monde ensemble pour ce projet et Epsilon fut né. Oui Epsilon fut le nom de ce projet, nous voulions un nom assez simple et nous voulions aussi, pour je ne sais plus quelle raison, que ce nom soit une lettre grecque, et Epsilon était très bien.

A partir de ce moment je me suis remis de plus belle à la lecture du tuto du site du zéro sur les sites web (car j'avais déjà tout oublié depuis ^^ ) et j'ai commencé à coder seul ce jeu. Je voulais qu'il soit très complet et très complexe et j'ai fini par me retrouver avec un livre d'or qui avait des statistiques, qui permettait de mettre une note, qui permettait d'éditer des messages, mais surtout dans lequel on pouvait faire des recherches de tout genre dans les pseudos, le message, ...
On peut se dire que faire tout ça pour un livre d'or est totalement inutile mais cela n'empêche pas qu'il m'a fait beaucoup progresser en programmation. Quelques mois plus tard (jusqu'aux grandes vacances avant la rentrée en Terminale S spé Maths) j'avais fini tout le site autour du jeu: système complet de news avec commentaires, Livre d'or trop complet, MP avec plusieurs catégories, liste des membres, un eCode (que vous pouvez voir quand vous écrivez des nouveaux commentaires (saisie avec aperçu en direct, des balises pour mettre en gras, ...) peut être moins complet que celui qui est sur ce site mais qui reste quand même très complet et dont les smileys changeaient en fonction de la race choisie, un système complet d'inscription avec connexion et déconnexion et pouvoir se connecter automatiquement, un chat en PHP et JavaScript avec plusieurs canaux, possibilité de changer de couleur, de mettre le texte en gras, ... et enfin j'avais commencé à faire la gestion et l'achat (avec aussi la construction) des bâtiments. Durant la pédiode avant les grandes vacances le site du zéro venait de sortir un tuto sur la programmation en C (langage très puissant et très utilisé de nos jours), j'ai donc commencé à lire ce tuto car je savais qu'en apprenant ce langage je pourrais faire des choses bien plus intéressantes que des sites web (je ne dis pas non plus que je ne trouve pas les sites web intéressants, disons juste que ce n'est pas pareil et que le langage C permet bien plus de choses encore). Manque de chance, alors que je comprenais bien maintenant la logique de programmation pour les sites web, je ne comprenais pas celle du C. Certains me diront pourtant que ces 2 langages sont quand même assez semblables dans la syntaxe, mais le problème c'était que le C est beaucoup plus strict et plus bas niveau que le PHP (langage pour faire des sites web dynamiques), j'entends par là qu'en PHP il n'y a pas de type alors qu'en C oui, en C il faut avoir des connaissances sur le fonctionnement de la mémoire d'un ordinateur pour bien comprendre alors qu'en PHP non, et la liste des différences flagrantes peut encore être longue, et c'est donc pour cette raison que je ne comprenais pas bien le fonctionnement du C. Plus les tutos sur le C affluaient et plus je devais les relire depuis le début pour bien comprendre (surtout quand je suis arrivé au chapitre sur les pointeurs). Vers la fin des tutos il y avait des chapitres consacrés au développement de programmes en 2D (car jusque maintenant on travaillait dans la console (la fenêtre noire pas très accueillante)). J'ai donc lu ces chapitres avec plus d'attention que les autres car j'avais hâte de commencer à faire des jeux en 2D, mais le problème c'est que faire des jeux même en 2D n'est pas du tout facile, et mon premier jeu a donc été un copier/coller du jeu qu'il y avait dans les cours (Mario Sokoban), je m'étais contenté de modifier légèrement le jeu. Mais je ne voulais pas en rester là et je me suis décidé à coder un jeu bien plus complet que le Mario Sokoban du tuto: Un pacman amélioré. Ce que j'entends par un Pacamn amélioré c'est en fait une sorte de pacman, donc un personnage se baladant dans un niveau et devant rammasser toutes les boules sans se faire manger par les monstres, mais avec en plus la possibilité de jouer à 2 joueurs, avec plusieurs sortes de monstres (un lent, un rapide, un casi invisible lorsqu'il n'est pas sur une boule, et un qui peut se téléporter à 3 cases de moi lorsqu'il me voit) et aussi avec la possibilité d'enregistrer son score sur internet (dans une BDD avec l'API MySQL).
Ce jeu je l'ai appelé Mister Ball (ne me demandez pas pourquoi, c'est le seul nom qui m'est venu), et au fur et à mesure que je le codais je comprenais de mieux en mieux la logique de programmation pour le langage C (et donc pour casiment tous les langages (mis à part peut être les langages orientés objets)). Au final j'ai mis plusieurs mois pour finir ce jeu et il buggait beaucoup, avait beaucoup de fuites de mémoire et avait un gameplay à revoir, mais c'était mon premier vrai jeu en 2D et j'en étais fier. Suite à ça j'ai même écrit un tuto sur le site du zéro au sujet de l'API MySQL, permettant de faire des requêtes SQL dans un programme (ce tuto est aussi dans Mes tutos sur ce site).

Je viens maintenant de rentrer en Terminale S spé Maths depuis quelques semaines, et j'envisage de continuer à coder Epsilon, car par manque de chance, pendant les vacances j'ai était très peu disponible et je n'ai donc pas pu continuer à coder le site, mais alors que je cherchais un designer pour me faire le design d'Epsilon, j'ai reçu un MP d'une personne voulant me recruter pour un projet. La personne et le projet avaient l'air sérieux et bien organisés, le projet était en fait de créer d'abord un hébergement payant pour les sites web puis ensuite de s'élargir petit à petit. J'ai été séduit par le projet et j'ai donc dit oui (ce qui ne me laissait plus le temps de coder Epsilon). Mon rôle dans le projet était de faire un forum complet et très personnalisable. Le chef m'a donné le cahier des charges et j'ai commencé à coder. C'était la première fois que je codais un forum, mais je suis quand même parvenu à mes fins, et au final j'avais un forum comme le voulait le chef, à un détail près: il n'y avait pas vraiment de design :( . L'équipe a donc fait appel à des designers mais ceux-ci ne voulaient pas faire le design du forum car le code PHP était mélangé avec les codes xHTML et JS (eh oui on n'avait pas utilisé de moteur de templates), et donc au final mon forum n'a jamais vu le jour et les projets commençaient à tomber à l'eau :( . De ce fait là je me suis décidé à créer mon propre moteur de templates pour moi même. Pour le faire je me suis un peu aidé de celui utilisé par le forum phpBB2 sauf qu'en plus j'ai ajouté la possibilité de faire des conditions (même dans les boucles). Epsilon avait donc été laissé à l'abandon car on était déjà en janvier 2007 et la partie jeu de Epsilon n'avait toujours pas été faite. Mais à la rentrée qui suit les vacances de Noel mon ami à eu l'idée de refaire entièrement le site car quand je l'ai commencé je commençais juste la programmation PHP et donc le site était salement codé. L'idée du jeu aussi allait changer, en effet au lieu de faire une gestion de planète nous avons décidé de faire une gestion de vaisseau spacial, le tout encore plus sofistiqué. Pour ce nouveau projet il nous fallait un moteur pour le site performant et pratique, je me suis donc lancé là-dedans. J'ai utilisé pour ça mon moteur de templates tout frais et j'ai codé, codé et encore codé jusqu'à ce qu'il soit fini environ un mois plus tard. Ce moteur je l'ai appelé le eMotor, mon moteur de templates je l'ai appelé le eTemplates et mon BBcode je l'ai appelé le eCode. Le eMotor est en ce moment même utilisé par ce site. Avec mon ami nous avons donc entièrement refait le cahier des charges du nouveau projet, mais je me suis confronté à un gros problème: faire un jeu comme celui-là en tant que site web est très compliqué et casi impossible car il nous aurait fallu une mise à jour de la BDD (avec la position des joueurs, ...) au moins toutes les minutes ce qui n'était pas dans nos moyens, ce projet est donc toujours en attente et n'a pas avancé depuis la réalisation du moteur.

Vers le début du mois de février 2007 j'ai commencé à repenser à la programmation en C, et je me suis dit qu'il faudrait que je recode Mister Ball, depuis le temps j'avais réussi à trouver sur internet le début de code source d'un petit RPG en C, avec la SDL (bibliothèque utilisée pour faire un affichage 2D), et j'ai appris quelques nouvelles choses sur la façon de coder des jeux. J'ai donc commencé à établir un cahier des charges pour ce projet, que j'ai applé Mister Ball 2, et j'ai commencé à faire quelques images, mais étant donné que je ne suis pas trop doué là-dedans c'est un autre ami à moi qui a fait la planche des personnages. Et le codage commença, il ne me fallu pas moins de 6 mois (en faisant quelques pauses bien sûr ^^ ) pour mener à bien ce projet seul. Et le résultat est au rendez-vous, en effet le jeu est nettement mieux que le premier en tous points. Alors que le premier avait des fonctions de 4000 lignes et basait les déplacements des sprites par rapport au nombre de tours de boucles effectués, le nouveau était codé beaucoup plus proprement et basait les déplacements des sprites par rapport au temps (ce qu'il faut faire). En plus de ça l'AI des monstres était plus évoluée et les possibilités plus grandes (et au moins le jeu pouvait être fini contrairement au premier ^^ ). Mister Ball 2 reste encore maintenant un de mes plus gros projets et une de mes plus grandes résussites.

Entre temps j'ai aussi fait quelques autres petits jeux en 2D que vous pouvez retrouver sur le site. Je commençais réellement à comprendre la dûre logique de la programmation. Alors que je maîtrisais le C j'ai reçu un nouveau MP. Cette fois-ci c'était pour me recruter pour coder un jeu en 3D codé en C++ avec Irrlicht. J'étais vraiment tenté de dire oui car ce serait certainement une super expérience mais le problème c'est que je ne connaissais pas le C++ (ce langage est une extention du C, et il est orienté objet, qui est une notion difficile à comprendre au début), ni même le moteur 3D Irrlicht. Mais le chef recherchant vraiment un codeur m'a fourni quelques liens pour apprendre le C++ et Irrlicht (de plus le site du zéro venait de sortir quelques tutos sur le C++, malheureusement pas assez pour bien connaître le langage), et c'est ainsi que j'ai du apprendre à me servir du langage C++ en une semaine, et de Irrlicht en encore une semaine. Alors vous me direz qu'en si peu de temps on ne peut pas maîtriser le langage C++ ni même le moteur 3D Irrlicht, eh bien c'est vrai, je n'avais que quelques bases en C++ et avec Irrlicht mais je comptais apprendre beaucoup sur le tas et en pratiquant (ce que j'ai fait). J'avais fait la gestion de la caméra pour le jeu (qui est un RTS), et j'allais attaquer le déplacement des unités pendant que d'autres programmeurs faisaient l'éditeur de map, quand le programmeur en chef fut viré et que je pris sa place. Je n'ai cessé de lui dire que je ne pouvais pas manager les programmeurs car je n'avais pas assez d'expérience mais il ne trouvait personne d'autre, et en plus de ça on perdait tous nos modeleurs par manque de motivation, le projet allait tomber à l'eau lui aussi :( . Ayant anticipé la chose de peu j'ai quitté le projet pour me consacrer à des projets plus réalistes. Néanmoins j'ai gardé contact avec le chef de projet, et peut être qu'un jour on pourra retenter l'exprérience.

J'avais abandonné le projet mais pas le C++, en effet il se trouve que j'ai vraiment pris goût à ce langage orienté objet et j'ai donc acheté un livre consacré au C++ pour en apprendre encore plus sur le langage. Entre temps sur le site du zéro j'avais fait un topic sur le forum qui demandait aux membres de poster leurs programmes, ce topic marchait plutôt pas mal, même un peu trop bien, c'est pourquoi il a vite fini par être surchargé et une solution de secours s'imposait. C'est pourquoi avec 3 autres membres nous avons fait un site qui permet aux programmeurs d'exposer leurs programmes gratuitement pour les faire connaître aux autres. Nous avons mis quelques mois pour coder ce site assez basique. Nous étions au début hébergé chez free, mais il s'est avéré que nous serions mieux chez un hébergeur pro, nous avons donc choisi 1and1. Le site est sorti le 3 Juillet 2007. Nous avons réussi à passer dans une news du site du zéro assez vite ce qui nous a amené beaucoup de monde, mais on a vu que petit à petit il y avait de moins en moins de monde à cause du manque de possibilités du site. Nous nous sommes aperçu que le site avait un grand potentiel et donc nous avons décidé pendant les grandes vacances de 2007 de faire une v2 vraiment plus complète et permettant d'exposer tout type de création (pas seulement des programmes). Cette V2 est encore en développement au moment où j'écris ces lignes, mais j'espère que j'aurais bientôt fini son développement.

Et le bac dans tout ça? Eh bien oui j'ai passé le bac cette année, je ne m'en faisais pas trop car j'avais une assez bonne moyenne en cours et c'est pourquoi j'ai commencé à réviser seulement une semaine à l'avance, en partant du principe que de toutes façons comme je connais déjà à peu près les cours il me suffisait de réviser. Et on dirait que mon principe était bon car j'ai bien eu le BAC S spé Maths avec la mention Assez-bien. Pour tout vous dire j'ai quand même été déçu car je voulais la mention Bien, que je n'ai pas eu à cause de l'histoire-Géo (5/20) et de la Philo (6/20), mais bon le principal c'est d'avoir le BAC donc tout va bien ^^ .

Pendant les grandes vacances de 2007 j'ai appris beaucoup sur le C++ au point de le maîtriser avec un peu de pratique, et depuis que j'ai codé un peu en 3D avec Irrlicht je ne vois plus la programmation 3D comme quelque chose d'inaccessible. Cependant je n'aime pas trop Irrlicht, c'est pourquoi je me suis tourné vers Ogre3D, qui, je le pense, a une bien meilleur organisation au niveau du moteur. J'ai donc commencé à apprendre à me servir de Ogre3D en faisant les tutos, cependant Ogre3D est un très gros moteur, très dûr à prendre en main au début, mais une fois qu'on comprend son fonctionnement l'apprentissage va tout seul. Malheuresement la première fois je n'ai pas bien compris son fonctionnement ^^ . J'avais contacté une personne avec qui j'avais déjà codé un peu, car j'avais en tête de faire un jeu en 3D plutôt complet. Cette personne a été tout de suite d'accord pour faire avec moi ce projet, et elle s'est mise à perfectionner ses connaissances en C++, et à apprendre à se servir de Ogre3D. Du fait que j'avais déjà participé à 3 gros projets qui ont coulé je ne voulais plus que ça recommence, c'est pourquoi je me suis renseigné sur le management de projet, et j'ai donc commencé à organisé ce projet comme il fallait. Nous ne voulions pas recruter trop tôt (pour éviter la perte de motivation prématurée), nous voulions d'abord avancer le plus possible dans le projet. Nous avons fait plusieurs cahiers des charges (technique, gameplay, ...), pour ne rien laisser au hasard. Ce projet semblait vraiment bien parti, mais manque de chance la rentrée arrivait :( . Mon collègue allait avoir nettement moins de temps à consacrer au projet, et moi même j'allais rentrer à EPITECH un mois plus tard, ce qui fait que le projet est toujours en pause :( .

Je suis donc rentrer à EPITECH (école que j'ai connue grâce à une personne avec qui j'avais déjà travaillé un peu et qui est dans cette école). EPITECH est une école d'informatique qui a une pédagogie vraiment spéciale mais qui me plait vraiment beaucoup. A EPITECH il n'y a casiment aucun cours (le seul obligatoire est l'Anglais), ensuite il y a des maths, du suivi de projet et le reste du temps on fait de l'informatique :) . Le but est qu'on nous donne des projets à rendre pour une date précise et c'est nous qui nous organisons comme nous voulons pour mener à bien le projet. EPITECH est donc une école où on apprend par la pratique et où le meilleur prof est google. Grâce à cette école j'apprends maintenant tout par moi même dans les documentations, ... (réflexe que je n'avais pas avant). Quand on entre à EPITECH on commence avec la piscine, c'est en fait du codage intensif pendant un mois. Et quand je dis intensif c'est pas pour rire, on avait environ 90h/semaine, et on travaillait le week end, et tous les jours de 8h30 à 23h42 (il arrive qu'on puisse finir avant quand on a fini les projets du jour). Heureusement, dans mon cas, comme je connaissais déjà bien le C (langage qu'on utilisait pendant la piscine), je réussissait à ne pas finir vers 23h42 mais plutôt vers 19h. C'est ainsi que à la fin de la piscine j'ai appris que j'étais classé 3e sur plus de 580 personnes. Le premier semestre suivit ainsi son cours normalement avec tout un tas de projets à mener à bien. Entre temps je continuais de coder quand j'avais le temps la V2 de Your Creations (le site permettant l'exposition de créations dont j'ai parlé plus haut), avec des amis nous avons aussi eu des projets extra scolaires que pour quelques uns nous avons finis (ou presque ^^ ), et je me remets encore en ce moment à apprendre à me servir de Ogre. Durant ce semestre j'ai appris beaucoup de nouvelles choses en programmation (même si pour la pluspart je les ai apprises en dehors de EPITECH car elles ne sont pas au programme des 1ere année. Avec des amis j'ai même créé une association qui veint d'être officialisée, elle a pour but de développer des jeux vidéo et d'organiser des LANs, ... Nous développons d'ailleurs en ce moment avec l'association un moteur de jeu en 2D, qui s'appuie sur la SFML (une API C++), et qui suit la même organisation que Ogre3D.
A la fin du semestre j'étais le Major de promo à Lille (je suis à EPITECH Lille), et le 2nd de toutes les provinces (malheureusement nous n'avons pas le classement avec Paris dedans). Maintenant nous attaquons le 2e semestre avant les stages, nous avons donc des projets plus complexes qu'avant (nous devons faire un raytracer, qui est un visualisateur de scènes en 3D de façon très réaliste). Et pour la fin du 2nd semestre j'espère bien devenir le Major de promo de toutes les provinces, et ensuite je conquérirai le monde et je vous soumettrez à ma volonté (bon d'accord j'en fait un peu trop ^^ ).

Mais et ce site dans l'histoire? Eh bien ce site je l'ai fait vers mai 2007 à peu près, il a été codé avec le moteur que j'avais fait pour Epsilon: le eMotor. Je voulais faire un blog se départageant un peu du lot et plutôt complexe (oui je sais j'aime ce qui est complexe), et je crois que j'ai réussi :) .

Voici donc mon histoire, qui s'étale sur environ 3 ans et demi, à partir du moment où je ne comprenais rien à la programmation, jusqu'au moment où je me suis rendu compte que je suis vraiment fait pour ça.
 

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 86 Zéros connectés | Requêtes SQL 3 requêtes | Temps de génération de la page : Total (SQL) 0.017s (0.0069s)