![]() |
|
![]() |
![]() |
![]() |
![]() |
![]() |
Ouvrir sur le forum | Recherche | Messages du jour | Marquer les forums comme lus |
Ressources OSLib, extension, modifications... |
Publicité |
![]() |
|
Outils de la discussion | Modes d'affichage |
![]() |
#1 |
Membre confirmé
Date d'inscription: 10/11/2005
Localisation: Lille
Messages: 144
|
![]() Bonsoir everybody
![]() En cette période glaciale, pendant que certains attrapent la crève, je l'ai attrapée aussi mais Ã* ma grande surprise je l'ai eu accompagnée d'une pulsion soudaine m'obligeant Ã* reprogrammer des ptites choses sur psp. Ce soir je vous propose donc une petite fonction bien crade mais qui fonctionne très bien ![]() Pour les gens motivés qui souhaitent faire des jeux en vue de dessus, cette fonction peut vous permettre de gérer tres rapidement des niveaux aléatoires avec de beaux graphismes par exemple, et pour les gens qui veulent faire des RPG elle s'avère presque indispensable! ![]() Telecharger les sources + l'eboot ici ! ( MAJ 13/12/08 ) Mais les autotiles c'est quoi??! Voici un petit exemple pour vous expliquer simplement : Tout d'abord pour comprendre le principe il nous faut un TileSet correct, comme celui-ci : ![]() J'ai utilisé des tiles de 32*32 mais ça fonctionne avec des tiles de 16*16 ou 64*64 sans problème, le plus important c'est juste de bien garder la tiles noires Ã* chaque fin de ligne. On prend ensuite un tableau qui représentera notre niveau : Code:
unsigned short demo_map[16][16]={ {1,1,1,1,1,1,1,1,2,2,2,2,2,1,1,1}, {1,1,1,2,2,2,2,2,2,1,2,2,2,1,1,1}, {1,1,1,2,1,1,1,1,1,1,1,1,2,1,1,1}, {1,2,2,2,2,2,2,2,2,2,2,1,2,1,1,1}, {1,1,1,1,2,1,1,2,2,1,2,1,2,1,1,1}, {1,1,1,1,2,2,2,1,2,1,1,1,2,1,1,1}, {1,1,1,2,2,2,2,2,2,2,2,1,2,1,1,1}, {1,1,1,2,1,2,2,1,2,1,2,1,2,1,1,1}, {1,1,1,2,2,2,2,1,1,2,2,1,2,1,1,1}, {1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1}, {1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1}, {1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}}; On charge le TileSet avec l'oslib comme pour un background normal : Code:
auto_tileset = oslLoadImageFile("demo_tileset.png", OSL_IN_RAM, OSL_PF_5551); Code:
demo_layer = oslCreateAutoMap( auto_tileset, demo_map, //Map 32,32, //Tiles size 16,16, //Map size OSL_MF_U16); Code:
oslDrawMap(demo_layer); ![]() Voila voila! Cette fonction est loin d'être révolutionnaire mais j'espère que ceci permettra Ã* certains d'entre vous de gagner du temps ! A tres bientot ! |
![]() |
![]() |
Publicité |
![]() |
Liens sociaux |
Publicité |
Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s)) | |
Outils de la discussion | |
Modes d'affichage | |
|
|
![]() |
||||
Discussion | Auteur | Forum | Réponses | Dernier message |
MP3 sample under 3.xx | Drakone | Aide au développement | 3 | 21/04/2008 17h47 |
![]() |
katapulp | Aide au développement | 6 | 03/04/2008 19h56 |