est t il plus difficile de developper sur DS ou sur PC ?
il est plus dur de developper sur ds bien evidement...
Jsuis pas d'accord! 
Je n'ai jamais vu la tête du code sur leur SDK, mais en tout cas c'est beaucoup plus coûteux.
Pour information, le sdk DS est un outil de professionnel, avec le coût qui lui est associé.
PaLib et NdsLib, sont, en revanche, des librairies developpees par des tiers, et sont libre d'usage (je crois, a verifier).
http://www.palib.info/forum/
http://www.dev-scene.com/NDS
je penses que toutes deux sont license GPL.
Je confirme, tout deux sont libres d'usages ![]()
___________________________________
11ème Mondial des decepticons :
http://ds.transformersgame.com/clans/95
Si ne m'abuse, le DS (Via les différents SDK) se code en C. Le même chose que sur PC, donc. Maintenant, la gestion du stylet est gerée par une fonction définie dans le SDK, ce qui te sauve donc pasmal de travail.
La gestion du double écran peut étre compliquée à maitriser au début (D'aprés ce que j'ai lu) mauis rien d'insurmontable.
Si tu veux développer en 3D, il faudra néanmoins faire attention aux limites de la machine.
(J'ai jamais développé pour DS et j'ai pas été plus loin qu'un menu en mode console en C, donc, ce sont principalement des choses que j'ai lues sur divers forums et sites.)
"il est plus dur de developper sur ds bien evidement..."
La seule difference c'est le hardware. Donc ca depend, pour un studio de develppement sortir un jeu sur DS est plus facile est moins couteux que sur PC, pour quelqu'un qui apprend la programmation c'est plus facile sur PC (pas de pb de hardware, optimisation,...) mais pour un jeux 2D simple (faisable sur DS) c'est la meme chose.
Non, le hardware n'est pas la seule différence. Déjà, le hardware fait que c'est plus dur, puisqu'il est bien connu qu'il est plus difficile de faire avec moins de moyens, et que la DS ne dispose pas d'autant de moyens qu'un PC, même vieux. Et ensuite, comme je disais, il y a d'autres differences que le Hardware entre un pc et la DS. Par exemple, la doc. Celle de la DS n'est pas tres facile a trouver.
Dr Tenna, je pensais que l'on parlais de developpement amateur.
Et compte tenu du public du forum, je pense que nous pas de developpeur débutant.
Pour un developpeur débuttant, developper sur DS sera quelquechose de tres compliqué.
Apres, il faut aussi comparer ce qui est comparable. la question" est ce que c'est plus facil de developper assassin's creed sur PC ou super Pacman sur DS?". Cette question n'a pas de sens, puisque tu as changé deux parametres.
Finalement, le hardware débile de la DS en fait une console relativement difficile a programmer et meme beaucoup plus qu'un PC. Avec un hardware aussi leger, tu ne peux pas embarqué de systeme d'exploitation qui fera des choses pour toi. (IO, multi-threading, reseau...). Sur DS, les IOs c'est difficile. Ne comptes pas les bufferiser, tu n'as que 4Mo de ram. Le multi-threading, tu n'as pas interet a en avoir besoin, ou alors, tu es bon pour faire des threads utilisateurs. Les sauvegardes de contexte sur une machine pareil, ca risque de ne pas etre drole. le reaseau, grosse latence, faible debit. Comme la console est portable, le debit et la latence varient avec le temps. Encore des sources de problemes.
Sur PC, sauf si tu es un studio de developpement qui cherche a ecrire un jeu qui exploite 101% de la machine, tu peux supposer que tu as des ressources illimités. Parceque franchement, 2 coeurs a 2.5Ghz, 2Go de ram, un disque dur de 200Go, une carte graphique indécente.
Franchement, comment un amateur peut utiliser tout ca, sans faire du gachi de ressource ?
Sans compter que sur DS, il faut ecrire son jeu en C ou en C. Parcequ'il n'y a pas grand chose d'autre qui marche bien dessus. Su pc, tu as bien plus de latitude.
Par expérience :
En 3 mois de développement en Java d'un jeu de stratégie tour par tour, le résultat est un jeu qui tourne et qui est abouti (voir nova wars)
En 3 mois de développement en C sur GBA d'un jeu d'action, le résultat est un jeu qui tourne tout juste avec une durée de vie de 3 minutes. (voir sc gba)
Je dirais que c'est plus compliqué de coder sur DS que sur PC, tout dépend le genre de jeu vidéo qu'on veut développer...
La DS se programme en C++, meme chose sur un PC.
On utilise des outils sur PC (compilo), meme chose sur un PC.
Les données sont faites sur PC, meme chose sur PC.
Le SDK, emulateur et cartouches amateurs sont tolerés mais illegaux. Cependant c'est assez bien aboutti et aisé d'utilisation. Il existe pas mal de doc maintenant dans le monde amateur. Donc aussi facile a trouver que de la doc PC.
Au niveau contraintes, on a un peu plus de contraintes sur DS que sur PC. Mais quelqu'un qui veut exploiter a fond sa carte graphique passera le meme temps.
Le plus embettant sur DS, c'est surement l'absence de "float" (faut tout faire avec des entiers en virgule fixe).
En tout cas, c'est ce qui me gonfle le plus entre les deux machines.
"Le SDK, emulateur et cartouches amateurs sont tolerés mais illegaux."
Pourquoi ce serait illégal ? Non conforme aux conditions d'utilisation de la console je veux bien, mais selon les lois françaises, je ne vois pas où peut se cacher l'illégalité là dedans. Tu peux détailler?
Pas trop le temps de partir dans ce genre de debat, mais je pense qu'il faut que tu regarde si le "reverse engineering" d'une machine est toleré par la societé qui le commercialise (la reponse est non). A partir de la, tout ce qui en decoule est illegal (sdk, emulateur).
Nintendo ne dis rien (tolere) mais pourrait tout interdire a juste titre.
Que tu fasse des choses legal ou pas avec ce SDK est un autre debat.
Ben, la question n'est pas de savoir si la rétro-ingénierie est tolérée ou pas par la société qui commercialise un produit, mais bien de regarder si elle est ou non autorisée par les lois en vigueur dans le pays de commercialisation! Depuis quand ne pas tolérer suffit à rendre quelque chose délictueux? (j'ai du mal à tolérer que mes voisins passent l'aspirateur à 15h pendant ma sieste, ça n'en devient pas illégal de passer l'aspirateur)
Je me suis renseigné un peu plus loin sur le sujet, et pour ce que j'ai pu comprendre :
- Les émulateurs sont légaux là ou la rétro ingénierie n'est pas interdite par la loi, ils consistent juste en une réimplémentation logicielle partielle ou complète des fonctionnalités de la console. S'ils copient et redistribuent un logiciel ou partie d'un logiciel propriétaire Nintendo (l'émulateur officiel par exemple), là ils sont illégaux.
- Même combat pour les SDK amateurs.
- Les linkers en revanche semblent être le principal objet de délit s'ils utilisent un morceau de programme appartenant à Nintendo pour amorcer la cartouche. C'est sur cette base de copie illégale de la séquence de boot que Nintendo a porté plainte et fait retirer les linkers de la vente, principalement parce que c'est un des moyens les plus utilisés pour jouer avec les roms téléchargées illégalement.
- Les copies de sauvegarde privées, on en parle pas, tout le monde ici sait que c'est illégal si l'on ne possède pas un original.
Ce qui n'est pas autorisé par Nintendo n'est pas forcément illégal. Spéculons plus en avant, tu pourrais vendre un logiciel codé en assembleur ARM dont tu aies réalisé et documenté la séquence de boot pour le matériel de la console (histoire qu'aucun expert ne puisse t'accuser d'utiliser des outils/dispositifs contrefaits), il n'a pas à être autorisé pour être aussi légal que n'importe quel autre programme que tu aurais réalisé.
Ce qui est illégal par contre c'est de mentionner sa compatibilité avec la Nintendo DS qui est une marque déposée et dont tu ne possèdes pas le droit d'utilisation (le fameux sésame nintendo que tu acquiers), et sans celui-ci c'est vachement plus difficile de faire décoller des ventes.
PS : Je fais des affirmations dans ce post qui n'ont pas plus de valeur que des interprétations de la loi française et des articles sur le sujet, elles peuvent être invalides si mon analyse est incomplète ou s'il y a effectivement jurisprudence sur l'illégalité des réimplémentations totales et sur la rétroingénierie pour une entreprise donnée (ce qui prouverait au passage que notre système juridique est pourri jusqu'à l'os).
Je pense qu'il faut pas se restreindre a la la loi francaise.
J'en prends pour preuve les procés de Sony envers la societé "Lik Sang" (chine je crois ou honk kong). Dans ces pays la aucune lois sur le piratage (aucun lois tout court ?
::) ) et pourtant Sony a eu gain de cause.
Donc dans une societé ou les $$$$ domaine, il faut plutot pensant legal ou pas suviant les regles industrielles.
Nintendo peut très bien decidé de faire supprimer tous les SDK et emulateurs du jour au lendemain, ils auront gain de cause (ils ont bien reussi a faire fermer tous les sites proposant des jeux Zelda amateur a un moment donné, pourtant ca foule pas la loi francaise).
Quand a l'emulateur Nintendo officielle, il a été piraté et est en circulation libre. Donc la difference entre legal et illegal est bien mince.
J'en reviens a ce que je dis plus haut : illegal mais toleré.
"Pour information, le sdk DS est un outil de professionnel, avec le coût qui lui est associé."
Le SDK Nintendo est gratuit. Meme chose pour la certification.
Seul le hardware est payant.
Gratuit et librement disponible? (parce que gratuit mais disponible seulement pour les personnes ayant le hardware... ^^)