Custom EnemyはSE?で追加されたオリジナルの敵を作れる要素で、AE?にも追加されました。
主な作り方
Custom Enemyは、画像ファイル(.pngなど)と.jsonファイルで構成されており、必要な場合はサウンドファイル(.oggなど)も追加できます。
SE?またはCE?を使用している場合は、最初のカテゴリーのみを参照して下さい。
AE?を使用する場合、全部を参照して下さい。
jsonファイルは、「プロパティ」で構成されている必要があり、これが敵の行動を制御します。
プロパティは次のように構成されます。
"プロパティ": フォーマット,
※ 最後の行は、カンマ(,)はいりません
また、フォーマットのところに入る形式は、次のものがあります。
"nil": 値( base のみ使用)
"integer": 整数
"decimal": 少数
"boolean": ブール値 いわゆる、はい (true) か いいえ (false)
"string": 英文 ("ここに書く")
"array": 値のテーブル 例を以下に示します↓
[
["offsetX": 0],
["offsetY"; 10],
],
"^_comment": 無視されます
プロパティは主に大文字と小文字は区別しませんが、文字列の場合は区別します。安全のため、全てのプロパティと文字列は小文字にすることをおすすめします。
必須プロパティ
ここにあるプロパティはCustom Enemyを作成するうえで必須なプロパティです。つまり、ここにないプロパティはあってもなくても良いということです(分かるわ)。
※ここではプロパティの説明はしません。
"quadcount" "width" "height" "quadcenterX" "quadcenterY" "offsetX" "offsetY"
基本的なプロパティ
全てのバージョンではありませんが、ほとんどのバージョンで役に立ちます。(*)は alesan の enemies.lua からのものであることを意味します。
ベース
base= nil
これは、その敵がとある敵を元に変更されるということです(語彙力皆無)。{ の前に書き込みましょう。
goombahalfでの例
base=goomba
{
"spawnoffsetX": 0.5
}
グラフィック
敵の画像、見た目、回転など
- "quadcount": 整数
- pngファイルを水平に分割するフレームの数を制限します。
- "nospritesets": ブール値
- グラフィックが4つのスプライトセットに分割されなくなるかならないかを設定します。
- "animationtype": 文字列
- アニメーションの種類を制限します。
- "frames"
- 普通のアニメーション(ノコノコなど)
- "animationstart": 整数
- 通常時のアニメーションで使用される最初のフレームを制限できます。
- "animationframes": 整数
- 通常時のアニメーションで使用されるフレームの数を制限できます。
- "animationspeed": 少数(秒)
- 各フレームの速度を秒単位で制限できます。
- "mirror"
- アニメーションが反転するだけ(クリボーなど)
- "animationspeed": 少数(秒)
- フレームが反転する速度を秒単位で制限できます。
- "quadno": 整数
- 使用するフレームを制限できます。
- "none":
- アニメーションがない(バブルなど)
- "quadno": 整数
- 使用するフレームを制限できます。
- "facesplayer": ブール値
- グラフィックは反転されるようになり、プレイヤーを見ることになります。
- (V13e)"facesplayery": ブール値
- 先程の"facesplayer"の垂直バージョンです。
- (*)"rotatetowardsplayer": ブール値
- 上記2つの全方向バージョン
- "dontmirror": ブール値
- 左に移動しても、グラフィックが反転されない。
- "doesntunrotate" ブール値
- 回転するとデフォルトには戻らない。
位置決め
敵の画像と当たり判定が画面上でどのように配置されるか
- "width": 少数(ブロック)
- 敵の縦当たり判定
- "height": 少数(ブロック)
- 敵の横当たり判定
- "offsetx": 少数(ピクセル)
- 画像のX軸でのオフセット
- "offsety": 少数(ピクセル)
- 画像のY軸でのオフセット
- "quadcenterx": 少数(ピクセル)
- 画像のX軸での中心
- "quadcentery": 少数(ピクセル)
- 画像のY軸での中心