Problèmes de débutant avec HuC
Publié : mar. 17 juil. 2018 17:17
Salut, j'ouvre ce topic car je souhaiterais exposer mes problèmes de débutant avec Huc.
J'ai suivi les tutoriels de F.L puis, enthousiaste, je suis allé un peu plus loin en essayant de comprendre la documentation et en testant des trucs au pif.
Pour m'exercer aux diverses fonctions de Huc, j'ai fait un petit niveau de jeu de plateforme. Au moment où j'ai voulu faire un deuxième niveau, je me suis rendu compte que la façon dont je stockais mes niveaux et ma méthode de collision de tiles/sprites n'étaient pas viables dans un "vrai" jeu.
En gros, ma méthode c'est:
Je stocke une map de tiles dans un tableau de "const char".
Je charge la map via deux boucles for et la fonction put_tile.
Ensuite, pour tester les collisions, j'utilise la position des sprites et mon tableau de "const char".
Ca fonctionne, mais Huc ne permet pas de stocker beaucoup de tableaux de "const char" (lorsque je les multiplie, ça affiche "too much constant data (> 8KB)" au moment de la compilation) donc en procédant ainsi, je suis vite coincé.
Alors, j'ai fait une map via le logiciel Mappy, je suis parvenu à l'afficher, la faire scroll, j'ai pu constater que le problème des 8KB ne se posait plus... Mais malgré moult essais, impossible de faire un test de collision avec les tiles affichées.
Alors deux questions me viennent:
Comment récupérer la valeur des tiles affichées à l'écran ?
Est-il possible de dépasser la seule bank 3 pour stocker des tableaux de "const char" ?
Il est possible que je sois totalement à côté de la plaque dans ma façon de concevoir les choses.
Quoi qu'il en soit, ça serait chouette si quelqu'un pouvait éclairer ma lanterne.
J'ai suivi les tutoriels de F.L puis, enthousiaste, je suis allé un peu plus loin en essayant de comprendre la documentation et en testant des trucs au pif.
Pour m'exercer aux diverses fonctions de Huc, j'ai fait un petit niveau de jeu de plateforme. Au moment où j'ai voulu faire un deuxième niveau, je me suis rendu compte que la façon dont je stockais mes niveaux et ma méthode de collision de tiles/sprites n'étaient pas viables dans un "vrai" jeu.
En gros, ma méthode c'est:
Je stocke une map de tiles dans un tableau de "const char".
Je charge la map via deux boucles for et la fonction put_tile.
Ensuite, pour tester les collisions, j'utilise la position des sprites et mon tableau de "const char".
Ca fonctionne, mais Huc ne permet pas de stocker beaucoup de tableaux de "const char" (lorsque je les multiplie, ça affiche "too much constant data (> 8KB)" au moment de la compilation) donc en procédant ainsi, je suis vite coincé.
Alors, j'ai fait une map via le logiciel Mappy, je suis parvenu à l'afficher, la faire scroll, j'ai pu constater que le problème des 8KB ne se posait plus... Mais malgré moult essais, impossible de faire un test de collision avec les tiles affichées.
Alors deux questions me viennent:
Comment récupérer la valeur des tiles affichées à l'écran ?
Est-il possible de dépasser la seule bank 3 pour stocker des tableaux de "const char" ?
Il est possible que je sois totalement à côté de la plaque dans ma façon de concevoir les choses.
Quoi qu'il en soit, ça serait chouette si quelqu'un pouvait éclairer ma lanterne.