IDEは2.2か2.3で、fontを組み込む際はfont_addを使用していますか?またはフォントエディタから[add]していますか?
font_addを使用しているならfont_texture_page_size(デフォルト1024px)を変更して解決されるかもしれません。
フォントエディタから追加してる場合は恐らく通常のテクスチャページに構成されますので ゲームのtexture page size(デフォルト2048px)を変更して解決するかもしれません。 game options > windows > graphics > texture page size
細かく自分なりにカーブで調整できるのはいいですよね。 コードだとそれが厳しいので。
結構大変そうですね
デバッガで、実行されたイベントやスクリプトのログが欲しい。(ブレークポイントからでいい)
理由 値が更新されたタイミングとどこで更新してるのかが知りたい時、無限にF11を押して値が変わるのを待つのが本当に疲れる。F11を押しすぎたら全部無駄になり最初からやり直し。これがつらい。 値が更新されたのを確認したらそこから少し戻って何が実行されたのか確認できたら楽になる。
野暮用を片付けたら、今月中に乗り換えるんだ……
Ctrl+Dやばいっすね
MathorooさんのはUdemyにもMathorooさんのはUdemyにも置いてあって、アドバイスも質問すれば受けてもらえるので良かったです。インドなまりあるけどゆったりとしていて結構聞きやすいので日本人にはいいと勝手ながら思ってます笑
おお!
Peyton Burnham https://www.youtube.com/channel/UCfh2Q3TsvlxM1S2GvXQ4eeQ 最近RPG作るシリーズが始まりました(初心者向けらしい)。
roomeditorで選択した箇所にメモを置く機能がくっそほしい
お!そうなんですね!
これ便利ですよね! ちなみに、フォルダ部分を右クリックで、カラーピッカーだけ表示することもできますよ('ω')
いいですね。大事にしたいです。
2.3になってからルーラーとか9スライスとか便利な機能がドサドサ追加されててうれしいですねぇ('ω')
知らなかった!助かります!😄
コードエディタで、enumにカーソルを乗せた時に値をバルーン表示して欲しい
ver2.3にはルーラーがあるんですね。 4月中にはバージョンアップするんだ……
リソースツリーから直接サウンドリソースを鳴らして聴きたい。
コンパイルがエラーなどで止まった時にアラート音を鳴らす機能が欲しい。
リソースツリーで、右クリックメニューに「グループに移動」機能が欲しい
共有ありがとうございます!イマイチwithとの併用がわからなくて自分のノートとにらめっこしていたのですが、asaさんの説明でやっと要領を得ました!otherが参照していたのはwithの外側のコードだったということを理解できてなったようです😳
otherは特定のインスタンスを参照するキーワードで、 使う場面によって参照するものが変わり、使い方が変わります。
withブロックの中で使った場合 withブロックの外側のコードを実行しているインスタンスを参照します。 instanceAで下記のコードを実行した場合、instanceB.nameは"taro"になります。
name = "taro"; with (instanceB) { name = other.name; }
collisionイベントの中で使った場合 otherは衝突した相手のinstanceを参照します。 例えば、obj_playerのobj_enemyとのcollisionイベントでのotherは、playerと衝突したenemyインスタンスを参照します。 下記コードはplayerのhpからenemyのdamage値がマイナスされます。
hp -= other.damage
というのが私の理解です(collisionイベントは使わないのでよく知りませんが)。
room上でtile編集とかできたらなあ
Animation EndやOutside Roomなど、それぞれのイベントに相当するような関数を用意して欲しい。
Updateイベントの中で
if (animation_end()) { // do something } if (outside_room()) { // do something }
のような記述が出来るようにanimation_end()やoutside_room()のような関数があったら便利だと思うので。
animation_end()
outside_room()
今後、ロシア語や中国語などの言語がIDEでサポートされるらしいけど、日本語も公式でサポートして欲しい
文字列の置換機能だけだと何かと不便なので、Visual Studioとかにあるようなシンボル(変数名や関数名など)の一括リネーム機能が欲しい
!! 解決しました!ありがとうございました! また活用させていただきます
プロジェクトのファイル数を少なくしてほしい。 今の仕様ではファイルとフォルダがどんどん増えてすぐ数万になる。 バックアップするのも大変になってしまった。
ファイル読み込みの部分がうまくいってないようですね。
GMSのファイル読み書きのデフォルトのパスは確か C:\Users\UserName\AppData\Local\ProjectName\ ですのでここにファイルがある必要があります。
ここにtext.txt(UTF-8で保存したもの)を置いて、これが動くか試してみてください。
var _file = file_text_open_read("text.txt"); var _str = file_text_read_string(_file); show_debug_message("_str="+string(_str)) file_text_close(_file);
正しく読み込まれて動作すればこうなります。
ゲームからファイルを作成し、書き込み読み込みをする処理の場合はこれでいいと思います。 (ゲームのコンフィグデータなど)
ですが、シナリオのテキストは予め自分で作ったテキストファイルをゲームに付属させる形になると思います。 ゲームを配布する時に、ユーザーのPCにこれをどうやって配置すればいい?となりますよね。 プロジェクトにファイルをインクルードすることで実現できます。
リソースツリーのところからファイルをインクルードすると、プロジェクトのフォルダ内にdatafilesというフォルダが作られ、そこにファイルがコピーされます。これで完了。開発環境でも動くし配布したゲームも動くはずです。テキストを編集する際はdatafilesにあるファイルを編集してください。
配布するゲームをビルド(Ctrl+F8)すると、このファイルはexeファイルと同じ場所に付属する形でコピーされるはずです。やってみてください。
ゲームを遊ぶユーザーから見ると、exeファイルがある場所にtext.txtがあるので開けば見たり編集できます。それをできにくくするなら暗号化したりという手段があります。それも解読不可能では無いと思うので、絶対見られたくないならシナリオテキストもプロジェクトのコード内に書く形にするしか無いのかなと思います。その場合でもリバースエンジニアリングで読まれる可能性は残ります。
私が書けるのはこんな感じで、「よく分からないがこうすると動く」的なことだけです。 コンピュータ、GMSのファイルI/Oについて、詳しい方からの解説を待ってます! (サンドボックスとは?など私もちゃんと理解したい)
ご丁寧にありがとうございます。 細分化の考え方 非常に勉強になりました。
NPCの近くでSPACEキーを押すとシナリオが流れる機能と、全てのシナリオが終わるまでプレイヤーのスピードを0にしてキー受付を中断する簡単なポーズ機能は実装できました。 ですが各NPCにシナリオを割り当てる方法しか実装できず、色々調べてみたのですがテキストファイルを開いて配列に代入する方法がわかりませんでした。 シナリオはテキストファイルに一括で管理するイメージなので教えていただけるとありがたいです。
file_open_read()で開きfile_text_read_string()で配列に代入してfile_close()で閉じる流れはわかるのですが、テキストファイルの位置を指定してもファイルを開く関数でエラー(-1)が出てしまいます。
コード(NPCオブジェクトのcreateイベント内に記述しています) fid = file_text_open_read("text.txt"); show_debug_message(fid); str[0] = file_text_read_string(fid); file_text_readln(fid); str[1] = file_text_read_string(fid); file_text_close(fid);
エラー文 ERROR!!! :: Failed to open file: text.txt -1 ERROR!!! :: ERROR in action number 1 of Create Event for object oNPC2:
File is not opened for reading. at gml_Object_oNPC2_Create_0 (line 7) - str[0] = file_text_read_string(fid);
todoリストの機能をつけてほしいです。ただのtodoリストでもいいんですが、エディタ側にtodoのマーキングが出来て、todoリストからソースの該当箇所まで飛べたらさらにヨシです。
IMEをオンにするとショートカットが効かなくなる不具合を直してほしい。 (IMEをオフにして一度他のソフトの窓にフォーカスを移して戻ると直る)
日本語フォントの表示が荒れる問題を改善してほしい。 (何が原因か分からない。サイズ指定の問題?フォント固有の問題?しかしGMSだけで見られる諸問題)
code editorで日本語フォントの表示がおかしい不具合を改善してほしい。
windows環境ならAutohotKeyってユーティリティーソフトで、強制的にショートカット自作できます。 が、オフィシャルで機能付く方が圧倒的にスマートなんで、ついてほしいですねぇ。
room editorでの拡大率の表示。 あと100%, 200%とか切りの良い拡大縮小。
スペースとタブの違いを無視(数も無視)しての検索
リソースツリーのグループを指定しての検索
変数の参照の検索
ほしい
マニュアル(ver2~2.2.x) マニュアル(ver2.3~) YoYoGames YoYoGames 公式コミュニティ GM関連のYoutubeチャンネル集 解説・資料サイト集(日本語) 解説・資料サイト集(英語)
IDEは2.2か2.3で、fontを組み込む際はfont_addを使用していますか?またはフォントエディタから[add]していますか?
font_addを使用しているならfont_texture_page_size(デフォルト1024px)を変更して解決されるかもしれません。
フォントエディタから追加してる場合は恐らく通常のテクスチャページに構成されますので
ゲームのtexture page size(デフォルト2048px)を変更して解決するかもしれません。
game options > windows > graphics > texture page size
細かく自分なりにカーブで調整できるのはいいですよね。
コードだとそれが厳しいので。
結構大変そうですね
デバッガで、実行されたイベントやスクリプトのログが欲しい。(ブレークポイントからでいい)
理由
値が更新されたタイミングとどこで更新してるのかが知りたい時、無限にF11を押して値が変わるのを待つのが本当に疲れる。F11を押しすぎたら全部無駄になり最初からやり直し。これがつらい。
値が更新されたのを確認したらそこから少し戻って何が実行されたのか確認できたら楽になる。
野暮用を片付けたら、今月中に乗り換えるんだ……
Ctrl+Dやばいっすね
MathorooさんのはUdemyにもMathorooさんのはUdemyにも置いてあって、アドバイスも質問すれば受けてもらえるので良かったです。インドなまりあるけどゆったりとしていて結構聞きやすいので日本人にはいいと勝手ながら思ってます笑
おお!
Peyton Burnham
https://www.youtube.com/channel/UCfh2Q3TsvlxM1S2GvXQ4eeQ
最近RPG作るシリーズが始まりました(初心者向けらしい)。
roomeditorで選択した箇所にメモを置く機能がくっそほしい
お!そうなんですね!
これ便利ですよね!

ちなみに、フォルダ部分を右クリックで、カラーピッカーだけ表示することもできますよ('ω')
いいですね。大事にしたいです。
2.3になってからルーラーとか9スライスとか便利な機能がドサドサ追加されててうれしいですねぇ('ω')
知らなかった!助かります!😄
コードエディタで、enumにカーソルを乗せた時に値をバルーン表示して欲しい
ver2.3にはルーラーがあるんですね。
4月中にはバージョンアップするんだ……
リソースツリーから直接サウンドリソースを鳴らして聴きたい。
コンパイルがエラーなどで止まった時にアラート音を鳴らす機能が欲しい。
リソースツリーで、右クリックメニューに「グループに移動」機能が欲しい
共有ありがとうございます!イマイチwithとの併用がわからなくて自分のノートとにらめっこしていたのですが、asaさんの説明でやっと要領を得ました!otherが参照していたのはwithの外側のコードだったということを理解できてなったようです😳
otherは特定のインスタンスを参照するキーワードで、
使う場面によって参照するものが変わり、使い方が変わります。
withブロックの中で使った場合
withブロックの外側のコードを実行しているインスタンスを参照します。
instanceAで下記のコードを実行した場合、instanceB.nameは"taro"になります。
collisionイベントの中で使った場合
otherは衝突した相手のinstanceを参照します。
例えば、obj_playerのobj_enemyとのcollisionイベントでのotherは、playerと衝突したenemyインスタンスを参照します。
下記コードはplayerのhpからenemyのdamage値がマイナスされます。
というのが私の理解です(collisionイベントは使わないのでよく知りませんが)。
room上でtile編集とかできたらなあ
Animation EndやOutside Roomなど、それぞれのイベントに相当するような関数を用意して欲しい。
Updateイベントの中で
のような記述が出来るように
animation_end()
やoutside_room()
のような関数があったら便利だと思うので。今後、ロシア語や中国語などの言語がIDEでサポートされるらしいけど、日本語も公式でサポートして欲しい
文字列の置換機能だけだと何かと不便なので、Visual Studioとかにあるようなシンボル(変数名や関数名など)の一括リネーム機能が欲しい
!!
解決しました!ありがとうございました!
また活用させていただきます
プロジェクトのファイル数を少なくしてほしい。
今の仕様ではファイルとフォルダがどんどん増えてすぐ数万になる。
バックアップするのも大変になってしまった。
ファイル読み込みの部分がうまくいってないようですね。
GMSのファイル読み書きのデフォルトのパスは確か
C:\Users\UserName\AppData\Local\ProjectName\
ですのでここにファイルがある必要があります。
ここにtext.txt(UTF-8で保存したもの)を置いて、これが動くか試してみてください。
正しく読み込まれて動作すればこうなります。

ゲームからファイルを作成し、書き込み読み込みをする処理の場合はこれでいいと思います。
(ゲームのコンフィグデータなど)
ですが、シナリオのテキストは予め自分で作ったテキストファイルをゲームに付属させる形になると思います。
ゲームを配布する時に、ユーザーのPCにこれをどうやって配置すればいい?となりますよね。
プロジェクトにファイルをインクルードすることで実現できます。
リソースツリーのところからファイルをインクルードすると、プロジェクトのフォルダ内にdatafilesというフォルダが作られ、そこにファイルがコピーされます。これで完了。開発環境でも動くし配布したゲームも動くはずです。テキストを編集する際はdatafilesにあるファイルを編集してください。
配布するゲームをビルド(Ctrl+F8)すると、このファイルはexeファイルと同じ場所に付属する形でコピーされるはずです。やってみてください。
ゲームを遊ぶユーザーから見ると、exeファイルがある場所にtext.txtがあるので開けば見たり編集できます。それをできにくくするなら暗号化したりという手段があります。それも解読不可能では無いと思うので、絶対見られたくないならシナリオテキストもプロジェクトのコード内に書く形にするしか無いのかなと思います。その場合でもリバースエンジニアリングで読まれる可能性は残ります。
私が書けるのはこんな感じで、「よく分からないがこうすると動く」的なことだけです。
コンピュータ、GMSのファイルI/Oについて、詳しい方からの解説を待ってます!
(サンドボックスとは?など私もちゃんと理解したい)
ご丁寧にありがとうございます。
細分化の考え方 非常に勉強になりました。
NPCの近くでSPACEキーを押すとシナリオが流れる機能と、全てのシナリオが終わるまでプレイヤーのスピードを0にしてキー受付を中断する簡単なポーズ機能は実装できました。
ですが各NPCにシナリオを割り当てる方法しか実装できず、色々調べてみたのですがテキストファイルを開いて配列に代入する方法がわかりませんでした。
シナリオはテキストファイルに一括で管理するイメージなので教えていただけるとありがたいです。
file_open_read()で開きfile_text_read_string()で配列に代入してfile_close()で閉じる流れはわかるのですが、テキストファイルの位置を指定してもファイルを開く関数でエラー(-1)が出てしまいます。
コード(NPCオブジェクトのcreateイベント内に記述しています)
fid = file_text_open_read("text.txt");
show_debug_message(fid);
str[0] = file_text_read_string(fid);
file_text_readln(fid);
str[1] = file_text_read_string(fid);
file_text_close(fid);
エラー文
ERROR!!! :: Failed to open file: text.txt
-1
ERROR!!! ::
ERROR in
action number 1
of Create Event
for object oNPC2:
File is not opened for reading.

at gml_Object_oNPC2_Create_0 (line 7) - str[0] = file_text_read_string(fid);
todoリストの機能をつけてほしいです。ただのtodoリストでもいいんですが、エディタ側にtodoのマーキングが出来て、todoリストからソースの該当箇所まで飛べたらさらにヨシです。
IMEをオンにするとショートカットが効かなくなる不具合を直してほしい。
(IMEをオフにして一度他のソフトの窓にフォーカスを移して戻ると直る)
日本語フォントの表示が荒れる問題を改善してほしい。
(何が原因か分からない。サイズ指定の問題?フォント固有の問題?しかしGMSだけで見られる諸問題)
code editorで日本語フォントの表示がおかしい不具合を改善してほしい。
windows環境ならAutohotKeyってユーティリティーソフトで、強制的にショートカット自作できます。
が、オフィシャルで機能付く方が圧倒的にスマートなんで、ついてほしいですねぇ。
room editorでの拡大率の表示。
あと100%, 200%とか切りの良い拡大縮小。
スペースとタブの違いを無視(数も無視)しての検索
リソースツリーのグループを指定しての検索
変数の参照の検索
ほしい