1

私はVB6でゲームを開発しています(理由を聞かないでください:))。
ストーリーボードの準備が整い、大まかな実装が進行中です。

私は「純粋なソフトウェアレンダリング」アプローチに従っています。(つまり、DirectX、openGL などはありません)

とりわけ、次の「深刻な」問題が存在します。

  • 2D アルファ透明度が必要です。オーバーレイを実装します。

  • 被写界深度の錯覚を与える視差の実装。

  • マウス スクロールイベントをグローバルにキャプチャします (FPS-es のように、それらを武器の変更にマッピングします)。

  • 絶対的な「ニアゼロラグ」による非同期サウンド再生。


どんなアイデアでも。十分に文書化されたlibrary/ocxまたはsample-codeを提案してください。
Plzは、パフォーマンスが高く、オーバーヘッドができるだけ少ないソリューションを提案します。

また、何らかのゲームを開発したこと
があり、自分のコードを共有することにオープンであることを歓迎します。
(ソースコードを勉強できる有名な VB ゲームはありますか??)


更新:これはGearHead Garageのスクリーン ショットです。
この写真は、私が上記の言葉で試みていたことを説明する必要があります... :)

代替テキスト
(ソース: softwarepod.com )

4

5 に答える 5

3

Erkan Sanliによる EGL25 は、高速なオープン ソース VB 6 レンダラーであり、数千のポリゴンで構成される複雑なソリッド シェイプのレンダリング、回転、アニメーション化などを行うことができます。Windows API 呼び出しのみ - DirectX も OpenGL もありません。

代替テキスト
(ソース: vbmigration.com )

VBMigration.comは、高品質のオープン ソース VB6 プロジェクトとして EGL25を選択しました (VB6 から VB.Net へのアップグレード ツールを示すため)。

それにもかかわらず、また VB6 はしばしばあまりにも厳しく批判されるという私の意見にもかかわらず、2010 年のゲーム開発にはもっと良い選択肢があるに違いないと考えずにはいられません。

于 2010-04-22T15:19:39.467 に答える
2

ゲーム プログラミング Wikiをチェックしてみてください。以前は「Lucky の VB ゲーム サイト」でしたが (かなり前の話です)、すべてのコンテンツ (VB5/6 中心) は Wiki に移動しました。他の言語の追加。

従来の VB6 コンテンツの多くは、まだサイトで利用できるようです。

于 2010-04-22T15:32:01.853 に答える
0

DxIceをご覧ください:http://gamedev.digiapp.com/

于 2010-04-22T13:11:07.410 に答える
0

オーディオの再生には、過去にhttp://www.fmod.org/を使用しました。これ、およびBASSのような他のライブラリは、非営利目的でのみ無料で使用できます。また、組み込みのマルチメディア再生オブジェクトを避けることをお勧めします。

于 2010-04-22T15:33:02.223 に答える
0

上記の理由から、VB6 にはよく知られた書かれたゲームはないと思います。

高性能言語として設計されたわけではありません。そのためには、おそらく必要なものを取得しないAPI呼び出しを使用して自分ですべてをBitBLTしたくない限り、使用したくないと言ったグラフィックライブラリ(DirectX、OpenGL)を使用する必要があります。

VB6 は解釈されており、時代遅れであり、Windows 7 で実行されるとは驚きです。

ここで方法論を真剣に再評価する必要があると思います。

于 2010-04-22T13:33:08.923 に答える