Androidでノベルゲームを作ってみる④ | とある文系SEの開発日記

とある文系SEの開発日記

文系学部から某SIerに就職が決まったぺーぺーエンジニアのブログ

前回ちょっと触れた処理のマクロ化について書こうと思います


例を挙げると

;-----------
; 例
;-----------
「むらら木さんじゃないですか?」
@l
@cm
「人のことを欲求不満みたいな名前で呼ぶな。僕の名前は阿良々木だ」
@l
@cm
「失礼。噛みました」
@l
@cm
「いいや、わざとだ」
@l
@cm
「噛みまみた」
@l
@cm
「わざとじゃない!?」
@l
@cm



こんな文があったとします

@l@cmが毎回出てくるのでうざいです

これをマクロにします



;-------------------------------
; @l@cmを@0で変換するマクロ
;--------------------------------
@macro name="0"
@l
@cm
@endmacro



;--------------
; 使い方
;--------------
「むらら木さんじゃないですか?」
@0
「人のことを欲求不満みたいな名前で呼ぶな。僕の名前は阿良々木だ」
@0
「失礼。噛みました」
@0
「いいや、わざとだ」
@0
「噛みまみた」
@0
「わざとじゃない!?」
@0





こんな感じで使います


@l@cmはどんなノベルゲー、ギャルゲーで多用するので絶対マクロにしておく方がいいです


今回は"@0"にしていますが、名前は何でもいいです
"@change"でも"@page"でも

よく使うんで僕は簡単な"@0"にしてます




他によく使うやつが、背景画面の切り替えです


僕はchapterが終わるたびに一回暗転させるので、そのときにマクロを呼び出します


;----------------
; 暗転処理
;----------------
@macro bg_black
@backlay
@image layer="base" storage="bg_black" page="back" visible="true"
@image layer="0" storage="fg_black" page="back" visible="false"
@trans method="crossfade" time="500"
@wt
@wait time="500"
@endmacro



;------------
; 使い方
;------------
;暗転
@bg_black



こんな感じです。

storageで呼び出している画像は真っ黒の画像と、何も書いてない立ち絵を使っています



@message_blackというメッセージも見えなくするマクロを作っているので

それと組み合わせて


;----------------------------
; チャプター終了時の暗転処理
;-----------------------------
@macro name="chapter_finished"
@message_black
@bg_black
@endmacro

;------------
; 使い方
;------------
;チャプター終了
@chapter_finished



という感じで使っています。


マクロを覚えると作業時間をかなり短縮できるので、吉里吉里を使うなら覚えておいて損はないと思います