LoginSignup
0
1

🔰MacOSXでRPGツクールMV製ゲームを快適に遊ぶためにやったこと

Last updated at Posted at 2023-09-29

本稿は非エンジニアのRPGツクールでのゲーム作者(ツクラー)の方向けに書き直しました。
元記事

開発者目線で書いていますが、プレイヤーとしても使える情報があるはず、です。

RPGツクールMV製のゲームを安全・安定した環境で遊ぶ

RPGアツマール(現在は閉鎖)で遊べていたようなオープンな場所があれば良いのですが、plicyかふりーむ以外の選択肢を取った場合(自サイトでの公開など)は実行環境を自前で用意しなければなりません。
PRGMVだとwwwディレクトリ(Windowsゲームを想定しているのでフォルダと呼ぶべき?)があり、index.htmlをブラウザで開けばゲームを実行することができます。
少なくともwineを使うよりは安定するし早いです。

しかし、普通に開くとCORSエラーが起こるので、サクッとローカルでWebサーバーを立てて回避しましょう、というアプローチを検討します。

画像で見るCORSエラーとは?

エラーメッセージは異なる可能性があります

スクリーンショット 2023-09-29 17.20.42.png

URL欄が「file://〜/(プロジェクト名)/www/index.html」だと上のようになります。

最低限必要なコマンド(ターミナルを使用)

npm install live-server  # 1回だけ実行すれば以降は不要
npx live-server

これで実行できます。
セーブ後にサーバーやマシンを再起動しても当然、ロードして続きから遊べます。

一応、Windowsでも理屈的には同じ方法が使えますが、元々exeが動く環境なのでこの方法を採用するメリットは薄いです。

finderからダブルクリックで起動したい!

さて、本題です。
元記事からスピンアウトした理由とも言います。

せっかくだからなんちゃってMac/Linux対応版としてプロジェクトに1つファイルを入れれば完成する仕組みを置いておきます。

1. Game.exeと同じフォルダに以下を置いてください

Game.command
#!/bin/sh

cd $(dirname $0)/www
npx live-server

この内容をコピペしてメモ帳などに貼って「Game.command」という名前で保存してください。

2. Game.commandに実行権限を付与してください

Game.commandに実行権限を付与するためにはターミナルを使用します。
念の為、Windowsの場合はPowerShellです。

  1. npm install live-server
  2. 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.(開発者) 普通に圧縮して配布します

おしまい。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1