Voir les messages
Pages: [1] 2
1  Nintendo DS/GBA / Aide au développement / Re : Projet Wifi -> Déplacer sprite?? le: 07 Avril 2009, 15:05:32
Héhé, étant bizarre à la base, mon code ne peut que l'être Cheesy

C'est donc bien possible... Et pour tout vous dire, j'ai pas la motivation nécessaire pour le reprendre à zéro pour le terminer d'ici demain soir Azn' (en plus, j'ai une doc technique à finir et un rapport personnel à commencer...  laugh)
2  Nintendo DS/GBA / Aide au développement / Re : Projet Wifi -> Déplacer sprite?? le: 07 Avril 2009, 14:24:16
Boarf, à la base la palette du haut (celle que je veux déplacer en fonction du stylet de l'autre joueur) suivait la position de la balle (IA invincible *muahaha* Cheesy) mais depuis que je lui donne un traitement spécial, bah elle bouge pas Undecided

Je vais tester avec les customVBL. Je te tiens au courant...


EDIT : bah, si c'est appelé à chaque VBL, c'est pas ça le problème Azn

EDIT (bis) : ouai, c'est toujours mieux que Alice et Bob (les éternels exemples de noms utilisés pour le réseau u_u)
3  Nintendo DS/GBA / Aide au développement / Re : Projet Wifi -> Déplacer sprite?? le: 07 Avril 2009, 14:15:40
En effet, maintenant que tu le dis, ça parait logique... Mais pourtant avec le tuto de Kram, ça fonctionnait comme ça. (envoyer "salut !" à une DS proche...)
 Undecided

Pour le custom VBL, il me semblait que définir ça au début du wifi AJOUTAIS cela au VBL appelé lors de PA_WaitForVBL().

Tu pense que je devrais essayer en mettant CustomVBL(); à la fin de la boucle infinie?
4  Les News / Vos News / Re : [Nds] Halo 2D DS - The Last Spartan WIP 1 le: 07 Avril 2009, 14:04:17
Merci  Cheesy
5  Nintendo DS/GBA / Aide au développement / Re : Projet Wifi -> Déplacer sprite?? le: 07 Avril 2009, 14:02:11
Comme tu peux le voir dans le code, les sprites sont créées dès le début du code (plu maintenant mais dans la version que j'ai mi sur le fofo, oui)

De plus, pos_x_bille prend la valeur de x (donc la valeur de l'abscisse de la bille sur la console "hote") et l'assigne à pos_x_bille en char * (en effet, les messages ne se font qu'en format char *)
Dans la fonction de réception rcptBILLEXPONG (appelée lors de la réception sur le "canal" 5 ou 6... Je sais plus...) le message pos_x_bille est converti en int avec atoi(pos_x_bille);

Je ne vois pas comment cela pourait être égal à 0 (et le cas échéant, la bille serait à l'abscisse 0, or son déplacement n'est pas affecté -> en gros elle ne bouge pas XD)

Hélas, le problème ne vient visiblement pas de là :S

EDIT : le problème à la base, c'est de faire bouger la palette XD
6  Nintendo DS/GBA / Aide au développement / Re : Projet Wifi -> Déplacer sprite?? le: 07 Avril 2009, 13:18:58
Je ne comprends pas exactement le problème :
Tu essayes d'utiliser une variable dans deux fichiers différents ?
Si oui il te faut une variable externe, déclarée dans un .h (wifi .h par exemple), initialisée avant utilisation (sinon ça plante, logique) et partout où tu veux l'utiliser (dans les autres fichiers) il suffit de déclarer la variable.

Un exemple, qui n'est peut-être pas bon, mais je pense que c'est vers ça que tu dois chercher :

Code:
machin.h
int x; //Déclaration

machin.c
#include machin.h
x = 0; //Initialisation

truc.h
#include machin.h
extern int x; //Il se pourrait que ça marche sans...

truc.c
#include truc.h
x++; //Utilisation

En fait, c'est pas une variable, mais un objet instancié dans le main.c (oula, le Java revient trop :s)
Une  struct sprite (si je ne m'abuse) définie dans le main.c dont je veux modifier les coordonnées (avec PA_SetSpriteXY(...)) depuis wifi.c

Kram m'a dit sur msn que c'était possible, mais n'a pas poursuivi là dessus :/


J'ai l'impression que tu n'as pas de relation client/serveur dans ton jeu, ce qui serait plus simple.

Exemple :
Atrus est le serveur, Bratack est le client, ils jouent tous les deux ensemble mais c'est Atrus qui "héberge" la partie.
C'est Atrus qui possède toutes les données du jeu et Bratack reçoit les données de Atrus et lui renvoie les informations sur les boutons.

On aurait donc :
- Le joueur Atrus appuie sur haut : ça bouge la raquette sur son écran et ça transmet un message à Bratack pour que la raquette Atrus y bouge aussi.

- Le joueur Bratack appuie sur bas : ça envoie un message à Atrus qui fait bouger la raquette Bratack et retransmet à Bratack la nouvelle position de sa raquette.

En gros, à chaque frame, Bratack reçoit les données qui contiennent l'emplacement de la balle et des raquettes et envoie les informations d'appuie des boutons. Atrus, lui, fait tout le boulot de gestion de la partie (comptabilisation des points, calcul des angles de la balle, etc...) reçoit les données de Bratack, puis lui renvoie les positions des différents objets.


Après, je suis peut-être hors-sujet, mais j'ai eu du mal à comprendre la question aussi Azn
Bin en fait, je suis en train de coder ça (mais comme c'est mon premier projet sur DS, j'ai du mal...) Mais mon problème... C'est que j'envoie à toutes les DS environnantes qui sont en communication wifi (en gros, dès qu'une DS a fait initWifi() elle reçoit des données)

Mais même comme ça, le déplacement de la palette d'Atrus ne se déplace pas chez Bratack... La balle non plus.

Le but étant de montrer que le wifi fonctionne, je n'ai pas encore géré les cas de victoire.Tout ce que je veux pour demain soir, c'est que la DS adverse sache où se situe la palette de l'autre et l'affiche, et vice versa. La gestion de gagnant / perdant est complètement optionnelle.

Pour résumer : lorsqu'Atrus bouge sa palette (au stylet), celle-ci ne bouge pas chez Bratack pourtant je pense avoir bien codé. Je n'arrive pas à mettre la main sur mon (mes) erreur(s)...


PS : fan de Stargate?
7  Nintendo DS/GBA / Projets / Re : [NDS/JEU]Janken le: 07 Avril 2009, 09:38:58
Le homebrew a l'air pas mal Azn
Je rejoins l'idée de Smartis pour l'habillage graphique (un background ne mange pas de pain) mais par contre, le second point est un peu inutile...
En effet, il faudrait disposer d'un serveur dédié, mettre en place les sockets, etc...
1 -> Trop de boulot pour un petit homebrew... C'est pas un Pokemon non plus!
2 -> Justement... Ya pas le budget d'un Pokemon... Notre ami étant développeur amateur, je doute qu'il paye un serveur pour un jeu qui ne lui rapportera rien Azn

Voilou Azn Mais sinon, j'adhère au Janken Cheesy
8  Les News / Vos News / Re : Re : [Nds] Halo 2D DS - The Last Spartan WIP 1 le: 07 Avril 2009, 09:20:56
Il fallait taper le code html, qui était par la suite interprété automatiquement. Ah bouffé du CSS et du CMS, ben j'ai tout oublié les trucs genre "a href" et tout le bouzin.
J'ai pas compris pourquoi il a cité sans rien ajouter... Bref!

Le lien pour le DL n'est plus valide  Cry Moi qui me disait "Chouette! Un Halo DS à tester!"  Undecided
9  Nintendo DS/GBA / Aide au développement / Re : Projet Wifi -> Déplacer Sprite le: 07 Avril 2009, 09:07:27
Please Help Cry C'est super urgent et je ne vois pas où est mon (mes) erreur(s)! Sad
10  Nintendo DS/GBA / Aide au développement / Projet Wifi -> Déplacer sprite?? le: 05 Avril 2009, 20:10:59
Je ne sais pas si je poste dans la bonne rubrique, mais je tente le coup.

Alors... De quoi qu'il s'agit? Bin en fait, dans ma classe on avait un projet à réaliser (je suis étudiant en DUT Informatique) et mon boulot consistait à créer des fichiers Wifi.h et Wifi.c pour que l'utilisation du Wifi (via Liblobby -> Merci Kram Smiley ) soit simplifiée au maximum.
Seulement, le développement des autres parties étant un peu plus longue, et carrément inachevée, mon prof m'a demandé de présenter un Pong fonctionnant en Wifi (pour montrer que ma partie fonctionne)

J'ai donc reprit le code du Pong que j'avais codé l'an dernier, mais au lieu de faire en sorte que la palette du haut suive la balle pour la renvoyer, je voudrais faire en sorte que celle-ci soit en fonction des coordonnées envoyées par la DS "adversaire"

Mon souci : je dois donc modifier l'abscisse de la palette X (qui est définie dans le fichier main.c) à partir d'une fonction de réception de données (située dans le fichier Wifi.c)

Je ne sais pas trop où est mon erreur... C'est pourquoi je joins mon dossier de dev PONG (il vous faut une version de PALib et de DevKitPro supportant LibLobby)

Merci d'avance pour vos réponses, je reste dispo pour d'éventuelles précisions.

EDIT : erreur de débutant, je n'avais pas mis les SetStreamHandler... u_u
J'ai aussi ajouté la gestion de l'affichage de la bille synchronisé entre les deux adversaires. Cependant, le problème reste le même :

J'ai beau faire PA_SetSpriteX(...) dans les fonctions de SetStreamHandler, les sprites ne bougent pas Sad

Je met à jour l'archive rar (mais étant sur une machine professionnelle, le format est en zip...)
11  Articles / Tutoriaux / Re : [Tuto/NDS] LibLobby pour les nuls 2 : Le retour (avancé) le: 17 Mars 2009, 16:13:15
Pour la fonction
Code:
LPLOBBY_USER LOBBY_GetRoomUserBySlot(LPLOBBY_ROOM room, insigned char slot);

Ne te serais-tu pas trompé de type pour la variable slot? Ne serais-ce pas plutot
Code:
unsigned short
?

Je voulais aussi savoir... Y a-t-il une fonction pour avoir l'ID de l'utilisateur en fonction de son nom?
Du genre GetIDByUser?

(le but étant de travailler sur des ID de type int plutôt que des objets de type LPLOBBY_USER)


Merci
12  Articles / Tutoriaux / Re : Re : [Tuto/NDS] LibLobby pour les nuls (et les autres aussi ^^) le: 17 Février 2009, 16:14:42
Essaye de mettre
Code:
PA_WaitForVBL();PA_WaitForVBL();PA_WaitForVBL();

juste après
Code:
PA_Init();
PA_InitVBL();

Code:
PA_Init();
PA_InitVBL();

PA_WaitForVBL();PA_WaitForVBL();PA_WaitForVBL();

C'est pas sûr que ça marche, mais essaye

Bin en fait, c'était mit dans mon code Azn Mais comme je l'ai dit, j'ai téléchargé une version compatible avec Liblobby... Bizarrement maintenant ça fonctionne Smiley
13  Articles / Tutoriaux / Re : [Tuto/NDS] LibLobby pour les nuls 2 : Le retour (avancé) le: 17 Février 2009, 15:31:38
Ok, merci ô Kram, seigneur du Wifi  Grin
14  Articles / Tutoriaux / Re : [Tuto/NDS] LibLobby pour les nuls 2 : Le retour (avancé) le: 17 Février 2009, 15:19:21
Merci Kram pour ce tuto!

(suite à ma petite participation sur le tuto 1, j'ai installé une meilleure version de devkitPro sur windows, et pouf! ça fait des chocapics! Cheesy )

Bref... J'ai une petite question : LIBLOBBY permet-elle de "virer" un user inactif?
Genre, c'est bien de le détecter comme étant inactif... mais au lieu de gérer le cas où il est actif, pourrait-on le supprimer manuellement de la liste des DS "connues" ?

Merci d'avance Smiley
15  Articles / Tutoriaux / Re : [Tuto/NDS] LibLobby pour les nuls (et les autres aussi ^^) le: 12 Février 2009, 09:16:26
(désolé du double post)

Voilà, j'ai suivi le tuto à la lettre. J'ai fait tout l'exemple, j'ai compilé, c'est cool!

MAIS (hé oui...) l'exécution plante à l'exécution de IPC_Init(); (j'ai fait des affichages intermédiaires pour isoler ça)

Je me demandais si ça aurait pu être dû à une version différente de devkitPro que celle utilisée par Monsieur Kram. Serait-il possible que quelqu'un m'envoie sa version (zipée ou non) SVP?

Merci

EDIT : passage sous Windows, devkitPro updaté, PALib retéléchargée... A suivre Wink
Pages: [1] 2