CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

EYENGUI : Ze Come back

nikko45
nikko45
Niveau 9
22 juillet 2010 à 20:43:56

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

Linkoura
Linkoura
Niveau 10
22 juillet 2010 à 21:10:44

Bonsoir !

Je me souviens que j'avais suivi le projet de près et ça fait plaisir de voir que ça repart. :)

Quoi qu'il en soit, c'est du bon boulot, du moins de ce que je peux en juger, alors je ne peux que dire: un grand bravo pour le travail accompli !

Bon courage pour la suite ! :p)

nikko45
nikko45
Niveau 9
24 juillet 2010 à 11:17:23

Merci bien ! Ca fait plaisir un petit message d'encouragement :)

Je me suis fixé une liste de taches et depuis j'ai donc réglé plusieurs problèmes et ajouté des fonctions :

- Ajout des curseurs "in game" : c'est a dire un curseur standard, un curseur de visée blanc quand on peut cliquer a un endroit du terrain qui est accessible et un curseur rouge quand l'endroit du terrain n'est pas accessible.

- En parlant d'accessibilité, j'ai rajouté différents controles : gestion de la pente du terrain et de la distance de clic

- J'ai corrigé des bugs sur l'editeur mais l'un d'eux persiste au niveau du texturing (le fait de "peindre") de terrain. Je travaille dessus

- J'ai ajouté un système de génération automatique de terrain. Déjà présent dans la précédente version, je l'ai réadapté pour celle ci.

- J'ai aussi optimisé le système jour-nuit pour faire un truc plus chouette.

et voila une nouvelle petite vidéo !

http://www.youtube.com/watch?v=1TnkiQsHojM

a++
Nicolas

Lapintade
Lapintade
Niveau 30
25 juillet 2010 à 20:53:50

:ok:

nikeos
nikeos
Niveau 7
25 juillet 2010 à 22:19:58

Bon courage pour la suite !

nikko45
nikko45
Niveau 9
04 août 2010 à 22:48:17

Bonsoir,

Un petit message pour signaler qu'après des tests très concluants ce soir, j'ai validé la partie client-serveur du projet avec connexion/deconnexion, mise a jour des fichiers client par le serveur, synchro des joueurs, chat sur 8 canaux, déplacement sur le monde, gestion de l'afk client, etc.

J'ai été un peu long car j'ai recodé toute la couche réseau. en effet je m'appuyais sur une DLL réseau dispo sur le net (Nading Network Library) mais celle ci n'étant plus supportée (projet abandonné ?) j'ai décidé de développer moi même l'entièreté de la couche réseau.

Ça m'a permit de contrôler encore plus finement le protocole et les messages.

a++
Nicolas

nikko45
nikko45
Niveau 9
06 août 2010 à 21:49:11

Hello,

je livre ici 2 screenshots InGame du moteur.

Désormais la gestion des objets est opérationnelle.
C'est a dire que l'utilisateur enregistre son modele 3d en deux clics sur le serveur. Suite a ca, il peut l'utiliser comme bon lui semble dans l'éditeur (en ajouter 25, modifier rotation, position, echelle, etc)

On lance alors le moteur et comme par magie, les objets apparaissent dans le monde.

http://terre1.free.fr/screens/Eyengui_SC/Eye_060810_001.PNG
http://terre1.free.fr/screens/Eyengui_SC/Eye_060810_002.PNG
http://terre1.free.fr/screens/Eyengui_SC/Eye_060810_003.PNG

a+
Nicola

Matsura
Matsura
Niveau 6
17 août 2010 à 23:28:13

Salut Nikko !

Je sais pas si tu te rapelle de moi mais je suivais de très près ton projet également ( on parlais beaucoup de tout ca il y a quelques années )

Bon courage pour la suite !

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment