法線マップどうしようね問題が現実的なレベル(エターならない)で解決したので動画残しておきます https://youtu.be/BeyP8uWPXxI
使用したツール・アセット https://makham.itch.io/pixel-composer https://oco.itch.io/medieval-fantasy-character-pack
次のバージョンで改善されてるの期待!
v2.3.2.560です。
scriptエディターだとたしかにダメでした。なぬぅ
v2.3.2.560ですかね? 自分の環境(v2.3.2.560)だとこうなります。
期限があることすら忘れてました...
いえ、通常版です。
まじですか!!β版?早く正式リリースして欲しい!
これ最新版だと実装されてました!
いやっほー
workspaceに開いてるエディタウィンドウをCtrl+Wで閉じたい。 タブを閉じるのではなく。 というか、やっぱりショートカット設定させて欲しい。
これはすごい。簡単でイイですね。
また分かんないことがあったら遠慮なく質問投稿してください!!
ありがとうございます。 部屋移動の際のシーケンスはうまくいったのですが、それ以外がなかなか... ページ参考にいろいろやってみます!
そうでしょう!!! 一応要望はフォームから出しました。
シーケンスと選択肢を選ぶ部分は既に作ってあり シーケンスを呼び出す方法を知りたいということでしょうか。
関数、layer_sequence_create()で任意の位置に任意のシーケンスを生成します。
この辺のページが参考になるでしょうか。 https://qiita.com/2dgames_jp/items/6b81b28ef5ce59a905ec https://www.youtube.com/watch?v=-k-tE44Qocg https://www.youtube.com/watch?v=BNvwyGYLdZI
※実は私はシーケンサーは使ったこと無いので、知ってる人、間違ってたら教えて下さい!
これまじでほしくなってきました。
え!こんなんでできるんすね
調べた時にJavaScriptでの英語解説がヒットしましたね。考え方をそのまま流用しました。
GMLはJavascriptに言語仕様が似ているので、この資料が役に立つかもです https://developer.mozilla.org/ja/docs/Glossary/Truthy https://developer.mozilla.org/ja/docs/Glossary/Falsy
なーるほど
掲示板が役に立ってよかった!
自分も同じ不具合になりました。そんでこのスレッドのおかげで解決しました。あせったー。
おおすごい!
このチュートリアルを元にクォータービューのマップを描画することに成功しました タイル1つ1つがdepthを持っているのでちゃんと裏に回れます
depth
親オブジェクトを作って子オブジェクトに継承する実装パターンでも同じことが出来てましたが、如何せん可読性に欠けるのがGMSの課題点だったなと。Structが使えるようになってよりスムーズな開発が出来るようになったのが個人的には一番嬉しいです。
クラスみたいな感じですね。 自分は変数系をただ単にまとめるだけとか、関数の戻り値を二つほしいときなんかに使ってます。
自分はこんな感じで使っています
function InstanceBase(_hp, _speed, _assets) constructor{ // 変数 hp = _hp; speed = _speed; assets = _assets; // 一時変数 mpX = undefined; mpY = undefined; // 状態変数 isMoving = false; // 移動開始 static move = function (_x, _y){ mpX = _x; mpY = _y; } // インスタンス共通処理 static step = function (){ if(mpX != undefined && mpY != undefined){ with(other){ if(point_distance(x, y, other.mpX, other.mpY) > other.speed){ other.isMoving = true; if(x < other.mpX){ image_xscale = 1; }else{ image_xscale = -1; } if(y < other.mpY){ sprite_index = other.assets.front; }else{ sprite_index = other.assets.back; } move_towards_point(other.mpX, other.mpY, other.speed); }else{ other.isMoving = false; other.mpX = undefined; other.mpY = undefined; speed = 0; } } } } }
// create player = new InstanceBase(10, 0.5, {front: player_front, back: player_back}); // step if(mouse_check_button(mb_left)){ player.move(mouse_x, mouse_y); } player.step();
コードエディターで文字の上でダブルクリックしたときに、全角と半角を区別して選択して欲しい
コードエディターでCtrl+左右キーを押したとき、半角文字と全角文字の境目で止まって欲しい
自分もその設定になってました...
最近存在に気付いた設定
デフォルトなのかいつの間にか設定してたのか分かりませんが、自分の環境だと コード補完遅延 が 2000ms に設定されておりGMLが苦行でしかなかったです😨
コード補完遅延
いやいや生高橋さんが申し訳なくなる必要どこにもないですよ!
あさまどさんが2.3にしたことで超大変なことになってるのなんか申し訳なくなってます...
オブジェクトの編集での座標やルームサイズの数値を変更する際に数値の直打ちだけでなく計算式を使いたい。
roomエディターに配置したインスタンスのoriginを表示する機能
下記バグが報告済みでした。修正されるのを待ちます。
In-Game: Tilesets do not update correctly when importing a replacement source image if "Disable Source Sprite Export" is disabled
すみません、この配列の一部分が消える現象はRunner.exe exited with non-zero statusの件とは別のエラーみたいです。
2次元配列を何度も使うスクリプトが原因だとみていたのですが、デバッガで確認してみたところ、スクリプトに使用される2次元配列の一部分がそっくり消えていました。
hairetu[0] = [1,2,3]←この部分が消失 hairetu[1] = [4,5,6] hairetu[2] = [7,8,9]
配列の要素数を削るような処理は書いてないはずなので、バッファオーバーフローの影響なのでしょうか。 (配列の要素が無いのが原因ならば普通にエラーメッセージが出てくる気もするのですが…)
仮に原因が特定できても本当にたまーにしかでない現象なので、検証は骨が折れそうです…。
・構造体を作ってる処理 ・roomのpersistent これらも、メモリリーク、バッファオーバーフローの要因になり得るようです。 もし原因箇所が絞り込めたら、わざとメモリリークを起こさせてできれば毎回再現するようにして、
gc_enable(false);
を試してみてください(再現性を確かめるためです。無効にするのは非推奨です)。 GMS2.3になってからガーベージコレクションがうまくいってないのかもしれません。 (GBに起因する他の不具合が修正されたばかりですし)
Forumの参考スレッド https://forum.yoyogames.com/index.php?threads/persistence-problem-i-think.78177/
マニュアル(ver2~2.2.x) マニュアル(ver2.3~) YoYoGames YoYoGames 公式コミュニティ GM関連のYoutubeチャンネル集 解説・資料サイト集(日本語) 解説・資料サイト集(英語)
法線マップどうしようね問題が現実的なレベル(エターならない)で解決したので動画残しておきます
https://youtu.be/BeyP8uWPXxI
使用したツール・アセット
https://makham.itch.io/pixel-composer
https://oco.itch.io/medieval-fantasy-character-pack
次のバージョンで改善されてるの期待!
v2.3.2.560です。
scriptエディターだとたしかにダメでした。なぬぅ
v2.3.2.560ですかね?
自分の環境(v2.3.2.560)だとこうなります。
期限があることすら忘れてました...
いえ、通常版です。
まじですか!!β版?早く正式リリースして欲しい!
これ最新版だと実装されてました!
いやっほー
workspaceに開いてるエディタウィンドウをCtrl+Wで閉じたい。
タブを閉じるのではなく。
というか、やっぱりショートカット設定させて欲しい。
これはすごい。簡単でイイですね。
また分かんないことがあったら遠慮なく質問投稿してください!!
ありがとうございます。
部屋移動の際のシーケンスはうまくいったのですが、それ以外がなかなか...
ページ参考にいろいろやってみます!
そうでしょう!!!
一応要望はフォームから出しました。
シーケンスと選択肢を選ぶ部分は既に作ってあり
シーケンスを呼び出す方法を知りたいということでしょうか。
関数、layer_sequence_create()で任意の位置に任意のシーケンスを生成します。
この辺のページが参考になるでしょうか。
https://qiita.com/2dgames_jp/items/6b81b28ef5ce59a905ec
https://www.youtube.com/watch?v=-k-tE44Qocg
https://www.youtube.com/watch?v=BNvwyGYLdZI
※実は私はシーケンサーは使ったこと無いので、知ってる人、間違ってたら教えて下さい!
これまじでほしくなってきました。
え!こんなんでできるんすね
調べた時にJavaScriptでの英語解説がヒットしましたね。考え方をそのまま流用しました。
GMLはJavascriptに言語仕様が似ているので、この資料が役に立つかもです
https://developer.mozilla.org/ja/docs/Glossary/Truthy
https://developer.mozilla.org/ja/docs/Glossary/Falsy
なーるほど
掲示板が役に立ってよかった!
自分も同じ不具合になりました。そんでこのスレッドのおかげで解決しました。あせったー。
おおすごい!
このチュートリアルを元にクォータービューのマップを描画することに成功しました
タイル1つ1つが
depthを持っているのでちゃんと裏に回れます親オブジェクトを作って子オブジェクトに継承する実装パターンでも同じことが出来てましたが、如何せん可読性に欠けるのがGMSの課題点だったなと。Structが使えるようになってよりスムーズな開発が出来るようになったのが個人的には一番嬉しいです。
クラスみたいな感じですね。
自分は変数系をただ単にまとめるだけとか、関数の戻り値を二つほしいときなんかに使ってます。
自分はこんな感じで使っています
InstanceBase
player
コードエディターで文字の上でダブルクリックしたときに、全角と半角を区別して選択して欲しい
コードエディターでCtrl+左右キーを押したとき、半角文字と全角文字の境目で止まって欲しい
自分もその設定になってました...
最近存在に気付いた設定

デフォルトなのかいつの間にか設定してたのか分かりませんが、自分の環境だと
コード補完遅延が 2000ms に設定されておりGMLが苦行でしかなかったです😨いやいや生高橋さんが申し訳なくなる必要どこにもないですよ!
あさまどさんが2.3にしたことで超大変なことになってるのなんか申し訳なくなってます...
オブジェクトの編集での座標やルームサイズの数値を変更する際に数値の直打ちだけでなく計算式を使いたい。
roomエディターに配置したインスタンスのoriginを表示する機能
下記バグが報告済みでした。修正されるのを待ちます。
すみません、この配列の一部分が消える現象はRunner.exe exited with non-zero statusの件とは別のエラーみたいです。
2次元配列を何度も使うスクリプトが原因だとみていたのですが、デバッガで確認してみたところ、スクリプトに使用される2次元配列の一部分がそっくり消えていました。
配列の要素数を削るような処理は書いてないはずなので、バッファオーバーフローの影響なのでしょうか。
(配列の要素が無いのが原因ならば普通にエラーメッセージが出てくる気もするのですが…)
仮に原因が特定できても本当にたまーにしかでない現象なので、検証は骨が折れそうです…。
・構造体を作ってる処理
・roomのpersistent
これらも、メモリリーク、バッファオーバーフローの要因になり得るようです。
もし原因箇所が絞り込めたら、わざとメモリリークを起こさせてできれば毎回再現するようにして、
を試してみてください(再現性を確かめるためです。無効にするのは非推奨です)。
GMS2.3になってからガーベージコレクションがうまくいってないのかもしれません。
(GBに起因する他の不具合が修正されたばかりですし)
Forumの参考スレッド
https://forum.yoyogames.com/index.php?threads/persistence-problem-i-think.78177/