Expeditions: Samurai veut révolutionner le RPG tactique avec une aventure entièrement jouable en coop
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
), fin bref de discuter développement autours de ce moteur graphique, qui est pour moi l'un des meilleur/plus accessible
Bon, je suis conscient que ce topic va faire un bide, mais on sait jamais ![]()
Tiens, je l'ai testé y'a pas longtemps justement, je trouve cette librairie énorme
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
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. ![]()
Bon, je dois t(avouer que j'ai commencé à utiliser cette librairie il y a 3 jours et que c'est mon premier jeux
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"
, 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 ![]()
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é ![]()
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 ![]()
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
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
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
Réponse demain
(setModeRaconterSaVie(false);) ![]()
Je développe actuelle un Tetris jouable online avec Slick.
MP moi si vous voulez des infos ~
Tiens puisque ce topic a été remonté, mon projet a été accepté depuis (je suis Arkwolf)
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 ![]()
[-ArK-] comment on l'installe ?
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)
Oki merci ![]()
ibxm n'est pas nécessaire dans un premier temps, par contre, vaut mieux lier natives-win32.jar.
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 ! ![]()
Très sympa ton projet XunilMan
ç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é
Quand Slick sera sur téléphone le monde va changer ![]()
Tiens, les mecs, vous qui utilisez Slick...
Comment vous faites pour faire un .jar executable ?
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
Je suis au courant mais même en suivant les procédures trouvées sur le net, j'y arrive pas...
J'y suis arrivé avec JarSplice pour ceux qui veulent savoir.
http://ninjacave.com/jarsplice
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! ![]()
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 ![]()
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
(j'avais un .txt avec les instructions qui trainait juste à côté
)