GAMOPAT
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Sgdk - Sega Megadrive / Genesis Development Kit

+31
JoanCZ
vincent2105
Fax
Orion_
chrilith
Templeton
F.L
Tryphon
uran
Hpman
fourchette
65c02
drfloyd
chiss
Spirale
maldoror68
Top l'âne
troudki
tetsuro
emultion
Ricco59_59
dub
ganon551
TotOOntHeMooN
philip
ichigobankai
vingazole
bfg
Stef
r_songo
pckid
35 participants

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

Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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.

Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef 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).
Stef
Stef
Interne
Interne

Masculin Nombre de messages : 5082
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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 :)
avatar
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef 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 ?
Stef
Stef
Interne
Interne

Masculin Nombre de messages : 5082
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
avatar
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Templeton 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
Templeton
Templeton
Patient contaminé

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par vincent2105 Mar 25 Juil 2017 - 22:37

MDR
vincent2105
vincent2105
Patient incurable

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité Mar 25 Juil 2017 - 22:52

Lol merci a la correction auto de mon tel .. Mr. Green
avatar
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par fourchette 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.
avatar
fourchette
Patient en incubation

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par fourchette 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.
avatar
fourchette
Patient en incubation

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité Mar 1 Aoû 2017 - 21:24

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


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par fourchette 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.
avatar
fourchette
Patient en incubation

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité Mar 1 Aoû 2017 - 22:01

Ahah !!
Euh donc au final ??!! Wink
avatar
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par fourchette 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.
avatar
fourchette
Patient en incubation

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef 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).
Stef
Stef
Interne
Interne

Masculin Nombre de messages : 5082
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

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

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

Masculin Nombre de messages : 5082
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par JoanCZ 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
avatar
JoanCZ
Visiteur de l'hôpital

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef 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)
Stef
Stef
Interne
Interne

Masculin Nombre de messages : 5082
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par JoanCZ 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 :)
avatar
JoanCZ
Visiteur de l'hôpital

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Stef 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 !
Stef
Stef
Interne
Interne

Masculin Nombre de messages : 5082
Age : 44
Localisation : Sevres
Date d'inscription : 04/04/2007

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par philip 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 ?
philip
philip
Docteur *
Docteur *

Masculin Nombre de messages : 2079
Age : 53
Localisation : 31350
Date d'inscription : 10/04/2011

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

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

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

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
Invité
Invité


Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

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

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

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

Revenir en haut Aller en bas

Sgdk - Sega Megadrive / Genesis Development Kit - Page 28 Empty Re: Sgdk - Sega Megadrive / Genesis Development Kit

Message par Invité 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
Invité
Invité


Revenir en haut Aller en bas

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

Revenir en haut

- Sujets similaires

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