Category Archives: Dev

Back from lassitude (ou presque)

Salut les gens,
ça fait un moment que je n’étais pas repassé par ici, je vous ai fais glander assez longtemps comme ça je pense. Tout d’abord je vous souhaite une bonne année même si je pense qu’elle risque d’être exécrable pour tout le monde (de merde) …
J’ai fini par réorienter mon projet de jeu AlarashRPG vers quelque chose d’un peu différent. J’aimerais faire un jeu qui se génère de façon procédurale, c’est à dire aléatoirement en quelque sorte. De cette manière il serait possible de jouer plusieurs fois, le jeu serait différent à chaque fois.
Il se situerait dans un contexte spatial et se jouerait sur plusieurs niveau:

  • Le niveau le plus haut représenterait une carte de la galaxie
  • Le niveau système dans lequel le joueur déplacerait son vaisseau
  • Le niveau planète, qui reprendrait la même vu qu’AlarashRPG, où le joueur déplacerait le personnage

Pour l’instant, j’en suis là : SpaceRPG

Il me reste à fusionner la partie qui concerne justement le niveau Planétaire, reprenant le principe d’AlarashRPG. Je pense pour cela essayer de faire une librairie flash totalement indépendante pour gérer les tilemaps et personnage/objets qui pourraient s’y trouver.

AlarashRPG v0.03

On avance on avance…
ça commence vaguement à ressembler à quelque chose même si quelque bugs commencent à pointer leurs nez et quelques optimisations ne serez pas de trop… Mais faut bien en passer par là.

Pour éviter d’avoir à uploader une version nouvelle du swf à chaque nouvelle version, j’ai crée une nouvelle page sur le blog qui contiendra toujours la dernière version d’AlarashRPG.

Alarash RPG

Pour l’instant cette page est assez vétuste mais je compte bien y ajouter la liste des features, une version téléchargeable du moteur, la doc permettant de faire vous même vos maps, etc …

AlarashRPG v0.01

Je ressors un projet que j’avais dans les cartons depuis un p’tit moment, je pense qu’il y a moyen d’en faire quelque chose d’intéressant. Il s’agit d’un moteur de pseudo RPG (si vous ne voyez pas de quoi je parle pensez aux premiers zelda, si vous ne voyez toujours pas pensez à perso à la con se déplaçant dans une carte en suivant vaguement une pseudo quête à la noix …)

Sans plus attendre voilà une toute première version prealpha 0.00001 pas du tout optimisée mais c’est histoire de balancer quelque chose:

Pour ce qui est du côté technique, pour ceux que ça interesse, c’est de l’as3 (j’étais parti sur du flash8 à la base mais j’ai voulu passer sur cs3 pour apprendre l’as3), toutes les images sont des fichiers à part, et la gestion des cartes passe par des fichiers xml à part également, de cette manière le jeu/moteur sera entièrement customisable… Je finirais surement par lâcher tout ça librement, y compris le code source, mais auparavant j’ai du boulot pour que ça tienne un peu plus la route.

Generateur de map (WIP)

Voilà pour un p’tit projet de pseudoRpg en cours, un générateur de map en flash…
Cliquez sur +/- pour changer la définition et le bouton d’à côté pour générer une nouvelle map (ça prend un peu de temps pour les plus grosse def, normal…)

Bon y’a encore plein de choses à améliorer mais pour l’instant ça marche :)

EDIT: Petite explication de l’algorythme utilisé pour DakoR et pour les autres :)
Cliquez sur voir la suite pour ceci

I. On commence par generer une grille avec des valeurs choisie aléatoirement entre 0 et 1, la taille de cette grille de départ est ici taille choisi dans l’interface + 4

Exemple:avec une grille 5×5

0.1 0.8 0.4 0.5 0.9
0.5 1.0 0.7 0.4 0.1
0.0 0.3 0.2 0.1 0.7
0.7 1.0 0.7 1.0 0.4
0.1 0.8 0.4 0.5 0.9

II. On agrandit la map à partir d’un algorythme simple qui consiste à rajouter une valeur intermediaire pour chaque valeur de la grille. sa valeur sera la moyenne des deux valeurs voisines +/- une valeur aléatoire

Exemple:

dans la grille précédente, pour les deux premières valeur: 0.1 et 0.8 on obtiendra une valeur intermédiaire de (0.1+0.8)/2 = 0.45 + une valeur aléatoire minime disons -0.05 = 0.4

ainsi de suite…
pour le premier carré représenté par les valeurs

0.1 0.8
0.5 1.0

on obtiendra par exemple

0.1    0.4   0.8
0.34   0.65  0.95
0.5    0.7   1.0

(la valeur du milieu étant la moyenne des quatres valeurs + aléatoire)

On réalise cette opération plusieur fois histoire d’obtenir une taille conséquente (3 fois dans mon cas)

III. On utilise les valeurs de la grille afin de determiner des seuils: par exemple les valeurs inférieurs à 0.3 correspondront à la mer, celle comprise entre 0.3 et 0.6 seront la terre ferme, 0.6 et 0.8 les collines, etc…

On remplace alors les valeurs de la map par un index correspondant à leur nature:

0 mer
1 terre
2 colline
3 montagne
...

IV. C’est l’heure de rafinner un peu tout ça histoire d’obtenir quelque chose qui a plus de gueule: On moyenne chaque valeur de la grille avec les valeurs des cases voisines.

Exemple:
si on a:

0 1 0
1 0 1
0 1 1

la case du milieu se changera en 1
lors de cette opération on ne traite pas les bords de la même manière mais on les remplace systématiquement par de l’eau (0)

V. Enfin on materialise les côtes en parcourant chaque case et en mettant un nouvelle index (par exemple 4) à toutes case qui n’est pas de l’eau (0) mais qui a dans ses voisines dirrectes (haut-bas-gauche-droite) au moins une case d’eau (0)

VI. Il n’y a pas de VI pour l’instant mais on peut très bien penser à rajouter les forêt, marais, etc… Pour ce qui est de la partie géographique, par la suite il faudra rajouter les lieux sur lesquels le joueur pourra tomber (village, grotte, donjon, etc…)

P’tit délire à développer

Et hop pour le retour voici:

TheGenerator (flash)
Un p’tit générateur de phrases débiles en flash avec une syntaxe assez simple, peut très bien être utiliser à d’autres fins comme la génération de nom de personnage pour jeux de rôles par exemple… Ici j’ai pris l’exemple du Kamoulox pour tester :)

Bon y’a encore pas mal de chose à voir genre répondre à quelques subtilités de la langue française en replaçant “de le” par “du”, les adjectifs au féminin, etc… J’aimerais bien faire une version où l’on pourrait sauver son texte sur une base de données pour le retrouver et en faire profiter les autres… Au boulot !!!

Enigmalist #1

cliquez sur le read next qui suit pour voir l’énigme, c’est juste histoire de pas plomber toutes la page avec un fichier flash qui tourne en permanence…

… Bon on va faire simple pour la reprise,
aussi bien pour moi que pour vous…


Flash Back !!!

Comme je le disais dans le précédent message, je me remets à flash et vous ai concocté un p’tit jeux de pseudo énigmes à la con… C’est encore qu’une beta que vous allez sans doute finir relativement vite mais ce n’est qu’un début !!!



EDIT: ça devrait aller mieux maintenant…