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

[Java] Slick, suis-je le seul ?

News jeu

Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop

Voir
_Sheep_
_Sheep_
Niveau 10
21 septembre 2011 à 19:17:17

Bonjour à tous :)

J'ouvre ce topic car après quelques recherche je n'ai croisé aucun sujet en parlant

Pour ceux qui ne connaissent pas c'est un moteur graphique 2D java http://slick.cokeandcode.com/

Pour les autres, étant actuellement en train de développer un jeux avec cette librairie j'ouvre ce topic histoire d'en discuter, de répondre à des questions si il y en a (et si je peux répondre :hap: ), fin bref de discuter développement autours de ce moteur graphique, qui est pour moi l'un des meilleur/plus accessible :hap:

Bon, je suis conscient que ce topic va faire un bide, mais on sait jamais :hap:

Arkwolf
Arkwolf
Niveau 30
21 septembre 2011 à 19:25:43

Tiens, je l'ai testé y'a pas longtemps justement, je trouve cette librairie énorme :bave: Franchement simple et propre

J'ai convaincu 3 autres coéquipiers de faire un jeu avec cette librairie en guise projet tuteuré cette année, donc y'a des chances que je passe souvent sur ce topic si on fait ça :noel:

Pour le peu que j'ai testé, j'ai vraiment eu aucun soucis.

Par contre je me pose une question sur quelle est la meilleur des façon pour générer des collisions sous une map créée via Tiled. J'ai vu deux manières de faire ça : une en ajoutant un layer spécial "collision", et l'autre en ajoutant une propriété XML (genre "blocked" à "true" et ensuite parcourir tout ça pour générer des collisions).

Pour l'instant la première façon avait l'air sympa mais je sais pas si c'est le mieux sur le long terme (si dans mon jeu j'utilise plusieurs maps différentes avec éventuellement un nombre de layer différent)

Aujourd'hui j'ai essayé vite-fait de convertir mon application en applet web mais j'ai pas réussi, ça bug au chargement des packages à priori :( Je sais pas trop ce que j'ai pu foirer :(

Une fois les petits soucis d'installation mis de côté, Slick c'est franchement génial, la doc est franchement cool mais au niveau des tutos pour réaliser certaines options spécifiques (ici convertir son projet en jar) c'est pas encore ça je trouve :(

Enfin voilà, ce topic m'intéresse très fortement. :noel:

_Sheep_
_Sheep_
Niveau 10
21 septembre 2011 à 20:15:29

Bon, je dois t(avouer que j'ai commencé à utiliser cette librairie il y a 3 jours et que c'est mon premier jeux :noel:

Mais en tout cas pour les collisions moi j'utilise tiled map editor (http://www.mapeditor.org/) et je rajoute la propriété collision true au tuiles (ce qui revient exactement au même avec un fichier XML, puisqu'il génère un fichier XML spécifique)

L'avantage est que c'est simple de trouver l'ensemble des tuile à "collisionner" :hap: , mais il y a pas mal de défaut, si notre personnage fait par exemple 3,5 fois la taille de tes tuiles le 0,5 est très chiant à gérer, puis quelques autres truc mais mes algos ne doivent pas être parfait, car ils ne prennent pas encore trop en compte la vitesse de mon personnage pour anticiper l’impacte, il faut que je retravaille cette partie mais je m'amuse plus à faire un pseudo système de gravité en ce moment :)

L'autre systeme dont tu parles c'est quoi ? Gestion avec des Polygon ? j'ai crus voir un tuto du genre dans le wiki

Si il y a d'autre personne ce serai intéressant, on pourrait parler de nos problème / solution, car je n'ai pas trouvé de communauté française de slick :hap:

_Sheep_
_Sheep_
Niveau 10
21 septembre 2011 à 20:22:53

Tiens j'y pense (car j'ai vu ça que hier, et c'est super bien), il y a de super bon exemple quand on dl la "full distribution"
(http://slick.cokeandcode.com/downloads/slick.zip)
et c'est dans \src\org\newdawn\slick\tests

Il y a des exemples pour faire un menu, pour gérer les entrées, les collisions, animations etc ... en faite sur presque tout

Sinon pour l'applet j'ai vu que c'étais faisable et ça m'a réjoui, mais je n'ai pas encore essayé :(

Arkwolf
Arkwolf
Niveau 30
21 septembre 2011 à 20:35:10

Pour les menus c'est pas mal mais à priori c'est pas fait pour gérer le clavier, uniquement la souris, c'est assez dommage. Enfin j'me trompe peut-être :noel:
Du coup j'utilise les StateBasedGame (d'ailleurs c'est énorme ça) pour m'occuper de ce genre de trucs mais je sais pas si c'est l'idéal :(

Avec Slick c'est clair qu'il faut beaucoup regarder les exemples et tester par soi-même :oui:

C'est vrai que j'ai pas vu de communauté française là-dessus non plus, à part quelques posts ici et là...

D'ailleurs, c'est un forumeur d'ici qui avait recommandé Slick à quelqu'un la première fois
https://www.jeuxvideo.com/forums/1-31-8598315-1-0-1-0-je-cherche-quelqu-un-qui-a-deja.htm#message_8598316

C'était y'a plusieurs mois, puis un jour je me suis souvenu de son post, je l'ai retrouvé et j'ai décidé de tester cette librairie :noel:

Enfin bref ouais je pense pouvoir aider pas mal sur ce topic aussi avec l’expérience que je risque d'acquérir si mon projet se fait accepter :bave: Réponse demain :bave: (setModeRaconterSaVie(false);) :noel:

Pseudo supprimé
Pseudo supprimé 11 février 2012 à 08:24:33

Je développe actuelle un Tetris jouable online avec Slick.

MP moi si vous voulez des infos ~

[-ArK-]
[-ArK-]
Niveau 30
12 février 2012 à 22:20:28

Tiens puisque ce topic a été remonté, mon projet a été accepté depuis (je suis Arkwolf) :sournois:

Et j'ai bien galéré pour intégrer le online et des trucs spécifiques aux applets (je voulais que quand mon jeu est en forme d'applet, qu'il puisse communiquer avec le reste de la page via du JS et inversement, que la page puisse appeler des fonctions de l'applet - mais comme on étend pas directement d'une applet quand on code avec Slick j'avais eu pas mal de soucis)

bref je suis en train de faire un petit rpg 2D en ligne en quelques mots.
J'ai un système de combat, un système d'inventaire, et un système d'exploration qui tournent. Côté Online, on voit d'autres joueurs se déplacer sur la même map que nous.

Donc si vous avez des questions sur cette magnifique librairie je suis de plus en plus apte à y répondre :noel:

raziel_reretour
raziel_reretour
Niveau 7
15 février 2012 à 16:56:15

[-ArK-] comment on l'installe ?

[-ArK-]
[-ArK-]
Niveau 30
15 février 2012 à 17:33:40

Il faut tout d'abord télécharger Slick http://slick.cokeandcode.com/
Tu as le choix entre la distribution entière ou la librairie seule.

Je te recommande de prendre seulement la librairie seule dans un premier temps ( http://slick.cokeandcode.com/downloads/slick.jar ) parce que la distribution entière contient une lwjgl pas à jour, donc autant prendre la dernière version ici http://lwjgl.org/download.php

C'est actuellement lwjgl-2.8.3.zip

Ensuite pour l'inclure ça dépend de ton IDE. Personnellement j'utilise Eclipse, y'a un très bon tutoriel de disponible ici http://www.cs.bsu.edu/homepages/pvg/misc/slick_eclipse_tutorial.php en anglais

Si t'as une UnsatisfiedLinkException, vérifies bien que toutes les librairies nécessaires sont dans le java build path (slick.jar, lwjgl.jar, et sûrement ibxm.jar, sans oublier d'inclure les librairies natives de lwjgl.jar, c'est-à-dire les dll)

raziel_reretour
raziel_reretour
Niveau 7
15 février 2012 à 17:50:16

Oki merci :)

Pseudo supprimé
Pseudo supprimé 18 février 2012 à 05:34:03

ibxm n'est pas nécessaire dans un premier temps, par contre, vaut mieux lier natives-win32.jar.

XunilMan
XunilMan
Niveau 1
18 février 2012 à 11:32:30

Il y a environs 5 mois, j'ai découvert cette magnifique bibliothèque ! J'ai donc récemment commencé le développement d'un jeu d'action-plateforme-rpg. Vous pouvez suivre le développement de mon jeu sur : http://www.mechieval.3dom.fr

Si vous avez des questions sur le code n'hésitez pas ! :ok:

[-ArK-]
[-ArK-]
Niveau 30
20 février 2012 à 18:36:55

Très sympa ton projet XunilMan :oui: ça ressemble beaucoup à Terraria

Sinon je viens d'utiliser les algorithmes de pathfinding qui sont inclus dans Slick, c'est vachement efficace, je suis bluffé :ouch2:

Quand Slick sera sur téléphone le monde va changer :bave:

Pseudo supprimé
Pseudo supprimé 21 février 2012 à 04:16:21

Tiens, les mecs, vous qui utilisez Slick...

Comment vous faites pour faire un .jar executable ?

[-ArK-]
[-ArK-]
Niveau 30
21 février 2012 à 12:25:32

J'en ai jamais fait mais à priori on peut pas faire de jar autonomes, dans le même dossier où est le jar il faut placer les ressources et les dll à part : http://slick.javaunlimiteited.net/viewtopic.php?p=24666

Pseudo supprimé
Pseudo supprimé 21 février 2012 à 23:31:28

Je suis au courant mais même en suivant les procédures trouvées sur le net, j'y arrive pas...

Pseudo supprimé
Pseudo supprimé 16 juin 2012 à 06:13:32

J'y suis arrivé avec JarSplice pour ceux qui veulent savoir.
http://ninjacave.com/jarsplice

DaiSijie
DaiSijie
Niveau 4
11 septembre 2012 à 22:57:30

Salut tout le monde! je développe un petit jeu pour les cours, et je me retrouve confronté à un problème, j'aimerais mettre mon jeu sur un site internet et par conséquent j'ai suivi les différents tutoriels pour la création d'une applet.

Mais voilà quand je lance ma page HTML un message d'erreur est à la place de mon applet : "Permission for applet refused...". Je pense que ça vient d'une mauvaise signature de l'applet. j'ai beau eu éssayé chaque astuce de google j'y arrive toujours pas... Si vous aviez des conseils ça serait sympa! :-)

[-ArK-]
[-ArK-]
Niveau 30
12 septembre 2012 à 00:45:33

Tu as essayé de signer ton jar ?

J'avais eu ce même problème et signer le jar du jeu avait résolu tout ça pour moi.

Si t'utilise du javascript pour interagir avec la page web, c'est un peu plus compliqué si je me souviens bien, mais j'avais aussi réussi à le faire, donc si y'a besoin je pourrais regarder comment j'avais résolu ça si t'as besoin

Sinon PlusDeCafe, depuis le temps j'avais été confronté à ce problème aussi.
J'avais trouvé jarsplice aussi, mais perso je préfère utiliser Launch4j, qui permet de générer un .exe, c'est vachement cool :oui:

[-ArK-]
[-ArK-]
Niveau 30
12 septembre 2012 à 00:47:58

Ah et en gros pour signer un jar, si tu sais pas comment faire, dans la console :

d'avoir générer la clef, c'est un fichier .keystore (donc caché de base je suppose)

cd "repertoire"
keytool -genkey
mettre un mdp
keytool -selfcert

et ensuite jarsigner -keystore .keystore -storepass passkey SignedApplet.jar mykey :oui:

(j'avais un .txt avec les instructions qui trainait juste à côté :noel: )

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