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 - horner

Pages: [1]
1
Projets SFML / Re : Molyjam 2013 - Black and White and Colors
« le: Juillet 17, 2013, 05:36:39 am »
Sympa :)
Bien que les tutoriels ne soient pas toujours très clairs et parfois lassant / trop simples, un mélange entre scénario et tutoriel, enfin bref, le gameplay est sympathique et l'idée originale, bien que j'avoue qu'à part sur le dernier niveau (et encore) on puisse faire ça à l'arrache sans vraiment réfléchir, ce qui est dommage... Le son est agréable, le design aussi, le boulot est propre en tout cas... Félicitations :)

2
Général / Re : Avis sur un Snake
« le: Juillet 13, 2013, 05:28:37 am »
Bonjour, les sources ne sont plus disponibles, pourrais-tu les reuploader ? elles m'intéressent car je suis moi même en train de réaliser un petit snake pour m'essayer à la sfml :)

Merci !

3
Site web SFML / Validation standards W3C
« le: Juillet 13, 2013, 12:59:11 am »
Bonjour, en utilisant le W3C validator (officiel) j'ai remarqué quelques petites erreurs de standard W3C :
http://validator.w3.org/check?uri=http%3A%2F%2Fwww.sfml-dev.org%2Findex-fr.php&charset=%28detect+automatically%29&doctype=Inline&ss=1&outline=1&group=0&No200=1&verbose=1&user-agent=W3C_Validator%2F1.3+http%3A%2F%2Fvalidator.w3.org%2Fservices

C'est pas bien méchant, quelques balises mal refermées, quelques alt non précisés etc.
Ce n'est pas vital mais je voulais quand même le préciser, si jamais vous avez un peu de temps de dispo et que vous voulez le corriger, c'est en général simple et rapide si c'est juste des oublis, le validateur intègre un très bon "débugger".

4
Graphique / Re : Problème de rotation
« le: Juillet 12, 2013, 07:07:45 pm »
J'ai remis ma fonction de rotation pour montrer que j'ai essayé vraiment plein de choses, mais je compte la supprimer, en effet je me répète mais j'avais pas réussi à la faire marcher sans.

Merci en tout cas j'ai essayé de faire autrement, j'utilise ma fonction que pour initier les vertex à 0 puis j'utiliserai setPosition. La confusion s'est faite au départ, car je me suis recréer une fonction setPosition (sans être au courant de celle existante) qui repositionnait les vertex à chaque fois, ça marchait bien lors de mes tests mais ça m'a causé des soucis apparemment  ;D

Donc voilà j'ai réussi à faire une rotation correcte, je vais essayer d'appliquer ça aux fichiers de mon projet et si j'ai pas d'autre soucis je mettrai en résolu !

Encore merci.

5
Projets SFML / Re : [jeu 3d] Pigami
« le: Juillet 12, 2013, 06:36:37 pm »
J'avais déjà joué au jeu originel que j'avais bien aimé, et là... vraiment bien réalisé :)
Il y aurait cependant quelques points à améliorer : raccourcir le temps de cinématique à chaque fin de niveau et le son avec, qui est sympa au début mais qui agace, et empêcher de pouvoir bouger pendant la première cinématique, car on ne voit pas et on peut tomber... Ou alors définir une touche pour pouvoir les passer, ce serait encore mieux ^^ (en plus d'empêcher de jouer sur la première cinématique).

Sinon le menu du choix de niveau est très sympa mais il faudrait par défaut quand on gagne un niveau qu'il se mette sur le prochain, car au début j'ai pas compris et j'ai rejoué 3/4fois le premier niveau je comprenais pas pourquoi ça voulait pas passer au suivant x)

Pourquoi pas mettre 10, 11 et 12 plutôt que #, ~ et autres ? On s'y repérerait mieux et ça fait genre je prends les caractères qui me tombent sous la main comme si t'étais limité avec les vieux téléphones avec juste 9 chiffres et la dièse. Si c'est pour des raisons de place je vois pas d'inconvénient à diminuer un peu la police pour faire rentrer deux chiffres :)

Sinon niveau gameplay en jeu j'aime bien. Par contre j'ai l'impression que le niveau 1 est plus dur que le 2, et que certains niveaux sont pas toujours bien équilibrés dans l'ordre des choses ^^

Un truc sympa aussi serait de mettre un icône pour le .exe, car sur windows on a un truc par défaut qui fait pas très joli.

Bonne continuation.

6
Graphique / Re : Problème de rotation
« le: Juillet 12, 2013, 06:16:46 pm »
Alors là l'origine n'est pas mise, j'ai essayé de la mettre au centre du bloc, à part devoir légèrement changer la position, ça ne change pas le problème de rotation...

Sinon je met une texture par type de bloc, ici il y en a plusieurs pour le serpent mais en totalité il n'y en aura qu'un ou deux en plus maxi. Mais à vrai dire c'était surtout des tests j'ai pas encore défini comment mettre à jour la map, je l'initialise juste avec un double for mais rien n'est fait dans l'algorithme à proprement parler.

7
Graphique / Re : Problème de rotation
« le: Juillet 12, 2013, 05:59:52 pm »
Merci pour vos réponses, j'ai donc fais un petit code rapide pour reproduire le même schéma, qui comprend le main et ma classe block :

#include <SFML/Graphics.hpp>

class Block : public sf::Drawable, public sf::Transformable
{
public:

    // ajoutez des fonctions pour jouer avec la géometrie / couleur / texture de l'entité...
        Block();

        int applyTexture(std::string path);
        void setBlockPosition(int w, int h);
        void setBlockRotation(Block& block, int a); // identique à rotate

private:

    virtual void draw(sf::RenderTarget& target, sf::RenderStates states) const
    {
        // on applique la transformation de l'entité -- on la combine avec celle qui a été passée par l'appelant
        states.transform *= getTransform(); // getTransform() est définie par sf::Transformable

        // on applique la texture
        states.texture = &m_texture;

        // on dessine le tableau de vertex
        target.draw(m_vertices, states);
    }

    sf::VertexArray m_vertices;
    sf::Texture m_texture;
};


Block::Block()
: m_vertices(sf::Quads, 4)
, m_texture()
{}

int Block::applyTexture(std::string path)
{
        if (!m_texture.loadFromFile(path))
        {
                return EXIT_FAILURE;
        }
       
        m_vertices[0].texCoords = sf::Vector2f(0, 0);
        m_vertices[1].texCoords = sf::Vector2f(10, 0);
        m_vertices[2].texCoords = sf::Vector2f(10, 10);
        m_vertices[3].texCoords = sf::Vector2f(0, 10);

        return EXIT_SUCCESS;
}

void Block::setBlockPosition(int w, int h)
{
        m_vertices[0].position = sf::Vector2f(w, h);
        m_vertices[1].position = sf::Vector2f(w+10, h);
        m_vertices[2].position = sf::Vector2f(w+10, h+10);
        m_vertices[3].position = sf::Vector2f(w, h+10);
}

void Block::setBlockRotation(Block& block, int a)
{
        block.rotate(a);
}


int main()
{
        sf::RenderWindow window;
        window.create(sf::VideoMode(400, 400), "Titre", sf::Style::Titlebar | sf::Style::Close);

        while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
                }

                Block head;
                Block body;
                Block bodyTurn;
                Block tail;
               
                //head.applyTexture("head.jpg");
                //body.applyTexture("body.jpg");
                //bodyTurn.applyTexture("body-turn.jpg");
                //tail.applyTexture("tail.jpg");

                window.clear(sf::Color::Black);

                head.setBlockPosition(210, 180);
                window.draw(head);
       
                bodyTurn.setBlockPosition(210, 190);
                bodyTurn.setBlockRotation(bodyTurn, 10);
                window.draw(bodyTurn);

                bodyTurn.setBlockPosition(200, 190);      // vu que c'est le même bloc je dois remettre la même
                bodyTurn.setBlockRotation(bodyTurn, -10); // rotation négative pour qu'il revienne à la bonne place
                window.draw(bodyTurn);

                body.setBlockPosition(200, 200);
                window.draw(body);

                tail.setBlockPosition(200, 210);
                window.draw(tail);

                window.display();
    }

    return 0;
}

Et voici le résultat :


8
Graphique / [Résolu] Problème de rotation
« le: Juillet 12, 2013, 05:33:10 am »
Hello, je suis nouveau sur le forum et j'ai franchi le pas, car j'ai un petit problème que je n'arrive pas à régler, n'étant pas un habitué des forums car je trouve assez rapidement la solution de moi-même je suis actuellement fatigué et désespéré, alors je m'en remet à vous  ;D

Je code donc un snake et pour des fonctionnalités graphiques poussées je souhaitais intégrer une texture spéciale pour un bloc (une entité sfml-like quad), c'est à dire le corps du serpent qui tourne, et plutôt que de faire 4images j'ai pensé en faire une et lui appliquer une rotation en fonction du besoin. Le problème, c'est donc que la rotation de ce petit bloc (10px) s'effectue avec toute la fenêtre j'ai l'impression, c'est bien seulement le bloc qui rotate mais il ne reste pas à sa position, il sort donc très vite de la fenêtre, j'ai testé plein de choses mais j'ai jamais réussi à faire ce que je voulais (changer l'origine, redéfinir une position etc...).

Le programme à l'heure actuelle est quand même bien découpé et ça ferait un peu long et pas très utile de poster le code comme ça de tous les fichiers, alors je le posterai sur demande, ça se trouve quelqu'un aura la solution à mon problème avec mes explications sans avoir le code. Je vous met néanmoins un petit screenshot de mon problème pour bien comprendre.



En tout cas merci d'avance  :)

Pages: [1]