CoRサンプル集: CoRサンプル - Rmake RPGマップの読込
下記、Rmake RPGマップを読み込みます。
CoRサンプル - Rmake RPGマップの読込用RPGマップ
https://rmake.jp/published_items/64112
※ まだ海岸線描画機能及びイベントキャラ描画機能はありません。
■ 操作方法
カーソルキー(↑↓→←)で動き回ることができます。
CoRサンプル - Rmake RPGマップの読込用RPGマップ
https://rmake.jp/published_items/64112
※ まだ海岸線描画機能及びイベントキャラ描画機能はありません。
■ 操作方法
カーソルキー(↑↓→←)で動き回ることができます。
プレー:101
(人数:51)
クリア:0
評価: 6 (1回)
scene 'start' do
map_layer_01 = nil
map_layer_02 = nil
character_layer = nil
player_sprite = nil
speed = 4
preload do
debug_log 'CoRからRPGマップを読み込むテスト'
# マップデータの読込
rmake_map 'my_map', id: 42639
# キャラ画像の読み込み
image 'chara_00', id: 315474, frame_size: [32, 32]
end
create do
# マップの配置
map = put_map 'my_map'
# レイヤーの生成
# マップのレイヤー0を追加
map_layer_01 = add_map_layer
# マップのレイヤー1を追加
map_layer_02 = add_map_layer
# キャラクタのレイヤーを追加
character_layer = add_layer
# 操作キャラクタの追加
player_sprite = put_sprite 'chara' do
position 400, 300
frame_index 0
end
# レイヤーに追加
character_layer.add player_sprite
# 世界の端に到着するとそれ以上進めなくなる
player_sprite.collide_world!
# このキャラの動きにカメラがついていく
player_sprite.camera_target!
# downアニメーションの開始
player_sprite.start_animation('down')
end
update do
# キャラクタとマップの当たり判定処理
collision player_sprite, map_layer_01
collision player_sprite, map_layer_02
# キャラクタの速度を(x,y)=(0,0)にする
player_sprite.velocity 0, 0
# キーボード操作
if keyboard.down?('LEFT')
pos = player_sprite.position
player_sprite.velocity -speed, 0
player_sprite.start_animation('left')
end
if keyboard.down?('DOWN')
pos = player_sprite.position
player_sprite.velocity 0, speed
player_sprite.start_animation('down')
end
if keyboard.down?('RIGHT')
pos = player_sprite.position
player_sprite.velocity speed, 0
player_sprite.start_animation('right')
end
if keyboard.down?('UP')
pos = player_sprite.position
player_sprite.velocity 0, -speed
player_sprite.start_animation('up')
end
end
end
# キャラクタの定義
sprite 'chara' do
image 'chara_00'
origin :center
animation 'up', [6, 7], 10, true
animation 'down', [0, 1], 10, true
animation 'left', [2, 3], 10, true
animation 'right', [4, 5], 10, true
end
start_scene "start"
コード一覧
- start.rb
プレー内容を公開する
プレー履歴
プレー履歴はありません。
新着レビュー
レビューはまだ投稿されていません。 作品の感想を作者に伝えるためにレビューを投稿してみませんか?
フォロー/シェア