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 - retro-bruno

Pages: [1]
1
Projets SFML / RetroBasic, un puissant BASIC
« le: Avril 25, 2016, 11:03:53 pm »
Bonjour à tous,

Je vous présente RetroBasic. Il s'agit d'un BASIC rétro ressemblant à celui de l'Amstrad CPC avec des commandes simplifiant tout ce qu'il faut pour faire des petits jeux rétros grâce à CSFML.

Voici un lien vers une vidéo de démonstration de l'avancement du projet. (commencé en 2014, et abandonné pendant plus d'un an avant de le reprendre aujourd'hui !!)

2
C / [Résolu]CSFML a t'il un avenir ?
« le: Février 23, 2015, 10:39:51 am »
Bonjour,

J'ai entendu dire sur le web que CSFML 2.2 ne verra pas le jour.  :'(

J'aimerais savoir si c'est vraiment le cas, et au cas où, s'il n'y aura pas au moins quelqu'un pour programmer la CSFML 2.1.X afin de supprimer les quelques bugs dont il souffre ?

3
Général / [Résolu] Saccades au démarage
« le: Février 21, 2015, 03:49:18 pm »
Bonjour à tous,

J'ai commencé un jeu il y a quelques mois, et je l'ai un peu laissé tombé.
Je voudrais m'y remettre, mais il faudrait d'abord que je résolve un problème que j'ai avec la SFML 2.1.

Je m'explique.

Je ne sais pas ce que je fais comme erreur (et si j'en fais une) mais j'obtiens un saccade au début de mon jeu pendant environs 15 à 20 secondes. Ensuite, tout fonctionne correctement.

Ma configuration :
Processeur I7 980x, 12 go RAM, windows 7 x64 Pro, Carte graphique Nvidia GTX 650 Ti.
(Même problème avec mon ancienne GTX 480)

Mon code est déjà assez conséquent, je ne sais pas ce que je peux montrer.

Est-ce que ce problème est connu ?

EDIT: Je viens de découvrir que si je lance l'exe en dehors de Codeblocks, ça fonctionne à merveille. Ne serais-ce pas le débugger qui ralentis le jeu au début ? Une idée ?

4
Graphique / FPS à double vitesse
« le: Novembre 12, 2014, 08:31:07 am »
Bonjour,

Je rencontre un problème que je n'arrive pas à m'expliquer.

A l'aide d'une View de 320x240, d'une texture de décors en 1280x960, je balade un sprite de 16x16 dans le décors.

Le problème qui m'arrive c'est qu'aléatoirement, mon jeu tourne à deux vitesse, normale ou trop rapide. Les changements sont instantanés, mais rares. Ils peuvent se produire, par exemple, au bout d'une minute comme au bout de 20 secondes.

Voici comment je gère la vitesse. Toute d'abord, au début de mon code, il y a ça :
    horloge = sfClock_create();
    sfRenderWindow_setFramerateLimit(win,60);
    sfRenderWindow_setVerticalSyncEnabled(win,sfFalse);

L'horloge tourne en permanence sans jamais être remise à 0, je m'en sert de repère temporel en millisecondes.

Ensuite, pour fixer la vitesse de mon programme à environs la vitesse d'affichage, il y a, en algorithme, ça :
1) Je récupère l'horloge au début dans la boucle dans la variable "temps"
2) A la fin de la boucle, je crée une petite boucle de temporisation :
Citer
Tant que horloge - temps < 16, boucler à vide
Fin Tant que

Je me demandais si cette boucle était nécessaire, du coup ?

EDIT: Sans la boucle, cela semble fonctionne... C'est normal ?

5
Général / sfRenderWindow & sfMouse_setPosition
« le: Novembre 07, 2014, 10:59:37 am »
Bonjour,

Sous windows, j'arrive à utiliser un handle de sfRenderWindow avec les commandes sfMouse_setPosition et sfMouse_getPosition, mais sous Archlinux sur Raspberry Pi, j'obtiens des warnings, et un segfault quand je lance l'executable.

Que dois-je faire, s.v.p ?

EDIT: Les warnings disent que je dois utiliser une sfWindow et non pas une sfRenderWindow.

Par contre, le segfault serait dû au fait que mon archlinux est mal configuré au niveau de Xorg. (Impossible d'ouvire un écran sfFullscreen en 800x600x32)

6
Graphique / Problème de tearing avec sfRenderTexture_getTexture [Résolu]
« le: Novembre 04, 2014, 08:21:08 pm »
Bonsoir à tous,

Je rencontre un problème de tearing avec sfRenderTexture_getTexture. Existe t'il un moyen de contourner ce bug ?

Voici mon code :

void scrolldown() {
    sfVector2f pos;
    pos.x = 0;
    pos.y = 16;
    scrolltex = sfRenderTexture_getTexture(ecran);
    sfSprite * tempspr = sfSprite_create();
    sfSprite_setTexture(tempspr,scrolltex,sfTrue);
    sfSprite_setPosition(tempspr,pos);
    sfRenderTexture_drawSprite(ecran,tempspr,NULL);
    sfSprite_destroy(tempspr);
    sfVector2f vect1;
    sfVector2f vect2;
    vect1.x = 0;
    vect1.y = 0;
    vect2.x = 639;
    vect2.y = 15;
    sfRectangleShape * rectangle = sfRectangleShape_create();
    sfRectangleShape_setPosition(rectangle,vect1);
    sfRectangleShape_setSize(rectangle,vect2);
    sfRectangleShape_setFillColor(rectangle,PAPER);
    sfRenderTexture_drawRectangleShape(ecran,rectangle,NULL);
}
 

Et voici deux screenshots, un avant application de mon scrolling et un après :





Ps : Je ne crois pas pouvoir faire un usage des views pour faire mon scrolling, à moins que quelqu'un ait une idée ? Mon programme est un intepréteur BASIC qui fonctionne un peu comme l'Amstrad CPC pour les scrolling avec les flêches du clavier.
S'il existe la possibilité de copier une view dans une rendertexture, texture, un sprite, une image, je suis preneur...

7
Graphique / SimpleBuffer et GetPoint
« le: Novembre 04, 2014, 10:45:49 am »
Bonjour,

Je travaille actuellement sur un projet d'interpréteur BASIC ressemblant au BASIC LOCOMOTIVE de l'Amstrad CPC, mais avec des commandes nouvelles qui, à terme, permettront, si Dieu le veut, d'utiliser un moteur physique 2D rudimentaire.

Je rencontre deux problèmes majeurs graphiques, et un musical mineur.

En premier, j'aurais besoin de pouvoir switcher du mode double-buffering au monde simple buffuring quand je reviens à l'interpréteur de texte.
Voici donc comment je vois la chose, mais cela fait planter l'application :

void flip() {
    sfVector2f pos;
    pos.x = 0;
    pos.y = 0;
    sfTexture * ecran = sfTexture_create(640,480);
    sfTexture_updateFromRenderWindow(ecran,win,0,0);
    sfRenderWindow_display(win);
    sfRenderWindow_clear(win,sfColor_fromRGB(0,0,0));
    sfSprite * spr = sfSprite_create();
    sfSprite_setTexture(spr,ecran,sfTrue);
    sfSprite_setPosition(spr,pos);
    sfSprite_setOrigin(spr,pos);
    sfRenderWindow_drawSprite(win,spr,sfBlendNone);
    sfSprite_destroy(spr);
    sfTexture_destroy(ecran);
}

Ensuite, en mode simple ou double-buffering, il faut que je sois capable de tester la couleur RGB d'un pixel sur la surface de l'écran vidéo (le backbuffer), même si c'est lent. Je ne sais pas comment m'y prendre.

Enfin, mon problème musical, c'est que je n'arrive pas à charger un module XM. Est ce possible ou faut-t-il passer par une librairie tierce ?

Pages: [1]
anything