3D Give & Take
Making
旧URL
http://homepage2.nifty.com/maseda/ver01/making.html
から
http://www.enjoygoodman.com/ver01/making.html
引っ越しました。
 
[Gallery] [Making]    
      [▲TOP]
YaneuraoGameSDK yane sprite定義の方法
  ここではsprite定義について説明します。
なおサンプルソースはやねうらおさんのページのサンプル4(2001/12/20現在)を参考にしてください。
http://www.sun-inet.or.jp/~yaneurao/
それをみるだけでも理解できると思います。ここに書いてあるのは私自身が混乱してある個所を書いているので、実際のコードにて確認はしてください。(間違ってたらごめんなさい。)
定義
説明

#SpriteMax

スプライト数の定義(スプライト数)
#SpriteMax 33

#plane

プレーンの定義(プレーン番号、画像パス)
#plane 0,"data/ars_1_2.bmp"
複数のプレーンを定義できます。#plane 1

#recta 矩形定義(開始矩形番号,プレーン番号,開始X座標,開始Y座標,W,H,列,行)
#recta 0,0,128,0,32,32,5,1
連番で使用するときに使用します。連番ではないときはrectを使います。
例ではrectaで連番を指定しています。そして次のrectでは2から始まっています。これはrectaで5列1行から連番を使用すると指定しているので次のrectで2から座標を指定しています。
#recta 0,1,128,0,32,32,5,1 //点滅
#rect 2,1,0,0,32,32 //up
#rect 3,1,32,0,32,32 //right
#rect 4,1,64,0,32,32 //down
#rect 5,1,96,0,32,32 //left
#rect 矩形定義(開始矩形番号,プレーン番号,開始X座標,開始Y座標,W,H)
#rect 2,0,0,0,32,32
rectaとの違いは列,行の指定をしない
#rectoffset

オフセット定義(開始矩形番号,末尾矩形番号,オフセットX座標,オフセットY座標)
#rectoffset 0,2,0,-8
表示する画像の位置をずらして表示したいときに使用します。なお連番での指定ができます。
上の例では0番目から2番目までをY座標で左に8ピクセルずらして表示します。ずらす必要がないのであれば、記述する必要はないと思います。

#sprite

スプライト定義(スプライト番号,矩形番号,,,以下指定します。)なおスプライト番号は連番で指定しないとエラーになります。または連番でなくても良いようにソースを書き換えます。
Planeに対して個別のスプライトはないみたいです。
例ではrectaで連番を指定しています。そして次のrectでは2から始まっています。これはrectaで5列1行から連番を使用すると指定しているので次のrectで2から座標を指定しています。
そのためsprite定義では2行目(#sprite 1,2)は2から始まっています。つまり1行目(#sprite 0,0,1)で2つの矩形をrectaで定義しているからです。

#sprite 0,0,1 //矩形0番目と1番目を交互に表示します。
#sprite 1,2
#sprite 2,3
#sprite 3,4
#sprite 4,5
上のrectaの1番目をspriteの2番目に指定する。
rectaで指定する利点は同じサイズで連番であれば、rectのように記述する必要がないからです。ただしそれ以降にある画像の番号(位置)はきちんと把握しておく必要がありますが。
なおrectの2行目のrectが2から始まっているのはrectaでアニメするためです。
スプライトはPlaneに対して独立ではないようです。Planeに対して個別のスプライトはない。だからPlane(n)の画像やPlane(n+1)の画像が混合になる。きちんとrect、rectaで区分けをしておきます。
つまりスプライトはすべてに対して共通使用ということになります。
またスプライトは連番でなくてはいけません。(現在の仕様かな)

//下の例では画像を表示する例です。スラッシュ2つでコメントです。

#SpriteMax 33
//プレーン定義
#plane 0,"data/ars_1_2.bmp"
#plane 1,"data/arrow.bmp"
//矩形定義(開始矩形番号,プレーン番号,開始X座標,開始Y座標,W,H,列,行)
//rectのplane 1
#recta 0,1,128,0,32,32,5,1 //点滅
#rect 2,1,0,0,32,32 //up
#rect 3,1,32,0,32,32 //right
#rect 4,1,64,0,32,32 //down
#rect 5,1,96,0,32,32 //left

//オフセット定義(開始矩形番号,末尾矩形番号,オフセットX座標,オフセットY座標)
#rectoffset 0,2,0,-8//静止画とアニメ分
#rectoffset 3,3,16,0//
#rectoffset 4,4,0,16//
#rectoffset 5,5,-16,0//

//スプライト定義
#sprite 0,0,0,0,1,1,1//0番と1番を交互に表示
#sprite 1,2//up
#sprite 2,3//r
#sprite 3,4//d
#sprite 4,5//l


佐藤和沙画像巨乳グラビアアイドル佐藤和沙
17歳でHカップ、18歳でIカップと順調に成長するボディは大人の女へと劇的に変化!
高井みほ画像スイカプリンの制服白書 巨乳グラビアアイドル高井みほ 16才
愛川ゆず季画像愛川ゆず季2コスチュームカード09 
津々浦愛美画像津々浦愛美/愛美・11歳映画「女神戦隊Vレンジャー」、Vシネ「ヒロイン危機一髪Jr」主演、「カンフーファイターズ秀麗」出演
 
清浦夏実画像清浦夏実 「金八先生」レギュラーから人気急上昇の中学生美少女!スポニチNET版に「あねっ娘」としてレギュラー出演中。中学卒業記念の今作はビキニ姿等もあり!写真集とも連動!
沢地優佳画像巨乳アイドル沢地優佳
安田美沙子画像安田美沙子/「Special
 
ウェーブチェアDX
めったにない!5Lサイズの本ズワイガニのかにしゃぶ 【最高級カニ脚ポーションセット】カニ爪・爪下も入って、500g⇒550g⇒さらに600gに増量中!お値段そのまま送料無料! みんなの集まるご馳走に♪大きな身をパクッとどうぞ♪全国送料無料!
(約600g前後。5Lサイズ15〜17本前後・カニ爪2本〜3本・爪下ポーション50g)
ひとふきアルコールチェッカー 1コ入吐いた息のアルコール濃度を簡単にチェック!飲んだら運転はいけません。アルコールが体から抜けているかをきちんと確認。
避妊コンドーム サンシー ノンラバー ゼロゼロツー 6コ入わずかな感覚失いたくない人の薄さわずか0.02mmの極薄タイプ!

PRINCETON PSP-MSSSWB/WiPodシリーズ専用スピーカー&ワイヤレスリモコン
コントレックス/CONTREX 1500ml×12本入
NIKE (ナイキ) DUNK HI SAIL/BLACK-SAIL SAIL/NOIR-SAILSTUSSY WORLD TOUR 特別価格で大放出!!
 
フード付 ダウンジャケット ブラックファッション ◎激安新品!【馬革使用】
マイ・パーソナルATM 自動計算機能付き貯金箱

OVW-100TDJ-1A2JF カシオ OVER LAND【オーバーランド】ソーラー電波時計(税込19,300円) 送料別
Asahi通勤快足BusinessExpressゴアテックス使用完全防水【送料無料】ビジネスシューズ革靴ABCシューズ
日向裕羅(高峰小雪)/はぴねす!でらっくす キャラクターエンディングコレクション
MacBook 13.3/2.0GHz Intel Core 2 Duo MA701J/A+2GB(1GBメモリ2枚増設)
キヤノン IXY DV M5 KIT ソードシルバー4.3メガの新しい描写領域へ。 その高画質、フォルム、質感。すべてに上質を極めた、写真DV
CF-W5LW8AXR Let's note LIGHT W5約1199 gの軽量ノートパソコン。
チタン印鑑ブラスト/実印・銀行印・認め印XSSセット(18.0/12.0/10.5)カラー印鑑ケース
TOSHIBA MicroSDカード 1GB 信頼できる日本の東芝
 
山本早織 織姫爆乳Iカップ巨乳グラビアアイドルB98 W60 H86
かでなれおん巨乳グラビアアイドルHカップバストスーパーダイナマイトボディ

関まなえ 10才ビキニ姿にレオタード姿
 
大崎かなえ画像大崎かなえミニマムボディにGカップのマシュマロ乳
好貝ひな画像好貝ひな 13歳 中学2年生 13歳にして、すでにB87のEカップ
堂上静華画像堂上静華 女子高生チャンネル vol.11
徳田愛子画像徳田愛子14歳「愛」