CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++/DS]QixDS

godrik
godrik
Niveau 30
21 juillet 2007 à 16:33:52

Bonjour a tous,
cela fait longtemps que j´ai commencé a ecrire le jeu QixDS pour nintendo DS et je viens enfin de me decider a en faire une release.

Le jeu consiste a restreindre la zone de deplacement de balle a l´aide du stylet de la DS.

Le jeu (ainsi que les sources) est telechargeable depuis :
http://www-id.imag.fr/Lab[...]Erik/QixDS-website/

Quelque détails technique. Le jeu a été ecrit en C++ avec le devkitARM et la libnds. C´est mon premier logiciel sur cette plateforme. Je n´utilise donc que les fonctionnalité de base de la DS: pas de son, uniquement le mode frame buffer pour le rendu. Les seuls calcul effectué par le ARM7 sont ceux fait par la libnds pour ramener la position du stylet.

Un point difficile dans le developement a ete l´algorithme de calcul de composante connexe pour completer les zone sans balle. En effet le temps de calcul de l´algorithme était important, il a fallu le réduire. La premiere optimisation efficace a été de ne pas utiliser de liste chaine pour la gestion de la file de case mais l´utilisation d´un vecteur que l´on ne vide pas. Meme comme cela c´était un peu trop lent, alors j´ai réduuit le nombre d´appel a cet algorithme a 1 par frame. Je note alors les composantes connexe qu´il faut calculer et je n´en fait qu´un seul par frame. Cela entraine un leger delai dans le remplissage des zones fermé mais qui n´est la plupart du temps pas perceptible.

Enjoy,

Vieille_Merde
Vieille_Merde
Niveau 5
21 juillet 2007 à 18:12:53

Le lien ne fonctionne pas, mais ça a l´air bien intéressant

godrik
godrik
Niveau 30
21 juillet 2007 à 18:15:38

http://www-id.imag.fr/Laboratoire/Membres/Saule_Erik/QixDS-website/

MANA_BEAST
MANA_BEAST
Niveau 6
26 juillet 2007 à 16:15:45

Pas compris comment ouvrir le .nds :(

_____________________________________________
En postant ce message , mon compteur de msg a augmenté de 1 :noel:

godrik
godrik
Niveau 30
26 juillet 2007 à 16:18:13

c´est a mettre sur un linker DS et a booter sur ta console.

saleGauss
saleGauss
Niveau 9
27 juillet 2007 à 14:27:30

hum travail interessant !
Dommage que je n´ai pas la DS.
Godrik, tu t´es deja essayé à la prog PS2 avec le kit amateur?
J´envisage (un peu) de me l´acheter en ce moment mais j´aurais voulu avoir des impressions.

++ everybody

Zephiel
Zephiel
Niveau 10
30 juillet 2007 à 16:34:40

Dommage que peux de personne peuvent en profité...

J´ai une DS lite mais pas de linker, je sais absolument pas comment sa marche et où on peux en trouvé et les topic du forum DS ne me renseigne pas du tout :hum:

godrik
godrik
Niveau 30
31 juillet 2007 à 10:53:29

saleGauss. Non je n´ai jamais programmé pour PS2. Par contre des membres du forum création de jeu l´on déjà fait. tentes ta chance par la! :)

Zephiel: ca se trouve bien sur le net. Je crois que le truc top moumoute du moment c´est le r4. Apres c´est peut etre (probablement) le meilleur pour ne pas payer ses jeu DS et GBA, pratique que je ne cautionne pas vraiment.

Personellement, j´utilise une "supercard DS one". Pour developper c´est pas mal mais c´est pas ultime. C´est chiant a chaque test d´ecrire sur une carte mémoire et de mettre la carte dans la supercard puis de la mettre dans la DS pour booter. Il y a des solutions "plus simple", mais je ne les connais pas (un linker USB ou des choses comme ca). De plus, sous linux DS, les solutions en slot1 ne permettent (permettaient ?) pas d´augmenter la ram que l´on a. C´est donc un peu difficile de faire tourner des applis sur linux DS dans des conditions comme cela.

saleGauss
saleGauss
Niveau 9
31 juillet 2007 à 13:37:36

merci Godrik, j´irais leur poser la question sur le forum creation de jeux.
Ca doit quand meme drolement etre dur le dev sur console, d´apprendre leurs api graphiques, d´etre obligé d´utiliser les langages supportés, d´apprendre l´archi de la machine...
Mais je pense que ca peut m´interesser.

Juste une question Godrik, je prepare actuellement une licence d´info mais depuis longtemps je me forme en autodidacte (c´est d´ailleurs comme ca que j´ai appris caml, c++, directX).
Pense tu que pour rentrer dans une boite de dev de jeux après un cursus purement universitaire (je m´y plait bien, pas envie de partir dans une ecole) il soit interessant de pouvoir mettre sur un CV que j´ai quelques notions de prog PS2 (malgré son ancienneté et le fait qu´aucun jeu ne l´utilisera plus comme support).
Merki et désolé d´avoir pullué ton post :-)

godrik
godrik
Niveau 30
31 juillet 2007 à 13:54:12

Je n´ai pas l´impression que ce soit particulierement difficile de developper sur console. C´est juste que l´on a pas tout a fait les memes outils. Par exemple, souvent on a pas vraiment de debuggeur. Et souvent on a des performances impérative. Une DS, ca a 4 Mo de RAM, ca n´en a pas 8. Si ton jeu ne rentre pas en 4Mo, tu es mort. Sur un PC, tu vas swapper, dégrader les performances, mais l´un dans l´autre ca ira.

Au niveau des boites de jeux, je ne sais pas. Je ne travaille pas du tout dans ce secteur. Je peux juste te dire ce que je lis sur les forums. Toutes les expériences sont bonnes a noter sur un CV tant que tu peux les argumenter. C´est toujours bien d´avoir quelquechose a présenter.

Pas de soucis pour la pollution de post! :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment