トップページgamedev
984コメント447KB

VB厨が作ったゲーム

■ このスレッドは過去ログ倉庫に格納されています
0001あきまさ(VB厨であり、リ厨)01/11/18 12:03ID:aaVnfHyi
VBでゲーム作ったんですけど、このゲームやってて「マジつまんねぇ」と思う。
友達(だと思ってる奴)にやらしてもつまらんとか言うし。
どうすれば面白くなるかネタくれませんか?
ゲーム名は"realUFO"。
できるだけネタ盗り込もうと思っているのでよろしく。

まぁ、自分で言うのもなんだけど糞スレの予感…。
0125あきまさ01/12/04 04:42ID:???
>>124 解凍は色々あるんですけどねぇ…。
とりあえず、UPしてあるファイルをzipに変えました。
0126あきまさ01/12/04 06:06ID:???
またUPしました。今度は

・敵を倒せる(パワーえさで)
・自分も倒される

だけです…。

http://akimasa.any.za.net/
0127あきまさ01/12/04 19:03ID:???
改良しました。改良されたところは

・グラフィックがちょっと怪しかったので変更。
・タイトル&スコア表示

です。
ちょくちょく改良していきますのでアドバイスなどもよろしくお願いします。

ちなみに自分は3000点ぐらいしか取れなくて未だドットを全てクリアしたことは無いです…。
0128あきまさ01/12/05 06:01ID:???
またUPしました。
改良されたところは…

・スペースキーでゲーム開始

できるようになっただけです…。
0129名前は開発中のものです。01/12/05 18:19ID:???
全部とってもなにもおこらないんだなあ。
0130あきまさ01/12/05 18:29ID:???
>>129 すみません。まだ作ってません…。

全部とったら同じ面で難易度アップか、
難しい違う面に移動するかどちらがイイでしょうか?

違う面の方がイイかなぁ?
0131名前は開発中のものです。01/12/05 19:20ID:???
面を自動生成にすると面白いかもな。
作った本人も毎回楽しめる。
0132VB使い01/12/05 22:13ID:3gcVYe8e
ちは。やってみたけどなかなかいい。これだけできれば十分でしょ。
んで、俺からのアドバイスというか要望。

・低サイズの24ビットカラーは対応していないボードが多いから注意。
俺んトコも動かなかった。24か32をチェックして動くほうを使ってほしい。
・敵が速い。あとパワーえさ切れるのも速いやろ。(w

ま、2つめのは難易度設定のサンプルということで。

将来公開するんならいろんな環境に対応するのは重要やから
がんばれよー。
0133VB使い01/12/05 22:14ID:???
sageんの忘れた。スマソ。
0134名前は開発中のものです。01/12/05 22:55ID:???
スピードが遅いような気がするけどうちだけ?
えさ1個分進むのに1秒くらいかかる。

あとEscで終了できるようにしてほしい。

Windows2000/Pentium3-866MHz/memory384MB/G400
0135あきまさ01/12/06 04:57ID:???
>>131 自動生成も考えたことはあるのですが、
難しい面と簡単な面を意図して作るのが難しそうだからやめときました。
自動生成のほうがイイですかねぇ…。
>>132 低サイズの32ビットカラーには対応しているボードは多いのでしょうか?
あと、32ビットカラーに対応してなくて24ビットカラーに対応していることはあるのですか?
そういうことがなければ最初から32ビットカラーで…

…ダメですか?
>>134 スピードは確かに自分でも遅めかなぁと思いますが、それを変更するとなると…。
あと、ESCキーで終了できるようになっているはずなんですが、
Windows2000だとダメなのかなぁ…。

どうも難易度が腐ってるような気もするので、
『腐ってる』と感じた部分があったら教えてください(自分では気づかないことが多々あると思うので…)。
よろしくお願いします。
0136あきまさ01/12/06 06:08ID:???
いつも通りUPしました。
改良された点は…

・ステージ数が増えた

だけです…。
今までの1面を2面にしてあります。
新しく作った面は適当なので面白くないかもしれません。
あと、3面に逝こうとすると確実に止まるので注意してください(まだ、エンディングを作ってないので…)。

あと、自分は32ビットカラーは動かなかった…。鬱。
0137名前は開発中のものです。01/12/06 11:40ID:???
Win2000でもESCで終了できるけど、タイミングによって失敗するっぽい。
というか成功する確率の方が低いような・・・。
0138名前は開発中のものです。01/12/06 16:33ID:???
俺のとこもだめだったyo。

いっそ、16bitでお願いしたいんだが。
画像はGDIに任せれば565と555を気にせずに読み込めるよ。
0139あきまさ01/12/06 17:12ID:???
>>137 自分のところだとESC一発で必ず終わるんですけどねぇ…。
原因が分からない…。
実行してくださった方、できれば動作報告をお願いします。
>>138 あっ、16ビットがあった!とか思って変更してみたら、
24ビットで実行していた理由を思い出しました。
カラーキーを黄色に指定するには24ビットカラーにしたときの方法しか知らなかったんだった…。
16ビットにしたら透過はされなかったけれど、異常に速く動いた…。
もしかして24ビットカラーってすごく重いのかも…。
などと思って鬱な気分になりました…。

あと、GDI 565 555 という単語の意味がわかりません。
糞初心者なので、できれば意味を教えてください。

よろしくお願いします。
0140名前は開発中のものです。 01/12/06 17:48ID:???
>>139
16bitの場合は、
-RRRRRGGGGGBBBBB 各色5ビット、最上位ビットはゴミ
RRRRRGGGGGGBBBBB 赤と青が5bit、緑だけ6bit
の場合の2パターンがある(たいていは565(後の方)だと思うけど)

 直接色を指定しなけりゃいけない場合は、どちらか判別した上で
データを変換する必要がある。
 ただし、GDI(Windowsで普通使ってる方のグラフィックライブラリ)
を使って書き込み(読み込み)をすると、このへんは自動的にやってくれる。
 つか、GDIについては自分で調べてくれ。

 あと、カラーキーは真っ黒(RGB全部ゼロ)にすれば楽だと思う。これなら
どんなピクセルフォーマットでもゼロを指定すればいいわけだし。
 黒を透過させたくない場合は「ほぼ黒」みたいな色を使えばいい。
 姑息に見えるけど、みんなこれは使ってる。
0141あきまさ01/12/06 18:09ID:???
>>140 ありがとうございます。
とりあえず黒を透過色にします。

自分は知らないことが多すぎる…。勉強しないと…。
0142あきまさ01/12/06 18:16ID:???
透過色は解決できたけどやっぱり16ビットにすると以上に速くなる…(推定3倍)。
これは今までの24ビットが重過ぎただけでしょうか?
0143名前は開発中のものです。01/12/06 18:16ID:???
透過色は、色を決め打ちでなくて
「画像の左上のピクセルの色」という風に読み込んだときに決めるとラクだよ。
0144あきまさ01/12/06 18:42ID:???
>>143どのようにすればできるか、
参考になるサイトか貴方が知っている方法を教えていただけませんか?
おねがいします。
0145名前は開発中のものです。01/12/06 21:44ID:???
いや、そのまんまなんだけど(笑

検索したら一杯見つかったぞー。
http://www.google.com/search?num=100&hl=ja&q=%93%A7%89%DF%90F+%8D%B6%8F%E3+DirectDraw&lr=lang_ja
0146あきまさ01/12/07 04:47ID:???
>>145 ありがとうございます。
でも、今考えたら左上を透過色に指定すると"stgchip.bmp"のあたりの処理が面倒になりそうなので
ほぼ黒にする方法を使うことにします。
0147あきまさ01/12/07 06:03ID:???
今日もUPしました。改良点は

・全ステージクリアするとお決まりの文字が表示されて、
 スペースキーを押すとスコアを保持したままで0面からスタート(要は無限ループ)。
・ステージ(適当な)1面追加。

です。
ちょっとネタが切れてきた…。
どうしよう…。
とりあえず音楽は鳴らすようにする予定です。
0148あきまさ01/12/07 06:04ID:???
http://akimasa.any.za.net/
0149mani01/12/08 00:12ID:EwI+4RxC
http://r1.ugfree.to/~ugame/free.html
↑のゲーム結構面白いぞ
0150あきまさ01/12/08 08:00ID:???
>>149 旅客機でGO!の作者って2ちゃんねらーで
しかも捕まったっていう噂ですけどどうなんですかねぇ…。

どれが一番おもしろいかなぁ…。
0151名前は開発中のものです。01/12/08 10:05ID:???
>>149
日本の不謹慎系のゲームは話題性だけで、そのほとんどの完成が低い。
その代表的な例。
0152あきまさ01/12/08 10:30ID:???
>>149 炭素菌ばらまくゲーム、バグがある…(仕様とは思えないので)。
飛行機がいちばん右に行ってもボタンが表示されたままのときがあって
スコアが表示されるまで『ポア』を押してるとカウントされる…。

>>151 確かにそんな感じがします…。
0153あきまさ01/12/08 19:13ID:???
UPしました。今回はmidiが鳴るようになっただけです。
使ってるmidiは後輩が作った。らしいです。

パワーえさを食べると音楽が止まるのは仕様ですので気にしないでください。

パクーマンは完成ってことにして次作ろうかなぁ…。
などと思っている今日この頃…。
某スレの人をまねしてテトリスにしようかなぁ…。

http://akimasa.any.za.net/
0154あきまさ01/12/08 19:16ID:???
変愚蛮怒は面白い…。
0155名前は開発中のものです。01/12/09 20:17ID:???
そろそろ暇をみながらシューティングのシステム設計
に入ったらどうだ?前回の失敗という良い遺産もある事だし。
どこがダメだったか、よーく吟味してキーボードではなくペンを
使いノートに欠点を羅列&解析すべし。それを元に、
プログラム内の変数と命令関数を列挙して全体構造を設計。
他ゲームは遊ぶだけでなく研究もするべし。
0156あきまさ01/12/10 16:35ID:???
>>155 STGといっても今度はギャラガぐらいの物を作ろうかと思います(実はSTGがそんなに好きなわけではなく、挫折しそうなので…)。
でも、あのギャラガの滑らかな動きを実現するにはどうすればいいのでしょうか?
やっぱり2次関数を使うのでしょうか?
それとも3平方の定理(だったっけ?)を使うのでしょうか?
どちらのほうが使いやすいか、教えてくださると非常にありがたいです。
お願いします。
0157名前は開発中のものです。01/12/10 18:40ID:???
>>156
 キャラクタの進む方向と速さを適当に変えながらそれらしく見せればいいだけ。
 数学に固執するとゲームなんか作れんぞ。(数学がどうしても必要なときは
素直に勉強する必要もあるけど)
0158あきまさ01/12/10 19:39ID:???
>>157 おぉ、そうですか。
なんかギャラガの動きを見てると計算された動きっぽかったので…。
まぁ、あんまり数学使うとゲンナリしてくるので自分にとってもありがたいです。
0159あきまさ01/12/11 16:33ID:???
一応、核となるべき部分ができたと思ったのでUPしました。
処理の効率面でアドバイスがあったらお願いします。

http://akimasa.any.za.net/
0160あきまさ01/12/11 17:47ID:???
質問。なんですが、
現在座標x,yから目的の座標wx,wyに移動するときの角度を求めるにはどうのような式を使えばイイのでしょうか?

図で表すと…
http://akimasa.any.za.net/images/help.gif
です。

これが分かるととても助かるので、
分かる方、お願いします。
0161名前は開発中のものです。01/12/11 17:59ID:???
>>160
atan((wy-y)/(wx-x));
0除算するなよー
0162あきまさ01/12/11 18:06ID:???
>>161 おぉ、なんか理解不能な式ですね…。
でも、とりあえず動けばOKです。
激早のレスありがとうございます。
0163あきまさ01/12/11 18:17ID:???
…。
試してみたのですがうまく逝きません…。
アークタンジェントだとかまったく知らないので(というかラジアンとかも分かってない…)、
激烈に親切な方、enemy_decidemoveプロシージャ内の『思い通りにうまく逝かない!』とかコメントしてあるところをみて
うまく逝くようにするにはどうすればイイか教えてください…。
お願いします。
0164名前は開発中のものです。01/12/11 19:18ID:???
>>163
http://www.basicmagazine.net/bmnet/9911/rensai.htm
ベーマガぐらいは読んどけよ。
アークタンジェントなんて普通の中学や高校じゃ教えてくれんぞ。
0165あきまさ01/12/12 04:42ID:???
>>164 ベーマガは一応定期購読してるんですが、
2000年から購読はじめたのでその号はもってませんでした。
多分QBASICの方がアークタンジェントを使ってるんですよね(見た感じ)?
フィーリングでコードを読んでみたいと思います。
情報提供ありがとうございました。
0166あきまさ01/12/12 05:56ID:???
それらしい動きと、プレイヤーを追加したのでUPしました。
リストの効率面などでアドバイスがあったらお願いします。

http://akimasa.any.za.net/
0167名前は開発中のものです。01/12/12 15:57ID:???
>>166
ファイル壊れてるぞ
0168TRICKY01/12/12 16:04ID:???
あきまさ
ガンバレー....。
0169あきまさ01/12/12 16:16ID:???
>>167 揚げなおしました。多分大丈夫。
>>168 ありがとう。マリファ…(自粛)。

改良しました。

・レーザー(らしきもの)が撃てる!
・敵が爆発する

ようになりました。
なんか、よくファイル壊れるなぁ…。
ftp通信がうまく逝ってないのかな?

http://akimasa.any.za.net/
0170ヒッキー@プログラミング01/12/12 16:49ID:???
こんにちわー。
STG(仮)、見させていただきました。
DirectX使ってるんですねー。参考にさせていただきます。
それから、実はここ結構覗いてます(藁
これからもお互いがんばりましょう。

※前のパックマンとRealUFO、ウチではなぜか起動できませんでした…。
0171あきまさ01/12/12 17:31ID:???
>>170 おぉ!ヒッキー@プログラミングさんですか!
実は僕もあなたのスレをROMしてました。
あなたのブロック崩しは色々学ぶべきところがあって参考になります。
あと、DirectX使ったほうがプログラミングも楽になりますよ。多分。
テトリスガムバッテください。
期待してますから。

自分はリ厨ですが、よろしくお願いします。

あと、
realUFOは見ないほうがイイです。キモイですから。
パクーマンはガムバッタほうなので見てほしい気もしますが、なんで動かないんだろ…。
グラボが対応してなかったとかかなぁ…。


文章見なおしてみると、日本語おかしいな…。
0172あきまさ01/12/13 05:51ID:???
UPしました。
改良点は

・敵が攻撃してくる
・敵の登場パターン追加

です。
あと、敵と自機が接触したときは爆発するようにしたほうがイイでしょうか?
教えてください。
お願いします。

http://akimasa.any.za.net/
0173あきまさ01/12/14 18:25ID:???
今日も少し改良しました。
改良したといっても画像を変えただけですが…(時間はかかった)。
画像が変わるだけでも雰囲気が全然違うと感じた今日この頃。
クリッピング処理もするようにしなければ…。

http://akimasa.any.za.net/
0174名前は開発中のものです。01/12/14 23:58ID:ToVqCmJ+
報告です。

・パックマン
 背景が更新されてないみたいでキャラの残像が出続ける+画面全体がチカチカしてる。
 バックバッファに何も描かずにフリップした時の症状かな?
・ギャラガ
 起動すると画面が灰色一色。EnterかESCキー押すとそのまま終了・・・。
0175あきまさ01/12/15 13:03ID:???
>>174 パックマンはいちおうバックバッファに黒いbmpを並べて描画しているはずなんですが…。
ギャラガは家ではちゃんと動いてるんですがねぇ…。
どっちのバグも原因が分からない…。

よろしければPCの環境を教えていただけませんか?
あと、動作報告は非常にありがたいので可能な限りお願いします。
017617401/12/15 20:19ID:DEoZUYfj
DirectXは8でVBは6です。本体ビデオボード共かなり古いです。

VBわからないなりに一応ソース読んでみたけど、
描画の部分のr.Leftとr.Topは省略しない方が良いかも・・。
あと背景用のオフスクリーンサーフェス用意して、
全部描いておいた物を一度にBltした方が早いし簡単だと思います。
0177名前は開発中のものです。01/12/16 00:28ID:???
 Mod_DDRAW.BASの協調レベル設定のDDSCL_ALLOWMODEXがちょっと気になったんだけど。なんでこんなの設定してるん?
0178あきまさ01/12/16 12:16ID:???
>>176 アドバイスありがとうございます。背景用のサーフェイスを用意してみます。
>>177 あ、いや、参考書の通りに打っていたので…。別になくても動きますね…。と、いうわけで消しました。
0179あきまさ01/12/16 12:41ID:???
とりあえず指摘されたところを改良。
あまり変わっていないのでsageです。

http://akimasa.any.za.net/

あと、>>174さんが動かないのはボードが古いからかなぁ…。
ちょっと自分には分かりません…。
スマソ。
0180あきまさ01/12/16 17:26ID:???
2chは日曜日の書きこみは少ないなぁ…。
0181名無しさんお腹いっぱい01/12/17 15:02ID:xUFosOmN
マターリがんばれ
リソースファイルと
DirectPlay覚えてけれ
0182名前は開発中のものです。01/12/17 15:02ID:VMRLRQl9
糞スレ晒しage
0183名無しさんお腹いっぱい01/12/17 15:41ID:???
豆くいソース見た
ちゃんと終了しないじゃないか
終了時の処理をきっちりやってけれ
EndはだめだめUnloadでよろしく
マウスカーソルちゃんと戻してけろ
使ったものは開放してぴょん
0184あきまさ01/12/17 17:39ID:???
>>181 マターリガムバリます。
DirectPlayというものの存在は知っていますが、リソースファイルってなんでしょうか?
検索にかけてみよう…。
あと、>>182と同時に書き込みだぁ…。
ID違うから同一人物では無いと思うけど鬱。

>>183 あ、すみません。
直してみます。
あと、ちゃんと終了しないそうですが、マウスカーソルが非表示のままだったりしたとかですか?
Win98ではそんなことは無いですが、他のWinだと戻らないのですね?多分。
まぁ、どちらにせよ開放してないのとかはヤバそうなので直します。
アドバイスありがとうございました。
0185あきまさ01/12/17 17:51ID:???
う〜、DirectPlayの参考になるようなイイサイトが見つかりません…(10分間探しただけだけど…)。
どなたかVB6+DX7用に書かれているようなステキサイト情報があったら教えてください。
おねがいします。
0186あきまさ01/12/17 18:11ID:???
う、あ、すみません…。
サーフェイスの解放の仕方が分かりません…。
どなたか分かる方、教えてください…。
参考書に載ってません…(プログラムの終了もEndだし…)。
おねがいします。
0187あきまさ01/12/17 18:36ID:???
DirectPlayは最後でいいと思うが。
0188名前は開発中のものです。01/12/17 19:30ID:???
↑すまん、
「名前は開発中のものです。」をコピペするつもりが「あきまさ」になってた。
0189ななしさん01/12/17 21:09ID:???
Game_MainのESCキーが押されたときの処理で
DXEndFull frm_Mainの処理の後関数をぬけて
終了処理として
Unload frm_Main
ShowCursor True
Set dd = Nothing
Set dx = Nothing
として
Exit Do
でメインループぬけて終わり
0190ななしさん01/12/17 21:13ID:???
>>187
そうだね
まだその段階じゃないね
あれは設計を考えてからじゃないと大変だから
ネットゲー作りに挑戦するときは頭に入れといてね
0191名前は開発中のものです。 01/12/17 21:15ID:???
自作自演疑惑
0192あきまさ01/12/18 04:47ID:???
>>187-188 DirectPlayはヤパーリ最後でイイですか。
実はあまりDirectPlayのことを知らなくて検索したらネットプレイだとか出てきたのでビクーリしました。
DirectInputと同じだと思ってました…。

>>189-190 アドバイスありがとうございます。
そうすればイイんですね?
ちょっと組み込んでみます…。

>>191 何がジサクジエンなんですか?
自分?
0193あきまさ01/12/18 05:43ID:???
なんか>>189さんの通りに組んでも下のようなエラーメッセージが出ます…。
どうすればイイか分かる方、教えてください。
お願いします。

ていうかオートメーションエラーってなんだYO!チクショウ!

http://akimasa.any.za.net/images/help2.jpg
0194あきまさ01/12/18 06:12ID:???
…。
リソースファイルの作り方は分かったのですが、
そこからどうやってサーフェイスにとりこめばイイか分かりません…。
質問ばかりですが、分かる方はおしえてください。
おねがいします。
0195名無しさんお腹いっぱい01/12/18 11:56ID:/AJhfzws
Game_Mainをfunction化
Function Game_Main() As Boolean

んでESC押下時のところ
If Vkey_Down(vbKeyEscape) = True Then
DXEndFull frm_Main
Game_Main = True
Exit Function
End If

Game_Mainの呼び元を
If Game_Main Then
Unload frm_Main
ShowCursor True
Set dd = Nothing
Set dx = Nothing
Exit Do
End If

うちではうまくいったけど・・・
0196名無しさんお腹いっぱい01/12/18 12:01ID:???
sage忘れたスンマソ
リソースファイルからの読み込み
ネセロ作ったとき使ったけど行方不明
使い方サイトは検索したら引っかかったから
がんばって探せば見つかると思う
0197アフォ ◆hTHZ4Kno 01/12/18 16:51ID:???
このいたいつできたんだろう。今知ったよ。
0198あきまさ01/12/18 17:35ID:???
>>195-196 アドバイスありがとうございます。
最近まともにUPできなくてsageばっか…。
今日は4時半に起きれたと思ったらコード組むの詰まって結局何もできなかったし…。
鬱。
>>197 なんか昔のPC板とかいうのができてましたけど最近板が増えてるんですか?
自分は2ちゃんねる最近(1ヶ月前から)見始めた初心者なのでよく知りませんが…。
0199あきまさ@近況報告01/12/19 05:40ID:???
なんとか、終了処理ができました(アドバイス通りに組んだだけだけど…)。
リソースファイルのことを勉強しないと…。
0200あきまさ01/12/19 06:28ID:???
う〜ん…。
どうもリソースファイルをDirectXで使う方法が分かりません…。
参考になりそうなサイトが見つからないし…。

リソースファイルを使う利点ってなんでしょうか?
すごく面倒だと思うのですが…。

というか、面倒だから使いたくない…。

どうしよう…。

とりあえず参考になるサイトがあったら教えてください(自分でも探してみますが…)。
あと、リソースファイルを使う利点も教えていただけたらお願いします。

最近進まないなぁ…。鬱。
0201名無しさんお腹いっぱい01/12/19 10:04ID:???
ああ、悩ませてスマソ
リソースファイルを使ったらは画像とかをEXEに組み込める
配布するときとかにスマートになって良いんだけど
今はソースごと公開してるのであまり必要ではないね
最後に組み込んだらいいから今は気にしなくても良いかな

たとえば
CreateSurfaceFromResource
CreateSoundBufferFromResource
なんてものがある
0202あきまさ01/12/19 16:55ID:???
>>201
>ああ、悩ませてスマソ
いえいえ、新しい知識が手に入ったのでむしろありがたいことです。
確かにスマートになりそうですね。
最後に組み込んでみます。
>たとえば
>CreateSurfaceFromResource
>CreateSoundBufferFromResource
>なんてものがある
ん、なんか凄く簡単にできそうな予感のする命令ですね…。
アドバイスありがとうございます。

最近は全然UPしてないので人がどんどん離れていく気がします。
はやくまともにしないと…。
0203あきまさ01/12/19 17:34ID:???
…。
問題をハケーンしました…。
frm_MainをUnloadしたりしてプログラムが終わったと見せかけて、
実はAlt+Ctrl+Deleteで見てみると終わっていませんでした(おかげで削除できなかった…)。
応急処置としてEndをかましておきましたが、どうもEndは良くないような事を聞くのですが…。
でも、Unloadかましてるのに終わってない…。
なぜ終わらないか理由が分からない…。
自分としてはEndかましとけばイイや〜って感じなんですが、
原因が分かる方は教えてください。
0204あきまさ01/12/19 19:16ID:???
はぁ、やっとage。
改良点は

・縦方向の移動が可能に
・敵との接触判定追加
・星の描画

などなどです。
なんか、zipファイルを揚げても破損することが多いので
他の垢に移行しようかと思う今日この頃。
Spaceportsにしようかと思ってます(容量無制限だし)。
0205ななしさん01/12/19 23:33ID:???
>>203
フォームをUnloadした後に
そのフォームに対しての処理が残っていた為に
またそのフォームがロードされてしまっている
0206名無しさん01/12/19 23:57ID:???
Unloadの後ENDでも良いと思うが。
ENDまでに使ったサーフェイスやらなんやら
全て開放していれば良いハズ。
0207あきまさ01/12/20 05:59ID:???
>>205 フォームに対する処理って何かしてるかなぁ…。
ちょっと思いつきません…。
まぁ、>>206さんがこう言ってくださるのでEndでイイや、などと思ってます。
0208あきまさ01/12/20 06:20ID:???
今日も多少改良しました。

・スコアとステージが表示される

ステージは無いけど…。
こうしたほうがイイ!というようなところがあればアドバイスをお願いします。

http://akimasa.any.za.net/
0209名無しさんお腹いっぱい01/12/20 09:46ID:???
Unload frm_Mainした後に
DXEndFull frm_Mainの
フォームのハンドル取得で再度呼び出されてる
これが終了しない原因

>>206でもあるように全て開放が完了していれば
ENDでも良いけど、そのへんが微妙なので極力使わない方がいい

書くとすればこうかな
If Game_Main Then
DXEndFull frm_Main
ShowCursor True
Set dd = Nothing
Set dx = Nothing
Unload frm_Main
Exit Do
End If

で、最後のENDは消す

Initは初期処理ということで
メインループはMainの中にあるほうがいいかな
0210あきまさ01/12/21 15:45ID:???
>>209 アドバイスありがとうございます。
指摘されたところを直してみました(見事終了されるようになりました)。

あと、Spaceportsを使おうと思っていたのですが、
BlueRibbonなるWizっぽい(関係なかったけど)垢がとれる鯖があったのでそちらにしてしまいました。
速いというところ以外とくにイイところは無いと思いますがね…。

http://blue.ribbon.to/~akimasa/
0211あきまさ01/12/22 15:02ID:???
改良しました。

・メッセージが表示される
・ステージの追加
・音の追加

です。
DirectSoundを久しぶりに使ってみたのですがどうも遅い気がしました。
高速化の余地があったら教えてください。
おねがいします。

ていうか見てくれている人どれくらいいるのかぁ?
年末だから少ないかな?
最近更新遅かったから人がほとんどいなくなってしまった気がします…。

http://blue.ribbon.to/~akimasa/
0212名前は開発中のものです。01/12/22 16:00ID:???
>>あきまさ氏
年がら年中がらがらですよ ここは
0213あきまさ01/12/23 07:26ID:???
>>212
う゛、そうなんですか…。
0214名前は開発中のものです。01/12/24 01:52ID:???
おおっこんなものがあったとは
更新楽しみ〜
0215あきまさ01/12/24 07:18ID:???
>>214
更新楽しみにしてくださる方が1人でもいるならガムバルしかない!
やる気が2倍ぐらいになったので景気良くage。

カウント数3…。
http://blue.ribbon.to/~akimasa/
0216あきまさ01/12/24 08:03ID:???
少し改良しました。

・BGMの追加

です。
某後輩がつくってきてくれました。
音楽作れなさそうな顔してるのに…。
あと、この処理をつけるだけで時間がかなりかかった…。
ベーマガマンセー!

http://blue.ribbon.to/~akimasa/
0217名前は開発中の名無しさん 01/12/24 11:06ID:???
今気づいたけど、ベーマガの掲示板にいた子か(w

stgの方、あいかわらず灰色で動かない。
VB用のDirectXはよく知らんけど、CreateSurfaceFromFile
使うときに、サーフェス記述子にサーフェスの寸法を書いておいた方
がいいと思う。
0218名前は開発中の名無しさん 01/12/24 11:06ID:???
今気づいたけど、ベーマガの掲示板にいた子か(w

stgの方、あいかわらず灰色で動かない。
VB用のDirectXはよく知らんけど、CreateSurfaceFromFile
使うときに、サーフェス記述子にサーフェスの寸法を書いておいた方
がいいと思う。
0219名前は開発中の名無しさん01/12/24 11:08ID:???
ごめん、2重になった。アフォが電話使おうとしてね・・・
0220あきまさ01/12/24 13:48ID:???
>>217 う゛、気付かれてしまった…。
あのときは他力本願とか言い出してヴァカな事をしてしまいました…。
情けない…。

あと、
stg動かないですか…。
stgの方という事はパクーマンのほうは動いたのでしょうか?
それなら音楽を聴きながら起動しようとしたとかそれぐらいしか原因が思いつかないのですが…。
どうなんでしょうか?
それと、
>サーフェス記述子にサーフェスの寸法を書いておいた方がいいと思う。
とのありがたいアドバイスですが、
これをやると面倒なコードが増えそうだし、今のところ困っていないので実装しない方針で…。
絶対に実装したほうがイイようなら最後に実装します。

あと、質問ですが、midiのループ時に一瞬止まる気がするのですがループを高速化する方法って物は無いでしょうか?
もしあるようなら教えてください。
お願いします。
さらに、余分かもしれませんが、コード中に
Dim a As String * 255
と変数を定義しているところがありますが、*255っていうのはどのような意味があるのでしょうか?
ベーマガのソースをパクってるだけなので自分は分かりません…。
これも分かる方がいらしたらお願いします。
0221あきまさ01/12/24 14:42ID:???
また揚げました。
改良点は

・タイトルの表示
・Push Space Keyの表示です
・クリッピング処理の追加

です。

http://blue.ribbon.to/~akimasa/
0222ななしさんお腹いっぱい01/12/24 15:09ID:???
Dim a As String * 255

aを255バイト固定の文字列型で宣言
足りないところはスペースがはいる
0223あきまさ01/12/24 15:36ID:???
>>222
おぉ、そういう意味なんですか。
ありがとうございます。
0224あきまさ01/12/25 06:58ID:???
少しながらも重要な改良をして、致命的なミスを直しました。
致命的なミスとは、プレイヤーが半分より上に逝った時に敵が戻ってこなくなるというものです。
これじゃゲームになりません…。

http://blue.ribbon.to/~akimasa/
■ このスレッドは過去ログ倉庫に格納されています