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

[Libgdx] - Map Generator et Renderer

Kamigaku
Kamigaku
Niveau 4
23 avril 2014 à 16:30:21

Bonjour à tous !

Etant un utilisateur de la librairie Libgdx, je réalise actuellement un petit jeu dans le style d'un Diablo-like (si vous voulez plus d'info sur le jeu, j'avais fais un topic quand je recherchais un graphiste : https://www.jeuxvideo.com/forums/1-31-8670981-1-0-1-0-jeu-recherche-graphiste.htm)

Réalisant un jeu dont le thème principal tourne autour des donjons ma plus ou moins obligée à réaliser ce petit algorithme évitant ainsi au joueur de devoir refaire tout le temps les mêmes donjons.

Je vous présente donc la version 1 de mon Map Generator et Renderer. Pour afficher une map sur libgdx il faut executer une map .tmx que vous créez à l'aide du logiciel Tiled.
La réalisation de mon script c'est déroulé en 2 parties :

- La génération d'une map "logique" aléatoire. J'entend par la qu'il y a un début et une fin (même si pour l'instant les deux ne sont pas précisés mais le seront dans une version future).
- La création d'un rendu de cette map.

Je vais désormais vous expliquer comment fonctionne ma petite libraire. Sachez tout d'abord que je suis ouvert aux critiques (bonnes et mauvaises, c'est comme cela que l'on progresse !) et que je vous mets à disposition le code, donc si vous souhaitez l'optimiser, modifier, etc..., à votre guise !

La libraire : http://dl.free.fr/getfile.pl?file=/9d6xCKuj
Le code avec la classe + tout les éléments pour le faire fonctionner : http://dl.free.fr/getfile.pl?file=/Ca8kYmr3

Je vous fait donc parvenir un petit tuto pour l'utiliser :

http://nsa34.casimages.com/img/2014/04/23/140423043138925098.png

http://nsa34.casimages.com/img/2014/04/23/140423043147878040.png

http://nsa33.casimages.com/img/2014/04/23/140423043709723068.png

Si vous avez la moindre question, ou si vous voulez modifier le code, n'hésitez pas !

Je tiens à préciser que c'est une version basique pour le moment, elle me permet de réaliser ce que je désire pour le moment, mais elle sera mise à jour dans le futur.

Merci de votre attention !

Arkwolf
Arkwolf
Niveau 30
23 avril 2014 à 17:00:14

C'est sympa de partager, merci :oui:

T'as pensé à mettre ça sur github ? tu pourrais avoir plus de retours et suggestions comme ça je pense

imote
imote
Niveau 6
23 avril 2014 à 17:30:56

Ouaip, met sur GitHub (en plus comme ça, GitHub peut te servir de complément à un CV :p)

Très belle initiative de ta part je suis impressioné :)

Pense à préciser que c'est du java (si j'ai bien compris) aussi :p

imote
imote
Niveau 6
23 avril 2014 à 17:32:01

http://jeux.developpez.com/actu/70260/LibGDX-la-bibliotheque-de-jeux-en-Java-passe-a-la-version-1-0-0-apres-quatre-ans-de-developpement/

Kamigaku
Kamigaku
Niveau 4
20 mai 2014 à 15:47:00

Des personnes seraient interessés par une nouvelle version de ma librairie ?

Voici quelques rendus de niveaux :

http://nsa33.casimages.com/img/2014/05/20/140520034746557132.png

http://nsa33.casimages.com/img/2014/05/20/14052003540985056.png

Il y a encore quelques plantages mais je compte modifier tout pour qu'il n'y en ai plus ! Contrairement à la v1, le rendu est plus réaliste et permet de faire des rendus de salles + couloirs (pour faire des châteaux, des égouts, ...). Je compte l'améliorer en rajoutant des contraintes pour certaines portes (des clés à trouver, ...)

[-Shana-]
[-Shana-]
Niveau 10
20 mai 2014 à 17:14:58

Pas mal de gens je pense, j'ai pas de projet en cours demandant ça, mais si j'en avais un, j'aurai bien testé.

Je vais tester ce week end de toute façon, voir ce que ça donne, je te donnerai mes avis :-) .

Lapintade
Lapintade
Niveau 30
20 mai 2014 à 18:23:40

Sympa. Merci pour le partage.

Kamigaku
Kamigaku
Niveau 4
20 mai 2014 à 21:02:16

Je mettrais demain à disposition le .jar pour la v2 du donjon, je vous précise tout de même qu'il y a parfois un plantage, j'ai pas regarder d'ou pouvez venir le bug mais je ferais sa au plus vite.

Kamigaku
Kamigaku
Niveau 4
21 mai 2014 à 10:30:19

Chose promis, chose due, voici le .jar.
Très simple d'utilisation, il suffit juste de faire le code suivant dans un main pour générer la map :

new Map(300, 100);

Le 300 100 est une valeur d'exemple, je vous conseille de mettre des valeurs assez grandes tout de même sinon le programme va planter. J'ai effectué tout mes tests avec des valeurs 80 / 30 donc sa devrait fonctionné avec ses valeurs aussi.
Je préviens toujours qu'il y a parfois des plantages, je vais chercher la raison !

Kamigaku
Kamigaku
Niveau 4
21 mai 2014 à 14:07:44

Je viens de me rendre compte que j'avais pas mis le lien... :rouge:
De plus je viens de corriger les problèmes de générations qui pouvait existe, il n'y a plus de plantage maintenant ! (sauf si vous jouez avec le feu et que vous mettez une map très petite mais j'ai réussi à faire 10.000 rendu d'une map 50x20 !

Voici donc le lien : http://dl.free.fr/kW25FsqtC

Merci de me donner des retours :)

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