技術系の記事を書くのは初めてなので不手際あったらすません あと初心者が書いてるので間違ってることがあるかもしれません すみません。
タイトルの通り、PenguinModで作成したゲームのスコアをSNSなどに共有できる方法を書きました。
PenguinModとはScratchのmod、そしてTurboWarpの派生modです。
でも使用感はTurboWarpと変わらないし、今回使う拡張機能もTurboWarpのものなのでTurboWarpでもいけると思います。
日本で普及してないのか、日本語の情報が全く無くて寂しかったので書きました。誰かの参考になれば何よりです。
①拡張機能を入れる
extensions.turbowarp.org
TurboWarpの拡張機能です。PenguinModでも使えます。
色々見てると、Networkという項目とClipboardという項目があると思うのでどっちもurlをコピーして
ここにurlを貼ります。下の項目はいじらなくていいです。(俺もよくわからんけど)
そうすると左に新しいブロックが出てくるのでそれを使います。
ちなみに、NetworkだけでもSNSに共有はできるんですけど、外部にゲームを公開した際にプラットフォームやブラウザの都合で動かない場合があるので、保険としてClipboardも入れておきましょう。(オススメ)
スコアがコピペできるようになります。
②コードを組む
ゲームが終わったという画面をまず作り・・・(そこら辺は各自で頑張ってください)
そこに共有ボタンのスプライトを作ります。
画面には3つ並んでますが、いっぱい作りたい方はいっぱい作ってもいいかもしれません
URLで共有させる方法
例としてtwitter(X)で共有できる方法を書きます。

コードはこれだけで、ボタンを押すと新しいタブが開かれるようになってます。使うのはNetworkにあるこのブロック。
一つ目のやつです
なんか見切れてる上に矢印を妙な位置に置いてしまったのでわかりにくいですが、〜を新しいタブで開く という名前のものを使いましょう。
このスプライトが押されたとき の後にくっつけます。
「〜を新しいタブで開く」の〜〜の部分に、演算ブロックにある「りんごとバナナ」というブロックを入れます。でも、このままだとスコアで文が切れてしまうので二つ使って入れます。
ここのりんごの部分に、
https://x.com/intent/tweet?text という文を入れて、バナナの部分にスコアの変数を入れましょう。スコアの変数の前に文章が入る場合は、?text=の後に文を入れてください。
記号を使えばハッシュタグを入れたり改行できたりするのですが、ここら辺のカスタマイズはこういうサイトを読むとわかりやすいと思うので省略します。
www.howtonote.jp
↑俺も参考にしました
それで、もう一つりんごとバナナのブロックを新しく作り、りんごの部分に今作った「https://x.com/intent/tweet?text」+「スコアの変数」 のブロックを入れます。
多分これでできると思いますが、plicyで公開して試したところ何故か使えなかったのでplicyでは通用しません・・・
他のSNSも同じ要領で入れられます。各自好きなSNSのボタンを入れましょう。
コピペで共有させる方法
昨今の変な広告のせいで、新しいタブを開かせるような挙動は厳しくなっているようです。アドブロックとかもあるし。
なので環境やプラットフォームによって動かない場合があります。こういうコピペで共有できる手段があると安心かもしれません。

コードはこんな感じ。コピペ出来たということを分かりやすくするためにクリック後の挙動を作ってありますが、仕組み的には〜をクリップボードにコピーする だけで機能します。
要領はさっきとほぼ同じで、このスプライトを押したとき というブロックの下にクリップボードにある〜をクリップボードにコピーする というブロックをおきます。
〜の中はりんごとバナナ を使います。
さっきはurl共有があったのでマトリョーシカ構造になってましたが、今回はコピペされるだけなので、文によっては1つでも全然完結すると思います。そこら辺はお好みな感じでやりましょう。
これでコピペできると思います。
ちなみに、itchioでゲームを公開するとこれが機能しません。この拡張機能が特別悪いわけではなく、ちゃんと使えないっぽいです。
qiita.com
もしかしたら仕組み次第で出来るのかもしれませんが、少なくともこのコードでは無理っぽいですね。Webについてあまり知識がないのでハッキリとは言えませんが、多分全体的にそうなってるんだと思います。
ざっとこんな感じです。自分のコードのせいかもしれませんが、プラットフォームによって使えたり使えなかったりするのでめんどくさかったらPenguinModか自分でサイトを作って公開するのが手っ取り早いです。
ちなみに、Plicyではクリップボードは機能してSNS共有が機能せず、itchioではクリップボードは機能しなくてSNS共有は機能します。めんどくさいな〜