Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - jDralliam

Pages: [1]
1
Graphique / Re : Affichage d'une partie d'un sprite
« le: Juillet 05, 2012, 06:22:33 pm »
Convexe, c'est possible simplement avec une ConvexShape (qui a une méthode setTexture). Pour une forme concave, il faut passer par un VertexArray (et utiliser le champs texCoords des Vertex pour "lier" un sommet à un point de la texture); éventuellement, tu peux écrire ta propre classs pour gérer certaines formes concaves que tu désires (Laurent avait au début implémenté une classe StarShape, qu'il doit être possible de retrouver en cherchant dans l'historique de GitHub).

2
Projets SFML / Ocsfml, un portage en ocaml de la sfml
« le: Mai 26, 2012, 06:01:51 pm »
Bonjour,

Je viens vous présenter Ocsfml, un nouveau port de la SFML en Ocaml. Nous sommes deux à nous en occuper, Kyo Dralliam (Kenji Maillard) et moi-même (Jun Maillard), depuis un peu moins d'un an.

La bibliothèque
Ocsfml est un portage de tous les modules de la SFML, cependant les threads(sf::Thread, sf::Mutex, ...) et le support de l'unicode n'ont pas été (encore) portés.
Le reste semble à peu près fonctionnel sous linux,, mac os et windows.
Dans l'optique de certaines fonctionnalités de la SFML(drawable, ...), nous avons choisi de conserver l'approche OO initiale.
Le GC d'ocaml prend directement en charge la plupart des classe Ocsfml; les classes gérant des ressource doivent être, elles, détruites explicitement.
Ocsfml ext compilable en version native et byte-code. Sous Linux et OS X,  le byte-code peut être chargé par le toplevel ocaml.

Les sources
Les sources sont disponibles sur github : https://github.com/JoeDralliam/Ocsfml.

La documentation
Un adaptation de la documentation officielle est disponible à l’adresse suivante : http://ocsfml.forge.ocamlcore.org/ocsfml.docdir/index.html

Des bibliothèques précompilées
Des bibliothèques précompilés pour linux (gcc-64) et windows (msvc-32/64) seront bientôt disponibles.

N'hésitez pas à essayer, commenter ou à donner votre avis sur un point précis !

3
Général / Re : Probleme jeu qui prends trop de ressources
« le: Mai 22, 2012, 05:16:55 pm »
Tu ne dois pas incrémenter ton compteur lorsque tu détruit un astéroide mais, au contraire le décrémenter.
Un autre façon de faire ce que tu essaie de faire, à l'aide d'un algorithme standard, ressemblerait à ceci :
struct MetteurAJourAsteroides
{
     bool operator()(Asteroide* p)
    {
         bool dead = p->IsDead();
         if( dead )
         {
               delete p;
         }
         else
         {
             p->MoveAsteroiddeux(5);
         }
         return dead;
    }
};
//....
std::vector<Asteroide*>::iterator newEnd = std::remove_if( asteroid.begin(), asteroid.end(), MetteurAJourAsteroides()); // on met a jour les asteroides et on place ceux qui sont détruit à la fin
asteroid.erase( newEnd, asteroid.end()); // on les supprime effectivement
 
La suppression est alors plus optimisée (faite une seule fois et surtout en fin de conteneur et non plus en milieu), et tu as moins de risque de te tromper.

4
Discussions générales / Re : SFML 2.0 RC
« le: Avril 22, 2012, 03:12:13 pm »
Je viens de remarquer que le loadFromMemory de sf::Shader ne charge pas le shader à partir d'un void* mais à partir d'une std::string. Ca me parait contre-intuitif (par rapport au reste de la SFML)... Ne vaudrait-il pas mieux le remplacer par un loadFromString ? ou changer le type des arguments (passer de std::string à void* et size_t) ?

5
Site web SFML / Re : Typo dans la documentation
« le: Avril 07, 2012, 02:52:30 pm »
Re-bonjour,

Encore une autre petite erreur (cette fois de copier-coller, j'ai l'impression) : dans la classe sf::Texture, à la methode loadFromStream "Load the texture from a file in memory" ( ici : http://www.sfml-dev.org/documentation/2.0/classsf_1_1Texture.php#a6803a13465a7113a8964d1081841886d

6
Site web SFML / Typo dans la documentation
« le: Avril 04, 2012, 03:16:37 pm »
Bonjour

Juste pour signaler une petite erreur de typo à la page http://www.sfml-dev.org/documentation/2.0/classsf_1_1Drawable.php#details, "[...] to override the Draw virtual function.", draw devrait commencer par une minuscule. (En passant ne serait il pas possible de documenter les fonctions privées virtuelles qui font partie de l'api publique ?)

Pages: [1]