27-10-2009, 09:48 PM
bonjour
toujours en galère sur l'algo Astar...
type de jeu
MOORPG php/sql/ajax
dimension de la map:
600x600 (360.000 cases....)
cases interdites:
- les bords de la map (soit 2400 cases)
- environ 10% de la map (comme des murs par exemples...) (soit 36.000 cases)
cases ayant un cout supplémentaire en raison du terrain:
- environ 44% (soit 159999 cases)
IMPERATIF
ne pas interroger trop souvent la base de donée étant donnée le nombre de cases...
Voici ce que j'ai fais jusqu'à présent:
- mise en variable (tableau) des cases interdites (38400 cases)
- mise en variable (tableau) des cases ayant un poids en fonction du terrain (159999 cases)
- l'alog astar est lancé avec toutes ces données...
Le problème
vous l'aurez compris, c'est la taille de la map...
je pense que pour un MOORPG en php, se servir de variable (tableau) contenant les infos pour 38.400 cases n'est pas raisonable...enfin je pense, non?
je ne vois pas comment faire simple, peu gourmand en ressource (variables), en interrogeant la base de donnée un minimum de fois, rapide, etc...
avez vous une idéee de comment faire?
est ce raisonable?
dois je abandonner quelques parametres (genre le cout pour le type de terrain) ?
merci de m'avoir lu ;-)
bonne soirée
toujours en galère sur l'algo Astar...
type de jeu
MOORPG php/sql/ajax
dimension de la map:
600x600 (360.000 cases....)
cases interdites:
- les bords de la map (soit 2400 cases)
- environ 10% de la map (comme des murs par exemples...) (soit 36.000 cases)
cases ayant un cout supplémentaire en raison du terrain:
- environ 44% (soit 159999 cases)
IMPERATIF
ne pas interroger trop souvent la base de donée étant donnée le nombre de cases...
Voici ce que j'ai fais jusqu'à présent:
- mise en variable (tableau) des cases interdites (38400 cases)
- mise en variable (tableau) des cases ayant un poids en fonction du terrain (159999 cases)
- l'alog astar est lancé avec toutes ces données...
Le problème
vous l'aurez compris, c'est la taille de la map...
je pense que pour un MOORPG en php, se servir de variable (tableau) contenant les infos pour 38.400 cases n'est pas raisonable...enfin je pense, non?
je ne vois pas comment faire simple, peu gourmand en ressource (variables), en interrogeant la base de donnée un minimum de fois, rapide, etc...
avez vous une idéee de comment faire?
est ce raisonable?
dois je abandonner quelques parametres (genre le cout pour le type de terrain) ?
merci de m'avoir lu ;-)
bonne soirée