• 締切済み

プログラミングについて質問!目標実現のため多くの意見が必要です!すいませんが回答お願いします。

(1)プログラミング学習の目的・・・ゲーム作成ができるようになるため。 目標・・・RPGツクール(RGSSスクリプト [rubyのこと])を自由に使いこなし、好きなようにRPGが作れるようになる。 一から2Dゲームなど(恋愛シミュレーション・2Dアクションなど)が作れるようになる。 (2)(1)から自分なりに考えて最低限習得したほうがいいと考えた言語 C/C++、ruby、C#、java (3)質問 1、(2)の言語でこれは覚えなくてもいいよとか他にこれは覚えたほうがいいという言語はありませんか? (できれは理由もあれば幸いです。) 2、質問者様の回答1からそれらの言語の効率的な順序を教えてください。 (例:もし質問者様が(2)にVBがあったほうがいいよと回答した場合それも含めてこの質問を回答。) ※大変申し訳ないのですが、プログラミングの基本はCだという意見が多いので一番最初に学習する言語はCに固定させてい ただきます。もしどうしてもCを最初にするのは絶対よくない!という意見がありましたらお願いします。 3、恋愛シミュレーション系(これしかこのタイプのゲームは思いつかないのですが。。。)のゲーム形式は、プログラムするとき、 文字の表示などの簡単なところは、スクリプトを使って実装するようですが、実際にはどんな言語を使っているのでしょうか? スクリプトということなら=rubyやjavascript,perlやphpなどの言語だと思っていいのでしょうか? もしそうなら(2)の候補でスクリプト言語はrubyしかないのですが大丈夫でしょうか? 4、その他なにかアドバイスがありましたら、お願いします。 ちなみに私は高1です。毎日なんとかPGのために時間を作ろうと考えています。 目標実現のためにがんばります! こんな長文に付き合っていただきありがとうございました。 参考にさせていただきます。

みんなの回答

回答No.1

1.Ruby以外は取りあえずいらん。 2.Rubyだけ取りあえずやっとけ。 >プログラミングの基本はCだという意見が多い 「プログラミングの基本はC」と言うのと「数学の基本は四則演算」ってのは実は全然意味が違います。プログラミング言語は「人間がデザインする」ものなんで、そう言う意味では「Cは基本」じゃないですし、また、「基本の学習用に」デザインされた言語でもありません。 「プログラミングの基本はC」の大まかな理由は3つあって、 A.UNIXがこれで記述されている為、「OSの作り方」を学ぶにはCを勉強するしかない。 B.アセンブリ言語に近い記述が出来る。 C.Cの構文を模したプログラミング言語が多い。 でしょう。 A.ただ、実際問題、FreeBSDやLinux等のソースが公開されているフリーOSを使ってるならともかく、「ツクール」ってだけでWindowsでしょ?ソース覗けないので、これは説得力持ちません。 従って、ここは「基本」にはならないのです。 B.のケースで言うと、突き詰めれば「だったら最初からアセンブリ言語を勉強した方が良くね?」と言う事です。 逆に言うと、低レベルの記述が可能だ、と言うのは「アセンブリを知ってる人向けに」デザインされた、と言う意味なんで、別に「アセンブリレベルの記述法を勉強するために」デザインされたわけじゃあ無い、って事です。 そうすると、これも「基本」と言うのは危ういです。 C.が一番説得力がある意見です。ただ、これも「Cに似せた」プログラミング言語をデザインするのは「人間だ」と言う事です。自然発生的に「Cに似た」デザインの言語が「勝手にできた」わけじゃないです。しかも、別に構文デザイン的に「Cが優秀だから」なんじゃなくって、「Cを扱える人が多いんで、Cに似せれば流行るだろ」と言う事ですね。JavaもJavaScriptもこれに当たります。どっちかと言うと、プログラミング言語の「マーケティング」上の話なんです。 まあ、ハッキリ言っておきますが、「Cが基本だ」ってのは眉唾の意見が多いと思いますよ。キチンとした情報工学を学びたい、とでも言うのでなければ手を出しても意味が無いです。特に、「ツクールでRPGを作りたい」と言う確固とした目標があるのなら、まずはRubyで十分だ、と言う事です。 3.NScripterや吉里吉里等のアドベンチャーゲーム用に特化したスクリプト言語があります。 NScripter: http://www.nscripter.com/ 吉里吉里: http://kikyou.info/tvp/ 4.Ruby「だけ」学ぶのも結構大変。手を広げすぎて考えないように。

関連するQ&A

  • ゲームを作るためのスクリプト言語の勉強について。

    ゲームを作るために、プログラミングについて勉強を始めたいと思っている者です。 またDXライブラリやUnityなど比較的高難易度なツールを使っているわけではなく、RPGツクールやMMF2など初心者向けのツールを使っています。 RPGツクールやMMF2の初歩的な扱いには大分慣れてきたと思うので、変数を使ってより複雑なゲームを作りたいと考えているのですが、いまひとつ変数について理解できず、アルゴリズムもよくわかりません。 色々なサイトを調べたところ、いきなりC言語などのプログラミング言語から入るよりも、Rubyなどのスクリプト言語から勉強したほうがとっつきやすいし比較的簡単だという話だったので、スクリプト言語を勉強したいと思っているのですが、何かおすすめの言語とかはありますか? 今現在は、lua、Rubyのどちらにするかで悩んでいます。おすすめの参考書などありましたら教えてください。 またスクリプト言語の勉強はRPGツクールやMMF2といったツールの変数やアルゴリズムを理解するのに役立つのでしょうか? もし大して役に立たないということであれば、何か効果的な勉強法などありましたら教えていただけると嬉しいです。 ご回答、よろしくお願いします。

  • プログラミング言語についての質問

    かなり初歩的な質問です。 現在、プログラミングに興味をもっています。 しかし、C言語やJava、Rubyなどたくさんの種類があって正直良く分かりません。 言語が違うとその用途や目的も大きく変わるのでしょうか? 大変申し訳ないんですが、初心者なのでかなり優しく教えていただけるとありがたいです。 ぜひ、回答よろしくお願い致します。

  • 皆さんの回答のおかげでプログラミングの目的が決まってきたのですが、何言語から入ったほうがいいでしょうか?

    以前質問させていただき、たくさんの回答をいただきました。 本当にありがとうございます。 皆様の詳しい回答のおかげで、プログラミングを学ぶ目的が決まりました。 そこでまた質問なのですが、 ・携帯のゲームを作りたい(携帯用のソフトってありますか?・・・) ・パソコンのソフトを作りたい というのに目標が決まりました。 このことから考えるとjavaということになるらしいのですが、 私は一度javaを少しかじっており、まったくわからなかったわけではないですが、難しいと感じました。 そこでまず、javaを学ぶ前にもっと簡単な言語を完全に習得してからにしたいのですがそんな言語はありますでしょうか? つまりjavaよりも簡単な言語?で、その言語を習得すれば、javaの習得が早くなるというような言語を探しています。 いろいろ調べたところ、C#を習得していると、javaが習得しやすいとか、Cを先にやったほうがいいとかいろいろな意見があり正直混乱しているところです。 また、今のところ将来プログラミング関係のお仕事に就くことは考えていないわけでもないです。 そして、なるべく将来どんな仕事(パソコンを少しでも使う仕事)でも役に立つ言語がいいなぁとおもっています。そうなるとエクセルなどを使うときに役に立つVBAも・・・と思ってしまいます。。。 いちお、高校3年間で2つくらいの言語をしゅうとくできたらなぁーと思っています。そのうちのひとつのはjavaです。 回答よろしくお願いします。

  • プログラミング言語の質問です

    プログラミング言語の質問です プログラミング言語を今から勉強しようと思います。 そこで、オブジェクト指向の言語として(というより、今の社会で役立つ言語として)習うべきなのはどの言語でしょうか? 私は候補として、javaとC++を知っていますが、どう違うのかは分かりません。 どちらもCからの派生みたいなことは知っています。 そこで、javaとC++を比較して (1)どう違うのでしょうか?(できることの違い) (2)どちらの方がより優れていると思いますか? 今のところjavaとC++を考えていますが、他の言語の方が良いなら教えてください。 その他、プログラミング言語に関して知っておいたほうが良いことがあれば、 ぜひ教えてください。 回答よろしくお願いします。

  • プログラミングについて質問です。

    プログラミングについて質問です。 ゲームのプログラミングの一部を作っているところで たとえば H13 D5 C2 D6 H1 S12 と表示されているとき、D6とキーボードで入力すると、その文字だけ消えて、 H13 D5 C2 H1 S12 と表示しなおされる(全ての文字が消えるまで繰り返す)、というプログラミングを書きたいと思っています。 しかしどうやったらいいのかわからないので、教えていただけたら嬉しいです。 使っているのはC++言語です。 授業でハングマンのゲームをやったときに キーボード入力された文字が、配列の文字と一致するか調べる、というものをやったので それが応用できるかなと思うのですが… そのハングマンのプログラミングは #include <iostream> #include <string.h> using namespace std; void tryAndSee() { char x[100], y[100], c; strcpy(x, "hippopotamus"); strcpy(y, "____________"); cout << "character?"; cin >> c; for(int i=0;i<100;i++){ if(x[i]=='\0'){ break; } else if(x[i]==c){ y[i]=c; } } cout << y << "\n"; } main() { tryAndSee(); } です。 ほんとに初心者なので、解説付きで教えていただけると嬉しいです。 よろしくお願いします。

  • プログラミング言語の質問です。

    プログラミング言語の質問です。 プログラミング言語を今から勉強しようと思います。 そこで、オブジェクト指向の言語として(というより、今の社会で役立つ言語として)習うべきなのはどの言語でしょうか? 私は候補として、javaとC++を知っていますが、どう違うのかは分かりません。 どちらもCからの派生みたいなことは知っています。 そこで、javaとC++を比較して (1)どう違うのでしょうか?(できることの違い) (2)どちらの方がより優れていると思いますか? 今のところjavaとC++を考えていますが、他の言語の方が良いなら教えてください。 その他、プログラミング言語に関して知っておいたほうが良いことがあれば、 ぜひ教えてください。 回答よろしくお願いします。

  • プログラミングの学習順序について

    はじめまして。 プログラミングの勉強をはじめようと思っている者です。 知人に教えてもらった「ゲーム作りに必要そうな言語」としてC、C++、Java、Java Sprictの4種の本を買ってみましたが、プログラミングをまったくのゼロから学習するにあたって、その優先順位はどのような順序になるのでしょうか? この他にも学習の必要な言語がありましたら教えてください。 メタセコイアのような3DCG制作ソフトを作ることと、PCやPS3などで動く、3Dのアクション込みのRPGを作ることが目標です。(方向性が違うような気がしますが…) が、パズルやシューティング等に関するアドバイスもお待ちしております。 また、プログラミングに必要なもの(ソフトなど)ありましたら、フリーシェア問わず情報寄せていただけると幸いです。 作業環境はMac OSX10.7.3です。

  • クオンツに必要なプログラミングの知識はなんですか?

    クオンツかアクチュアリーを目指している中堅私立大学2年生(経済学部)です。金融系の企業の採用情報を見る限り、クオンツにしろアクチュアリーにしろ、 ・英語力 ・プログラミングスキル ・数理的処理能力 の3つが必須条件でしかも学歴フィルターに引っかかるため、プログラミングスキルと数理的処理能力をあとの3年間(大学院に行くため)で極めようと考えています。もちろん英語力もつけますが(笑) 英語と数理ファイナンスは友人や先輩で大学院生がいるため、いろいろ情報を仕入れることができるのですがプログラミングについて全く情報が入ってこない環境です。 最初は王道のC++かJavaに手をつけようと思ったのですが、RubyやPerl,Python,R言語などいろいろあって何から手をつければよいのか分からなくなってしまいました。 でも、とりあえずC++かJavaかのどちらか1つに絞って勉強したいと考えています。 補足で、かつてBasic言語なのですが、Visual BasicとActive Basicをやっていました。いまでもWindowsプリインストールのメモ帳ぐらいなら作れます(RADなしで)。大学の教養にもプログラミングはないので、完全独学になります。 ここで、質問なのですが (1)クオンツに限らずC++とJavaなら、どちらを習得すればよいですか。 (2)おすすめの書籍を教えてください。 (3)C++とJavaに限らずこれは使いこなせたほうがよい開発言語があったら教えてください。 猥雑な文章ですが、回答をお待ちしております

  • クラスを使用したプログラミングの練習

    クラスを使用したプログラミングは学校で習ったことがあるのですが、 机上での学習のみで実習はありませんでした。 クラスを使用したプログラムを勉強したいのですが、 どんなプログラムを作る練習をすればいいのでしょうか? ちなみに今パソコンで使用可能な言語でクラスの概念が用いられているのは RPGツクールVXに付いているRGSS2だけです。

  • RPGツクールとMMO

    カテゴリー違いでしたらすいません。 最新のRPGツクールを購入しようと思うのですが知りたい事があります。 RGSSというスクリプト言語を使えるようですがこの言語でRPGツクールをMMOのようにする事は可能でしょうか?(何人かの人が対戦できるようにする事は可能でしょうか?)。 可能なら何を勉強するべきか教えて下さい。