![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんばんは。
C++の使い方や手法はごまんとあるのですが、そろそろ通常の書籍では語られる事の無い側面を知る時期が来たのではないでしょうか。
ゲームとは関係無いのですが、C++で話を進めていく上で、以下の書籍をお勧めします。
http://www.asahi-net.or.jp/~yf8k-kbys/ecppsup.html
旧アウトラン見たいな擬似3Dのレースゲームは幾つか作った事があります。其のゲームを作成した時の手法は、エディタの部分から作成しました。
とあるゲームに付属していたアンリアル2エディタで、ゲームが改造出来る様に成っていたのですが、そのエディタにはUCC言語と言う、C++からポインタを取り払った様な、筆舌に尽くし難いスクリプト言語があり、其れによってゲームキャラや進行の制御を行っていました。
其の形状が、Actorと言うスーパークラスが最上位にあり、下に向かって下っていく形で様々なクラスが形成され、クラスの参照同士でお互いに遣り取りしていました。
そう言った部分に習って、IGameObjectを最上位に置き、下に向かって下っていく手法で形成しました。
前述のゲームエディタ内に有った事を例にとれば、Pawn(人間クラス)の中には、AIControllerクラスがあり、AIControllerクラスを仲介して、Pawnの挙動を決める・・・、と言った具合です。
勿論、AIControllerクラスも又、下に向かって派生クラスを持ち、Pawnクラスに入れ替えを行う事で、Pawnクラスの人間性を変化させる事が出来ます。此れをC++で書けば、AIController*を内側に持つ事になります。
場合によっては、その場に物体を複製しなければいけない状況も出てきます。全てはポインタを使用している訳ですから、コピーコンストラクタでは対処出来ません。なのでクローンメソッドを用意する事に成るかもしれません。
後、その様なクラスを単位にまとめて扱う事において、STLと言うモノの存在が重要に成って来ます。STLと言う言葉を初めて耳にしたのであるならば、検討されてみる事をお勧めします。
結局は実践的なゲーム書籍を買って読む事でしょうか。どれ程抽象論をコネクリ回しても、事例に基づいて考えない限り、処方箋は見つからずじまいになってしまいます。
No.1
- 回答日時:
まずはスーパークラスから作る。
大きな物ならUMLなどを作っておく。
見にくいのはコーディング規約がないからでは?
変数もただのループカウントなら
int i,j,k;
でOKですが、敵の攻撃カウントとかなら
int nEnemyAttack;
とかにしましょう。
整数 n~ longならnl~で最初大文字
文字列 s~
オブジェクト o~
などのルールを決めます。
あとはコメントはきちんと書くこと。
その場では覚えてられるけど後でわからなくなるから。
参考までにソース付きのゲームです。
探せばいくらでも出てきますよ。
参考URL:http://www.vector.co.jp/soft/win95/game/se105460 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの動作を早くする方法 4 2021/12/16 17:34
- 大学院 工学部3年男です。 大卒で就職するか大学院に進学するか 就職活動、経済面で悩んでいます。 希望する職 5 2021/11/15 23:29
- その他(ゲーム) 【大至急】steam版アサシンクリードオリジンズについてです。【大至急】 3 2021/12/14 06:22
- その他(ゲーム) ゲームって、つまらないですね。 この気持ち、どうにかなりませんか? 社会人になって2年が経とうとして 9 2021/10/29 09:44
- Windows 8 グリザイアの果実のPC版の動作環境について 1 2021/12/27 19:26
- その他(悩み相談・人生相談) 欲望はあるべきか無いべきか、意見が欲しいです。 子供の頃は貧乏で、ゲームなどで遊んだことが殆どありま 1 2022/02/01 02:46
- 兄弟・姉妹 ゲーム中の暴言が酷くて困っています。 6 2021/12/11 00:37
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- IT・エンジニアリング 機械設計や回路設計などを経験した方に質問です。素人が想像するような、CADで図面を描く仕事をしている 3 2021/10/27 16:32
- Windows 7 全画面にした時の比率が最近変わってしまいました 5 2021/12/27 01:12
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【女性の方】もし彼氏がエロゲ...
-
何か賭けたほうがおもしろい?
-
FFXをプレイされた方への質問...
-
ゲーム買う時に親に言うか・買...
-
こんなゲームあったらいいな!...
-
ファイアーエムブレムの暗夜と...
-
あなたなら何ゲームしますか?...
-
みんなのゲームやさんってどう...
-
一番好きなゲーム機はなんですか
-
特定の場所を示す暗号
-
最新ゲーム機知名度調査。(ゲ...
-
アニメ・ゲームでお気に入りの...
-
夫婦(恋人)同士で楽しめる家...
-
Wii持っている人にアンケートです
-
大人になると、ゲームへの情熱...
-
最近の任天堂ソフトの1人勝ち状...
-
最近ハマったゲームを教えて下さい
-
windows10での東方永夜抄アップ...
-
思い出せないゲームタイトル
-
FF10のジェクト戦のBGMについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【女性の方】もし彼氏がエロゲ...
-
何か賭けたほうがおもしろい?
-
大人に質問。アニメやゲームに...
-
せっかちな人に向いてるゲーム...
-
FFXをプレイされた方への質問...
-
女性が男性よりも得意なゲーム...
-
大人になると、ゲームへの情熱...
-
ゲーム買う時に親に言うか・買...
-
好きなファミコンソフトbes...
-
ロボット
-
大人になってゲームを全くやら...
-
これは誰も知らないだろうと思...
-
夫婦(恋人)同士で楽しめる家...
-
"X"の付くものと言えば・・・・、
-
誘惑、という言葉から連想する...
-
テレビゲームしますか
-
子供がゲームをする事、戦闘も...
-
2Dゲームと3Dゲームどちらが...
-
パソコンに元から入っているゲーム
-
最近ハマったゲームを教えて下さい
おすすめ情報