:: PlayerAdvance.org ::  

Précédent   :: PlayerAdvance.org :: > :: Forums Hébergés :: > OldSchool Library > Ressources

Ressources OSLib, extension, modifications...

Publicité

Réponse
 
Outils de la discussion Modes d'affichage
Vieux 13/12/2008, 21h32   #1
BennyRebirth
Membre confirmé
 
Date d'inscription: 10/11/2005
Localisation: Lille
Messages: 144
Par défaut AutoTiles Sample

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 ( je penserai Ã* nettoyer le code et Ã* faire quelque chose de propre Ã* l'avenir, c'est promis! ) pour gérer les autotiles avec l'oslib!

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 considère le nombre 1 comme étant de l'herbe, et le nombre 2 comme étant de l'eau!
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);
On applique ensuite ma fameuse fonction lors de la création du BackGround :

Code:
	demo_layer = oslCreateAutoMap(
		auto_tileset,
		demo_map,							//Map
		32,32,								//Tiles size
		16,16,								//Map size
		OSL_MF_U16);
On affiche dans notre boucle principale :

Code:
oslDrawMap(demo_layer);
Et voila le résultat :



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 !
BennyRebirth est déconnecté   Réponse avec citation

Publicité

Réponse

Liens sociaux

Publicité



Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Modes d'affichage

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
MP3 sample under 3.xx Drakone Aide au développement 3 21/04/2008 17h47
GBA Krawall & sample playback katapulp Aide au développement 6 03/04/2008 19h56


Fuseau horaire GMT +2. Il est actuellement 17h33.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd. Tous droits réservés.
Version française #16 par l'association vBulletin francophone
Design par Ass-Itch, DJP et Dr.Vince