TLSA エンジン (Visual Basic 6.0 バージョン)
TLSA エンジンの最後のバージョンは、2010 年半ばに dx_lib32 2.1 を使用して Visual Basic 6.0 で開発された、カスタム 2D 映画プラットフォーム エンジンでした。 SDK ツールといくつかのテスト プロジェクトが含まれます。
興味を持ってくださった皆様への単なる好奇心として、このプロジェクトのソースを公開することにしました。このバージョンは、 Campus Party 2011ゲーム ジャムのWhite & Worldエントリーで最初に使用されたものと同じです。
開発日・開発期間:
歴史:
FlashbackやAnother Worldなどの 2D プラットフォーム ゲームを開発することを目的とした、 dx_lib32 プロジェクトに基づく 2D ゲーム エンジン。
最新バージョンの機能の簡単な履歴:
- コンポーネント指向エンジン、 XNAアーキテクチャをシミュレートしようとしています。
- 2D グラフィック エンジン、マルチレイヤー スプライト ベース、 Directx 8.1固定パイプラインに基づくシンプルなエフェクト システムを備え、個々のスプライトまたはシーン全体に適用可能 (最終シーンは、すべてのスプライト エフェクト、位置、回転、およびスケール変換をサポートする変換可能なキャンバスです)。スプライト コントロール ポイント マップ システムを実装し ( Div Game Studio がスプライト システムに実装する方法と同様)、ネストされたオブジェクト グループ内の複数のテクスチャと変換を簡単に管理します (複数の部分に基づいた複雑なアニメーションを作成するため、独立したスプライト アニメーションを使用)、シンプルなカメラ システム (複数のシーン カメラの定義をサポートし、スケールと回転を伴うパスまたはアニメーションを使用して簡単に切り替えることができます)。
- 2D オーディオ エンジン、基本的なリアルタイム標準エフェクト (パラメータ化不可)、およびサウンド エフェクトのステレオ ボリューム レベルを変更するリスナーの距離と位置をシミュレートする空間システム、および基本的なマルチチャンネル ミキサーをサポートします。
- 基本的な入力システム。複数の入力 (キーボード、マウス、ジョイスティックまたはゲームパッド) を定義できるアクションに基づいており、 DirectInput 8およびXInput 1.3 ( XBox 360 ゲームパッドを完全にサポートするため) を介してジョイスティックとゲームパッドを完全にサポートし、基本的なフォース フィードバックを備えています。サポート (一定の力効果を使用して、互換性のあるジョイスティックのXInputランブル システムをシミュレートするため)。
- 基本的な物理衝突エンジン。多層衝突システム、ワールド パーティション エリア、レイキャスター、フォース エミッター (爆発やブラック ホールの力をシミュレートするため) を備えています。
- フロー コントロール (デバッグ中のシーンの再生、一時停止、再開)、シーン物理デザイナー、シーンで定義された物理を使用するオーディオ領域デザイナー (エフェクトとエミッターの適用用) を備えたWYSIWYG レベル エディター、およびビジュアル デバッガー。
- SDK のいくつかのツールには、ゲーム エンジンに簡単にインポートするためのアクションとその入力コントロールを定義したプロファイル入力ファイルを作成する入力エディターや、不規則なタイル シートとスプライト シートを定義するためのシンプルだが完全なエディターであるTile Studio などがあります。サイズ、コントロール ポイントの定義、アニメーション シーケンス、およびアニメーション プリビジュアライザーを使用します。
エンジン開発の最初のバージョンは 2005 年と 2006 年に行われました。最初から再プログラムされた最後のバージョンは、2009 年の夏に開発が開始され、2010 年の夏に最後に構築されるまで開発が行われました。
Visual Basic 6.0ではプロジェクトの開発が複雑になるため、このゲーム エンジンはまだ完成していません。ゲーム エンジンはいくつかのプロジェクトで使用され、主にプロトタイプとゲームジャムで使用されました。
注:
関連リンク:
- dx_lib32 プロジェクト: http://portfolio.visualstudioex3.com/2006/02/25/dxlib32-project/
- TLSA エンジン: http://portfolio.visualstudioex3.com/2010/07/30/tlsa-engine-vb6/
- Marius Watz 2D ライン交差関数の Java 実装: http://workshop.evolutionzone.com/2007/09/10/code-2d-line-intersection/
- yellowsix による Game Maker の XInput ラッパー: http://gmc.yoyogames.com/lofiversion/index.php/t360286.html
- ホワイト&ワールド: https://portfolio.visualstudioex3.com/2010/07/31/white-and-world/
キャプチャ: