ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

アセットの扱い その2

昨日の日記でアセットのパスの入力が長くて大変ということについて、コメントで解決方法を教えてもらった。ありがとうございます。
その方法はアセットのパス名を別名で定義してしまうこと。
たとえば、キャラとマップのグラフィック素材があったとき、次のように連想配列で定義してしまう。

IMAGE = { 
    chara: 'http://enchantjs.com/assets/images/chara0.gif',
    map:   'http://enchantjs.com/assets/images/map0.gif'
}; 

こうしてしまえば、あとは定義した方を利用すれば良い。

game.preload(IMAGE.chara, IMAGE.map);
   
var chara = new Sprite(32,32);
chara.image = game.assets[IMAGE.chara];