Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
352 connectés actuellement
30678427 visiteurs depuis l'ouverture
724 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
De XNA à SFML Par BlueBossa (voir sa galerie) (Capture d'écran) Ajouté le 28/12/2012 à 07:16:31
❤ 0 | ◂ |
| ▸ |
Description de l'auteur Bon pas d'update graphique des ressources (enfin si), mais à peine perceptible.
XNA avait un espèce d'algorithme qui plaçait les images à afficher en ordre à partir d'un nombre entre 0 et 1, vaguement expliqué içi: http://www.rpg-maker.fr/index.php?page=gallerie&id=9620.
SFML n'avait pas de superposition des images d'après un ordre, donc j'ai créer une liste avec toutes les images à affiché et leurs priorité d'affichage. Ensuite avec un algorithme hyper simple pour mettre en ordre la liste, les éléments ont été placé en ordre croissant d'après leurs priorité. Ce qui est bien drôle c'est que je n'ai pas à updater la liste tout le temps, enfait je dois le faire une seule fois, au début. Cela rend le programme très rapide comparé à avant, donc il peut y avoir des maps plus grandes.
J'ai rajouter des bords noirs en texture:
Et avec cet ajout qui à l'air assez simple j'en ai profité pour trier les Tiles et afficher seulement celles qu'ont voient, donc encore une fois, plus rapide.
Sinon, j'ai regardé des images de FFTA durant des heures pour comprendre comment fonctionnent leurs transition et je pense que je vais laisser tomber, c'est du pixelart intense, ya pas de code magique pour imbriquer toutes les textures dans FFTA. Mais ça m'a quand même donné des idées et j'ai amélioré le code des transitions:
Avant:
Après:
Les méthodes pour dessiner la map x):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| void DrawMap();
void DrawOverlapX(int pX, int pY);
void DrawOverlapY(int pX, int pY);
void DrawSurfaceX(int pX, int pY);
void DrawSurfaceY(int pX, int pY);
void DrawSurfaceWallX(int pX, int pY);
void DrawSurfaceWallY(int pX, int pY);
void DrawWallsX(int pX, int pY, int pF);
void DrawWallsY(int pX, int pY, int pF);
void DrawWallsOverlapX(int pX, int pY, int pF);
void DrawWallsOverlapY(int pX, int pY, int pF);
void DrawWallGroundX(int pX, int pY);
void DrawWallGroundY(int pX, int pY);
void DrawSurfaceRight(int pX, int pY);
void DrawSurfaceLeft(int pX, int pY);
void DrawSurfaceUp(int pX, int pY);
void DrawSurfaceDown(int pX, int pY); |
(Chaque Tile est composé de 8-12 images j'imagine.)
Bref, puis-ce que c'est du sfml, ça veut dire que je vais pouvoir faire des démos exécutables directement.
(Je pourrais même en poster une lala)
Ah oui j'ai presque oublié, les maps sont générés aléatoirement, avant je fesait tout, mais ça devenait long cliquer avec la souris partout pour mes testes, donc j'ai fait un pti générateur aléatoire. xP
|
mil -
posté le 28/12/2012 à 18:12:23 (3859 messages postés)
| ou area | t'es un gros malade.
Le combat tactique tour par tour m'intéresse tellement, FFTA et dofus m'ont bercés dans des stratégies énormes (dofus étant évidemment plus développé dans le domaine, bien qu'il n'ait pas reliefs dans ses maps).
Ainsi donc la question qui tue -> t'as une idée de comment t"y prendre pour créer un tel système? xD
Déjà perso j'avais juste voulus simuler un déplacement à la souris sur flash... Bah sans l"utilisation d’algorithme c'est même pas la peine.
|
Essais. |
BlueBossa -
posté le 28/12/2012 à 20:22:52 (1436 messages postés)
| | Moi aussi ça m'intéresse énormément, j'ai passé des centaines d'heures sur FFTA x).
Pour le moment j'ai pas vraiment d'idée de comment faire le système de combat, je vais commencer par avoir deux équipes sur la map, puis je vais les faire bouger (oui c'est un gros plan ça xD). Dans tous les cas, je vais bien y réfléchir avant de le commencer, pour ne pas avoir à le réécrire 100 fois! Par contre je sais comment déplacé les personnages en tenant compte du niveau du sol et des obstacles. Pour l'animation du ''saut'' en parabole j'ai pas eu de résultat concluant jusqu’à maintenant. Du côté technique, armes, armures, magies, caractéristiques, classes, j'ai même pas tenté d'y réfléchir.
En ce moment je suis encore à la réécriture de ce que j'avais déjà fais sur XNA, je réfléchi à une façon de construire le tileset d'objets pour pouvoir y inclure des éléments de formes diverses sans spécifié la dimension de chaque objet (avoir un pot et un mur de 3 cases dans le même tileset et sélectionné les deux objets sans problème). Bref blablabla. Terminé
J'ai fais une mini démo qui pourrait être utilisée pour tester des ressources customs (curieux de voir ce que le monde peut faire), mais j'hésite à faire un topic. À la base je fais ce truc pour m'amuser et peut-être faire un jeu avec, je veux pas créer de faux espoirs d'un éditeur de maps isométriques ou de quoi du genre en créant un topic. :/
Héhéhé, direction topic screenshot xP.
|
Skaaz -
posté le 29/12/2012 à 11:36:43 (898 messages postés)
| Freelance | GG c'est super sympa !
|
https://www.deviantart.com/zewiskaaz |
1mag0 -
posté le 29/12/2012 à 21:01:04 (794 messages postés)
| Dessinateur amateur | pour mil et BlueBossa: Un petit jeu sur flash qui est rester au stade démo, mais qui reste bien fait, c'est Tactic core: http://www.jeux-gratuit.com/jeu-50-tactic-core.html A essayer, cela peut donner des idées! Sinon bon courage pour tout agencer. Mais le principal c'est de s'amuser!
|
Ma galerie / Les Alt-code / Nouveau screen dans ma galerie! (mars 2019 réédit) |
BlueBossa -
posté le 30/12/2012 à 03:50:47 (1436 messages postés)
| | C'est sympathique, mais j'ai mourus.
| |
|
|