mrqqn.net

Aperçu du clone de Puyo Puyo

Je poste juste vite fait une version exécutable du jeu via java web start. Pour l'instant il n'y a que le mécanisme de déplacement des puyos et leur explosion quand 4 d'une même couleur se touchent. Y'a encore quelques bugs que j'ai pas corrigé, mais ça ne va pas tarder. Le jeu fonctionne sous Windows et est censé marcher sous Linux et Mac OS.

On joue avec les flèches directionnelles : droite et gauche pour se déplacer, bas pour accélérer la descente et haut pour faire une rotation. Lorsque les puyos sont "coincés" entre 2 colonnes et qu'il n'est plus possible de faire une rotation, appuyer 2 fois de suite sur haut inverse les puyos.

Le jeu nécessite Java 6 d'installé sur la machine. Pour ceux qui ne l'ont pas c'est ici : http://java.com/.

Pour la version web start c'est ici.

Ceux qui veulent le jar c'est , mais il faut se procurer soit même la librairie Slick ici.

Autrement je cherche toujours un nom autre que puyo puyo pour ce jeu, même si je copie le gameplay, y'aura au moins le nom de différent. :p


Sinon, petit fait intéressant pour les développeurs Java : je n'ai pas été obligé de signer le jar de mon application alors que je fais appel à du code natif. En fait, plutôt que d'indiquer tout les jar et les natifs un par un dans le fichier jnlp, j'ai à la place indiqué l'extension Slick regroupant tous ces fichier. Et cette extension étant déjà signée, je n'ai plus besoin de signer mon application.

Le code du jnlp pour illustrer :

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE jnlp PUBLIC "//UNKNOWN/" "http://java.sun.com/dtd/JNLP-6.0.dtd">
<jnlp spec="1.0+" codebase="http://mrqqn.net/dotclear/public/puyo-puyo/">
	<information>
		<title>Puyo Puyo clone</title>
		<vendor>Mr_Qqn</vendor>
		<homepage href="http://mrqqn.net/dotclear/" />
		<offline-allowed />
	</information>
	<resources>
		<jar href="puyopuyo-0.1.jar" />
		<extension href="http://slick.cokeandcode.com/demos/slick.jnlp" />
	</resources>
	<application-desc main-class="net.mrqqn.jellyop.Main">
	</application-desc>
</jnlp>

BME Player

Je remet aussi en ligne mon player de BME (fonctionnel !) fait à l'occasion du simulateur Beatmania abandonné.

Pour le lancer c'est très simple :

  1. On extrait les fichiers du zip
  2. On ouvre la console (cmd sous Windows)
  3. On se positionne dans le dossier extrait
  4. Et on tape qqnbmeplayer "[chemin du fichier bme]"
    Pour ceux qui ne sont pas sous Windows la commande est java -Djava.library.path=lib -jar qqnbmeplayer.jar "[chemin du fichier bme]"
  5. Et là normalement ça marche (les nombres qui apparaissent à intervalle réguliers correspondent aux secondes, ça sert pour situer à peu près le bug).

Si vous vous retrouvez avec une erreur du genre JavaHeapSpace c'est qu'il y a beaucoup trop de sons et qu'il n'y a pas assez de mémoire allouée à java. Pour corriger ça, il faut utiliser java -Djava.library.path=lib -Xmx128M -jar qqnbmeplayer.jar "[chemin du fichier bme]" (128M correspondant à la taille de mémoire allouée à java).

Pour ceux qui n'ont pas de fichiers BME, allez jeter un coup d'œil ici : http://www.yamajet.com/music/index.html et pour les BME de Yamajet qui sont plutôt sympas c'est là : http://www.yamajet.com/music/list.html.

Pour le télécharger c'est ici. Je joins aussi les sources pour ceux que ça intéresse, la partie concernant le parsing et la lecture d'un BME peut être utile, on sait jamais.