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

Messages récents

Pages: « Précédente 1 2 3 [4] 5 6 ... 10 Suivante »
31
Suggestions de nouvelles fonctionnalités / Re: Masques Sprites
« Dernier message par Jacobjsdhfg le Janvier 10, 2024, 09:51:10 am »
Il est possible d'intégrer une fonction pour sf::Texture permettant de générer son masque automatiquement, ainsi qu'une fonction pour sf::Sprite pour l'intersection des masques. Cela permettrait de simplifier la détection au pixel. Avez-vous besoin d'aide pour implémenter ces fonctionnalités dans votre code ?
32
Projets SFML / Re: [Support Android x64 + SDL 2] Moteur de jeu SFML pour Web (HTML), Android & PC
« Dernier message par IsDaouda le Décembre 23, 2023, 01:12:21 am »
Salut,
J'espère que vous allez bien et que vous êtes prêts pour les fêtes de fin d'année! ✨🎄✨

is::Engine a 5 ans aujourd'hui! Depuis son lancement le moteur a énormément progressé grâce à tous vos contributions! ✨💖✨

Nous sommes passés de la construction des jeux téléchargeables aux jeux non téléchargeables et plein d'autres fonctionnalités qui facilitent le développement! ✨🌟✨

Pour découvrir plus sur le moteur consulter les liens en dessous:

🔗 Lien Github
🔗 Liste des jeux qui utilisent le moteur de jeu.

Bon weekend et bonne fêtes de fin d'année à tous! ✨🎇✨
33
Graphique / Re: Texture.update() ne donne pas le résultat attendu
« Dernier message par sabitas53 le Décembre 19, 2023, 05:29:28 am »
Citer
J'essaie de faire un code tout simple (pour débuter) : j'affiche une image puis, après avoir cliqué dessus, le pixel cliqué se colore en bleu. geometry dash subzero
    }
    sf::Sprite sprite(texture);

    int x = sprite.getTexture()->getSize().x * sprite.getScale().x;
    int y = sprite.getTexture()->getSize().y * sprite.getScale().y;
    sf::RenderWindow window(sf::VideoMode(x, y), "Image Filler");

    while (window.isOpen())
    {
     
 

J'ai essayé et ça ne marche pas ! Y a-t-il une erreur dans ce paragraphe ou quelque chose comme ça ?
34
Projets SFML / Re: [Multiplateforme] I Can Transform : 5e Anniversaire
« Dernier message par IsDaouda le Décembre 07, 2023, 07:16:16 am »
Salutation,
J'espère que vous allez bien et que vous préparez bien les fêtes de fin d'année!

I Can Transform a dépassé plus de 52,000 Joueurs sur Gamepix.com! C'EST EXTRAORDINAIRE!

Nous avons atteint ce score grâce à tous vos contributions!
Merci beaucoup à tous ceux qui ont joué le jeu et qui l'ont partagé!



Bonne journée et que ces fêtes de fin d'année soit merveilleux pour tous!

Lien du jeu:
Version Web (Android, iOS, Xbox, PlayStation, Steam Deck, PC)
Version PC (Windows, Linux, macOS)
35
C / Re: Rotation d'un sprite selon son axe vertical
« Dernier message par G. le Novembre 25, 2023, 09:47:47 pm »
Si je me souviens bien t'as au moins 2 façons potentielles de faire ça.
(je connais pas la syntaxe en C donc à adapter)

avec sprite setScale, si scale négativement ton sprite, ça donnera un effet retourné. Par exemple setScale(-1, 1) bah au lieu d'être orienté vers la droite il sera vers la gauche

avec sprite setTextureRect, au lieu de partir du coin haut gauche et d'avoir une largeur de w, tu pars du coin haut droite avec une largeur de -w
36
C / Rotation d'un sprite selon son axe vertical
« Dernier message par ypcman le Novembre 24, 2023, 02:49:36 pm »
Bonjour.
Je cherche, non pas à faire une rotation autour d'un point, mais selon un axe. Typiquement avec un personnage qui marche vers la droite, je voudrais obtenir le même personnage mais marchant vers la gauche.
Or, je ne trouve que sfSprite_setRotation() ou sfSprite_rotate() qui font tourner le sprite d'un certain angle autour du point origine, mais rien qui inverse horizontalement ou verticalement le sprite.
Comment faire ?
 
37
Projets SFML / Re: [Multiplateforme] I Can Transform : 5e Anniversaire
« Dernier message par IsDaouda le Novembre 18, 2023, 01:11:46 pm »
Salut,
J'espère que vous allez tous bien!

I Can Transform a maintenant 5 ans!

Quel parcours merveilleux nous avons fait ensemble avec ce jeu!

Un Grand Merci pour tous vos contributions!
Merci à tous ceux qui ont joué le jeu et à ceux qui le jouerons dans le futur!

Plein d'autres Surprises sont encore en route! Vous allez adorer!



Lien du jeu:
Version Web (Android, iOS, Xbox, PlayStation, Steam Deck, PC)
Version Android (Google Play)
Version PC (Windows, Linux, macOS)

Bonne journée et bon weekend à tous!
38
Projets SFML / Re: [PC & Mobile] GravytX The Gravytoid
« Dernier message par IsDaouda le Novembre 07, 2023, 05:32:16 am »
Salut,
J'espère que vous allez bien!

Ça fait déjà une demi année que vous pouvez voyager à travers l'espace et découvrir des civilisations extraterrestres grâce à GravytX The Gravytoid!

J'espère que vous vous êtes bien amusés et avez découvert plein de choses!

Merci beaucoup pour tous vos retours!

N'hésitez pas à partager vos meilleurs moments avec nous!



Lien du jeu:
Version Web (Android, iOS, Xbox, PlayStation, PC, ...)
Version Android (Google Play)
Version PC (Windows, Linux, macOS)

Passez une merveilleuse journée!
39
Projets SFML / Re: [Android - HTML5] I Can Transform : All Stars Racing
« Dernier message par IsDaouda le Octobre 07, 2023, 02:43:01 am »
Salut,
J'espère que vous allez bien!

À l'occasion des 5 ans de I Can Transform, nous avons décidé de faire quelque chose de très spéciale, c'est de vous faire participer à cet événement de divers manières!

Avez-vous des suggestions ou des remarques à faire par rapport au jeu afin de nous aider à l'améliorer?! N'hésitez pas à nous le faire savoir!

Vous aimeriez partager une / des illustration(s) que vous avez imaginé afin de célébrer les 5 ans du jeu?! Eh bien! Elle est la bienvenue! Nous allons la partager sur les réseaux sociaux et associé votre nom comme crédit!
(Vous pouvez envoyer vos créations par courrier ici ou les publier directement dans ce sujet afin que tout le monde puisse les découvrir en avance.)

Toutes autres idées pour rendre ce moment inoubliable et merveilleux est la bienvenue!



Passez une excellente journée et un bon weekend!

Lien du jeu:
Version Web (Android, iOS, Xbox, PlayStation, Steam Deck, PC)
Version Android (Google Play)
Version PC (Windows, Linux, macOS)

Amusez-vous bien!
40
Système / Re: undefined references errors.
« Dernier message par kareyrohr le Septembre 26, 2023, 05:24:49 am »
Salut! je voudrais essayer de compiler une lib en shared qui utilise SFML mais j'ai des messages d'erreurs :
CMakeFiles\odfaeg-math.dir/objects.a(distribution.cpp.obj):distribution.cpp:(.text+0x15d): undefined reference to `_imp___ZN2sf7secondsEf'
CMakeFiles\odfaeg-math.dir/objects.a(distribution.cpp.obj):distribution.cpp:(.text+0x350): undefined reference to `_imp___ZN2sf5ColorC1Ev'
CMakeFiles\odfaeg-math.dir/objects.a(distribution.cpp.obj):distribution.cpp:(.text+0x917): undefined reference to `_imp___ZNK2sf4Time9asSecondsEv'
C:/PROGRA~2/CODEBL~1/MinGW/bin/../lib/gcc/mingw32/5.1.0/../../../../mingw32/bin/ld.exe: CMakeFiles\odfaeg-math.dir/objects.a(distribution.cpp.obj): bad reloc address 0x4 in section `.text.startup'
collect2.exe: error: ld returned 1 exit status
src\odfaeg\Math\CMakeFiles\odfaeg-math.dir\build.make:246: recipe for target 'lib/odfaeg-math-1.dll' failed
mingw32-make[2]: *** [lib/odfaeg-math-1.dll] Error 1
CMakeFiles\Makefile2:263: recipe for target 'src/odfaeg/Math/CMakeFiles/odfaeg-math.dir/all' failed
mingw32-make[1]: *** [src/odfaeg/Math/CMakeFiles/odfaeg-math.dir/all] Error 2
Makefile:128: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
 

J'ai des undefined references de sf::seconds, sf::Color et sf::Time : slope game


/////////////////////////////////////////////////////////////////////////////////
//
// Thor C++ Library
// Copyright (c) 2011-2014 Jan Haller
//
// This software is provided 'as-is', without any express or implied
// warranty. In no event will the authors be held liable for any damages
// arising from the use of this software.
//
// Permission is granted to anyone to use this software for any purpose,
// including commercial applications, and to alter it and redistribute it
// freely, subject to the following restrictions:
//
// 1. The origin of this software must not be misrepresented; you must not
// claim that you wrote the original software. If you use this software
// in a product, an acknowledgment in the product documentation would be
// appreciated but is not required.
//
// 2. Altered source versions must be plainly marked as such, and must not be
// misrepresented as being the original software.
//
// 3. This notice may not be removed or altered from any source distribution.
//
/////////////////////////////////////////////////////////////////////////////////

#include "../../../include/odfaeg/Math/distributions.h"

#include <cassert>


namespace odfaeg
{
    namespace math {
        namespace Distributions
        {
            namespace
            {
                template <typename T>
                Distribution<T> uniformT(T min, T max)
                {
                    assert(min <= max);

                    return [=] () -> T
                    {
                        return Math::random(min, max);
                    };
                }
            }
            // ---------------------------------------------------------------------------------------------------------------------------


            Distribution<int> uniformi(int min, int max)
            {
                return uniformT(min, max);
            }

            Distribution<unsigned int> uniformui(unsigned int min, unsigned int max)
            {
                return uniformT(min, max);
            }

            Distribution<float> uniform(float min, float max)
            {
                return uniformT(min, max);
            }

            Distribution<sf::Time> uniform(sf::Time min, sf::Time max)
            {
                assert(min <= max);

                const float floatMin = min.asSeconds();
                const float floatMax = max.asSeconds();

                return [=] () -> sf::Time
                {
                    return sf::seconds(Math::random(floatMin, floatMax));
                };
            }

            Distribution<sf::Vector3f> rect(sf::Vector3f center, sf::Vector3f halfSize)
            {
                assert(halfSize.x >= 0.f && halfSize.y >= 0.f);

                return [=] () -> sf::Vector3f
                {
                    return sf::Vector3f(
                    Math::random(center.x - halfSize.x, center.x + halfSize.x),
                    Math::random(center.y - halfSize.y, center.y + halfSize.y),
                    Math::random(center.z - halfSize.z, center.z + halfSize.z));
                };
            }

            Distribution<sf::Vector3f> circle(sf::Vector3f center, float radius)
            {
                assert(radius >= 0.f);

                return [=] () -> sf::Vector3f
                {
                    //sf::Vector3f radiusVector = sf::Vector3f(radius * std::sqrt(Math::random(0.f, 1.f)), Math::random(0.f, 360.f), 0);
                    sf::Vector3f radiusVector = sf::Vector3f(Math::random(0, radius) * Math::cosinus(Math::random(0, Math::toRadians(360))), Math::random(0, radius) * Math::sinus(Math::random(0, Math::toRadians(360))), 0);
                    return center + radiusVector;
                };
            }

            Distribution<sf::Vector3f> deflect(sf::Vector3f direction, float maxRotation)
            {
                return [=] () -> sf::Vector3f
                {
                    Vec3f v(direction.x, direction.y, direction.z);
                    graphic::TransformMatrix tm;
                    tm.setRotation(Vec3f(0, 0, 1), Math::random(0.f - maxRotation, 0.f + maxRotation));
                    Vec3f t = tm.transform(v);
                    return sf::Vector3f(t.x, t.y, t.z);
                };

            }
            Distribution<sf::Color> color(Vec3f color1, Vec3f color2) {
                return [=] () -> sf::Color {
                    sf::Color color;
                    color.r = Math::clamp(Math::random(color1.x, color2.x), 0, 255);
                    color.g = Math::clamp(Math::random(color1.y, color2.y), 0, 255);
                    color.b = Math::clamp(Math::random(color1.z, color2.z), 0, 255);
                    color.a = Math::clamp(Math::random(color1.w, color2.w), 0, 255);
                    return color;
                };
            }
        }

    } // namespace Distributions
} // namespace thor

 

Je lie SFML dans le fichier CMake :
# include the ODFAEG specific macros
include(${PROJECT_SOURCE_DIR}/cmake/Macros.cmake)

set(INCROOT ${PROJECT_SOURCE_DIR}/include/odfaeg/Math)
set(SRCROOT ${PROJECT_SOURCE_DIR}/src/odfaeg/Math)
set(SRC
        ${INCROOT}/transformMatrix.h
        ${SRCROOT}/transformMatrix.cpp
        ${INCROOT}/export.hpp
        ${INCROOT}/computer.h
        ${SRCROOT}/computer.cpp
        ${INCROOT}/maths.h
        ${SRCROOT}/maths.cpp
        ${INCROOT}/matrix2.h
        ${SRCROOT}/matrix2.cpp
        ${INCROOT}/matrix3.h
        ${SRCROOT}/matrix3.cpp
        ${INCROOT}/matrix4.h
        ${SRCROOT}/matrix4.cpp 
        ${INCROOT}/vec2f.h
        ${SRCROOT}/vec2.cpp
        ${INCROOT}/vec4.h
        ${SRCROOT}/vec4.cpp
        ${INCROOT}/distributions.h
        ${INCROOT}/distribution.h
        ${SRCROOT}/distribution.cpp
        ${INCROOT}/ray.h
        ${SRCROOT}/ray.cpp
        ${INCROOT}/bigInt.hpp
        ${SRCROOT}/bigInt.cpp)
       
include_directories(${CMAKE_INCLUDE_PATH})
link_directories (${CMAKE_LIBRARY_PATH})
find_package (SFML 2 REQUIRED)
sfgl_add_library(odfaeg-math
                                 SOURCES ${SRC}
                                 DEPENDS odfaeg-core)
target_link_libraries (odfaeg-math ${SFML_LIBRARIES})
 

Bonjour avez vous trouvé une solution à votre problème car nous rencontrons le même ? D'avance merci
Pages: « Précédente 1 2 3 [4] 5 6 ... 10 Suivante »
anything