掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
オブジェクトを含む簡単なゲームを作るにはVB6とVB2005どちらが良いでしょうか? (ID:138958)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
どちらかといえば、VB2005のほうがやりやすくはあるかな、とは思います。 でも、VB6は経験あるけど、VB2005は勉強中ということであれば、VB2005をマスターしたいという副次的な目的がない限りはVB6でやれることをやればいいと思いますけど。 シューティングゲーム等ある程度リアルタイム性や描画性能を求められるゲームををどちらかということであればVB2005のほうが手軽に作れるかもしれませんが。 まぁVB6の通常サポートは終了していますし、次のWindowsで動くかどうか分からないし、あと何年使えるんだ、と言う観点からいけばVB2005は身に着けるのも無駄ではないと思いますけど、今、手軽に作りたいということであればVB6でいいんでね?と思います。 少なくとも今やりたい事はVB6でできると思いますよ。 戦車オブジェクトを作るにしても自分自身で描画しないといけないかというとそうでもなく、戦車オブジェクトでは位置や能力のデータのみ管理して、描画は全戦車を一括して表示すれば事足ります。 だた、1:1のガチンコ勝負でもなく、N:Nの不特定数のデータを管理するなら、最終的にはクラスを利用することを強くお勧めします。 クラスは良く分からないということでも、ユーザー定義型ならよく使います、よね? クラスなんてユーザー定義型に毛が生えた・・・もとい手が生えたものです。 http://homepage1.nifty.com/rucio/main/shokyu/jugyou27.htm http://homepage1.nifty.com/CavalierLab/lab/vb/clsmdl/index.html いろんな場所で噛み砕いてくれる人々がいるので、VB2005をかじるより、まずはクラスを飲み込みましょう。 あ、Type=ユーザー定義型もわかんないって書いてありますね。 http://homepage1.nifty.com/CavalierLab/lab/vb/structure.html 実際には戦車クラスを作るべきですが、とりあえず今は戦車タイプを作ってみると、 Type 戦車データ 位置X As Long 位置Y As Long 目的位置X As Long 目的位置Y As Long 移動速度 As Long ステータス As Long '移動中とか待機中とか建造中とか廃車(消滅)とか 国籍 As Long '敵味方の区分 耐久度 As Long '体力とか 攻撃力 As Long 燃料 As Long '移動したら燃料が減るとか、市街で補給するとか 車幅 As Long 'マップによっては通れない道とか 乗員数 As Long '乗員がいないと動けないとか攻撃できないとか 乗員上限数 As Long 画像番号 As Long 'もしくは 画像ファイル名 As String とか End Type Dim A軍戦車(50) As 戦車データ Dim B軍戦車(50) As 戦車データ 例えば戦車の上限が50台とかであれば、このようにして、マップ表示サブルーチンにおいて、移動中か待機中の戦車のみ戦場ピクチャボックスに表示するとか。 ある大きなピクチャーボックスのなかに小さなピクチャーを任意の位置に表示(合成)するのは比較的簡単です。 http://www005.upp.so-net.ne.jp/h-masuda/vb6/vb6first/pict032.html 例えばターン性のシミュレーションゲームであれば、 戦車の絵をクリックして指令を与えたいとかいう場面が出てくるかと思います。 確かに個別にピクチャーボックスを持っていたら戦車オブジェクトにクリックイベントを発生させることもできるでしょう。 でも、ただのユーザー定義型であっても、戦場ピクチャーボックスのクリックイベントからマウス座標(クリック位置)を取得して、その位置に戦車がいるかどうかを検索する方法もあります。 そしてクラスを理解できたら、戦車データタイプをそのまま戦車データクラスにしてしまえば、配列変数による管理からコレクションによる管理に移行することもできます。 クラスもオブジェクトなので、この方法でもオブジェクトを含む簡単なゲームといえます。 戦車ゲームというと将棋感覚のものから生産も可能な戦略シミュレーションまで幅が広くてゲームデザインを考えるとなかなかどきどきしますね。 工場や市街があって・・・ 占領して戦車製造や改造、補給が行えるとか・・・ 軍人数が決まっていて乗員がいないと戦車が移動できないとか・・・ 残り耐久度と相手攻撃力で乗員が脱出できるかどうかとか・・・ 市街を占領すると軍人が増えるとか・・・ 燃料が切れると移動できなくなるけど砲台にはなるとか・・・ うぅむ・・・燃えてきた! というのはさておき。 とりあえず将棋ルールで作ってみるとか。 もうルールは決まっているのならいいですが。 ゲームの中身に関しては板違いなので、わたしのサイトに適当に書き込んでもらえば相談に乗りますよ?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.