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.


Sujets - christophedlr

Pages: [1]
1
Projets SFML / SFMLTris - Un tetris un peut particulier mais commun
« le: Juillet 14, 2015, 12:11:32 pm »
Bonjour à tous,

Voilà je souhaite vous présenter le projet que j'ai en tête et que j'ai commencé à coder ce matin. Il s'agit d'un Tetris. Ce n'est certes pas original mais c'est pour me remettre à la SFML que je n'ai plus utilisé depuis la bêta 2.0 ce qui remonte à 2012 pour ma part.

Ce Tetris n'aura donc rien de surprenant à part une chose : la possibilité de sauvegarder et charger sa partie. en effet, c'est un bon défouloir mais pouvoir s'arrêter en plein milieu d'une partie et la reprendre est une chose que personnellement j'aurais voulut avoir dans les Tetris que je trouve sur le web.

Le jeu aura aussi la possibilité de sauvegarder le score et même de l'envoyer en ligne (sur mon site) afin de permettre à tous de voir les scores de chacun, histoire de relancer le bon vieux principe du Hightscore.

Pour l'instant, il ne sera dispo qu'en anglais et seul le menu est pour l'instant coder en partie, le reste va vite arriver car je fais être assez actif sur ce projet. Des screenshots arriveront très vite ;).

2
Général / Installation SFML
« le: Juillet 13, 2015, 02:47:35 pm »
Bonjour,

J'ai un petit soucis, je suis Linux x64, j'ai donc installé la version 64-bits fournie sur le site. Sauf que j'ai le compilateur qui me renvoi des erreurs d'escamotage.

Après une recherche on me dit qu'il ne trouve pas les libs ou qu'elles sont pas compatibles, suivant un des messages de Laurent sur le forum anglais, j'ai décidé de compiler la SFML depuis les sources.

Mais voilà, CMake refuse, me disant qu'il ne trouve pas LIBXCB_IMAGE, hors la librairie xcb est bien installé.


Merci d'avance pour votre aide.

3
Général / [SFML 2.3.1] Créer exécutables 32-bits sous Linux
« le: Juillet 13, 2015, 10:39:08 am »
Bonjour,

Après pas mal d'absence sur l'utilisation de cette lib (malheureusement lol), je reviens dessus et je me posais une question.

Laurent, dans la section de téléchargement, tu indiques que si on est sous Linux 64-bits, il faut la version 64-bits de la lib ; c'est tout à fait logique, cependant si je veux que mon programme tourne sous Linux 64-bits et 32-bits, comment je fais ?

Parce qu'avec la STL, il suffit dans les options de compilation du programme d'indiquer -m32 pour lui indiquer qu'on veut un exécutable 32-bits. Mais dans le cadre de l'utilisation de la SFML, ce paramètre fonctionne ou cela requiert alors la présence de la version 32-bits de la SFML ?

Si c'est le cas, il y a un moyen d'avoir alors les 2 installés sur la machine afin de pouvoir créer un exécutable 32-bits ?


Merci d'avance pour la réponse.


EDIT : j'ai deux dossiers sous Linux : /usr/lib et /usr/lib32, à confirmer mais je suppose que si je met les fichiers du répertoire lib de la SFML en 32-bits dans /usr/lib32 et en 64-bits dans /usr/lib, je pourrais passer de l'un à l'autre avec la fameuse commande -m32 ; je suppose qu'il prend alors le 32-bits dans /usr/lib32. Si on peut me le confirmer.

4
Graphique / Utiliser FFMPEG avec SFML
« le: Février 05, 2014, 03:03:01 pm »
Bonjour,

Je souhaiterais savoir si il est possible d'utiliser la ffmpeg avec la SFML. Je pose la question, car avec ffmpeg, on obtient pour chaque image, un tableau de pixels (uint8_t), hors la SFML ne semble permettre QUE la gestion des fichiers, que se soit en mémoire, sur un flux ou sur le disque. Les sf::Image ne semblent gérer les tableaux de pixels (ce que renvoi ffmpeg) que à l'initialisation de la sf::image, ce qui voudrait dire qu'il me faudrait à chaque fois, créer une sf::image et lui fournir le tableau de pixel, l'afficher, puis la détruire (la variable), pour la recréer ensuite pour afficher l'image suivante.

Ce procédé n'est pas lourd il me semble ?

Je sais que la SDL, gère nativement les tableaux de pixels, mais ce n'est pas ce que je comprend de la doc pour la SFML.

Si tu passes par là Laurent.


Merci d'avance.

5
Général / [SFML 2.1] Utiliser la version static
« le: Décembre 19, 2013, 12:08:39 pm »
Bonjour,

Voilà mon soucis : je voudrais utiliser la SFML mais en version static. J'ai bien indiqué à Codeblocks d'utiliser la version -s-d (pour debug) et -s (pour release). J'ai définis dans l'option "#defines" : SFML_STATIC pour donc une compilation statique.

Voici le log d'erreur : http://pastebin.com/hrq1RCqS

Je ne comprend pas d'où provient le soucis vu que j'ai suivi le tuto de Laurent à la lettre.

D'autres ont aussi le problème ?

Merci d'avance pour votre aide.

6
Fenêtrage / Gérer plusieurs fenêtres
« le: Mai 06, 2013, 11:48:01 am »
Bonjour,

Je me demandais si certains avait une méthode fiable pour gérer 2 (ou plus) fenêtres SFML. Vu qu'il faut une boucle testant d'ailleurs si la fenêtre est ouverte, je me suis toujours dit que ce n'été pas possible.

Hors à force d'y réfléchir, j'ai pensé à un truc : c'est le cas de l'API Win32, Cocoa pour Mac et X11 pour Linux ; pourtant cela n'empêche pas que certains programment ont plusieurs fenêtres affichées en même temps et qui sont interactive.

J'ai donc fait des tests, je peux afficher deux fenêtres, mais la seconde ne sera interactif qu'une fois la première boucle finie donc la première fenêtre fermée.


J'ai donc fait un nouveau test : chaque fenêtre est dans une fonction et j'utilise un thread par fenêtre. Les deux fenêtres sont alors réactives et fonctionnent parfaitement.

Ma question est alors la suivante : est-ce que sur un système mono-CPU, cela ne risque pas de faire perdre en performance le fait d'avoir plusieurs thread sur le programme juste pour gérer des fenêtres de rendus ?

Laurent, as-tu une meilleur solution que celle-ci ?


Merci d'avance pour la réponse.

7
Général / [SFML2] Compilation avec CMake
« le: Mai 06, 2013, 10:41:03 am »
Bonjour,

J'essai depuis 10 minutes au boulot de compiler (sous windows 7) la SFML2 avec CMake. Hélas j'ai ceci comme erreur :
Citer
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Could not find cmake module file:C:/Users/tertiaire33/Downloads/SFML-2.0-build/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Could not find cmake module file:C:/Users/tertiaire33/Downloads/SFML-2.0-build/CMakeFiles/2.8.10.2/CMakeCXXCompiler.cmake
Configuring incomplete, errors occurred!

Et je ne comprend pas comment corriger le problème. J'ai bien choisis Mingw Makefiles, j'ai bien indiqué l'emplacement du compilateur (qui est présent sur ma clé USB) ; bref j'ai fait ce qu'indique le tuto.

Je ne comprend pas surtout ce qu'est ce CMAKE_MAKE_PROGRAM qu'il semble réclamer.


Merci d'avance pour l'aide.

8
Graphique / [Résolu] Afficher un sprite
« le: Novembre 11, 2012, 10:39:46 am »
Bonjour,

Vu que je suis passé sur la SFML2, je fais des tests pour apprendre son utilisation, et je bute sur un problème que voici :
Dans le cadre de l'exposé que je dois rendre mercredi (exposé oral), je voulais refaire le TP du SDZ sur Mario Sokoban. Hélas je n'arrive pas à afficher un sprite.

Voici le code complet (pour l'instant qui n'est que minimal) :
#include <SFML/Graphics.hpp>

int main(void)
{
        sf::RenderWindow window(sf::VideoMode(800, 600, 32), "Tests sprites");
        sf::Texture texture;
        sf::Sprite sprite;

        texture.loadFromFile("images/caisse.jpg");
        sprite.setTexture(texture);

        while (window.isOpen())
    {
        // on inspecte tous les évènements de la fenêtre qui ont été émis depuis la précédente itération
        sf::Event event;
        while (window.pollEvent(event))
        {
            // évènement "fermeture demandée" : on ferme la fenêtre
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(sprite);
        window.display();
    }

        return 0;
}
 

Je me retrouve avec une fenêtre vide (que du noir), par contre si je charge une autre texture et donc un autre sprite, lui il s'affiche pas mais le premier oui.

Merci d'avance pour votre aide.

P.S. : La console ne renvoi pas d'erreur, l'image est belle et bien trouvée.

9
Graphique / [Résolu] [SFML2] Position de vertexarray
« le: Novembre 06, 2012, 09:04:40 pm »
Bonsoir à tous,

Laurent, comme tu le sais je suis sur un exposé sur la SFML, et pour la présentation de la lib ; je vais montrer en première les formes "basiques" que l'on peut faire. Je compte donc montrer des lignes, des triangles, carrés et ronds.

Je suis entrain de voir pour faire une ligne, j'utilise pour cela sf::VertexArray, ce qui marche très bien, mais j'ai une question : quelque soit les coordonnées que je donne aux vertex, dans tout les cas ça démarre en haut à gauche, il n'est pas possible de déplacer et mettre ailleurs dans la fenêtre ?

Si cela peut aider, voici le code que j'utilise :
#include <SFML/Graphics.hpp>
#include <windows.h>

int main(void)
{
        sf::RenderWindow window(sf::VideoMode(800, 600), "Shown of SFML - Texts");

        sf::VertexArray line1(sf::Lines, 2); //Type de vertex (ici lignes) et le nombre

        line1[0].position = sf::Vector2f(10, 100);
        line1[0].position = sf::Vector2f(20, 100);

        window.draw(line1);
        window.display();

        while (window.isOpen())
    {
        // on inspecte tous les évènements de la fenêtre qui ont été émis depuis la précédente itération
        sf::Event event;
        while (window.pollEvent(event))
        {
            // évènement "fermeture demandée" : on ferme la fenêtre
            if (event.type == sf::Event::Closed)
                window.close();
        }
    }

        return 0;
}
 

Merci d'avance pour ton aide.

10
Graphique / [SFML2] Utiliser les accents
« le: Octobre 14, 2012, 09:49:32 am »
Bonjour,

Désolé si ce fut déjà abordé mais j'ai pas trouvé sur le forum malgré la recherche.

Je suis entrain de faire des tests car je suis habitué à SFML1.6 et je viens de passer sur SFML2. Dans mes tests j'ai essayé de mettre un accent dans le titre de la fenêtre, mais ce dernier ne s'affiche pas. Problème d'encodage mais je ne sais pas comment corriger cela.

Je suis sous Windows 7, qui n'utilises toujours pas nativement l'UTF-8, mais mon code lui est en UTF-8 (car a terme il sera aussi utiliser sous Linux qui lui est en UTF-8 et à donc besoin de cet encodage).

Je voudrais savoir comment corriger le problème à part en revenant en Windows-CP1252 ce qui n'est pas du tout l'idéal.


MErci d'avance pour votre aide.

P.S. : Je suis sur un code minimal : une fenêtre et un titre point barre ;)

11
Fenêtrage / View et caméra
« le: Septembre 04, 2012, 04:38:07 pm »
Bonjour,

J'ai deux petites questions :
Quel est l'intérêt des View ? En SFML 1.6 (je sais pas si la 2.0 change ce fonctionnement), si j'affiche quelque chose par exemple un pont puis que je modifie la vue pour n'afficher que la portion où se trouve le pont, son emplacement est modifié (par exemple il est au centre de la fenêtre, si je change la vue pour un carré de 500x500 par exemple avec toujours le point bien au milieu, ben il est plus à la même place). D'après ce que j'ai compris une fois une vue modifiée il faut qu'on recalcule la position c'est ça ?


Seconde question :
Est-ce que la SFML 1.6 ou 2.0 à un système smiliaire à la caméra d'OpenGL ? Je pensais à la base que c'était ce que faisait la vue mais ce n'est à priori pas le cas. Je souhaite pouvoir modifier la vue (déplacer la caméra) sans devoir recalculer les positions, comme le permet OpenGL.

Merci d'avance pour la réponse.

12
Site web SFML / Avancée des tutos 2.0 ?
« le: Septembre 04, 2012, 04:10:12 pm »
Bonjour,

Cette question s'adresse à Laurent. Laurent, l'écriture des tutos SFML 2.0 en est où ? Car sur le site, tutos comme doc c'est écrit la 1.6, la 2.0 en version future alors que d'après l'annonce que tu avais faite la SFML 2.0 est sortie. Elle n'est cela dit pas présente non plus dans downloads.

Merci d'avance pour ta réponse.

13
Graphique / [Résolu] Problème d'affichage d'un sprite
« le: Août 05, 2012, 11:03:42 pm »
Bonsoir à tous,

Je voulais faire quelques tests avec la SFML mais je tombe sur un problème. J'ai un sprite d'herbe de 32x32 et aucuns contours noir. Pourtant quand j'en met plusieurs bout à bout on voit un bord noir et je ne sais pas d'où est-ce qu'il provient.

Alors première chose le code :
#include <iostream>
#include <SFML/Graphics.hpp>

int main (void)
{
    using namespace sf;

    RenderWindow window( VideoMode(640, 480, 32), "Test Vues" );
    Image grass, water, bridge;
    Sprite grassSp[19], waterSp[19], bridgeSp[19];

    grass.LoadFromFile("grass.png");
    water.LoadFromFile("water.png");
    bridge.LoadFromFile("bridge.png");


    while ( window.IsOpened() )
    {
        Event event;
        while ( window.GetEvent(event) )
        {
            if (event.Type == Event::Closed)
            {
                window.Close();
            }
        }

        window.Clear();

        for (int i = 0; i < 19; i++)
        {
            grassSp[i].SetImage(grass);
            grassSp[i].SetPosition(32*i, 0);
            window.Draw(grassSp[i]);
        }

        window.Display();
    }

    return 0;
}
 

Ensuite voici une photo d'écran du résultat :


Enfin voici le sprite que j'ai utilisé :


Si quelqu'un pouvait m'aider. Je suppose que cela provient du placement du sprite qui n'est pas bon, mais bon j'ai pas trouvé la solution.


Merci d'avance pour votre aide.

Pages: [1]
anything