Sgdk - Sega Megadrive / Genesis Development Kit

Page 28 sur 30 Précédent  1 ... 15 ... 27, 28, 29, 30  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par alekmaul le Mar 25 Juil 2017 - 11:26

Merci de ta réponse.
Pour le mode horizontal, j'avais bien compris comment faire. C'est le vertical qui me pose problème.
Qu'appelle tu "scrolling par 2 tiles" ?
Mon but est que le halo de lumière soit scrollé aussi bien en horizontal qu'en vertical quand Sydney saute.

alekmaul
Patient contaminé

Nombre de messages : 403
Date d'inscription : 02/11/2014

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef le Mar 25 Juil 2017 - 14:37

C'est comme le scrolling par tile en horizontal sauf qu'il fonctionne en vertical et sur une granularité de 2 tiles plutot qu'un seul tile. Réellement tu n'utilises ce mode que dans des cas particuliers...
Pour ton jeu il me semble que tu as juste besoin des scrollings type plan classique (comme sur SNES).
Si je me plante pas le halo de lumière est dans un seul plan ? donc tu dois juste scroller le plan en vertical en mode "plan complet" (et donc utiliser la méthode VDP_setVerticalScroll simplement).
avatar
Stef
Infirmier

Masculin Nombre de messages : 3588
Age : 38
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par alekmaul le Mar 25 Juil 2017 - 14:43

Stef a écrit:Si je me plante pas le halo de lumière est dans un seul plan ? donc tu dois juste scroller le plan en vertical en mode "plan complet" (et donc utiliser la méthode VDP_setVerticalScroll simplement).
Et non, car il y a les infos de status juste en bas, c'est pour cela qu'en horizontal j'utilise le scrolling par tiles en limitant à 23 tiles max en hauteur ...
Je dois laisser le satus sur la plan A car, dans certain cas, il y a des scrollings sur le plan B, je ne peux donc gérer le halo sur le plan B.
Donc, si il y a 2 tiles en scrolling vertical, je vais voir ce que je peux faire ce mode :)

alekmaul
Patient contaminé

Masculin Nombre de messages : 403
Age : 50
Localisation : Blois
Date d'inscription : 02/11/2014

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef le Mar 25 Juil 2017 - 18:10

Le plan A = halo et status, plan B = le reste ?
Si c'est le cas tu peux aussi utiliser la window pour y mettre le status ?
avatar
Stef
Infirmier

Masculin Nombre de messages : 3588
Age : 38
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par alekmaul le Mar 25 Juil 2017 - 20:17

Stef a écrit:Le plan A = halo et status, plan B = le reste ?
Si c'est le cas tu peux aussi utiliser la window pour y mettre le status ?
Ouais, mais comme indiqué, on perd des tiles et tout ... bref, le bazard je pense non ?
Je vais essayer de dompter VDP_setVerticalScrollTile , sinon, bah, y'aura que l'horizontal Wink

alekmaul
Patient contaminé

Masculin Nombre de messages : 403
Age : 50
Localisation : Blois
Date d'inscription : 02/11/2014

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par TOUKO le Mar 25 Juil 2017 - 21:33

Au pire tu peux utiliser des sprites pour le hud(tu peux couvrir tout l écran),ces sprites auront la priorité la plus haute,au moins si y a clignotement il aura lieu derrière le hud, donc pas visible, en plus t auras même pas a le scroller.


Dernière édition par TOUKO le Mar 25 Juil 2017 - 22:53, édité 1 fois
avatar
TOUKO
Docteur *
Docteur *

Masculin Nombre de messages : 12070
Age : 44
Localisation : LE MANS/MARSEILLE
Date d'inscription : 08/07/2010

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Templeton le Mar 25 Juil 2017 - 22:35

TOUKO a écrit:Au pire tu peux utiliser des spirites pour le hud(tu peux couvrir tout l écran),ces spirites auront la priorité la plus haute,au moins si y a clignotement il aura lieu derrière le hud, donc pas visible, en plus t auras même pas a le scroller.
C'est quoi des spirites ? Une marque de gâteau ? BAVE
avatar
Templeton
Patient en incubation

Masculin Nombre de messages : 53
Age : 99
Localisation : France
Date d'inscription : 13/11/2016

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par vincent2105 le Mar 25 Juil 2017 - 22:37

MDR
avatar
vincent2105
Patient contaminé

Masculin Nombre de messages : 851
Age : 37
Localisation : 82
Date d'inscription : 17/12/2013

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par TOUKO le Mar 25 Juil 2017 - 22:52

Lol merci a la correction auto de mon tel .. Mr. Green
avatar
TOUKO
Docteur *
Docteur *

Masculin Nombre de messages : 12070
Age : 44
Localisation : LE MANS/MARSEILLE
Date d'inscription : 08/07/2010

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Mar 1 Aoû 2017 - 20:05

Coucou,
J'aurai une question :
Quand on a un/des sprites en priorité haute, peut avoir en même temps un plan Window qui soit en 1ere priorité?
Merci ! Wink
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par fourchette le Mar 1 Aoû 2017 - 20:37

Selon le wiki http://md.squee.co/VDP#Priority, le seul cas où un plan peut être devant des sprites en priorité haute, c'est quand le plan Window est en priorité haute, A et B resteront derrière.

fourchette
Patient en incubation

Masculin Nombre de messages : 56
Age : 47
Localisation : L'ion
Date d'inscription : 10/10/2009

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Mar 1 Aoû 2017 - 20:46

Coucou, merci !
Justement, j'ai un sprite en priorité haute qui s'affiche par dessus ma Window.
Et comment definir la priorité de la Window ??
Moi je pensais le faire avec TILE_ATTR_FULL.
Merci !!
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par fourchette le Mar 1 Aoû 2017 - 21:17

C'est bien ce qu'il faut fairen mettre le bit de priorité des tiles de la Window à 1.

fourchette
Patient en incubation

Masculin Nombre de messages : 56
Age : 47
Localisation : L'ion
Date d'inscription : 10/10/2009

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Mar 1 Aoû 2017 - 21:24

Okiiii !!
Mais malgré ça, ca passe toujours devant ... Bref, je vais bien finir par trouver !!! Wink
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par fourchette le Mar 1 Aoû 2017 - 21:40

Le wiki est peut être erroné finalement. En lisant le documentation de Charles McDonald, je ne retrouve pas cette information. Il explique plutôt que la Window se comporte comme la plan A au niveau priorité.

https://emudocs.org/Genesis/Graphics/genvdp.txt

Code:
----------------------------------------------------------------------------
 14.) Priority
 ----------------------------------------------------------------------------

 The VDP manages a fairly complex system of priorities between the two
 background layers and sprites. The basic ordering is:


 (back)                                         (front)
        A  >  B  >  C  >  D  >  E' >  F' >  G'

 ' = Denotes high priority
 A = Backdrop color
 B = Low priority plane B
 C = Low priority plane A
 D = Low priority sprites
 E = High priority plane B
 F = High priority plane A
 G = High priority sprites

 The sprite priority bit does not affect inter-sprite priority, only the
 relation between background data. Low priority sprites *can* overlap high
 priority sprites. Games that do this to mask other sprites include
 Castlevania Bloodlines, Raiden Trad, and Alien Soldier.


Code:
Window
 ------

 The window plane operates differently from plane A or B. It can be thought
 of a 'replacement' for plane A which is used under certain conditions.
 That said, plane A cannot be displayed in any area where plane W is
 located, it is impossible for them to overlap.

 Registers 17 and 18 define an area which the window is restricted to.

 In terms of priority and intensity calculation for shadow / hilight mode,
 plane W is treated _exactly_ the same as plane A.

fourchette
Patient en incubation

Masculin Nombre de messages : 56
Age : 47
Localisation : L'ion
Date d'inscription : 10/10/2009

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Mar 1 Aoû 2017 - 22:01

Ahah !!
Euh donc au final ??!! Wink
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par fourchette le Mar 1 Aoû 2017 - 22:20

Bah au final, je penses avoir écrit une connerie en premier lieu. La documentation Genesis Technical Overview indique que Window et A se comporte de la même manière niveau priorité. J'aurais tendance à conclure que : non il n'est pas possible d'avoir un plan au dessus des sprites avec le bit de priorité à 1.

fourchette
Patient en incubation

Masculin Nombre de messages : 56
Age : 47
Localisation : L'ion
Date d'inscription : 10/10/2009

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef le Mar 1 Aoû 2017 - 23:31

Si tu veux la window devant les sprites, il faut avoir la window en HIGH et les sprites en LOW.
Astuce de sioux (comme indiqué plus haut) : tu peux aussi utiliser un sprite en LOW devant un sprite en HIGH (car le priorité des sprites est gérée selon leur ordre dans la table de sprite). Dans ce cas le sprite LOW sera recouvert par la window uniquement là où le sprite LOW a des pixels non transparent (ça peut faire un joli effet de masking).
avatar
Stef
Infirmier

Masculin Nombre de messages : 3588
Age : 38
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Mer 2 Aoû 2017 - 8:04

Coucou Stef !!
Merci pour ta réponse.
Pour ma part, c'est un peu particulier, car j'ai une partie du pont Plan A, les unités passent dessous ET une jeep passe dessus le pont et les autres sprites.
Du coup la jeep s'affiche aussi par dessus ma petite Window HUD. Wink
Après ca peut faire classe aussi. Wink
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Mer 2 Aoû 2017 - 8:08

Et au fait Stef, il y a apparemment des problèmes d'affiche de sprite depuis tes Maj ( celle du Yorder )
Voir les derniers messages sur le jeu de plateforme de Kivutar.
Moi ca ne me gêne pas.
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef le Mer 2 Aoû 2017 - 9:50

Je regarde tout ca dés que possible Wink Merci !
avatar
Stef
Infirmier

Masculin Nombre de messages : 3588
Age : 38
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par JoanCZ le Ven 4 Aoû 2017 - 17:19

Je me permet de squatter le sujet car je commence à programmer sur megadrive avec le SGDK (jusqu'à maintenant je m'amusais avec GBDK, sur Game Boy Wink) et je me retrouve face à un problème que je n'arrive pas a résoudre avec la partie sonore.
Voila le code :
Code:
#include <genesis.h>
#include "sound.h"

static void joyEvent(u16 joy, u16 changed, u16 state);

int main()
{
    SYS_disableInts();
    
    VDP_setScreenWidth320();
  
    XGM_startPlay(ma_music);
    
    SYS_enableInts();

    //???
    JOY_setEventHandler(joyEvent);
 
 while(TRUE)
    {
        VDP_drawText("TEST MUSIQUE", 10,10);
 VDP_waitVSync();
    }

    return 0;
}

static void joyEvent(u16 joy, u16 changed, u16 state)
{
    SND_startPlayPCM_XGM(64, 1, SOUND_PCM_CH2);
}

Tel quel, ça fonctionne nickel, mais si j’enlève la fonction 
JOY_setEventHandler(qui est une fonction dédiée a la détection des touches...),
ça plante.

quelqu'un pourrait m'en dire plus ? :)


Merci d'avance Wink

JoanCZ
Visiteur de l'hôpital

Masculin Nombre de messages : 4
Age : 37
Localisation : Bretagne
Date d'inscription : 04/08/2017

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef le Ven 4 Aoû 2017 - 21:31

Hello :) Est-ce que tu pourrais nous en dire plus ? Ca plante c'est à dire ??
La musique s'arrête ?
ussi faire un affichage de texte dans la boucle while c'est inutile (tu devrais juste y mettre le wait vsync)
avatar
Stef
Infirmier

Masculin Nombre de messages : 3588
Age : 38
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par JoanCZ le Ven 4 Aoû 2017 - 22:00

Bonjour Stef :)

Pour être plus précis, la musique ne demarre pas, et je n'ai qu'un écran noir :)

JoanCZ
Visiteur de l'hôpital

Masculin Nombre de messages : 4
Age : 37
Localisation : Bretagne
Date d'inscription : 04/08/2017

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef le Dim 6 Aoû 2017 - 16:40

Ça c'est étrange en effet, je pense que tu te tapes un pas de bol que les timings d'init et l'écriture du VDP, pour être totalement safe il faudrait que tu protèges ton écriture VDP (le draw texte) avec un disableInts / enableInts. Essai pour voir si ça change quelque chose, sinon je regarderai chez moi !
avatar
Stef
Infirmier

Masculin Nombre de messages : 3588
Age : 38
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Sam 12 Aoû 2017 - 0:42

Coucou,

De retour chez moi, j'ai voulu régler un problème que j'avais depuis l'installation de SgdK avec ce message dans les Logs : 
java n'est pas reconnu en tant que commande interne ou un fichier de commande 
Cependant, cela n'empêchait pas la compilation de se faire. Wink

Du coup, j'ai modifié mes variables d'environnement Windows PATH pour bien configurer Java.
Sur CMD avec Java -version, j'ai bien la dernière version affichée, super !

Avec SgdK configuré avec Code::block, plus ce message non plus ! Super (bis)
Par contre, la compilation dure .. beaucoup plus longtemps :
Process terminated with status 0 (4 minute(s), 42 second(s))


Alors qu'avant, tout se  compilait en moins de 30 secondes ... 


Est ce normal ?? Merci !! :)
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par philip le Sam 12 Aoû 2017 - 2:53

Ce n'est pas normal, tu va vite perdre patience à mon humble avis, 5 minutes la compilation, c'est un retour aux 70s. Wink

Peut-être as tu mélangé la configuration de deux langages sur un même ide ?
avatar
philip
Docteur *
Docteur *

Masculin Nombre de messages : 1932
Age : 46
Localisation : 31350 déménagement terminé.
Date d'inscription : 10/04/2011

http://philip-md.blogspot.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Tryphon le Sam 12 Aoû 2017 - 9:20

Est-ce que quand tu relances la compilation c'est toujours aussi lent ?

Tryphon
Infirmier

Masculin Nombre de messages : 4361
Age : 40
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Sam 12 Aoû 2017 - 9:54

Merci pour vos reponses. Wink
En fait, ce qui est lent, ce sont toutes les compressions a faire (gfx surtout ... )
Ca va compresser puis après, ça s'arrête et ca reprend, etc ...
Une fois que c'est fait, la compilation du code est ultra rapide !
C'est juste la compression qui pose problème ... Steffffff !!??? Wink
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Tryphon le Sam 12 Aoû 2017 - 10:01

Mais ça recompresse à chaque compilation, ou uniquement quand tu modifies les ressources ?

Tryphon
Infirmier

Masculin Nombre de messages : 4361
Age : 40
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Vetea le Sam 12 Aoû 2017 - 10:12

Une fois les ressources modifiées, en général je modifie TRES souvent mes ressources ! Donc, faut être patient ... Wink
avatar
Vetea
Docteur *
Docteur *

Masculin Nombre de messages : 4290
Age : 46
Localisation : Baillargues
Date d'inscription : 22/06/2012

http://www.rolango.fr/

Revenir en haut Aller en bas

Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 28 sur 30 Précédent  1 ... 15 ... 27, 28, 29, 30  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum