• ベストアンサー

GUIゲームプログラミングの勉強方法

皆さんは、どのように勉強して どの程度のものまで作れるようになりましたか? 現在、私は独学でJavaを学んでいます。 ゲームが作れたらいいなー… 程度で始めたのがキッカケですが、 GUIのゲーム製作に必要な知識は どういった書籍や方法を使って学べば良いのでしょうか? 取っ掛かりに良いものがあったら教えていただきたいです。

  • Java
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8508/19344)
回答No.1

>どういった書籍や方法を使って学べば良いのでしょうか? まず「書籍」では学べません。 次に「方法」ですが「やりたい事を見つける」が最短コースで、最も確実です。 つまり「こういうゲームを作ってみる」と言うのを考えるのです。 考えるのは「リバーシ(オセロ)」でも「ブロック崩し」でも「インベーダーゲーム」でも何でも構いません。 と言うか、リバーシなどの「既存のゲーム」を作ってみる、という所から始めましょう。「オリジナルのゲーム」は「そこそこプログラミングが出来るようになってから」にしましょう(最初から「オリジナルのゲーム」を作ろうとすると120%確実に挫折します) そして「それを実現するには、どうすれば良いか?」を考え、その「方法」を考えます。 次に「方法」について「細分化」していきます。 例えば「画面に8×8の升目を描くには?」とか「画面に8段分のブロックを描くには?」とか「初期位置に●と○を2つ描くには?」とか「コマの有無をどのようにメモリ中に記憶するか?」とか「ブロックの有無をどのようにメモリ中に記憶するか?」とか、1つ1つを「細かく」考えていくのです。 そして、その「細かく考えた事柄」を「プログラムの1行1行に対応させていく」のです。 この作業を延々と繰り返せば、何時の間にか「それっぽいゲームが完成している筈」で、その時には「それなりの知識が身に付いている」でしょう。 繰り返しますが「決して、最初っから、オリジナルのゲームを作ろうと思ってはいけない」です。

nesthac
質問者

お礼

ご回答有り難うございます。 今まで私はプログラミングの考え方を勘違いしていて、 学習して仕様を理解してから、全体の流れを考えてソースを書くものだと 勝手に決めつけていました。 1つ1つ、細分化しながら作っていくものなのですね。 まずは既存のゲームを模した物を作ってみたいと思います。

その他の回答 (1)

回答No.2

> どういった書籍や方法を使って学べば良いのでしょうか? 学歴社会の弊害か(参考書などを読んで受験戦争を それなりに良い成績で乗り越えて来た実績があるので)、本を読めばプログラムを組めるようになると勘違いしてる人が稀にいますが、「プログラムの勉強」と言っても本を読む事ではありません、もちろん本を読んでも良いのですが、大工になりたい人が本ばかり読んでいても技術が上達しないのと同様に、プログラマーはプログラムを組まなければ上達しません。 chie65535 さんの言うように、まずハードルが低く自分が作りたいゲームを作ってプログラムを勉強すると言うのも良いと思います。 できる限り構造化しましょう、構造化してないと(いわゆるスパゲッティーだと)、(天才は別として)作った本人でさえデバッグが困難になります。 Java でプログラムを組むとしても、Java を熟知している必要はありません、ネットで検索すれば おkです(僕などコマンドのスペルとか言語仕様とか分からないコマンドとか しょっちゅうネットで検索してばかりです・笑、それでもプログラムは組めます)。 個人的には必要になった時に必要なモノを勉強するで良いと思います。 他人に分かる様にコメント書けと言うのは嘘です、その他人とは どのレベルのプログラマーでしょうか?、初心者でしょうか、中級でしょうか、中級でも どのレべルでしょうか、曖昧で全く基準がありません。 コメントは10年後、20年後の自分が分かる様に書きましょう(余程 記憶の良い人は別として10年後、20年後に自分の書いたコメントを読んだら まるで他人が書いたように見えるでしょう、それでも分かるように書くようにしましょう)。 コメントは自分が必要だと思った所に書きましょう、なんでも かんでもコメントを書く必要はありません。 (これは誰も教えてくれない事かもしれませんが)ある程度の大きさのプログラムは動かしながら作れと言うのが鉄則です。 僕が まだプログラミングの初心者だった頃、それを知らずに(プログラミング初心者としては)結構 大きなプログラム作ったのですが、延々と動かないプログラムを打ち込み、一応プログラムの打ち込みが完了しても、当然バグがあって動かないので延々と動かないプログラムをデバッグすると言うのは非常に辛く精神衛生上 非常に悪いです。 ですので本来のプログラムとは別に、プログラムを動かすデバッグ用のルーチンを作り、最初は動かすのに必要 最低限のプログラムを作成してやれば良いでしょう(効率が悪いように思うかもしれませんが、その方が精神衛生上 全然 良いです)。 オブジェクト指向プログラミングに興味があるのなら、オブジェクト指向プログラミングを勉強するのに本を買っても良いですが、本を買ったからと言ってオブジェクト指向プログラミングが出来るようになるとは限りません。 本を買うなと言う意味ではありませんので誤解のないように、僕も実際にオブジェクト指向プログラミングの本を買った事があります(このような質問サイトでオブジェクト指向プログラミングについて質問するのも良いでしょう)。 (通常の Java とは API は全く別物なので) ハードルが結構 高いかも知れませんが Android Java は どうでしょうか? Android 端末さえあれば自分の作ったプログラムを人に見せびらかせられるのでモチベーションが上がるんじゃないでしょうか? ただし、みんなが普段 使ってるような「アプリ、ゲーム」などと比べて雲泥の差でショボイので、あまり良い反応は得られない場合が多々あるかもしれませんけど…。 Android プログラミングの基本の基本 http://8242.teacup.com/bremen1/bbs/8 下記は僕が作ったテトリスです。 ちなみに「Tetris(R)」は登録商標「(R)」になっているようなので、名前は「Tetraz」としています。 Android Tetraz http://ashtarte.hotcom-web.com/utf8/smt.cgi?r+sara/&bid+00000002&tsn+00000002&bts+2016/03/04%2022%3A39%3A06&

nesthac
質問者

お礼

ご回答有り難うございます。 実は書籍はすでにいくつか購入していて、 オブジェクト指向や言語仕様については学んでいたのですが、 小規模なコンソールプログラムしか組んだことがないので その真価を理解できずにいました。 Androidですか。 端末があるのでボードゲームあたりを作ってみたいと思います。 とりあえず何か動くものを作ってみることが何よりも大切なのですね。 リンク先、勉強させて頂きます。

関連するQ&A

  • javaでGUI

    javaでGUIのアプリケーションやゲームを作る場合、swingやEclipseといったものがあるようなのですが、どちらを使えばよいのでしょうか?swingはもう古い、と聞いたのですがどうなのでしょうか。。。また、お勧めの書籍などはあるでしょうか? javaの基礎は一通りやったのですが、GUIについてはまだ勉強していません。わかるかた教えてください。お願いします。

    • ベストアンサー
    • Java
  • JAVAによるGUIアプリケーション

    現在JAVAの勉強をしています。基本的な文法の勉強を終え、GUIアプリケーションの勉強を行いたいと思っています。お勧めの書籍等はありませんでしょうか。初心者でも読みこなせる入門書のようなものがいいのです。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • Oracleの初歩の勉強の方法について教えてください。

    はじめまして。 私は、小規模の会社に勤めてまして、データベースの必要なことから独学で、accessを勉強し、必要最低限の知識(多少のマクロやVBA)を本やネットから得ました。 ある程度のものしかできませんが、頼まれごとでちょこちょこつくっております。 そこで更にデータベースの知識を得たいと思い、いろいろな人と話してますと、オラクルってのがあるよ、と聞きました。ただ具体的なことは聞いた人たちもわからず、私も言葉しか聞いたことがありません。 そこで質問ですが、とっかかりがまるでわかりません。 オラクルについての勉強をどうしてけばいいのか、お教えいただきたいと思います。 宜しくお願いします。

  • ゲームプログラミング学習法

    将来ゲームプログラマーを志望する大学生です。 ゲーム製作を行ってみたいんですが、 何から手をつけていいのかわかりません。 もう少し具体的にいうと、ゲームがどのような仕組みで動いているのかも、もうひとつわかっていません。 そこで、ゲーム製作経験者の方にお聞きしたいのですが、 皆さんは最初にどのようにゲーム製作を始めたでしょうか? 入門書を調べても、なかなか勉強しようと思うものが決定できません。 書籍名などを一言載せて頂くだけでも十分なので、よろしくお願いします。 ちなみに、C, Perlを習得済、Win32はとりあえず勉強済(入門書1冊読破)、C++, DirectXを勉強中です。 そういった言語を利用して、ゲームプログラミングを行いたいです。

  • プログラミングの勉強

    業務などで必要なソフトを作成できるようになりたいので プログラミングの勉強をしようと思うのですが、 たくさんの種類があってどれがいいのかわかりません フリー環境がそろい 習得のための参考書などが充実していて 広い範囲の用途に対応できるプログラミング言語は何でしょうか? 主に Windowsで動くGUIのソフトを作成したいと思っています。 Javaの関係でも Java Beans とEclipseとかあり、わからなくなりました。 よろしくお願いします

  • JAVAプログラミングを勉強するのに最適な本教えてください。

    こんにちは。 JAVAの勉強をしたいと思っているのですが、書籍が沢山出版されていてどれが良いか迷ってしまっています。 (「独習JAVA」という海外の方が書いてそれを訳した本を少し読みましたが分かりにくく挫折しました・・・) そこで、JAVAを始めて勉強するのに分かりやすい本・又は勉強後もデスクの横で役立つような本を探しています。 他の言語知識は無いに等しいです。 もともと文系なので、読みやすい本、オススメの本ある方紹介お願いします。

    • ベストアンサー
    • Java
  • プログラミングの勉強法

    プログラミングに興味があり、独学で勉強しようと思ってます。PCはそこそこ使いこなせる程度ですが最初に勉強するとしたらどの言語がいいですか?javaとかC++に興味があるのですが・・・

  • Javaでゲームが作りたい。

    JavaのGUIを出来ればゲームが作れると聞きました。 GUIを勉強するための参考書をよろしくお願いします。

    • ベストアンサー
    • Java
  • cygwinでのGUIプログラミングのしかたin Windows

    2ヶ月ほど前からC言語の勉強をしており、基本ライブラリ程度は使えるようになり、C++の文法を吸収しはじめてます。 そこで、そろそろGUIプログラミングをしたいなと思ったのですが、プログラミング環境としてはCUIが好きで、GUIアプリであるVisual C++などはできれば使いたくありません。というかマウス操作が頻繁なプログラミングは格好がわるい・・(変わり者でしょうか。) そこで耳にした(というかネットで調べまくった)のが、cygwinを使えばVisual C++などなしでもGUIプログラミングができるというような事柄なのですが、そういうようなことが書いてあるサイトって、ほとんどが(というか見たところでは全部が)、「しかし、ここではVisual C++で勉強をしていきましょう」などの内容で、cygwinでのGUIプログラミング方法について有用な情報を得ることはできませんでした。 なので、cygwinで本当にWindows用GUIプログラミングができるのか、もしそうであれば、その方法や大まかな流れなどのご教授、あるいはURIや書籍の紹介をしてほしく思います。

  • Linuxでゲーム開発

    Linuxで(具体的にはLindows)ゲームを作りたいと考えています。 LinuxはツールがいろいろあってVBのようなGUIの統合開発環境がないようなのですが、何か良いツールはないものでしょうか? VBのようなツールが欲しいと思うのですが、なければそれに近いようなものでも構いません。 kylixを勉強しようかなあーとも思いましたが、どうも初心者向けの書籍がなく、インストールしたままです。WideStudio本も買いましたが、どうもrubyやC++などが必要のようで・・・。 Javaっていう話もありますが、それならWindowsでもいいじゃんっ!って思えてしまってどうも踏み込めません。 みなさん、どうやってゲーム開発などをされているんでしょうね??? QTを使うためにGLADE入れて、gtk+やGCC・・・・んーーいろいろと使えるのがLinuxの良いところですけども、GUIアプリの統合開発環境ともなると、ううううううううううむ、です。_| ̄|○ ちょっとゲーム開発したいだけなのに。。。 いろいろありすぎ!!(×_×)