Bonjour,
Certain(e)s s'en souviendront peut être, je suis Nico/LeGhola, initiateur il y a quelques années du projet EYENGUI, un realmcreafter like on va dire qui a pour vocation d'offrir un environnement d'édition et de création de jeu en 3d et réseau.
Depuis le temps, j'ai du redéployer mon energie vers d'autres projets : maison, bébé, mariage, création d'entreprise en parralèle avec mon activité profesionnelle, etc. Je sens comme une accalmie et j'en profite donc pour reprendre mon projet fétiche !
Nom du projet : EYENGUI
Environnement de dev : VB.NET + TV3d 6.5
Eyengui se décompose en "applications" ou "Modules"
Mon but est de rendre fonctionnel 3 modules principaux auquels s'ajoutera un module important de scripting.
E3 - Eyengui Environment Editor : L'éditeur de monde. l'E3 permet de créer des maps de toute pièce avec un grand nombre d'options et de possibilités.
ES - Eyengui Server : l'application server qui permet de gérer autant la BDD que les messages réseaux.
EGE - l'Eyengui Game Engine : Le client de jeu.
Mon état d'avancement :
J'étais plutôt bien avancé mais il faut le dire j'avais codé comme un cochon... Code illisible en grande partie 2 ans après, j'ai décidé de reprendre le code il y a de cela environ 1 mois.
Je ne cherche aucune aide en programmation, ne cherchez aucun forum, aucun site, je ne veux pas me polluer mon temps avec ça. Je me concentre sur mon projet et vous donnerais des infos "importantes" quand ça arrivera. Non pas que je fasse la starlette ou l'égocentrique mais plutôt que si je me disperse sur le net, je vais me déconcentrer et donc ralentir mon rythme qui pour l'instant est soutenu.
- Le E-Server réponds parfaitement actuellement pour les besoins d'une alpha. quelques bugs techniques qui ne nécessitent pas d'intervention longue.
- L'EGE fonctionne lui aussi avec chat, réseau etc. Le déplacement sur map se fait via un clic de souris sur la map qui envoie un message au serveur et déplace le personnage. J'ai activé pour l'instant 10 canaux chat distincts.
- l'E3 est lui aussi aux bords de l'Alpha. Il ne me reste qu'a débugguer un système et rajouter 2-3 fonctions marrantes mais pas primordiales.
Voici quelques screens de l'E3. Je rappelle que l'E3 fonctionne lui aussi en complète connexion avec le serveur et il est impossible de faire fonctionner l'E3 sans connexion a l'E-Server.
Configuration de l'ordi durant les screens :
Win XP SP 3 // AMD Athlon X2 Dual / 5600+ // 2Go Ram // Ati Radeon HD4600 Serie
1. Lancement de l'E3. Une grille grise, chaque carré représente une map de 100m x 100m. Le système permet d'en créer quasiment a l'infini. Vous pouvez remarquer sur la gauche le server
http://terre1.free.fr/screens/Eyengui_SC/Eye_100716_001.PNG
2. Via un outil vous pouvez créer des maps "vierges" (carré noir) ou charger une heightmap en auto. Le système la découpera en multiple de 256 (une map de 512*512 comme ici fera donc 4 carrés de 256*256)
http://terre1.free.fr/screens/Eyengui_SC/Eye_100716_002.PNG
3. J'aime dessiner... Un pinceau, une taille et une intensité et je dessine sur les carrés. Le tout est sauvegardé sur le disque en auto bien sur. Une pression sur la touche F5 déclenche un algo "blur" qui arrondi les angles
http://terre1.free.fr/screens/Eyengui_SC/Eye_100716_003.PNG
4. F1 c'est la vision 2d, F2 on passe en 3D. Automatique le système construit les maps que vous venez de dessiner en 3D... On voit bien ici les 9 maps...
http://terre1.free.fr/screens/Eyengui_SC/Eye_100716_004.PNG
5. J'aime dessiner BIS. Outil Pinceau, on sélectionne dans une bibliothèque de textures (personnalisable) une texture. De nouveau, taille et intensité sont de rigueur. Comme avant tout est sauvegardé en direct sur le DD (et oui pas de m.... j'ai oublié de sauvegarder !!!)
Evident tout les outils peinture possèdent la fonction "gomme".
La roulette de la souris permet de changer l'altitude de la caméra et pour la déplacer, les QZSD sont de rigueur !
http://terre1.free.fr/screens/Eyengui_SC/Eye_100716_005.PNG
6. Et hop on appel les objets...
Je reviendrais plus tard sur la BDD développée pour l'application. A savoir que pour tout ce qui concerne les objets, tout est géré par le serveur et donc chaque modification d'objet est référencé par le serveur qui l'enregistre dans la BDD... ce qui veut dire que LA AUSSI tout est sauvegardé en direct...
http://terre1.free.fr/screens/Eyengui_SC/Eye_100716_006.PNG
Et voici ce que donne une map sous l'E3 :
http://terre1.free.fr/screens/Eyengui_SC/Eye_200710_01.PNG
http://terre1.free.fr/screens/Eyengui_SC/Eye_200710_02.PNG
Et une image In-Game
http://terre1.free.fr/screens/Eyengui_SC/Eye_200710_03.PNG
Et on fini par deux petites vidéos :
http://www.youtube.com/v/Uhw1kVKNivk
http://www.youtube.com/watch?v=u9I44gm6pJw
Voila pour un apercu, je répondrai aux diverses questions si besoin. Je ne cherche pas d'aide, pas d'équipe. Je souhaite réaliser le code moi même de A à Z.
a++
Nicolas