現在、RPG型のゲームを作ってみたいと思っていまして、
ツクールを使用するとテンプレート通りの物しか作れそうに無い&
後学の為にもプログラミングができるようになっておきたいという理由で、
自分でプログラムを組んで作ってみようと思っています。
以前学校の授業でC言語を軽く扱いましたが、
ある所で高度な処理をさせるためにはC++がいいと聞き、
またある所ではjavascriptならコンパイルがいらないので簡単だと聞き、
正直どれを使えばいいのかよくわからなくなってます。

ジャンルは前述の通りRPGで、画面は基本ドット打ち、パソコンの使用環境はXPです。
以上の条件でゲームを作ろうとした場合、もっとも適しているプログラム言語はどれなのでしょうか?
また、このようなゲーム作成に関するお薦めのノウハウ本などありましたら併せて教えていただけると幸いです。
当方まったくの素人ですが、よろしくお願いします。

このQ&Aに関連する最新のQ&A

ゲーム 作り方」に関するQ&A: LINEのアカウントの2つ目の作り方を教えてください 普通のLINEをするために1つあります ゲーム

A 回答 (10件)

Web上のゲームや、Androidアプリを除いて、


Windowsや、PS3やXBOX360などのコンシューマゲーム機の
ゲームプログラムの大半はCかC++言語で作られてます。

マイクロソフトのサンプルなどがC++の場合があるので、
C++をマスターしてるほうがよいです。
(C++はCの拡張なので、もちろんC言語も)
    • good
    • 3

 現在はC言語がゲーム開発の主流でしょうが、8ビットや16ビットの時代はアセンブラ言語で作った方が処理が速かった時代がありましたね。



 アセンブラ言語と言いますと、最も原始的な言語なのですが、機械語と1対1で対応した命令でプログラムを記述するものでして、プログラムの細かい調整まで出来るので、以前はパソコンゲーム開発の主流でした。

 アセンブラでゲーム開発をやっていると、コンパイラ言語で開発するのが面倒になりますが、開発時間がかかる割りにプログラムの無駄がほとんど無いので処理は高速になります。

 今更、アセンブラ言語を勧めたりはしませんが、アセンブラ言語で何かプログラムを書いて置く経験をして置くと、パソコンの理解度が増しますよ。
    • good
    • 0

体系的にプログラムを学ぶならC/C++がいいでしょう。

しかし趣味でゲームを作る程度なら高度な言語の学習はそれだけで障害です。必ずポインタで躓きます。オブジェクト指向などゲームに必須のものじゃありません。
そこで私は無料のHSP・なでしこを勧めます。文法が平易でそれなりのものが作れますし、情報量も十分だからです。現に私はこの路線で来ました。サンプルを改造していけば何か作れます
それらを使って物足りなくなったら、C#、Ruby、Python、Cに行けばいいのです
またGame makerというツールもあります
    • good
    • 1

まず、どのようなゲームを作ろうと思っているのか補足していただいた方がよいのではないかと思います。

その方が適切な回答がもらえると思います。
パソコン上で動作するゲームなら、普通はCかC++が多いですが、他の言語でも問題ありません。
ゲーム機(wii、DSなど)ならCかC++になります。この場合はメーカのSDKが必要です。
携帯ならjavaになります。
ご質問を見た印象ですとwebゲームのようにも見えますが、この場合は PHP、perlなどが多いですがCでも作れます。
C++はCに比べて便利な機能が多いですが、C++で出来ることは基本的にCでもできます。
    • good
    • 1

★アドバイス


 最初に次の本を紹介します。
 http://www.amazon.co.jp/dp/4797316535/→『ゲームプログラミング遊びのレシピ―アルゴリズムとデータ構造』
 この本にはいろいろなゲーム(RPGも含む)作り方が書かれています。
 第1版にはC言語とDelphiのソースがCD-ROMに入っていました。
 第2版にCD-ROMが付いているか分かりませんがお勧めできます。
>以前学校の授業でC言語を軽く扱いましたが、
 ↑
 軽く扱ったことがあるならC言語でいいと思います。
 ただしC言語でグラフィックを扱うのはWindowsならGDIの概念を
 しっかりと学習する必要があります。
・フリーソフトのHSPならゲームの処理だけを考えれば作れます。
 でもプログラミングをしっかりと学習するのであれば
 真っ当なプログラミング言語をお勧めします。
 目的がRPGゲームの製作ならばHSPでも良いでしょうが、
 将来ゲーム・クリエータを目指しての質問であれば
 C/C++言語+DirectXの組み合わせを時間を掛けて
 学ぶことをお勧めします。
>ある所で高度な処理をさせるためにはC++がいいと聞き、
 ↑
 これはまさに『ゲーム・クリエータ』などの専門職のお話ですね。
・ちょっとした趣味ならJavaアプレット、JavaScript、C#を薦めます。
 理由は言語(文法)の習得が早い点、グラフィックの命令がすでに
 (簡単に)用意されている点などです。
・きめ細かい高度な処理を行うならC/C++言語が得意としています。
 下にC/C++とDirectXの基本講座らしきサイトを紹介します。
 ただしRPGゲーム作成方法ではありません。
 あくまでもすべてのゲームに共通する基本講座です。
 http://rina.jpn.ph/~rance/directx8/→『DirectX8による2Dゲームプログラミング講座』
 http://rina.jpn.ph/~rance/directx7/directx7study …→『VC++とDirectXでゲームを作る 座学編』
 http://f1.aaa.livedoor.jp/~zahyou/cgame/cgame.htm→『ゲーム創!』

書籍:
(1)http://www.amazon.co.jp/dp/4797333332/→『猫でもわかるゲームプログラミング』
(2)http://www.amazon.co.jp/dp/4797325453/→『Windowsゲームプログラミング 第1版』
(3)http://www.amazon.co.jp/dp/4797347597/→『Windowsゲームプログラミング 第2版』
(4)http://www.amazon.co.jp/dp/4797331976/→『ゲームエンジンプログラミング』
(5)http://www.amazon.co.jp/dp/4797332956/→『ゲームエフェクトマニアックス』

最後に:
・RPGゲームを本格的に製作したい場合はゲーム・エンジンを開発すべきです。
 RPGのマップやイベントをスクリプト・ファイルに記述してこれを処理するのが
 ゲーム・エンジンです。詳しくは(4)つ目の書籍をどうぞ。
・あと初心者がC言語からゲームを作るのはかなり難しいです。
 これを覚悟してプログラミングを勉強したい場合にはC/C++言語をお勧めします。
 まったくの素人なら簡単なものでも1年はかかると思ったほうが良いでしょう。
 RPGツクールの出来栄えまで作るには早くても2~3年はかかります。
 のんびりとやっていると軽く5、6年はかかってしまうでしょう。
 特にRPGでストーリーをしっかりと考えて作ろうとすると企画を考えるだけでも
 半年から1年がかりになります。でも実はここ(企画)が重要です。
※C言語でゲームを作ろうとして1、2年で挫折しないようにしましょう。3年目から勝負。
    • good
    • 1

後学というのが何を目指しているのかわからないのでなんともいえませんが、ゲーム作りで大切なのは、その内容ではないかと思います。


プログラム言語にしてもグラフィックスにしても、その実現のための一手段または素材にすぎないので、「もっとも適している」というのは何を作るにおいてもそうなんですが、環境や条件あるいは目的次第かと思います。
RPGに高度な処理(思考ルーチンとかあるんでしょうか)が要求されるかどうかは知りませんが、開発効率からみたばあいC++が良いとは思えません(昔よりははるかに良くはなりましたが)。ハードが良くなってるしリアルタイム処理が不要なRPGなら処理効率は気にしなくて良いでしょう。
まずは、RPGツクールも良いのですがHSPなど開発効率の良いもので試作(目標作り)してからC++などに移植なりをしてみてはどうでしょうか。手段ばかりに気を取られて目標を見失うのがおちです(一般的な話です。天才的なすごい人もこの世にはおります)。

書籍は、HSPのページからラトルズという出版社のリンクがありますので、そこに行けばほかの言語のゲーム作り入門書一覧があります。

そういえばゲームには向いてないけどRPGっていう変な記号ばかり使うプログラム言語もありましたねぇ。名前忘れたけど、かまぼこつぶしたみたいなRPG言語専用68000CPUラップトップが欲しかった記憶があります。
    • good
    • 0

適材適所。


でもC++なら間違いはないです。
一応次点としてJavaも推奨しておきます。

Javaのゲーム(たぶん)
http://eqmac.station.sony.com/index.jsp
JavaScriptのゲーム
http://www.illumia-rpg.com/

これらの言語は「Java ゲーム」「JavaScript ゲーム」で検索すれば、実際に遊べるページが数多く見つけられます。
    • good
    • 1

下記のHPを参考に


http://www.sbcr.jp/books/products/detail.asp?sku …
ロールプレイングゲームプログラミング 2nd Edition
    • good
    • 0

自分はできませんが・・・参考までに



C++のほかにC#などもいいと思います。
高度なものを作るには不足しますが、C#でも作れないことはないと思います。
でもほんとに高度なものならC++がいいと思います。
    • good
    • 0

C/C++をやるべし。



JavaScriptを使うということは、ブラウザで動作するゲーム?
んなわけないですよね?
コンパイルがいらないからプログラムを習得するのに簡単 という意味ではない。
動作確認などをするときの手間が省けるというだけ。
あなたの思い描くゲームに適しているとは思わないです。
ブラウザ上で動かすという事が前提であれば、無きにしも非ずです。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q一人でも楽しめる、無料、育成要素が強いというゲームを探しています。

一人でも楽しめる、無料、育成要素が強いというゲームを探しています。
知らない人とチャットしながら…というのが苦手でして。
そんな自分でもやりこめるようなゲームを探しています。
個人的に現在アイスペース(http://ai-sp.jp/)が気にいってるのですが。
もうひとつぐらい見つけたいなぁと探しています。

ジャンルはシミュレーションというか、その世界でコツコツできるタイプが好きです。
自分なりにいろいろ検索してみましたが、なかなかコレというものが見つからなかったので。
よろしければご教示お願いいたします!

Aベストアンサー

RPGですが、ソロプレイ可能って事なので。

[参考]グランディア オンライン|オンラインゲーム 《公式サイト》 ソロプレイオンラインRPG
http://grandiaonline.jp/

Qスクリプト型言語とコンパイル型言語

参考書を読んでると、スクリプト型言語とコンパイル型言語がよく出てくるのですが、どう違うのか教えて下さい。
よろしくお願いします。

Aベストアンサー

すでに皆さんが説明されている通りですので、別のたとえを使って見ましょう。

アメリカ人が英語で書いた原稿を日本人の聴衆に聞かせるとします。
一つの方法は、前もって日本語に翻訳しておきこれを読むことにします。スムーズでいいですね。
もう一つの方法は、アメリカ人が1行づつ英語を読んで、通訳がぶっつけ本番でそれを日本語に直してしゃべることにします。まどろっこしいですね。

コンピュータの世界でも人間にわかる言葉で書いたソースプログラムを事前に一括して機械語に翻訳しておく方法(コンパイラー型)と実行時に逐次通訳で機械語に直しながら実行する方法(スクリプト型)が有ります。翻訳なのか通訳なのかがその違いです。

スクリプト型は通訳としてインタプリタというソフトを使いますので従来はインタプリタ型と呼ばれていました。

Q一人でやるフリーゲーム

親父が出張先の中国で暇つぶしの為にやりたいらしいのですが
一人で出来るフリーソフトのゲームを教えてください。
どうもオンラインは毛嫌いかめんどくさいのかは分かりませんがやろうとはしません。
どうかこんな親父に出来るゲームを教えてください。
出来ればメジャーどころで個人で作ったようなゲームでないものが好ましいです。一人用のハンゲームみたいなところがあればいいのですが(ここが難しいのですが・・・。)あと種類ですがオセロとかトランプとかマージャンとかマージャンとかこの辺のかんたんなところでお願いします。

Aベストアンサー

Windowsにプリインストールの「マインスイーパ」はどうでしょう?
けっこう空きが来ず、はまりますよ。

Q商業用アドベンチャーゲームに適した言語は?

初めまして。ゲーム会社ではないプログラミング会社で働いている、一プログラマーです。
この度、PC向けの商業用のアドベンチャーゲーム(いわゆるギャルゲーです)を作ろうと思うのですが、最も一般的な言語で、ライセンスや開発環境にお金の掛からない言語はどれでしょうか?
言語自体の難易度は問いませんので、幅広い回答を頂けると幸いです。
宜しくお願い致します。

(私の扱える言語は主に、PHP、Java、Cになります。C++は学べば使えると思います)

Aベストアンサー

> C++だけの機能では、ゲームというものは作れないのですよね。

C++の言語自体はプラットフォーム非依存なので、プラットフォームに依存するような画像表示機能などがありません。
# WindowsとLinuxでは表示方法が違いますし、
# 画面表示のない環境でも使います>言語としてのC++

対象をWindowsに限れば、今のところの選択肢は大きく以下だと思います。

・C++(orC)とWin32APIで作る。

Win32は、C言語で書けるWindowsの基本APIです。
ゼロから何かを組むのは結構面倒です。

・C++とMFC(orWin32APIのみ)で作る。

MFCはVCに付属のC++用クラスライブラリ(Win32のラッパー)です。
時に便利ですが、本来はわかってる人が省力するためのものだと思いますので、Win32APIがよくわかっていないと使いこなせないかもしれません。

・C++とDirectXで作る。

DirectX(というかCOM)には一応後方互換性があるので、Dx9でもDx7のinterfaceを使うことができます。
そして、古いDxはOSに入っていることがあります。

組み合わせが難しいというのは主にハードの相性などです。Dxを使うと、各OSのバージョンやPCのメーカ、グラフィックボード依存で動かない、等の症状が出たりします。
(この手のテストやサポート環境をゼロから構築するのは大変なはず

> (Direct…は、Javaでいうところの、関数のパッケージのようなものでしょうか)

Win32がAWT/SWTとすれば、DirectXはネイティブコード呼出しとかでしょうか。

# 私見
ギャルゲのアドベンチャ程度なら、開発などせずにスクリプトで十分な気もします。
いきなりDirectXとかまず扱いきれないでしょうし、いらないとも思います。
大概のメーカは、シナリオ部分とシステム部分を切り分けて開発してますし、既存のスクリプト実行システムで動いてるゲームも多いですし。
探せば安価なのもあると思いますよ。

> C++だけの機能では、ゲームというものは作れないのですよね。

C++の言語自体はプラットフォーム非依存なので、プラットフォームに依存するような画像表示機能などがありません。
# WindowsとLinuxでは表示方法が違いますし、
# 画面表示のない環境でも使います>言語としてのC++

対象をWindowsに限れば、今のところの選択肢は大きく以下だと思います。

・C++(orC)とWin32APIで作る。

Win32は、C言語で書けるWindowsの基本APIです。
ゼロから何かを組むのは結構面倒です。

・C++とMFC(orWin32A...続きを読む

Q携帯用マージャンゲーム

お世話になります。年老いた母なのですが、20年ほど前に購入したゲームウォッチのちょっと大きいタイプのマージャンゲームを愛用しています。今それが壊れかけ、新しい物をと探しているのですが、もちろん昔のものは製造中止で、ゲームボーイは小さすぎるしTVを使うものはダメ・・・、そんな母にかわりのマージャンゲームはありますでしょうか。

少し大きくても携帯できるもの
電池式のもの
音を消せるもの
一人用(ゲーム機が対戦相手)

以上のような条件です。よろしくお願いいたします。

Aベストアンサー

はじめまして、携帯用の麻雀ゲームとの事ですが、
「ゲームボーイは小さすぎるし・・・」ということで探してみました。
質問者様の探しているのはこれ↓↓ですね。
http://www.bandai.co.jp/releases/J2002061401.html
でも、これは2002年のプレスリリースなので
今でも在庫があるかは微妙ですね、メーカーに問い合わせてみたほうが、よろしいかと思います。

http://www.watch.impress.co.jp/GAME/DOCS/20020711/toy73.htm
↑↑の記事にも書かれているように、
私も昨年(?)くらいに東急ハンズにこれがあったのを見たことがあります。

Q手続き型言語からオブジェクト指向型言語にコンバート

COBOLで書かれたプログラムをC#、JAVAなどのプログラムに書き換えるって簡単ですか?

COBOLは構造化プログラミングと呼ばれ、JAVAなどはオブジェクト指向でタイプが違うのではないかと思うのですがいかがでしょう?

Aベストアンサー

がるです。
このあたりは、「リファクタリング」というものについて調べると、色々と出てくるかと思うのですが。
以下、我流ですが「一つの方法」として捕らえていただけると。

1クラスを「ある意味のあるデータの塊を表す」ものであると仮定します。わかりやすいところですと、DBの1テーブルの1レコードを1インスタンスにするイメージです。
構造体でもよいのですが、後々を考えて、クラスにされるとよろしいかと思います。この場合、構造体に+αしたものがクラスである、程度の認識でよろしいかと。

そうすると「このデータを扱うときはこのクラス」という感じで集約することが出来るので、後々楽に処理をしたりすることが出来るようになります。

以上、参考になれば幸いです。

Qマージャン・ソリティア?のようなゲーム

ヤフーには「マージャン・ソリティア」というゲームがあります。
結構ハマっているのですがオフランでもゲームがしたいです。
ヤフーはオフライン無理なのでこれと同じようなゲームソフトを探しています。
たぶん有料になってしまうかと思うのですがそれでもかまいません。
どうぞよろしくお願いします。

Aベストアンサー

上海というゲームです。
廉価版ゲームのコーナーでよく見かけます。探せばフリーソフトもあるかもしれません。
よく似たゲームで平面版ですが「二角取り」というのもあります。

Qc言語応用で血液型判定プログラムの作り方を教えてください*

こんにちわっ!いきなりですけど、キーボードから血液型(A,B,O,AB)を入力して、その結果を表示するプログラムを作成して、入力は繰り返し入力できるようにしてCirl+’Z’を入力したら処理を終了する・・・というののやり方を教えてほしいんです!!よろしくお願いします**

Aベストアンサー

C言語の解説書等、参考書はお手元にないのでしょうか? getsは一般的ではないのかもしれませんので、scanfに関して解説されているページをご紹介します。
http://www.geocities.co.jp/SiliconValley-Bay/8490/c/c_004.html
http://www.kumei.ne.jp/c_lang/intro/no_06.htm
#習っていないのに作れと言うのは少し酷な課題ですね

break はループの終了判定で使えます。continueは...どうでしょう。使おうと思えば使えそうです。

while (1) {
 res = scanf (.....);
 if (res == 終了) break;
 入力チェック
 if ( A, B, O, AB じゃない) contiue;

 表示処理
}
こんな感じです。
ctrl-Z は EOFのコードを入れてくれるはずですので、終了判定時に EOFコードと比べて breakしてください。

おおざっぱに書きましたので解らなければ補足ください。
#参考URLも参考にしてください

参考URL:http://www.geocities.co.jp/SiliconValley-Bay/8490/c/index.html , http://www.kumei.ne.jp/c_lang/

C言語の解説書等、参考書はお手元にないのでしょうか? getsは一般的ではないのかもしれませんので、scanfに関して解説されているページをご紹介します。
http://www.geocities.co.jp/SiliconValley-Bay/8490/c/c_004.html
http://www.kumei.ne.jp/c_lang/intro/no_06.htm
#習っていないのに作れと言うのは少し酷な課題ですね

break はループの終了判定で使えます。continueは...どうでしょう。使おうと思えば使えそうです。

while (1) {
 res = scanf (.....);
 if (res == 終了) break;
 入力...続きを読む

Qツーカーでできるマージャンゲーム

始めまして、大学一回生のgocho_kusuです。

ところで、僕の携帯機種はツーカーなんですが、
オフラインでできるマージャンゲームのDLの仕方を教えて下さい。

あらかたゲームカテゴリは探したつもりなんですが。

Aベストアンサー

TU-KAの携帯電話はjavaに対応していないのでDLできるアプリと言うのは存在しないかと。
プリインストールで入っていると言うのも聞いた事がありませんし。

携帯でゲームをしたいのならば、ドコモ・AU・ボーダフォンの購入をお勧めします。

Q現在一般的に使われているプログラム言語は?

これからIT業界に転職したいと思っているのですが、未経験のため質問があります。
現在、世界的に、または日本国内で一般的に使われているプログラム言語は何なのでしょうか?
当方の調べたところ、Java、C、C++、Visual Basicが主要な言語だと分かったのですが、これは正しいでしょうか?
また仮に正しいのであれば、それぞれの一般的な使用頻度や順位づけを教えていただけないでしょうか?

Aベストアンサー

単純な人気ランキングだと、
http://journal.mycom.co.jp/news/2010/01/12/022/index.html
こんな感じ。

13位に Go なんて、まだ知られていない言語も。
google関係の言語ですけどねー。

結局は、一本の言語ではどうにもならないので、いくつか覚えることになるんですよ。w
ITにもよるので、自身があればJAVA、なければPHPから始めるのはいかがでしょうか?


人気Q&Aランキング

おすすめ情報