Annonce

Réduire
Aucune annonce.

[dev] WIP lib graphique

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • kogami
    a répondu
    Le plus dur pour la suite sera d'embaucher un vrais concepteur en "pixel art"

    Laisser un commentaire:


  • Benharper
    a répondu
    Je sais pas à quoi vas servir tout ça et j'y comprends pas grand chose
    Mais…. j'ai foi en vous

    Laisser un commentaire:


  • kogami
    a répondu
    De bien belle chose que voila

    Laisser un commentaire:


  • HPMAN
    a répondu
    Hop


    Hop


    Hop
    Code:
    #define FRONT_START_X 157
    #define FRONT_START_Y 24
    #define FRONT_MIN_X 8
    #define FRONT_MAX_X 307
    #define FRONT_MIN_Y 16
    #define FRONT_MAX_Y 24
    
    #define BACK_MIN_X 8
    #define BACK_MAX_X 149
    #define BACK_MIN_Y 5
    #define BACK_MAX_Y 8
    
    extern BYTE	ffbg_a_Palettes[];
    extern WORD	ffbg_a_Map[];
    extern BYTE	ffbg_b_Palettes[];
    extern WORD	ffbg_b_Map[];
    extern BYTE	ffbg_c_Palettes[];
    extern WORD	ffbg_c_Map[];
    
    int main(void) {
    	int i;
    	BYTE p1, p2;
    	int x=FRONT_START_X;
    	int y=FRONT_START_Y;
    	int carx=320;
    	int cary=106;
    
    	Scroller backScroll, frontScroll;
    	Picture car;
    
    	volMEMWORD(0x401ffe)=0x5f0f; //purple BG
    	volMEMWORD(0x3c0006)=0x1c00; //autoanim speed
    
    	clearFixLayer();
    	initGfx();
    
    	scrollerInit(&backScroll, &ffbg_a_Map[0], 1, 16, ((x-8)/2)+8, 8);
    	palJobPut(16,ffbg_a_Palettes[PAL_SIZE],ffbg_a_Palettes);
    
    	scrollerInit(&frontScroll, &ffbg_b_Map[0], 25, 25, x, y);
    	palJobPut(25,ffbg_b_Palettes[PAL_SIZE],ffbg_b_Palettes);
    
    	pictureInit(&car, &ffbg_c_Map[0],50, 50, carx, cary);
    	palJobPut(50,ffbg_c_Palettes[PAL_SIZE],ffbg_c_Palettes);
    
    	SCClose();
    	while(1) {
    		wait_vblank();
    
    		for(i=0;i<4000;i++);
    		jobMeterColor(JOB_BLUE);
    
    		p1=volMEMBYTE(P1_CURRENT);
    		p2=volMEMBYTE(P2_CURRENT);
    
    		if(p1&JOY_UP)	y--;
    		if(p1&JOY_DOWN)	y++;
    		if(p1&JOY_LEFT)	x--;
    		if(p1&JOY_RIGHT)	x++;
    
    		if(x<FRONT_MIN_X) x=FRONT_MIN_X;
    		else if(x>FRONT_MAX_X) x=FRONT_MAX_X;
    		if(y<FRONT_MIN_Y) y=FRONT_MIN_Y;
    		else if(y>FRONT_MAX_Y) y=FRONT_MAX_Y;
    
    		if(x>161) {
    			cary=106+(24-y);
    			pictureSetPos(&car,320-(x-161),cary);
    		}	else pictureSetPos(&car,320,cary);
    
    		scrollerSetPos(&frontScroll, x, y);
    		scrollerSetPos(&backScroll, (((x-8)*141)/299)+BACK_MIN_X, (((y-16)*3)/8)+BACK_MIN_Y);
    		jobMeterColor(JOB_GREEN);
    		SCClose();
    	}
    }

    Auto animation me voila
    Dernière modification par HPMAN, 04 janvier 2014, 14h42.

    Laisser un commentaire:


  • HPMAN
    a répondu
    Bah devrais y avoir au moins les binaires de public j'imagine, sinon c'est pas facile de s'en servir

    Mais ça risque de tourner un peu entre "ceux qui savent" le temps d'eprouver un peu/debugger, mais on en est pas encore la.

    Laisser un commentaire:


  • anzymus
    a répondu
    Je pense être capable de programmer un jeu NeoGeo en C, le problème c'est qu'il faut de beaux sprites, et ça, c'est pas ma tasse de thé. C'est pour ça que faire le portage du jeu de Tarma ça serait cool

    Laisser un commentaire:


  • Chapp
    a répondu
    Bah oui, on veut savoir!

    Laisser un commentaire:


  • Arngrim
    a répondu
    Et pendant ce temps...

    Envoyé par kogami Voir le message
    Les outils seront rendu public ?

    Laisser un commentaire:


  • sengoku 2
    a répondu
    Donc, Hp Man s'attaque clairement à un gros morceau qui risque de faciliter la tâche des programmeurs.
    Tant mieux alors.
    Après je ne saurai situer ce projet par rapport au logiciel Neobitz.
    Mais pourvu que ça se finalise assez rapidement, ça risque de remotiver Ftek par exemple.
    Mais Ftek en garde sous le coude, il doit en savoir suffisamment sur ce fameux Hayaku programmer de Le Cortex.

    Laisser un commentaire:


  • HPMAN
    a répondu
    C'est sûr que pour celui qui programme pas et a jamais touché à la lib de base, l'avantage saute pas aux yeux.

    Déjà, fini les décors en 15 couleurs (dédice le cortex )

    Laisser un commentaire:


  • wyoui
    a répondu
    Si j'ai bien compris le titre, HPman va faire une bibliothèque C pour programmer sur Neo·Geo.

    Une bibliothèque, c'est un ensemble de fonctions qui permettent de "faire des trucs" comme créer/afficher/animer des groupes de pixel (donc ultimement, des persos, des décors etc...).

    Ca fera avancer le développement homebrew en celà que si cette bibliothèque est complète et claire d'utilisation, quelques compétences en C permettrons à un amateur de créer son propre jeu sans avoir à développer ses propres fonctions.

    C'est un peu comme si HPman te donnait un marteau, un tournevis, les vis, les pinces etc.. Pour monter ton meuble dont tu aurais dessiné les plans.

    Edit : d'après ce que je comprends, tu dois d'abord créer ton image en format PNG, et ensuite, tu utilises la bibliothèque pour faire afficher/animer cette image.
    Dernière modification par wyoui, 01 janvier 2014, 22h10.

    Laisser un commentaire:


  • sengoku 2
    a répondu
    Bravo Hp Man.
    Mais comme Tarma, je ne capte pas vraiment à quoi ça va servir et faire avancer le développement homebrew. Je me doute bien que ça constitue un travail titanesque.
    Voilà quoi, on n'est pas tous câlé niveau Tools etc...

    Laisser un commentaire:


  • kogami
    a répondu
    La finalité de tout cela sera de créer quelle type de jeux ?
    Les outils seront rendu public ?

    Laisser un commentaire:


  • banzai
    a répondu
    c'est bôôôo.
    Dommage que je n'ai pas de compétence dans du code.
    Beau projet n'empèche,bon courage

    Laisser un commentaire:


  • Tarma
    a répondu
    Même si je n'y capte pas grand chose, chapeau !

    Laisser un commentaire:

Chargement...
X