- ベストアンサー
ニンテンドーDSで動くプログラミングの難易度は?
ニンテンドーDSで動くプログラミングの難易度は? ニンテンドーDSで動かせるゲームを作ってみたいのですが プログラミングの難易度としてはどのくらいでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
純粋に難易度だけを比べればWindowsアプリをVC++で組むより遥かに簡単。 要求される知識量も少なくて済む。 ゲームプログラムの入門用途として申し分ない難易度だと思う。 問題は法的な問題だけ。 ワンダーウィッチのDS版みたいのが出れば皆が幸せになれると思のですけどね。
その他の回答 (3)
あくまでも「プログラミングの難易度はどのぐらいでしょうか」の質問に答えるとしたら、 ゲーム業界では「C++言語」と「アセンブリ言語」が主流のようです。 アセンブリ言語を使う理由は低級言語としてCPUを直接操作できるため。 C++言語はポインタという低級言語の部分があり、メモリを直接操作できる。 その2つが性能のパフォーマンスを出すことができ、快適な動作を確保できる。 他にケータイゲームを開発するためにJava言語を使うこともある。 また、ゲームソフトを開発するためには、CodeWarrior(コードウォーリア)という開発ツールを使って、C++言語でゲームを開発するそうだ。 http://ja.wikipedia.org/wiki/CodeWarrior あと、高度な数学力が必要。三角関数とか衝突とか加速とかのアルゴリズムも必要になる。 アルゴリズムは個人の力で閃くことは難しいのでアルゴリズム辞典を読みながら勉強するだろうし、アルゴリズム以前に高度な数学力が必要になる。 私はゲーム会社で働いたことはないが、ゲームに関する本を何冊か読んで分かったことです。 余談ですが、ゲーム会社でもC++言語のポインタの概念を十分把握しないままゲーム開発をしている従業員もいると本に書いてあった・・・。 最後にC++言語はどれぐらい難しいかといえば、恐らくJava言語、PHP言語、Perl言語、Ruby言語が簡単と思えるほど難しい。 ポインタだけではなく、オブジェクト指向の部分も全てマニュアルでやる感じ。その分、Java言語、PHP言語、Perl言語、Ruby言語はポインタ概念がなく全てGC(ガーベジコレクタ)にメモリの管理を任せっきりするし、オブジェクト指向の部分もほとんど中身の機能が見えないようにブラックボックス化されて、オートマチックの感じだよ。 難易度で言うのなら ・型宣言が甘いPHP言語★ ・型宣言が厳しいJava言語★★ ・C++言語★★★★★★★★★★ こんな感じかな・・・。 あと、アセンブラ言語はやったことがないので分からないです。
お礼
JavaやPHPに関しては、変な言語仕様さえ出てこなければ十分に対応が出来るかと C++でも初心者向けの本に書いてあるレベルなら一通り利用出来るかな。 アセンブラは、スペックさえ無視してゲームを作れば、バグ調査の時に追いかけるだけな気がする CodeWarriorに関しては初めて聞いたので ちょっといろいろと調べてみます ありがとうございます
- katouka09
- ベストアンサー率50% (130/256)
>改造系の方法を使用しない方法であればエミュレータ上で動かすという技術もあります。 せっかくですが、ここの掲示板はエミュレータに関する話題もNGとなっていますので、 結局は誰も回答しないでしょう。 そもそも、DS向けのアプリを開発する環境をお持ちなんですか? どこで入手したかは聞きませんが。
それ以前の問題として、マジコンや改造ファームといった方法を使わずにユーザープログラムを実行する方法ってあるんですか?そこに踏み込まないといけない話題は、ここだと回答できないですね。この点はPSPも同じです。
補足
任天堂の承認は無いですが、そういう方法は何種類かありますよ 改造系の方法を使用しない方法であればエミュレータ上で動かすという技術もあります。 グレーゾーンではありますが、このあたりは法律的に縛れる物ではありませんし、 この件に関してはマジコン系の問題にはほとんど引っかからないですし 法律的に関わる情報に関しては回答を求めていません。 ただ単に、 DSで動くプログラミングの難易度はWindowsやLinuxアプリケーションと比べて どの程度の難易度なのか知りたいと思っています
お礼
ありがとうございます。 昔VC++でフォームに入力した物をクラスで管理するような物を作った時 相当苦労した記憶があります それと比べたら簡単になるのでしたら、 少しずつでも出来るかなと思いました。