他RPGツールの調査(RPG in BOX)
調査:ふぉるた
まとめ、その他メモなど
💸
買い切り3000円。EpicStore。
⭕
かなり直感的に作れます。エディタもうまく分類されています。
コマンドはスクリプトと1:1で両反映でき、かなりいい感じな気がしました。
ノードですが見やすいです。(個人的にはノードはいまいちなのですが)
コマンドも色々できますし、カスタムコマンドを簡単に作れるのも良いポイントです。
❌
仕様が固定化されている面がとても強いので、外れたゲームは作りにくそうです。
UIの固定はかなりきびしそうです。
ようこそ画面
- 新規プロジェクト作成
- プロジェクト開く
- 最新お知らせ
基本画面
トップメニュー
- エクスポート
- ゲームを出力する Windows Linux MacOS
- クイックプレイ
- デバッグ実行です。
- サウンドFXジェネレーター
- かんたんなピコピコ音がつくれます。
- アセットライブラリ
- ボクセルモデル・音楽のみですが簡単にゲームにくみこめます。プレビューもあります
- インポート
- 設定
- エディタの設定だけ(色とか言語とか)
- ヘルプ
- メイン画面でドキュメントを開くだけ
- About
- プロジェクトを閉じる
- 終了
サイドバー左
サイドバー左はタブのため1つずつしか開かない
- ファイルエクスプローラー(GameExplorer)
- ファイルをダブルクリックするとそのファイルを、ファイル種類に合致するタブメニューで開く(例:マップファイルだとマップでそのマップを開く、のように)
- お気に入り
- お気に入りのファイルだけが単純に並んでいる。ダブルクリックすると開く↑と同じ。右クリは不可
- ファイルエクスプローラーからファイルをお気に入りに入れれる
- 最近開いたやつ
- 最近開いたファイルが見れる
- お気に入りと似てる
サイドバー右
ここで選んだものをメインタブのマップエディタで配置します。
- タイル
- オブジェクト
- キャラ
メインタブ
ボクセルエディタ
- ボクセル3Dモデルを編集することができる。
- MagicVoxelみたいな感じ。ボクセル数は少ない。max width,depth,height=32,32,48
- アニメーションは直接ボクセルの位置が変わるもの。
マップエディタ
- ナビゲーション(アタリ判定)は色によって異なる線の種類をつなぐことで実現。
- 左サイドバーのタイル・オブジェクト・キャラをドラッグや塗ったりして配置。
- イベントはキャラに対して設定するのでここではできない。
スクリプトエディタ
- ビジュアルプログラミング。左下バーからコマンドをドラッグしてつなげていく。
- やってることはツクールとかなり似ている。でもノード。
- 実行や判定がある。コマンド一覧は別表としてスプレッドシートにまとめる。
- 下のスクリプト欄はかなり良い。上のつながっているコマンドが実際のスクリプトと1:1になっており、スクリプトからつくることもできる。
会話エディタ
- イベントコマンドツリーに似てる。
- NPC、Player、メッセージ、ifelse、goto、コメント、スクリプト
- スクリプトから実行するけどこれからスクリプトも呼べる
UIエディタ
- **カスタム独自UIとかはできなさそう。**ここは自由度めちゃ少ない。
- テーマ
- ウィジェット
- メインメニュー(タイトル)
- クレジット(スタッフロール)
エフェクトエディタ
- ボクセルのパーティクルを作れる。ビルボードでスプライトはりつけたりも。
- ここはGodotのパーティクルのラップぽい
- 設定値のみ。
アイテムエディタ
- アイテムの画像や説明、効果の設定ができる
- 装備・スタック・クラフトなどマイクラを意識してそう。
- カスタムプロパティもある。型は文字列、数値、真偽のみ。
クエストエディタ
- 完了・失敗時のスクリプトを設定するだけぽい
戦闘エディタ
- 戦闘設定
- 戦闘(グループ?)・敵・ドロップアイテム・ランダムエンカウント・敵湧き
ステータスエディタ
- ステータス・レベル(UP時ステータスも)・装備可能部位・スキル・ステータス異常・お金
- ステータスは独自に追加可能。隠しステータスにもできる
- 装備可能部位は独自にできる。武器は1つまでの制限ありなので自由度低め
- スキルはスクリプトよびだしもできる。
ドキュメント
- ヘルプファイル。ブラウザ開かなくていいのはありがたい
イベントコマンド
コマンド名 | 関数 |
---|---|
キャラクターを追加する | add_character(model_name, tile, *entity_id) |
エフェクトの追加 | add_effect(effect_name, coordinate, *entity_id) |
アイテムをコンテナに追加 | add_item_to_container(entity, item_id, *count) |
タイルにアイテムを追加 | add_item_to_tile(tile, item_id, *count) |
オブジェクトの追加 | add_object(model_name, tile, *entity_id) |
パーティメンバーを追加 | add_party_member(model_name, member_id) |
タイルの追加 | add_tile(model_name, coordinate, *entity_id) |
グループへの追加 | add_to_group(entity, group_name) |
ウェイポイントの追加 | add_waypoint(tile, waypoint_name, waypoint_coordinate) |
照明プリセット適用 | apply_lighting_preset(preset_name, *duration) |
ステータスエフェクトの適用 | apply_status_effect(status_effect_id, character, *duration) |
エンティティIDを割り当てる | assign_entity_id(entity, entity_id) |
エフェクトのアタッチ | attach_effect(effect_name, target_entity, attach_id) |
オブジェクトのアタッチ | attach_object(model_name, target_entity, attach_id, *target_attach_id) |
カメラの変更 | change_camera(camera_type) |
プレイヤーを変更する | change_player(character) |
ステータスエフェクトのクリア | clear_status_effects(character) |
クエストを完了させる | complete_quest(quest_id) |
プラットフォームの作成 | create_platform(tile, speed) |
エンティティにダメージを与える | damage_entity(entity, damage_amount) |
データの削除 | delete_data(filename) |
セーブの削除 | delete_save(*filename) |
エフェクトの削除 | detach_effect(entity, attach_id) |
オブジェクトの切り離し | detach_object(entity, attach_id) |
コンテナの無効化 | disable_container(entity_id) |
エフェクトを無効にする | disable_effect(entity) |
選択肢を表示する | display_choices(message_text, choices, *speaker) |
画像の表示 | display_image(image_name, *duration, *bg_color, *stretch_mode) |
メッセージの表示 | display_message(message_text, *speaker) |
コンテナを有効にする | enable_container(entity_id) |
エフェクトを有効にする | enable_effect(entity) |
バトル終了 | end_battle(victory) |
アイテムを装備する | equip_item(character, slot_id, item_id, *count) |
スクリプトの実行 | execute_script(script_name, *pause) |
フェードイン | fade_in(duration) |
フェードアウト | fade_out(継続時間) |
クエストを失敗させる | fail_quest(quest_id) |
ノイズ2Dの取得 | get_noise_2d(x, y) |
ノイズ取得3D | get_noise_3d(x, y, z) |
アイテムを与える | give_item(item_id, *count, *character) |
戦利品を与える | give_loot(loot_name, *count, *character) |
クエストを与える | give_quest(quest_id) |
スキルを与える | give_skill(skill_id, *character) |
エンティティを癒す | heal_entity(entity, heal_amount) |
グループを隠す | hide_group(group_name) |
インベントリーの非表示 | hide_inventory() |
ツールバーの非表示 | hide_toolbar() |
ウィジェットの非表示 | hide_widget(widget_id) |
データのロード | load_data(filename, *password) |
ゲームのロード | load_game(*filename) |
マップのロード | load_map(map_name, player_coord, *player_direction) |
カメラのロック | lock_camera() |
プレイヤーのインタラクションをロック/アンロックする | set_player_interaction_locked(is_locked) |
プレイヤーの動きをロック/アンロック | set_player_movement_locked(is_locked) |
ログメッセージ | log_message(message) |
ターゲットを見る | look_at_target(target) |
時間をかけてターゲットを見る | look_at_target_over_time(target, duration) |
ナビゲーションの変更 | modify_navigation(first_tile_id, second_tile_id, navigation_type) |
カメラ移動 | move_camera(destination, *look_at_target) |
カメラの速度移動 | move_camera_at_speed(destination, speed, *look_at_target) |
カメラの時間移動 | move_camera_over_time(destination, duration, *look_at_target) |
キャラクターを移動する | move_character(character, tile, *pause) |
プラットフォームの移動 | move_platform(tile, waypoint_name, *pause) |
プレイヤーを移動する | move_player(tile) |
コンテナを開く | open_container(entity) |
アニメーションをオーバーライドする | override_animation(entity, anim_to_override, override_with) |
アニメーションを再生する | play_animation(entity, animation_name) |
グループアニメーションの再生 | play_group_animation(group_name, animation_name) |
音楽再生 | play_music(music_name, *fade_in_length, *loop) |
サウンドの再生 | play_sound(sound_name, *loop, *interval) |
ビデオ再生 | play_video(video_name) |
プリント | print(data) |
エンティティを置く | put_entity(entity, target_tile) |
プレーヤーを置く | put_player(target_tile, *direction) |
エンティティの削除 | remove_entity(entity) |
グループから削除 | remove_from_group(entity, group_name) |
アイテムの削除 | remove_item(item_id, *count, *character) |
コンテナからアイテムを削除 | remove_item_from_container(entity, item_id, *count) |
パーティメンバーの削除 | remove_party_member(member_id) |
スキルの削除 | remove_skill(skill_id, *character) |
ステータスエフェクトの削除 | remove_status_effect(status_effect_id, *キャラクター) |
ナビゲーションの置き換え | replace_navigation(entity, navigation_type, new_navigation_type) |
リクエスト座標 | request_coordinate(start_z, min_z, max_z, step_z, *validation_func) |
リクエストエンティティ | request_entity(*validation_func) |
カメラリセット | reset_camera() |
カメラリセット速度リセット | reset_camera_at_speed(speed) |
カメラの経時変化リセット | reset_camera_over_time(duration) |
エンティティの回転をリセットする | reset_entity_rotation(entity, *duration) |
マップをリセットする | reset_map(map_name) |
ゲームの再スタート | restart_game() |
パーティメンバーのリストア | restore_party_member(member_id) |
キャラクターを復活させる | revive_character(character, heal_amount) |
カメラを回転させる | rotate_camera(horizontal_angle, vertical_angle) |
カメラを時間軸で回転させる | rotate_camera_over_time(horizontal_angle, vertical_angle, duration) |
エンティティの向きを回転 | rotate_entity_towards(entity, target_entity, also_rotate_target, *duration) |
プレイヤーを方向転換させる | rotate_player_to_direction(direction) |
データを保存する | save_data(data, filename, *password) |
ゲームの保存 | save_game(*filename) |
アンビエントライトの色を設定する | set_ambient_light_color(color, *duration) |
アンビエントライトを有効にする | set_ambient_light_enabled(enabled) |
アンビエントライトの強さを設定する | set_ambient_light_intensity(intensity, *duration) |
アニメーションの速度を設定する | set_animation_speed(entity, animation_name, speed) |
キャラクター名の設定 | set_character_name(entity_id, name) |
ダイアログを設定する | set_dialogue(entity_id, dialogue_name) |
ディレクショナルライトの色を設定する | set_directional_light_color(color, *duration) |
ディレクショナルライトを有効にする | set_directional_light_enabled(enabled) |
指向性ライトの強度を設定する | set_directional_light_intensity(intensity, *duration) |
エンティティブロック照準設定 | set_entity_blocks_sight(entity, blocks_sight) |
エンティティライトの減衰を設定する | set_entity_light_attenuation(entity, attenuation, *duration) |
エンティティライトの色を設定する | set_entity_light_color(entity, color, *duration) |
エンティティライトの直径を設定する | set_entity_light_diameter(entity, diameter, *duration) |
エンティティライトの有効化 | set_entity_light_enabled(entity, enabled) |
エンティティライトの強度を設定する | set_entity_light_intensity(entity, intensity, *duration) |
エンティティ・モデルの設定 | set_entity_model(entity, model_name) |
エンティティプロパティの設定 | set_entity_property(entity, property_name, property_value) |
エンティティスケールを設定する | set_entity_scale(entity, x_scale, y_scale, z_scale, *duration) |
エンティティスクリプトの設定 | set_entity_script(entity, script_name, *script_trigger, *triggerable_by_npc) |
エンティティテクスチャを設定する | set_entity_texture(entity, texture_name) |
エンティティのツールチップを設定する | set_entity_tooltip(entity, tooltip_text) |
グローバルプロパティを設定する | set_global_property(property_name, property_value) |
グループライトの色を設定する | set_group_light_color(group_name, color, *duration) |
グループライトの有効化 | set_group_light_enabled(group_name, enabled) |
言語設定 | set_language(locale_code) |
移動速度の設定 | set_movement_speed(character, speed) |
地形の種類を設定する | set_terrain_types(entity, terrain_mode, *terrain_types) |
視界の高さを設定する | set_vision_height(character, height) |
クレジットを表示する | show_credits() |
グループを表示する | show_group(group_name) |
インベントリーを表示する | show_inventory() |
ツールバーを表示する | show_toolbar() |
ウィジェットを表示する | show_widget(widget_id) |
バトル開始 | start_battle(battle_name) |
ダイアログの開始 | start_dialogue(dialogue_name) |
音楽の停止 | stop_music(*fade_out_length) |
プレイヤーの停止 | stop_player() |
アイテムを取り出す | unequip_item(character, slot_id, *count) |
スキルの使用 | use_skill(skill_id, *character) |
待機 | wait(duration) |
プレイ
操作はWASDor矢印キー +マウス(アイテム装備クエストなどのメニューはマウスのみ)
3D。ボクセル3D
2Dゲーム。
2Dゲームもありましたがマップはそのままテクスチャ、キャラはボクセルを真上からだけ見れる感じでした。