Je suis en train de faire mon moteur 2D pour un jeu Beat'em Up (Castle Crashers est ce que j'appelle Beat'em Up ou Brawler). Je prendra en charge les sprites 2D et les émetteurs de particules 2D. Tout est fait dans le moteur maintenant. Mais je suis venu à une question que je voudrais demander des conseils:Battre em 'up la gestion de l'espace de jeu?
Il est sur la gestion « de l'espace », ce que je pensais faire quelque chose que cette image montre:
alt text http://img337.imageshack.us/img337/9162/spacingprototype1.png
Mon idée est de faire une grille (Spatial Hash ou Grid), du sol où vivront mes émetteurs de particules/sprites 2D. Dans ma photo, j'ai énuméré ces créneaux de 1 à N, (ne doit pas être 35, c'est juste pour montrer des buts). Mon idée est de dessiner les "GameElements" (Sprites/Emetteurs) dans l'ordre de 0 à N, (allant du godet 0 au godet N), alors je vais les faire afficher correctement se chevaucher sur l'écran (retour vers l'avant). Je sais que cela pourrait être fait en comparant simplement l'axe Y inférieur de chaque élément et en effectuant un "quicksort" aussi, mais avoir la grille pourrait me permettre d'effectuer une détection de collision de meilleure façon, et si je fais quelque chose comme A * mettre en place une sorte d'IA, ça pourrait m'aider aussi.
mais les objets du jeu seront-ils alignés sur la grille? Ou ils seront libres de se déplacer n'importe où? – Jack
Quelle est la question? –
@Jackk: Bonjour, non, libre de bouger n'importe où. @Wcoenen: La question est de savoir si cette approche est assez bonne, ou s'il y a une façon plus intelligente/beaucoup plus facile de résoudre mon problème que je ne vois pas. Désolé si je ne l'ai pas fait clair :) – Goles