• ベストアンサー
  • 困ってます

C言語でゲーム作り

ゲームを作りたいと思っています。Cを勉強しているのですがC++も覚えた方が良いのでしょうか? また、(CとC++を覚えたとして)CとC++「だけ」でゲームを作ることはできるでしょうか?できるのならその方法がのっている本を、できないのであれば知っておくべきこととそれについて書かれた本を教えてください。 将来は本職のゲームプログラマーになりたいので実際にプロが使っている方法を教えていただきたいと思います。 よろしくお願いいたします。

共感・応援の気持ちを伝えよう!

  • 回答数6
  • 閲覧数400
  • ありがとう数5

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

  • ベストアンサー
  • 回答No.5

>ゲームを作りたいと思っています。 >実際にプロが使っている方法を教えて 本職のゲームクリエイターは、言語を選びません。 まず「こういう表現を、この機械で実現するには、何が必要か?」を考え、それを実現するに一番合った開発環境を考えます。 必要な開発環境を想定したら、その開発環境を用意します。「開発環境」とは「ゲームを仕上げるのに必要なハードやソフト」の事です。 そして「これを使えば出来る」と判ったら、それ用の言語を使えるメンバーを集め、集めたメンバーに書かせます。 もちろん、プログラムを自分で書いたりもしますが、プログラミングする暇があったらゲームのアイデアを搾り出すのが、ゲームクリエイターの本業です。キーボード叩いてるのがディレクターに見付かったら怒られます(笑) もちろん、本人も「それ用の言語」を熟知してないといけないです。じゃないと「最適メンバー」を集める事は出来ませんから。 なので、クリエイターに最低限必要なのは「すべての言語が自在に扱える事」です。 例えば「これを実現するには、カリカリにチューンナップして高速化したプログラムが要る。人間がアセンブラで書かないと無理だろう」って事があったとしたら、クリエイターには、アセンブラを駆使できる能力が要求されます。 クリエイターは、アセンブラはもちろん、そのマシンで使ってるCPUについて、熟知していないとならないでしょう。 このように、クリエイターには「すべての言語が使えて、しかも、ゲームを面白くするアイデアがポンポン湧いて出る」と言う才能が要求されます。 >本職のゲームプログラマーになりたい 「ゲームプログラマー」と「ゲームクリエイター」は「まったく別の職業」です。 「ゲームプログラマー」とは、前述の「それ用の言語を使えるメンバー」の事です。なので「クリエイターに言われた通りに、プログラムを書くだけ」の仕事です。 「ゲームプログラマーに必要な才能」とは「こうこうこういう事をやってくれと頼まれたら、与えられた環境の中で、最短で最適なプログラムを書ける才能」です。創造的な作業はカケラもありません。 一方「ゲームクリエイター」とは、前述の通りかなり創造的な職業で、ゲームを面白くするアイデアがポンポン湧いて来ないと、仕事になりません。 質問者さんがなりたいのは「ゲームプログラマー」でしょうか?それとも「ゲームクリエイター」でしょうか?

共感・感謝の気持ちを伝えよう!

質問者からの補足

>なりたいのは~ 欲を言えば、会社ではプログラマーをやって、副業として自分で企画・プログラム・サウンド・絵をやってしまうような同人ゲーム作成をやりたいと思っています。(ご存じかは知りませんがZUNさんのようになりたいです。) 会社ではプログラマーはプログラミングしかすることはできないのであれば決めあぐねますがどちらか1つといわれたらプログラマーです。

関連するQ&A

  • 就活に備えてゲームを作りたい!

    将来、ゲームプログラマーになりたいと考えている大学生です。 就活の際にゲームを作って提出したいので少しずつでも勉強したいと思っているのですが、まずはどういう本から勉強したらいいでしょうか? 目標はシューティングゲームの作成ですが、まずは比較的簡単なものからチャレンジしたいと思っています。 言語は大学の授業でC、C++、Javaを習った程度です。 オススメの参考書がありましたら、是非教えてください。 よろしくお願いします。

  • C言語について

    ゲームプログラマーを目指しています。 学校ではまだC++とC#での2Dしかならっていなのですが・・・ 3Dゲームを作ってみたいと思っています。 3Dゲームをやるときは処理が早いほうがいいですよね? C++やC#やJAVAなどいっぱいあるのですがどれが一番処理が早いんでしょうか? ここにないものでもいいです。 独学でしようと思っているので批判みたいなのはやめてください。 回答よろしくお願いします。

  • ゲームを作りたいのですが

    Javaを本とかで勉強していて、そろそろゲームを作ってみたいなと思っているのですが、ゲームを作るならC++言語とかの方がいいんでしょうか? Javaでゲーム(RPGやアクション)を作るみたいな本もあまりないですし。 このままずっとJavaを続けていけばある程度は造れると思いますが、C++のほうがもっといいのを作れるのなら、そっちに乗り換えようと思います。

    • ベストアンサー
    • Java

その他の回答 (5)

  • 回答No.6

zun氏が「ゲームを作るにはどうしたらいいですか?」という質問を受けた時、No5氏と同じような事を言ってました。言語は関係ないと。 専門出身は使えねー、普通の大学いって見識を深めろ(勿論こんな言い方ではありませんが)とも。 これはNo1~No4氏が仰った内容と無関係ではありません。 ゲームが作りたいだけなら、RPGツクールでもNスクリプトでも豆乳でも何でもいいんじゃないですか? あとプログラマーって、コミュニケーションが一番重要だと聞いた事があります。 貴方もプロを目指すのなら、自分の求める事と違う回答でも、ちゃんとコメントを返した方がいいんじゃないですかねー。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 おっしゃる通り、コメントを返すというのは常識だと思います。申し訳ありませんでした。コミュニケ―ションも普段の生活の中で身につけようと思います。

  • 回答No.4
  • i-kujou
  • ベストアンサー率50% (13/26)

「どんな」ゲームを「どの媒体」で作成するかにかかっていると思います。 一昔前のコンシューマーゲーム機(PS初代やサターン)はC++コンパイラがそもそも存在しませんでしたから、C++はいらなかったかもしれません。 その代わりアセンブラは必須でしたでしょう。 逆にXBox360などでゲームを製作する場合は開発環境がそもそもXNAなので、CやC++は利用できず、C#などの習熟が必要になってきます。 ソートを始めとするアルゴリズム系は当然として、透明を表現するための演算方法やら、入力デバイスのチェックの仕方やFPSを一定に保つためのテクニックなどこまごまとしたテクニックも知っていなければいけません。 このあたりは既存のゲームフレームワークを利用すればそれでいいかもしれませんが、最近のゲームは3Dグラフィックが必須となっていますから、行列演算やクォータニオンなどの3D技術についても学ばなければいけません。 ネットゲームでしたら、当然ですがソケットやTCPについても知らなければ作成できないでしょう。 とりあえず、参考図書として以下のものをお勧めします。 http://www.amazon.co.jp/exec/obidos/ASIN/4798021180

参考URL:
http://www.amazon.co.jp/exec/obidos/ASIN/4798021180

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答の投稿・図書の推薦ありがとうございます。 本や実践で細かいテクニックを身につけるよう心がけます。

  • 回答No.3
noname#82346
noname#82346

実際にプロが使っている方法といいますと、いわゆるコンシューマーゲーム機のゲームプログラマであれば、会社あるいはプロジェクトごとの独自ライブラリやサードパーティーが開発販売しているクロスプラットフォームライブラリの上でゲームを実装していたり、独自のスクリプトコンパイラ/インタプリタのような仕組みを用いていたりと、実際に現場に出てみないと分からないような環境で開発しています。 いずれにしても、使える言語が C だけで C++ は分かりません、と言っていては、(ゲーム業界に限らず一般的に)いっぱしのプログラマとしては通用しないと思ったほうがいいです。最低限、必要があれば C++ でも組めます、というレベルには達してください。 また、C/C++ はあくまでプログラミング言語ですので、標準規格で定められている標準ライブラリだけでは画像一枚の表示すらできません。プログラミング言語、OS、OS が提供するグラフィックスフレームワーク、開発環境(VC++ など)付属あるいは一般に公開されているグラフィックス/ゲームのフレームワークなどの区別を付けた上で、これらを使いこなせる力を付けてください。 まずは、比較的詳細な C++ の入門書(少なくとも STL まで解説しているもの)と DirectX の入門書を自分で探してみるとよいでしょう。とりあえず Windows 上で簡単なゲームが作れるようになってからコンシューマーゲーム機のことを心配してもまったく遅くありません。 以上は、あくまでスタートラインです。他の方もおっしゃっているとおり、同僚に差を付けられるゲームプログラマになるには多少の英語や数学の知識もほぼ必須と言えます。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 大学に入るまでにスタートラインに立てるように頑張ります。

  • 回答No.2
  • mk48a
  • ベストアンサー率56% (1133/2007)

>Cを勉強しているのですがC++も覚えた方が良いのでしょうか? C++の方がSTLなどのライブラリが充実しているので、短いコードで保守のしやすいコードを書くことができます。 またオブジェクト指向でプログラムを作成することができるので(しないこともできる)、コードの再利用もしやすいです。 >また、(CとC++を覚えたとして)CとC++「だけ」でゲームを作ることはできるでしょうか? コマンドラインインターフェースを使ったゲームならできますが、一般的にゲームと呼ばれるものを作成するには、Win32APIやDirectX、MFCが.Net Frameworkなどの知識が必要です。 これらは、ゲームを作成するための本などに書いてあると思いますが自分で調べることも多いです。 かなりの資料は英語なので、英語が読めることも必須でしょう。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 覚えることは多いですね・・。がんばります。

  • 回答No.1
  • asuncion
  • ベストアンサー率32% (1721/5347)

>Cを勉強しているのですがC++も覚えた方が良いのでしょうか? 引き出しの数は多いに越したことはないと思います。 >CとC++「だけ」でゲームを作ることはできるでしょうか? Windows上で動かすゲームなら、Windows APIに関する知識が必要でしょう。 物体の動きを表現する必要があるゲームなら、数学や物理学に関する知識が必要であるかもしれません。 いずれにしても、いくつかのプログラミング言語「だけ」を覚えても、 ゲーム業界に限らず、IT関連の職に就くには足りないと思います。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 いろいろな方面の知識を深めたいと思います。

関連するQ&A

  • C言語でゲームを作りたい。

    C言語でゲームを作りたい。 小6の息子がゲームを作りたいと言うので、挑戦しようと思いますが、どのようなソフトでどのように作ればいいのか分かりません。 ちなみに、私は普段パソコンは、adobeソフトで画像処理や、グラフィックデザインを少しやっている程度です。 ネットで調べても、初心者用からプロ用まで、たくさんのソフトがあり、分かりませんでした。 使用法やプログラムは、たくさん検索されるのですが、基本的にそれぞれのソフトの特徴や初心者用の説明が見当たらないので 本はないかと調べたら 「14歳からはじめるC言語わくわくゲームプログライング教室」があり、挑戦しようと思っています。 ↓ http://www.rutles.net/books/151.html そこで質問が3つあります。 ----- 質問1 ----- この本で紹介している、「ビジュアルスタジオ」というソフトは、テキストエディタとコンパイラの両方が出来るのでしょうか? ----- 質問2 ----- この本は「ビジュアルスタジオ」を使用して解説してあるそうですが、他のソフトで例えば「adobe flex」でも出来るのですか? ----- 質問3 ----- C言語を作成するソフトは、初心者用からプロ用、無料から有料までたくさんありますが、何がどう違うのでしょうか? まずは、初心者用のソフトを使用して、慣れたらレベルアップしたソフトを使用できるのでしょうか? 専門用語も分からない初心者です。 ご存知の方、よろしくお願いいたします。

  • ゲーム業界に就職したいのですが

    ゲーム業界に入りたいと考えている機械系の大学に通う3年です。 ゲームプログラマーを目指していて、企業に課題提出するためのゲームを作り方から勉強して製作しています。 大学では、CとC++のプログラミングを習ってはいましたが、情報系では無いためにゲームのプログラミングはしたことがありません。 独学で行ってはいるのですが、企業に出すとなると提出したら評価してもらえるレベルがわかりません。 もし、ゲーム業界の方で働いている方がいらっしゃいましたら大雑把でよろしいのでどのぐらいのレベルまでもっていければ良いか教えていただけたらと思っています。よろしくお願いします。 もし、採用担当をやったことがある方がいらっしゃったら採用するときの基準も教えていただけたらうれしく思います。

  • 3Dゲームの参考書を買おうとおもっているのですが

    タイトルとおり… 3Dゲームの作り方が詳しく書いてある本を探しています。 ちなみに3Dゲームは初心者に近いです。てか初心者^^; C++で作りたいと思っています(c++は勉強済み) パソコンはWindows7です よろしくおねがいします

  • ゲームを作りたいのですが・・・・

    ゲームを作成する専門学校にいってプログラマーの勉強をしたいのですが、プログラマーとはプログラム経験が何年かある人にしかむかないのでしょうか?今からがんばってもゲームプログラマーの仕事につけるのでしょうか?今は高校2年生です、アドバイスお願いします。

  • プログラマーはゲームを作れるのか?

    ゲームプログラマーとプログラマーとでは違いますが プログラマーはゲームプログラマーと同じように ゲームを作ることが可能なのでしょうか? 逆にゲームプログラマーはプログラマーのように 普通のソフトウェアなどを作ることが可能なのでしょうか? (どちらもC+、C#を使ってる点では可能だと自分は思うのですが...) 回答お願いします!

  • ゲームの作り方

    僕は,パソコンでゲームを作りたいと思っています。 しかしどれも, プロ向けで難しいです。 初心者でも簡単にできる方法はありませんか? 本でお願いします。

  • C言語のステップアップ

    これまで、C言語、C++、Rubyの勉強をしてきて、だいたい200~300行ぐらいのプログラムは組めるようになりました。C言語で、これ以上の技術を身につけたいのですが、どのようにすれば良いでしょうか?オススメの方法とか、本とか、サイトとかあったら教えて下さい。お願いします。

  • ゲームプログラムではどんな言語で作っているか?

    ゲームプログラムではどんな言語で作っているか? ゲームプログラマーを目指している者です。 そこで質問なんですが、プロの方々はどの言語が一番好きですか? ゲームを制作する時、自分が一番やりやすいなと感じるものでもかまいません。 プログラミングを長年やっているなら必ず自分がやりやすい言語がありますよね? 是非、回答よろしくお願いします。

  • C言語でゲーム作り テトリス

     忙しい中失礼します。愚問過ぎて済みませんが・・・  今C言語に興味が沸いて来て、ゲームを作りたい、と思っています。  最終的にはC言語を駆使してテトリスを作りたい、と思っています。  あの、アーケードゲームにあるやつ(ブロックの絵があり、カーソルスティック?でブロックの方向を変えて等)、そのまま作りたい、と思っています。  可能でしょうか?やはりC++言語は必要になってくるのでしょうか?  要はC、またはC++(←出来ればこの2言語まででテトリスゲームを作成したい)等、Cに関する言語を使って、ゲームを完成させたい、と思っているのです。  開発環境はWindows XP Home Edition  C言語:http://www.codegear.com/jp/downloads/free/cppbuilder  にあります、Borland C++Compiler / Turbo Debugger  を使っています。  知らない言語を学ぶ場合、まずはウェブサイトを通して学びたい、と思っています。  なので、参照となるURLがあればご提示願います。  結局本だと相性があるので・・・。まあ、ウェブサイトもそうですが、お金がかからない・・・という時点でウェブサイトを探したい、と思っているのです。  その後必要な本を探す、という手立てで考えています。  宜しければ教えて下さい。お願いします。  下記のURLを参照してからこの質問を書き込みました:  http://oshiete1.goo.ne.jp/qa1601586.html  http://oshiete1.goo.ne.jp/qa2586359.html  また、最終的にテトリスゲームなので、  ステップ1:C言語でじゃんけんゲームを作る必要有、で言語はC言語のみで十分  ステップ2:じゃんけんゲームでグラフィックを次に付け足す、言語はC言語で作成可、Graphic?関数を使う必要有  みたいな、手順を踏んでいこうと思っています。先ずは小さなものから・・・始めていこう、と思っています。

  • コンピューター(ゲーム)の専門学校のことで・・・

    ここには何度か同じような質問をさせていただいたんですが、 あらためて、よろしくおねがいします。 将来、私はゲームプログラマーになりたいと思っています。 難しいとは聞いていますが、精一杯がんばるつもりです。 そこで専門学校をさがしているんですが、 ある学校では”ゲームプログラマー学科”みたいに やりたい仕事に関することを集中して勉強するとふころがあり、 またあるところでは”ゲーム開発学科”というように仕事別ではなく、 ゲーム関係のようなもので分けられている物がありました。 (プログラムの勉強はできるらしいんですが) 専門的にやりたい仕事をするなら”ゲームプログラマー学科” のようなほうがいいのかなと思っていたんですが、 いろいろな人に聞いてみると 今のゲーム業界は一つの専門的なことができるだけではなかなか雇ってもらえない と、言う人もいました。 どちらが正しいと言う物はないと思うんですが、どちらが良い、 またはどのくらいちがうのか、など教えていただきませんでしょうか? アドバイス程度でもいいので、よろしくおねがいします。