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

LionEngine - Moteur de jeu 2D (Java)

djthunder
djthunder
Niveau 5
03 octobre 2011 à 22:52:17

Et voici la suite, avec la gestion du célèbre brouillard de guerre:
http://www.b3dgs.com/v5/projects/lionengine/videos/fog_of_war.mp4

Ici ça reste simpliste, mais il est possible de compléter la chose en ajoutant une couche supplémentaire, afin de différentier la zone découverte de la zone visible.

J'avoue que j'ai eu un peu de mal pour gérer correctement le truc (au niveau de l'affichage). Mais tout n'est pas totalement parfait (quelques soucis au niveau des angles...).

djthunder
djthunder
Niveau 5
04 octobre 2011 à 22:29:52

Et la suite qui va bien avec la 2ème couche du brouillard de guerre:
http://www.b3dgs.com/v5/projects/lionengine/videos/full_fog_of_war.mp4

On dissocie bien la partie visitée de la partie visible.
Cela n'était pas présent dans Warcraft 1, mais dans le 2 (optionnel).

Silvermo
Silvermo
Niveau 26
04 octobre 2011 à 22:43:22

Super :) , tu avances bien !! ^^ :fier:

djthunder
djthunder
Niveau 5
08 octobre 2011 à 15:53:31

Petites touches concernant les améliorations de compétences:
http://www.b3dgs.com/v5/projects/lionengine/videos/upgrades.mp4

On peut donc voir la dépendance des compétences & bâtiments (archer), ainsi que des améliorations de cette dernière.
J'ai rajouté un champs spécial concernant l'unlockage d'une compétence.
Cela permet de traiter le rendu différemment d'une désactivation (si l'on préfère l'afficher sur fond rouge que pas du tout par exemple)

Petit détail concernant le retro-upgrade (upgrade des unités ayant été crées avant l'upgrade).

Ces parties sont principalement gérées coté utilisateur du moteur (le faire dans le moteur risquerai de limiter la liberté). Et puis pour ce qu'il y a à faire, ce n'est pas bien grave :) (ça prend tout au plus 5min de gérer ce genre de chose, vous verrez tout ça lors d'un exemple)

djthunder
djthunder
Niveau 5
09 octobre 2011 à 23:00:08

A présent, on rentre un peu plus dans le sujet, avec quelques automatismes pour l'ordinateur, histoire de ne pas jouer tout seul !
http://www.b3dgs.com/v5/projects/lionengine/videos/cpu_attack.mp4

On peut donc établir facilement des indications pour l'ordinateur (construire un TownHall si il n'y en a pas... idem pour une Barracks; produire des unités si besoin, selon leur nombre; lancer une attaque si il y a assez d'unités disponibles...)

L'accès à l'environnement est en taux constant, puisque il est possible d'intercepter la création d'entité, et donc de stoker dans une variable, pour chaque type, leur nombre (nb de travailleur, fermes...).

On peut aussi définir, grâces à des champs spéciaux, des types d'attaque (kamikaze, prudente...). Par exemple, si l'ordinateur souhaite s'aventurer dans une zone sans savoir ce qu'elle y trouvera, on peut lui spécifier un champs pour intercepter un quelconques ennemi, ou bien tracer sa route en l'ignorant. Il ne s'agit que de champs de base; le reste est complétable aisément par l'utilisateur à tout moment.

Je poursuis encore un exemple d'IA basique, et je pense qu'il sera temps d'écrire un petit tuto pour présenter tout ca :D

djthunder
djthunder
Niveau 5
30 octobre 2011 à 23:39:58

Bonsoir,

Et oui, cela faisait un moment que je n'avais pas donné de nouvelles au sujet de mon moteur de jeu...

Il est donc temps de passer à l'étape suivante, avec une petite vidéo qui récapitule les grandes lignes offertes par le LionEngine, en matière de jeux de stratégie:
- http://www.b3dgs.com/v5/projects/lionengine/videos/lionengine_strategy.mp4
- (ou) http://www.youtube.com/watch?v=IofUjsovfXc

J'ai également repris la partie cours (que je mettrai en ligne prochainement) pour y inclure les dernières nouveautés.

A priori, tout devrait être livré dans la semaine prochaine (LionEngine v3.0.0, javadoc, site cours/tp, demo de Warcraft Remake)

reno_
reno_
Niveau 10
02 novembre 2011 à 03:46:45

sympa comme boulot :)

djthunder
djthunder
Niveau 5
15 novembre 2011 à 23:22:30

Et voilà !

La version 3.0.0 du LionEngine est enfin disponible !

Je vous invite à retrouver la page du projet ici:
http://www.b3dgs.com/v5/page.php?lang=fr&section=lionengine

Et pour ceux qui veulent aller vite, voici le lien direct:
http://www.b3dgs.com/v5/projects/lionengine/files/LionEngine_3.0.0_lib.rar

N'oubliez pas le site regroupant des cours/tp sur ce sujet:
http://poj.b3dgs.com/

djthunder
djthunder
Niveau 5
20 novembre 2011 à 20:10:49

Et je rajoute une petite série de Benchmarks & Samples pour ceux qui voudraient voir le moteur en action:

http://www.b3dgs.com/v5/projects/lionengine/files/LionEngine_Showcase.rar

djthunder
djthunder
Niveau 5
29 novembre 2011 à 20:19:04

Un bref passage pour signaler qu'il n'y aura pas de version intermédiaires entre la 3.0.0 et la 4.0.0 (prochainement). Je m’apprêtais à préparer la 3.0.1, quand finalement j'ai préféré me lancer dans la 4.0.0, en ajoutant le support des jeux typé HackNSlash :)

C'est donc en préparation, avec au programme des classes abstraites pour gérer le Héro, le suivit centré de la caméra, le sac, les items, les différentes attaques... et je pense aussi prévoir un système de base pour gérer les éléments en Drag&Drop (pour pouvoir interagir avec le sac facilement).

Ma priorité, c'est la ré-utilisabilité; je vais donc utiliser au maximum tout ce que j'ai fais pour la partie Stratégie, en essayant de rendre tout compatible le plus possible (ex: intégrer des Héros dans Warcraft I, comme Blibli l'à fait avec WarIII)

Contrairement à la philosophie Java, je ne cherche pas la rétro-compatibilité.
Je ne vais pas risquer d'avoir une architecture lourde sous prétexte de pouvoir compiler un programme fait avec la v1.0.0 en utilisant la 3.0.0
L'évolution, c'est aussi supprimer le superflux (enfin bon, c'est pas comme si 100.000.000 de personnes utilisaient mon moteur)

caelacanthe
caelacanthe
Niveau 10
29 novembre 2011 à 20:25:12

mais que devait apporter la 3.0.1? :(

djthunder
djthunder
Niveau 5
05 décembre 2011 à 23:39:32

Des petites mises à jour :)

Une petite vidéo pour illustrer ce qu'il est actuellement possible de faire:
http://www.b3dgs.com/v5/projects/lionengine/videos/pick_drag_drop.mp4

Un pick&drag&drop on ne peut plus classique, mais facile d'utilisation ! (avec une fenêtre déplaçable)

djthunder
djthunder
Niveau 5
11 décembre 2011 à 18:44:44

Pas grand chose de concret à montrer en ce moment, mais j'ai rajouté pas mal d'utilitaires qui peuvent servir (détecter l'OS, retourné en tant qu'enum simplifié, l'architecture de la jvm en x86 ou x64...).

Je viens aussi de terminer un binding (dll que j'ai écrite en C vers Java) pour lire les fichiers au format SonicArranger (vieux format sous Amiga, impossible à faire supporter nativement sous Java), permettant de charger plusieurs fichiers, de lire celui voulu, de changer le volume, de mettre en pause...
et cela est compatible x64 et x86. Par contre, ce n'est disponible que sous Windows pour le moment (les autres devront se contenter de la musique au format ogg ou mp3).

Du coup, je me remet dans le remake de Lionheart sous java, en // de la partie HackNSlash pour la v4.0.0 (comme ça, les fichiers musique ne prendront que quelques Ko, au lieu de plusieurs Mo en format compressé).
Comme ça, cette prochaine version, en plus de supporter un nouveau type de jeu, sera améliorée pour d'autres domaines.

djthunder
djthunder
Niveau 5
30 décembre 2011 à 03:22:44

Bonsoir,

Je viens pour présenter une petite progression, concernant principalement la partie Platforme du moteur.
J'ai donc bien avancé le remake de Lionheart, ainsi que l’éditeur de niveau qui va avec.

Voici une liste de rendu in-game:

Les monstres ont maintenant leur propre gravité, et son capable de sauter automatiquement pour éviter les pentes / trous:
http://www.b3dgs.com/v5/projects/lionheart_remake/java/1.png

http://www.b3dgs.com/v5/projects/lionheart_remake/java/2.png

Filtrage hq3x:
http://www.b3dgs.com/v5/projects/lionheart_remake/java/3.png

Filtrage bilinéaire:
http://www.b3dgs.com/v5/projects/lionheart_remake/java/4.png

J'ai aussi terminé le portage de ma librairie SonicArranger pour qu'elle puisse marcher à la fois sous Windows et Linux (tout en étant intégré au moteur).
Les bindings sont réalisés automatiquement, il n'y a plus qu'à créer une instance du module SonicArranger, et tout se passe comme pour jouer un MP3 ! (sauf que les musiques font 60ko et des poussières, pour un vrai son d'époque)

Une petite démo de Lionheart Remake se rapproche, tout comme la sortie de la version 4.0.0 (d'autres choses seront à venir pour la partie HackNSlash)

Bonne fin d'année à tous et à toutes ;)

djthunder
djthunder
Niveau 5
05 janvier 2012 à 05:33:38

Bon, j'ai mis un coup de gaz ce soir.
Une mega bonne nouvelle: le LionEngine 4.0.0 sera compatible en mode Applet !

Je viens de tester avec Lionheart Remake, et ça marche du tonner ! (en double buffering svp)

Petit nettoyage pour rendre les choses encore plus simples pour les éventuels futurs utilisateur, un peu de peaufinage pour la démo de Lionheart Remake, et cette version va voir le jour !

Paulop
Paulop
Niveau 12
05 janvier 2012 à 10:38:09

C'est génial ce que tu fais :)

djthunder
djthunder
Niveau 5
06 janvier 2012 à 01:36:34

EEEeeeettt .............. tadaaa !

Un lien magique: http://www.b3dgs.com/v5/projects/lionheart_remake/java/game/

(Requis: Java 6: http://www.java.com/fr/download/windows_xpi.jsp?locale=fr)

Testez à volonté, dites moi tout, faites moi remonter le plus de bug (pas au niveau gameplay, ce n'est pas encore le but)

Avez vous bien la musique originale ? (le bon son d'Amiga), les effets sonores ?
Quid du temps de chargement ?
La fluidité ?

Merci par avance pour vos tests !

PS: Quand le menu apparait, pensez à bien rendre le focus en cliquant sur la zone active pour avoir le clavier actif.
- Touches fléchée pour naviguer dans le menu et déplacer le joueur
- Contrôle pour toutes les actions (valider le menu, attaque du joueur)
- Espace (en jeu) pour activer les codes -> voler à la souris (espace encore pour désactiver)
- Tab pour afficher le FPS et les coordonnées
- Au lancement de l'appli, vous pouvez cliquer sur "faire confiance" à priori... :p

Paulop
Paulop
Niveau 12
06 janvier 2012 à 10:09:39

Ca marche impeccablement chez moi. Très fluide, le son et la musique fonctionnent.

tbop2
tbop2
Niveau 10
06 janvier 2012 à 11:39:21

Ca pourrait etre marrant d'avoir un algo de rescaling type hqx dans tom moteur :) !

djthunder
djthunder
Niveau 5
06 janvier 2012 à 11:51:58

3 posts plus haut, image en lien: http://www.b3dgs.com/v5/projects/lionheart_remake/java/3.png

;)

(HQ2X et HQ3X)

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