:: 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 06/03/2007, 16h00   #1
Ferrero
Membre
 
Date d'inscription: 02/03/2007
Messages: 17
Par défaut Librairie OSLib Extension

OSLIB Extension
Un complément à OSLib
BETA

Version 0.3

Présentation :
Cette une nouvelle librairie qui vient en complément de la fameuse et fabuleuse librairie OSLib de Brunni.
Pour le moment elle inclut simplement une extension pour gérer des emetteurs de particules

Galerie d'image :





Historique :

OSLib Extention Alpha
----------------------------

* Livraison le 06/02/2007

OSLib Extention V0.1
--------------------------

* Ajout de la propriété blendMode sur les emetteurs de particles, afin de controler l'apparence de celles-ci.
* Ajout de la gestion des pixelFonts
* Ajout d'une documentation


OSLib Extention V0.2
--------------------------

* Ajout de la fonction osleSetEmitterColor pour rendre moins fastidieux la coloration des couleurs de l'emetteur
* Ajout de la gestion des fichiers INI.

OSLib Extention V0.3
---------------------------

* Ajout de la lib au format PSP (enfin)

Comment installer :

Pour installer cette librairie (pour PC):
Copier le fichier oslibe.h dans le répertoire include\oslib de visual studio (chez moi : C:\Program Files\Microsoft Visual Studio 8\VC\include\oslib)
Copier le fichier oslibe.lib dans le répertoire include\oslib de visual studio (chez moi : C:\Program Files\Microsoft Visual Studio 8\VC\lib)

Pour installer cette librairie (pour PSP):
Idem que pour OSLIB avec oslibe.h et oslibe.a

Comment utiliser sur PC :
Ouvrez la fenêtre de propriété de votre projet :
Dans "Linker", Input, ajoutez dans Additional Dependencies: oslibe.lib, ce qui devrait donner ça : advapi32.lib gdi32.lib user32.lib oslib.lib opengl32.lib glu32.lib libpng.lib libz.lib oslibe.lib
Dans votre fichier main.c, utilisez la directive #include <oslib/oslibe.h> au lieu de #include <oslib/oslib.h>
Et il ne reste plus qu'a compiler votre projet.

Comment utiliser sur PSP :
Comme pour OSLIB, à cette différence près :
Dans votre fichier main.c, utilisez la directive #include <oslib/oslibe.h> au lieu de #include <oslib/oslib.h>
Et il ne reste plus qu'a compiler votre projet.

Autres informations :
Dans le zip contenant la librairie, il y a aussi l'exemple d'utilisation suivant compilé.

Exemple d'utilisation d'émission de particules :

Code PHP:
//La librairie principale OSLibExtesion
#include "oslibe.h"

//les callbacks
PSP_MODULE_INFO("OSLib Extenstion Sample"011);
PSP_MAIN_THREAD_ATTR(THREAD_ATTR_USER THREAD_ATTR_VFPU);
int main()
{
    
OSLE_EMITTER*    emitter;
    
OSLE_PIXELFONT*    font;
    
OSL_CONTROLLERKeys;
    
char*            texte "vive les particules !!!";
    
short            posTexte;
    
int                angle 0;

    
//Initialisation de la librairie
    
oslInit(0);

    
//Initialisation du mode graphique
    
oslInitGfx(OSL_PF_88881);

    
//Initialisation de la console texte
    
oslInitConsole();

    
// Creation de l'emetteur de particule
    
emitter osleCreateEmitter("datas\\gfx\\particle.png");

    
// Creation de la pixel font
    
font osleCreatePixelFont("datas\\gfx\\font.png"2821"abcdefghijklmnopqrstuvwxyz0123456789\"!");

    
// Calcul de la position du texte (au mileu de l'écran)
    
posTexte = (480 oslePixelFontGetWidth(fonttexte)) / 2;

    while (!
osl_quit)
    { 
        
//Permet de dessiner
        
oslStartDrawing();

         
//Lit les touches
        
Keys oslReadKeys();

        
//Efface l'écran
        
oslDrawFillRect(0,0,480,272,RGBA(100,145,240,255)); 
        
oslDrawFillRect(120,45,360,232RGBA(10,5,30,255));
        
oslDrawRect(120,45,360,232RGBA(50,75,120,255));
        
//Dessine les particules
        
osleUpdateParticles(emitter1.0f/60.0f);

        
//affiche sur l'écran du texte
        
oslSetAlpha(OSLE_BLENDMODE_NORMALRGBA(255,255,255,255));
        
oslePixelFontDrawSimple(fontposTexte oslCos(angle50), 150 oslSin(angle70), texte);

        
// Fin du Dessin
        
oslEndDrawing();
        
        
// Synchronisation de l'écran
        
oslSyncFrame();    
        
angle angle 2;
    }
    
    
//on quitte l'application

    
osleDeletePixelFont(font);
    
osleDeleteEmitter(emitter);
    
oslEndGfx();
    
oslQuit();
    return 
0;

Fichiers attachés
Type de fichier : zip OSLibE.zip (381,6 Ko, 773 affichages)

Dernière modification par Ferrero ; 16/04/2007 à 14h32. Motif: Nouvelle version
Ferrero est déconnecté   Réponse avec citation

Publicité

Vieux 06/03/2007, 16h02   #2
Bobby Sixkilla
Maître Chinpoko-extra-mon
 
Date d'inscription: 10/11/2005
Localisation: Palaiseau (Rive sud)
Messages: 6 465
Voir les codes amis Nintendo DS
Par défaut

Excellent! Bon courage pour la suite.
Bobby Sixkilla est déconnecté   Réponse avec citation
Vieux 06/03/2007, 16h03   #3
Ferrero
Membre
 
Date d'inscription: 02/03/2007
Messages: 17
Par défaut

Merci, mais il faut aussi féliciter Brunni
Ferrero est déconnecté   Réponse avec citation
Vieux 06/03/2007, 16h21   #4
Bobby Sixkilla
Maître Chinpoko-extra-mon
 
Date d'inscription: 10/11/2005
Localisation: Palaiseau (Rive sud)
Messages: 6 465
Voir les codes amis Nintendo DS
Par défaut

J'arrête pas de le féliciter... Il va finir par se lasser.
Bobby Sixkilla est déconnecté   Réponse avec citation
Vieux 06/03/2007, 16h35   #5
Arcadia
Modérateur saisonnier
 
Date d'inscription: 17/02/2006
Localisation: Compiègne
Messages: 2 942
Voir les codes amis Nintendo DS Voir les codes amis Wii
Par défaut

Félicitations à Ferrero, et à fortiori, félicitations à Brunni
__________________
.

Mes homebrews GBA : 1942 - Ghost'n Goblins




Mes autres passions, les flippers : Restauration d'un High Speed (Williams - 1985)
Arcadia est déconnecté   Réponse avec citation
Vieux 06/03/2007, 21h10   #6
Brunni
Super Modérateur
 
Date d'inscription: 10/11/2005
Localisation: Un pays avec beaucoup de banques
Messages: 3 226
Par défaut

Huhu ça fait plaisir, j'étais même pas au courant
Merci bcp pour ton travail Ferrero
J'en profite quand même pour dire à ceux qui se le demandent, que je n'ai pas laissé tomber l'OSLib, mais ton travail me redonne un max de motivation
Brunni est déconnecté   Réponse avec citation
Vieux 08/03/2007, 17h57   #7
Ferrero
Membre
 
Date d'inscription: 02/03/2007
Messages: 17
Par défaut Nouvelle version

Une nouvelle version vient de voir le jour, elle contient maintenant :
  • Une documentation au format HTML
  • La gestion de font au format bitmap (comme dans le bon vieux temps des démos sur amiga et atari), avec détection de la largeur des caractères.
  • Ajout du mode de blending sur l'emetteur de particules
N'hésitez pas a faire vos remarques.
La prochaine version devrait contenir la version PSP de la librairie.
Si vous avez des besoins particuliers n'hésitez pas a en faire la demande car mes besoins s'arrêtent là pour le moment
Ferrero est déconnecté   Réponse avec citation
Vieux 08/03/2007, 18h26   #8
Brunni
Super Modérateur
 
Date d'inscription: 10/11/2005
Localisation: Un pays avec beaucoup de banques
Messages: 3 226
Par défaut

Cool tout ça
A la base, je ne sais même pas ce que c'est les particules je testerai dès que possible et te donnerai des nouvelles
Brunni est déconnecté   Réponse avec citation
Vieux 08/03/2007, 18h32   #9
Bobby Sixkilla
Maître Chinpoko-extra-mon
 
Date d'inscription: 10/11/2005
Localisation: Palaiseau (Rive sud)
Messages: 6 465
Voir les codes amis Nintendo DS
Par défaut

Il doit y en avoir dans NoGravity.
Bobby Sixkilla est déconnecté   Réponse avec citation
Vieux 08/03/2007, 18h36   #10
Ferrero
Membre
 
Date d'inscription: 02/03/2007
Messages: 17
Par défaut

Citation:
Envoyé par Bobby Sixkilla
Il doit y en avoir dans NoGravity.
Ho oui, au vu des screen shots, il doit en avoir des miyards
Ferrero est déconnecté   Réponse avec citation
Vieux 09/03/2007, 12h27   #11
Ferrero
Membre
 
Date d'inscription: 02/03/2007
Messages: 17
Par défaut

Voici quelques liens en vrac :
Les particules, c'est quoi ?
Des pixels font à la pelle
Ferrero est déconnecté   Réponse avec citation
Vieux 10/03/2007, 20h09   #12
BennyRebirth
Membre confirmé
 
Date d'inscription: 10/11/2005
Localisation: Lille
Messages: 144
Par défaut

Super projet
En tant qu'utilisateur potentiel de l'Oslib, je me dois de saluer ce projet
Un grand "merci" et un grand "félicitation" à vous deux pour l'oslib et pour cette extension

Vivement la version psp
BennyRebirth est déconnecté   Réponse avec citation
Vieux 26/07/2007, 13h28   #13
daaa57150
Membre confirmé
 
Date d'inscription: 16/05/2007
Messages: 411
Voir l'identifiant PSN
Par défaut

Salut!

j'ai essayé de faire fonctionner cette lib sans succès sur PSP en utilisant oslib 2.0a1, est ce qu'une version compatible vera le jour? à défaut est ce que les sources peuvent être distribuées?
J'ai également quelques remarques:
- ce n'est pas évident à intégrer s'il faut remplacer dans tous les sources l'include à oslib par celui d'oslibe, c'est étrange comme pratique.
- l'update de l'emitter et le dessin devraient être séparés (pour le frameskip, car si on skip, on update mais on dessine pas).

Bon j'ai pu mal me débrouiller pour l'utiliser donc si quelqu'un l'a utilisé avec succès avec la derniere version d'oslib, qu'il me le fasse savoir merci.
daaa57150 est déconnecté   Réponse avec citation
Vieux 06/08/2007, 13h50   #14
Ferrero
Membre
 
Date d'inscription: 02/03/2007
Messages: 17
Par défaut

Salut,

désolé d'avoir mis du temps a répondre, mais j'avais pas de PC sous la main pendant mes vacances.

En effet cette lib n'est pas encore compatible avec la nouvelle version d'oslib.
Je vais travailler dessus afin que cela soit possible, surtout qu'il y a des choses très intéressantes dans cette nouvelle version.

Et comme tu as raison, la séparation entre le dessin et le cacul sur les particules sera effectué à la prochaine mise à jour.

A+
__________________
Un peu plus d'OSLib ?
Ferrero est déconnecté   Réponse avec citation
Vieux 06/08/2007, 14h30   #15
daaa57150
Membre confirmé
 
Date d'inscription: 16/05/2007
Messages: 411
Voir l'identifiant PSN
Par défaut

Citation:
Envoyé par Ferrero Voir le message
Salut,

désolé d'avoir mis du temps a répondre, mais j'avais pas de PC sous la main pendant mes vacances.

En effet cette lib n'est pas encore compatible avec la nouvelle version d'oslib.
Je vais travailler dessus afin que cela soit possible, surtout qu'il y a des choses très intéressantes dans cette nouvelle version.

Et comme tu as raison, la séparation entre le dessin et le cacul sur les particules sera effectué à la prochaine mise à jour.

A+
Pas de problème, je me suis programmé un petit truc naze en attendant, ca fera l'affaire. Bonne continuation pour la suite alors, je suis impatient de pouvoir tester ca. Le rendu des demos windows était excellent. Est ce qu'on peut programmer des explosions avec ca? Un truc qui part en expansion tout en brûlant .
daaa57150 est déconnecté   Réponse avec citation
Vieux 06/08/2007, 17h55   #16
Ferrero
Membre
 
Date d'inscription: 02/03/2007
Messages: 17
Par défaut

Citation:
Envoyé par daaa57150 Voir le message
Est ce qu'on peut programmer des explosions avec ca? Un truc qui part en expansion tout en brûlant .
Oui pas de pb, ca sert souvent à ca les particules.
Pour le moment les a utiliser ne sont pas vraiment claires, alors je compte faire un petit éditeur pour que ca génère le code a utiliser.
__________________
Un peu plus d'OSLib ?
Ferrero est déconnecté   Réponse avec citation
Vieux 06/08/2007, 17h57   #17
kinski
Membre confirmé
 
Date d'inscription: 10/11/2005
Messages: 267
Par défaut

Citation:
Envoyé par Ferrero Voir le message
Oui pas de pb, ca sert souvent à ca les particules.
Pour le moment les a utiliser ne sont pas vraiment claires, alors je compte faire un petit éditeur pour que ca génère le code a utiliser.
kinski est déconnecté   Réponse avec citation
Vieux 03/04/2008, 12h11   #18
cyril92
Membre
 
Date d'inscription: 02/04/2008
Messages: 29
Par défaut

Bonjour,

Je me permets de remonter ce topic : @Ferrero : les extensions que tu proposes sont très intéressantes, mais pas de compilation possible avec l'OSLib v2.10 : ce serait bien, si tu trouvais le temps de faire un petit update
cyril92 est déconnecté   Réponse avec citation
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


Fuseau horaire GMT +2. Il est actuellement 15h14.


Édité par : vBulletin® version 3.7.2
Copyright ©2000 - 2019, 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