こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

C++か、Perlか・・・

はじめまして。
kyubunと申します。
いろいろと質問があるので、質問させていただきます。
どんな少しのヒントでもいいので、なにかあれば、返信を頂けたらうれしいです。

これは、質問と言うより、相談に近いので、
少しでも答えやすいように自分の情報を少し書いておきます。
(個人情報にまではならないようなことを。)
年齢:13(中2)
夢:ゲームプログラマー
日本語プログラミング言語『ひまわり』暦・2年程度
RPGツクール(95・2003)暦・5年程度
一応、パソコン検定4級
ここまでが情報です。

ここからが質問です。
今僕は、他の人が作って公開している、perlのCGIのゲームを、設置して、少しばかり改造したりしています。
少し前までは、『ひまわり』をやっていたのですが、いい加減になにか「将来やくにたつ事」をしたほうがいいと思い、現在はperlを勉強しようとしています。
又、僕は中1の最初の方に、C++に挑戦したのですが、挫折してしまいました。(これは、また後で書きます)
C++は、将来も使うということなので、こちらの勉強をしたほうがいいのかもしれませんが、
今の所、そんなに大きなゲームは作った事がないし、
(せいぜい1ヶ月程度で、できるものばかり作ってました)
少しのことならば、『ひまわり』で間に合うので、C++が今はあまり必要がない気がするのです。
今の所は、C++を使うような大きなプログラムは考えていないし、perlは、『ブラウザ上で動く』というのが新鮮で、『オンラインゲーム』というものを、初めて経営しているので、それがとても楽しいのですが・・・
ここで質問なのですが、C++は、今は必要なくても、将来ゲームプログラマーになろうと思ったら必要ですか?(今からやっておいたほうがいいですか?)
又、C++か、perlか、どちらを勉強すればいいと思いますか?

(続きます)

投稿日時 - 2006-09-11 23:05:28

QNo.2400284

困ってます

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

どうも、仕事でゲーム作ってます。
ゲームプログラマーとか自分の周りの子供がやりたいとか言ったら本気でとめますけどw

C++は将来、職業ゲームプログラマーになるときに必要か?
という質問に関する答えはYESです。

家庭用ゲーム機についていえば、質問者さんが就職するころには、次の世代のものになっているでしょうけど、そのころでもC++に取って代われるような言語が主流になっていないかぎりは、基本的にはC++でやることになるでしょう。
すでにグラフィック用の言語だとか一部専門化されているものもありますが、基本はC++でしょう。

現在のことでアドバイスをするのであれば、
続けていくことと考えていることが重要になりますので、
どちらの言語でもかまわないとおもいます。
どんなものでもいいのでゲームを作り続けているとか、どんなゲームやどんなロジックがあるかできるかを考えているということです。

ただし、自分がもし中学生に今の知識を持ったまま戻れ、ゲームプログラマーになるとしたら、C++をやると思います。
経験が長ければいいというわけでは必ずしもありませんが、専門的なことを多くやるには、やはりそれだけ時間が必要になります。
そんなに一気にでなくても、すこしづつでもやります。

他にアドバイスとすれば、中学もそうですが、高校の勉強(特に英語、数学、物理)はきっちりと勉強してください。
参考文献を探そうとすると、すぐに英語のものになります。
数学と物理は必須です。
高校程度のものでは役に立たないかもしれませんが、高校程度の数学と物理もわからなければ、理解できないでしょう。

言語の話に戻れば、とりあえず一人で作ってみるとして、どんなゲームを作ってみたいですか?
これは趣味としてなので、既存のゲームのようなものといった解答でかまいません。

いきなり大作を作ろうとしても、それは誰でも無理です。
なので、作ってみたいゲームを小さく分解していって、その小さく分解したものを一つずつできるようにしていきます。
一人でやるとして、1年かかるようなものとして、それを要素に分解していって、その要素が1週間程度でできるとかそういうのからコツコツやっていきます。

ゲームプログラマーに将来なろうがなるまいが、数学・英語・物理は非常に役に立つでしょうから、まずはそこをしっかりやって、Perlでもいいのでゲームを作る趣味を続けていくのもよいかとおもいます。


>(続きます)
続くと、分割と見なされ、質問が削除されますので、
関連することでも別の質問として質問することをお勧めします。

投稿日時 - 2006-09-11 23:55:53

お礼

>C++は将来、職業ゲームプログラマーになるときに必要
>か?
>という質問に関する答えはYESです。
>一部専門化されているものもありますが、基本はC++でしょう。
やはりそうなのですか!
正直、C++で本当にゲームが作られているのか、実感がわかないんですよね・・・(実感とかいうものではないけど)

>そんなに一気にでなくても、すこしづつでもやります。
どちらの言語にするにも、少しづつでも続けるようにしたいと思います!

>言語の話に戻れば、とりあえず一人で作ってみるとし
>て、どんなゲームを作ってみたいですか?
今の所、『ひまわり』で、RPGツクールで作った物のようなゲームを作成しようとして、挫折したことがあるので、
>作ってみたいゲームを小さく分解していって、その小
>さく分解したものを一つずつできるようにしていきま
>す。
ここに書いて頂いた通り、とりあえず「マップの上をキャラが歩く」所から始めて、大きな要望でいえば、「ツクールで作った物のレベル」ぐらいまで行きたいです

>続くと、分割と見なされ、質問が削除されますので、
>関連することでも別の質問として質問することをお勧
>めします。
すみません、てっきり自分の物に追加できるかと思っていましたorz
続きに書く予定だった質問は、違う質問として投稿しました・・・

投稿日時 - 2006-09-12 16:23:05

ANo.2

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

こんにちは。ゲームメーカーに勤めているものです。
私も中学生の頃、ゲームが作りたくてC言語を勉強したかったのですが当時は
コンパイラが10万円以上した上
今のようにネット環境も充実してなかったこともあり本ぐらいでしか勉強できませんでしたね。
また大学に入ってからVisualC++をやろうとして私も何度か挫折しました。
挫折しても、あきらめずに何度か本を読み直してください。
そうしておくと、その本を読んでわからなかった事も別の本を読むと、その本の事を思い出し
理解できることが多々あります。

既に回答にもありますが、現在ゲーム開発でC/C++は必須です。
(ちなみについこないだまでアセンブラも必須でしたが、今は必ずしも必要ありません。)
perlも勿論できたほうが良いですし、ちょっとした処理プログラムを書くには
便利ですがCGI(perl)のみで作れるゲームというのは、かなり限定されます。
本格的な3D/2Dのゲームを作ろうとするとやはりC/C++が必要になりますね。
C++かperlどっちがいいかの質問ですが、それはあなたの作りたいゲームによります。

ただそれにあまりのめりこみすぎるのはお勧めしません。
英語や数学、物理の基礎知識も必要になるので、そちらもおろそかにしないように注意してください。
特に英語、
日本語の書籍は英語に次いで充実している為、すぐに必要になることはないかもしれませんが
最新の情報や特化した専門書等は英語です。またゲーム開発の分野は既に日本が最先端という
わけではありません。グローバルレベルなコミュニティに参加するためにも英語力はあったほうが良いです。
(という私も最近英会話教室に通っているんですけどね。)

>正直、C++で本当にゲームが作られているのか、実感がわかないんですよね・・・
いわゆる市販のゲームのソースコードというのは非常に膨大です。
100万行を超えるのなんてざらですし、コンパイルするのに1時間かかったりします。
もしVisualC++が使えるようになれば、DirectXSDK(無料)に付属しているサンプルコードに目を通すと良いと思います。

投稿日時 - 2006-09-12 18:44:13

お礼

>本格的な3D/2Dのゲームを作ろうとするとやはりC/C++
>が必要になりますね。
やはり、そうですか・・

>ただそれにあまりのめりこみすぎるのはお勧めしませ
>ん。
>英語や数学、物理の基礎知識も必要になるので、そち
>らもおろそかにしないように注意してください。
分かりました!
そちらの方の勉強も、しっかりするようにします。

>いわゆる市販のゲームのソースコードというのは非常
>に膨大です。
>100万行を超えるのなんてざらですし、コンパイルする
>のに1時間かかったりします。
100万行で、コンパイルに1時間・・・
すごいですね・・・驚きです。

いままでの皆様の返信より、
C++をやることにしました!
皆さん、本当にありがとうございました!

投稿日時 - 2006-09-13 16:35:51

ANo.5

#4さんの書かれている疑問に一応補足しときます。

>ゲームプログラマから事務処理系・Web系・組み込み系・汎用機系などの別ジャンルのプログラマになれるのか?

普通に双方向(ゲームプログラマ→その他、その他→ゲームプログラマ)でよくある話です。

>プログラマからステップアップしてSEになれるのか?
ゲームプログラマからなれるのは、チーフだったりディレクターだったりでしょうか。
別業界のSEというのも別にありえますし、実際にある話のようですが。
(まぁPG→SEがステップアップなのかどうかとか、SEの仕事内容だとかでも当然話は変わってきますけど)

投稿日時 - 2006-09-12 17:28:03

お礼

>普通に双方向(ゲームプログラマ→その他、その他→
>ゲームプログラマ)でよくある話です。
tonton5656さんの書き込みで少し不安になったのですが、(実際そんなことを考えもしなかった・・・)
よくある話だそうで良かったです。

この書き込みで、ゲームプログラマという職業に付いてもよくわかりました!
本当にありがとうございます

投稿日時 - 2006-09-12 18:26:44

ANo.4

いきなり夢を砕くようなことですが
本当にゲームプログラマで良いんですか?
というのは、ゲームプログラミングって
ほかのジャンルのシステム開発とは
一線を越えた異業種的な部分があるからです。

自分も子供のころはゲームが好き
プログラミングも好きでゲームプログラマ
になりたいなと思っていたがゲームプログラマ
って異業種すぎて将来のことが不安になったからです。
ゲームプログラマから事務処理系・Web系・組み込み系
・汎用機系などの別ジャンルのプログラマになれるのか?
プログラマからステップアップしてSEになれるのか?って
あったからです。
実際にそれでゲームプログラマにはなりませんでした。


>初めて経営しているので、それがとても楽しいのですが・・・
少なくとも企画/運用/管理などが楽しいならそっちの方面は?
少なくともゲームプログラマってジャンルの仕事では
ありませんが

投稿日時 - 2006-09-12 15:09:46

お礼

(こちらの解答は、No,5のnebelさんの解答といっしょにさせていただきます)

投稿日時 - 2006-09-12 18:17:34

ANo.3

ハッハッハ、勢いが良い子ですね。
今はやりたいことをやればいいですよ。

でも、中学生からそういうことをしているのであれば
こちらの世界に入ってくるのは自然な成り行きでしょうから、
将来的なことを考えればC++でしょうね。

C++は基軸言語といいましょうか、
C言語自体技術者が多く、絶対的な主流の感がありますから、
今後40~50年間はなくならないとも思えます。

ゲームプログラマというのは特殊な分野ですから、
アセンブリ言語も押さえておいた方がいいかもしれません。

私が子供の頃はBASICとアセンブリしか選択肢がなかったのですが、
これはC++よりも更に難しいです。
その変わり、アセンブリをやっておけば内部に相当強くなれます。

ゲーム業界も今はCが主流かと思いますが、
速さを重視される処理なんかはアセンブリで開発しているところもあるはずです。

それよりももっと大切なことがあります。
五教科、特に数学はしっかり勉強して下さい。
この業界で生き残りたかったら数学は特に大切です。
根本となる考え方の力がなければ、年齢を重ねたとき人の上に立てません。

投稿日時 - 2006-09-12 13:33:25

お礼

>C++は基軸言語といいましょうか、
>C言語自体技術者が多く、絶対的な主流の感があります>から、今後40~50年間はなくならないとも思えます。
やはり、将来を考えるとC++のようですね・・・
今は、「とりあえず、ゲームが作れる言語ならなんでもいい」みたいな感じですが、C++を勉強すると、一石二鳥のようですね。

>ゲームプログラマというのは特殊な分野ですから、
>アセンブリ言語も押さえておいた方がいいかもしれま
>せん。
正直、少し聞いた事はあったのですが、
難しそうなのでスルーしてました。
やはり、アセンブリ言語も重要なのでしょうか・・・

>それよりももっと大切なことがあります。
>五教科、特に数学はしっかり勉強して下さい。
>この業界で生き残りたかったら数学は特に大切です。
>根本となる考え方の力がなければ、年齢を重ねたとき
>人の上に立てません。
学校の事は第1に考える方針で行きます(ナヌ
現在は、得意な物『数学、理科』苦手な物『国語(漢字)、社会(歴史)』という、無駄な理数系みたいな感じですorz

投稿日時 - 2006-09-12 16:33:04

ANo.1

オレもCGIを設置していたことがありますけど、
正直ぜんぜん勉強なんてしなかったですね。
(ていうか今もそのサイトありますけど放置中ww)

Cは難しいですよね。
将来プログラムをつくるのが必要になればCを覚えればいいと思いますけど、途中で夢なんて変わることもありますし、それにまだまだ先ですからね。

今楽しいことをやってみてはどうでしょう?
無理やりCを覚えても、そんなに楽しくなくて挫折てこともありえますしね。

それにオレはパールのプログラムなんて1行もかけませんけど、普通にCGIゲーム運営できましたしね。
必要であればパールを勉強すればいいと思います。

なんとなくやりたいと思ったほうがいいと思います。
そのぐらいの軽い気持ちでやらないと、挫折しやすいですからね^^

がんばってください!

投稿日時 - 2006-09-11 23:12:30

お礼

>それにオレはパールのプログラムなんて1行もかけま
>せんけど、普通にCGIゲーム運営できましたしね。
>必要であればパールを勉強すればいいと思います。
確かに、今の所はあまり必要ないので、
C++をやりつつ、
(すでに安定している)CGIゲームの営業みたいなことに・・・

>なんとなくやりたいと思ったほうがいいと思います。
>そのぐらいの軽い気持ちでやらないと、挫折しやすい
>ですからね^^
そうですよね!
もし、どちらか片方始めて、
違うほうがやりたくなったらそっちに・・・(マテ

返信ありがとうございました!
参考にさせていただきます!

投稿日時 - 2006-09-12 16:13:10

あなたにオススメの質問