D言語研究室



yaneSDK4D download

yaneSDK4D本体のダウンロード - yaneSDK4Dの特徴 - yaneSDK4D sample - yaneSDK4D 更新履歴

yaneSDK4D本体のダウンロード


・yaneSDK4D version 1.00 α8
http://bm98.yaneu.com/dlang/lib/yaneSDK4D0401280603.zip

※ 2Dの機能は、ほぼ揃ったので、そろそろβリリースにします。

※ SDL.lib SDL_mixer.lib SDL_image.lib SDL_ttf.lib SDL_ttf.d SDL_smpeg.d opengl32.d openglu.d lua.d opengl32.lib glu32.lib lua.lib , std.fileをWin9x系で動くようにしたもの等も含まれているので、そっち目的の人も、持って行ってちょーだい。

・yaneSDK4Cs (C#用のyaneSDK4D) meiさん移植。多謝!
http://www.asahi-net.or.jp/~sy7a-ht/y4cs/y4cs.html

Win9x系ではコマンドラインの制限があるのでmakeではコンパイル通らないので専用のmakeを制作しました:
http://yaneurao.dyndns.org/yaneSDK4D/dmake.zip

yaneSDK4Dの特徴


・vector,listのテンプレート
・キーボード入力
・ジョイスティック入力
・サウンド再生。(wav,ogg,mid,etc..)
・イメージ読み込み&描画(bmp,gif,png,tiff,etc..)
・CDの再生
・文字フォント(ttf)の描画
・文字フォントのリポジトリ
・サウンド・テクスチャ等をサイズを決めて自動的にキャッシュする仕組み
・MT法による高速な乱数,テーブル化による高速なsin,cos,atan
・zip書庫もシームレスに扱える
・パスワード付きzip書庫にも対応
・自分独自の書庫もファイルシステムに登録してシームレスに扱える
・fileのenumeratorで簡単にフォルダ内のファイルを列挙可能。
・ゲームタスクシステム
・プライオリティ付きのコールバック
・オブジェクトのpool

・強力な描画エンジン

テクスチャーの描画は、以下のa)×b)×c)の組み合わせすべてが行なえる。
a)ジオメトリ変換
 回転拡大縮小
 上下左右反転
 転送先凸四角形
b)転送時効果
 転送元α無効
 転送元α有効
 加色合成
 減色合成
 r,g,b単位のフェード指定
 stencil alpha等。
c)転送先矩形クリッピング指定の有無

3Dのハードウェアアクセラレーションを使うので超高速!
3D対応ビデオカードがついていない環境ではショボーン(;´ω`)

・疑似スプライト
・トランジション

yaneSDK4D sample


現在、サンプルは、WinNT系(Win2k/WinXP)でしか動かないようです。
時間が出来たら、原因調査しますです。

→原因ほぼ解明できたのでsample2をリビルドして再アップしました。sample1は面倒なのでいいや(´A`)

> 原因1.std.fileではFileCreateWを呼び出してある→std.fileを使うのをやめて、y4d_aux.fileを用いるようにすればok。→DMD0.78で修正されました。
> 原因2.Win9x系で32k以上のnewでアクセス違反になる→調査中。誰かデバッガで追いかけて(;´Д`)人 → 原因判明 → news groupに報告済み。

※ 以下のサンプルは、VirtualDNSサーバーにおいてあるので、ときどき接続できないことがあります。その場合は時間をあけてアクセスするようにしてください。

・sample7 ニョキニョキ♪ゲー new '04/01/28
http://yaneurao.dyndns.org/yaneSDK4D/sample7.zip

4時間でゲームを作ろう!と勝手に企画を持ちかけて、勝手に4時間で作ってみました。

5000万点リプレイデータもアップしました。
http://yaneurao.dyndns.org/yaneSDK4D/sample7b.zip

7000万点リプレイ(参考用):
http://yaneurao.dyndns.org/yaneSDK4D/sample7c.zip
↑のsample7,sample7bを解凍したフォルダに上書きしてreplay5.batを実行してください。

・sample6 スプライトのサンプル new '04/01/20
トランジションのサンプル。yaneSDK2ndのもの。(一部)
いま見るとずいぶんショボイので、加色とかブレンドとか使いまくったトランジションを用意するべきだなぁ..(´Д`)
http://yaneurao.dyndns.org/yaneSDK4D/sample6.zip

・sample5b スプライトのサンプル new '04/01/18
Priority Callbackを用いた順序付きスプライト描画の例。yaneSDK2nd/3rdのものと同じです。yaneSDK4D本体のsampleフォルダに入れてあるので、そちらを見てください。

・sample5a スプライトのサンプル new '04/01/18
スプライトのサンプルです。yaneSDK2nd/3rdのものと同じです。yaneSDK4D本体のsampleフォルダに入れてあるので、そちらを見てください。

・sample4 文字列リポジトリを利用した文字描画のサンプル new '04/01/09
一度描画した文字をテクスチャーのままキャッシュしておき、2度目以降の描画を高速に行なうための仕組み。また、テクスチャーを連結して一枚のテクスチャーとみなすTextureVectorのサンプルにもなっています。
http://yaneurao.dyndns.org/yaneSDK4D/sample4.zip

・sample3b パーティクルのサンプル new '04/01/06
オブジェクトプールでプールにオブジェクトがないとき、一番最後にアクセスされたオブジェクトを再利用する。
http://yaneurao.dyndns.org/yaneSDK4D/sample3b.zip

・sample3a パーティクルのサンプル new '04/01/05 update '04/01/06
オブジェクトプール、ゲームタスクシステムを使ってサクっと書いてあります。キー入力とかのサンプルにもなるかな。
http://yaneurao.dyndns.org/yaneSDK4D/sample3a.zip

・sample2 描画のサンプル new '04/01/03 update '04/01/05
回転拡大縮小フェード、add color,sub color、ホワイトフェード、レンズフレア(っぽいの)、ラインノイズ(古いフィルムのような効果)など。
http://yaneurao.dyndns.org/yaneSDK4D/sample2.zip

・sample1 ルパン三世風タイトルメーカー(のひな形) new '04/01/01
http://yaneurao.dyndns.org/yaneSDK4D/sample1.zip
30分ほどで作ったものです。

yaneSDK4D 更新履歴


・yaneSDK4D version 1.00 α7
トランジション機能をいくつか実装。
パスワード付きzipに対応。

※ これで安定していれば次バージョンでβリリースとします。

・yaneSDK4D version 1.00 α6
yzp廃止。zip書庫に対応。
CacheLoaderに1つだけファイルをあとから追加する機能を用意。
Textureに位置指定でカラーキーを指定する機能を追加。
TextrueLoaderにテクスチャのカラーキーを指定する機能を追加。
yaneSDK2nd/3rd互換のスプライトクラス導入。
CD再生に対応。

・yaneSDK4D version 1.00 α5
ほそぼそバグとり。

・yaneSDK4D version 1.00 α4
オブジェクトプール改良。y4d_result導入。

・yaneSDK4D version 1.00 α3
sample3を書くために、オブジェクトプール追加。ゲームタスクシステム改良。fastlistテンプレート追加。y4d_aux.file追加。FileSysのreadRW改良。

・yaneSDK4D version 1.00 α2
sample2を書くために、Screen , SinTableにメソッド追加。

・yaneSDK4D version 1.00 α1
ある程度動いているので、とりあえず仮公開。


Last Updated : 2004-4-19

written by yaneurao
http://bm98.yaneu.com/dlang/