本稿は非エンジニアのRPGツクールでのゲーム作者(ツクラー)の方向けに書き直しました。
元記事
開発者目線で書いていますが、プレイヤーとしても使える情報があるはず、です。
RPGツクールMV製のゲームを安全・安定した環境で遊ぶ
RPGアツマール(現在は閉鎖)で遊べていたようなオープンな場所があれば良いのですが、plicyかふりーむ以外の選択肢を取った場合(自サイトでの公開など)は実行環境を自前で用意しなければなりません。
PRGMVだとwwwディレクトリ(Windowsゲームを想定しているのでフォルダと呼ぶべき?)があり、index.htmlをブラウザで開けばゲームを実行することができます。
少なくともwineを使うよりは安定するし早いです。
しかし、普通に開くとCORSエラーが起こるので、サクッとローカルでWebサーバーを立てて回避しましょう、というアプローチを検討します。
最低限必要なコマンド(ターミナルを使用)
npm install live-server # 1回だけ実行すれば以降は不要
npx live-server
これで実行できます。
セーブ後にサーバーやマシンを再起動しても当然、ロードして続きから遊べます。
一応、Windowsでも理屈的には同じ方法が使えますが、元々exeが動く環境なのでこの方法を採用するメリットは薄いです。
finderからダブルクリックで起動したい!
さて、本題です。
元記事からスピンアウトした理由とも言います。
せっかくだからなんちゃってMac/Linux対応版としてプロジェクトに1つファイルを入れれば完成する仕組みを置いておきます。
1. Game.exeと同じフォルダに以下を置いてください
#!/bin/sh
cd $(dirname $0)/www
npx live-server
この内容をコピペしてメモ帳などに貼って「Game.command
」という名前で保存してください。
2. Game.commandに実行権限を付与してください
Game.commandに実行権限を付与するためにはターミナルを使用します。
念の為、Windowsの場合はPowerShellです。
npm install live-server
chmod +x Game.command
順番はありません。ただし、どちらも実行してください。
2.は特に注意が必要で、Game.command
がある場所で実行する必要があるので、「cdコマンド」と「ファイルパス」について少し調べる必要があります。
ChatGPTに聞くのが一番ベストです。
3.(遊ぶ人) ゲームを起動します
Game.command
をダブルクリックで実行します。
ブラウザが開き「http://127.0.0.1:8080/
」にアクセスするので、通常起動した後は思い思いにプレイ!
ウッカリindex.htmlを直接ひらいてURL欄が「file://〜/(プロジェクト名)/www/index.html
」のようになってしまわないように!
4.(開発者) 普通に圧縮して配布します
おしまい。