PRÉSENTATION :

Ce fichier texte est uniquement à destination des créateurs de jeux qui souhaiteraient recopier mon système de map en fausse 3D, sa lecture n'est pas nécessaire pour jouer à la démo.

Dans l'éditeur de jeu RPG Maker 2003, les évènements et évènements communs en rapport avec ce système ont été remplis de commentaires expliquant le code. Il manque environ un quart des commentaires et il est peu probable que je termine un jour de commenter le reste du code, mais n'hésitez pas à me contacter pour toute question : dimitri.desplanque@gmail.com

Pour vous aider vous trouverez également ci-dessous divers éléments en rapport avec le système de map en fausse 3D. Ce fichier texte n'est pas à jour, il manque une partie des éléments et leur description, et là encore il est peu probable que je termine un jour de le compléter.



LEXIQUE :

Voici les abréviations, utilisées principalement dans le nom des variables et des interrupteurs :

8dir : les orientations situées entre le nord et le nord-est, celles situées entre le nord-est et l'est...
9dir : nord, nord-est, est... et milieu
aff : affichage
anim : animation
app : appui
b : touche bas
bt : bateau
cine : cinématique
comm : commencer
cont : continuer
d : touche droite
ech : touche échap
ectt : écran titre
fog : brume
g : touche gauche
h : touche haut
jr : joueur
main : principal
mlstrm : maelström
n, ne, e... : nord, nord-est, est...
o : orientation ou ouest
ord : ordre
ovw : overworld
pont : variable permettant qu'une autre variable ne varie qu'en dernière ligne de calcul
quart : un des 4 quarts des 360 degrés quand on les découpe selon les axes nord-sud et ouest-est
quit : quitter
rd : radeau
v : touche de validation
xy0 : quand x > y > 0
yx0 : quand y > x > 0



VARIABLES :

0001 ovw_jr_app_g_d : enregistre l'appui de la touche gauche (2) ou droite (3) pour faire tourner le bateau
0002 ovw_iles_aff_y : contient la position y des îles à l'écran, c'est à dire 120
0011 ovw_bt_x : position x du bateau (de 0 à 239)
0013 ovw_bt_o1 : orientation du bateau (de 0 à 359)
0020 ovw_bt_o2 : orientation du bateau, le huitième nord correspond à 1, le huitème nord-est correspond à 2, etc
0021 ovw_ile_0_x : position x de l'île 0 (de 0 à 239)
0061 ovw_iles_x1 : position x de l'île (de 0 à 239)
0063 ovw_iles_x2 : position x de l'île par rapport à la position x du bateau (de -239 à 239)
0065 ovw_iles_x3 : pont pour x4
0067 ovw_iles_x4 : valeur de x2 en positif (de 0 à 239)
0070 ovw_iles_v1 : utilisé pour calculer l'orientation de l'île
0071 ovw_iles_v2 : idem
0072 ovw_iles_v3 : idem
0073 ovw_iles_v4 : si y4 > x4 donne l'orientation de l'île en positif, dans son quart et par rapport à l'axe y
0074 ovw_iles_v5 : idem mais pour x4 > y4
0076 ovw_iles_o1 : orientation de l'île (de 0 à 359) par rapport à la position du bateau et l'angle 0
0077 ovw_iles_o2 : pont pour o3
0078 ovw_iles_o3 : orientation de l'île (de 0 à 359) par rapport à l'orientation du bateau
0080 ovw_iles_h1 : pont pour h2
0081 ovw_iles_h2 : coordonnée x où placer le centre de l'image de l'île
0083 ovw_iles_d1 : utilisé pour calculer la distance au carré entre le bateau et l'île, via le théorème de Pythagore
0084 ovw_iles_d2 : pont pour d3
0085 ovw_iles_d3 : distance au carré entre le bateau et l'île (de 0 à 57121)
0087 ovw_iles_r1 : pont pour r3
0088 ovw_iles_r2 : utilisé dans le code de Tassle pour calculer la racine carré de d3
0089 ovw_iles_r3 : racine carré de d3, donc la distance entre le bateau et l'île (de 0 à 239)
0091 ovw_iles_z1 : pont pour z2
0092 ovw_iles_z2 : pourcentage du zoom avec lequel afficher l'île (de 0 à 100)
0100 ovw_jr_app_h : enregistre l'appui de la touche haut (4) pour faire avancer le bateau
0101 ovw_ile_0_z : pourcentage du zoom avec lequel afficher l'île 0 (de 0 à 100)



INTERRUPTEURS :

0001 ovw_main : active les évènements "modification_bt_o", "affichage_iles" et "deplacement_bt"



ÉVÈNEMENTS SUR LA MAP "OVW" :

0001 arrivee_map : mise en place d'un certain nombre de choses à l'arrivée sur la map (voir évènement)
0002 modification_bt_o : modification de l'orientation du bateau quand le joueur appuie sur gauche ou droite
0004 affichage_iles : affichage des îles en fonction de l'orientation du bateau et de leur distance à ce dernier
0005 deplacement_bt : permet de déplacer le bateau sur la map virtuelle



ÉVÈNEMENTS COMMUNS :

0001 ovw_iles : calcule la position à l'écran d'une île sur l'axe x en fonction de l'orientation du bateau, et calcule la taille de l'île en fonction de sa distance au bateau
0002 ovw_iles_yx0 : formule pour trouver un angle formé par le point 0, l'axe y et un point aux coordonnées x et y (ne fonctionne que si y > x > 0)
0003 ovw_iles_xy0 : formule pour trouver un angle formé par le point 0, l'axe y et un point aux coordonnées x et y (ne fonctionne que si x > y > 0)
0004 ovw_iles_ord_aff : calcule le numéro d'affichage d'une île afin que les îles proches soient affichées par-dessus les îles lointaines



NUMÉROS D'AFFICHAGE DES IMAGES :

0001 : pic_ovw_ciel_a (ciel)
0011 : pic_ovw_ciel_b (nuages)
0021 : pic_ovw_mer (mer)
0031 à 0050 : pic_ovw_ile_[...] (îles)
0061 à 0064 : pic_ovw_ile_radeau (radeaux)
0071 : pic_ovw_bt_[...] (bateau)
0081 : pic_ovw_fog (brume)