コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
ugly777 ◆B7lOIJDWuOqi
2024/10/19 22:57
情報交換
パソコンで動くスマベ実装を作る
題名の通りです。99%挫折するかも。
既に存在したらこの話は……無しで。

コメント

アバター
ugly777 2024/10/19 23:12 ◆B7lOIJDWuOqi
pygameで作ってみる。
普及度の面からスマべは3にする。(作る分には2が楽だろうなぁ〜)
再現性は……高い程良いけれど、「言語仕様が同じでまあ動きはする」を一応目指す。なのでMMLの変数のタイミングみたいな物はズレるかも。あとはTALKもあの声はできないか……
言語そのものよりも先に、グラフィック関連(パソコンでいうSDLの担う所?)を再現したいと思う。
とりあえず今考えているのは、
XSCREEN(XONはまだ考慮しない)
SPOFS、SPROT、SPSCALE
くらい。(クソ低目標)
残りの問題は今の自分がこれに時間を割いていられるか。
アバター
あまさとしおん 2024/10/19 23:18 ◆mzDKTVUAtwqE
昔のBASICにはある程度同じコードが動かせる「互換BASIC」がしばしば生まれたものですが、ようするにそれをプチコンでやろうという感じですね
今まで完成した感じのがないのは、ハードウェア特有の部分がネックだったりとかの要因がありそう
アバター
あまさとしおん 2024/10/19 23:44 ◆mzDKTVUAtwqE
そういえば(画像類などもそのまま積んでしまったがために削除依頼が出てしまったものですが)ものすごく出来がいいやつが、ミーバースの生きていたころありましたね
あれの「権利安全バージョン」(アセット削除&言語仕様をちょっとアレンジする)みたいなのがあったらいいんだけどね
アバター
ugly777 2024/10/20 0:07 ◆B7lOIJDWuOqi
なので自分が作るまでもないとも思ったんですけれどねぇ。実物を見た事もありませんし、まあ色々と勉強がてらという事で。
アセットはともかく言語仕様丸コピも駄目なんでしょうか?
アバター
あまさとしおん 2024/10/20 15:20 ◆mzDKTVUAtwqE
ほぅ
言語仕様は完全再現でも黒にはならないと思いますが、一応エミュじゃなくて互換だよという予防的な建前のつもり、という感じ
アバター
Soybeanman 2024/10/20 15:41 ◆SDLkyXUP6WqK
プチコン4はまだ販売中なので危なそうですが、プチコン3号はもう入手困難ですし黙認されそうな気はしますね
アバター
ugly777 2024/10/20 17:10 ◆B7lOIJDWuOqi
まあ公開したい気持ちは山々ですがしない前提で自己満足で作ります。
……
プチコン3号作品を救出したいという目的で互換BASICを作りたいと思ったが、販売終了やネットワークサービス終了で将来的に遊べなくなるというのがプチコンで作品を発表するということだった……
(とはいえプチコン並みの手軽さをパソコンで享受できるようにしたいという目的もありますが。手軽だけならスマべ互換以外にも選択肢はあるというのもまた事実ではあるものの)
ちなみにBlueskyを始めたので細かな制作に関する呟きはそちらでする予定ですとだけ。
アバター
あまさとしおん 2024/10/20 18:11 ◆mzDKTVUAtwqE
すっかり、開発と公開を一体のものとして考えてしまったのですが、作るだけしてどうするか考える、というのも確かに良さそう

ところで、Blueskyの方はBridgy Fed(https://fed.brid.gy/ )に接続(登録)していますでしょうか
有効にしていただければこちらからも見れるので助かります
アバター
ugly777 2024/10/20 18:34 ◆B7lOIJDWuOqi
登録しました(ちなみに@ugly777.bsky.socialです)。BlueskyとFediverseとが繋げられるとは小耳に挟んでいましたが本当にできるとは。凄い。Xからのの移行先間に壁があるのがなーとは思っていましたがぶち破れるなんて。
アバター
Ryou Tanpo 2024/10/26 16:17 ◆AI5iRr9FjmkJ
何となく SmileBASIC から WebAssembly のコンパイラとか作れたら、スマートフォンとかのブラウザでもうごかせちゃいそうだなぁ〜。

JavaScript でもいいけど、WebAssembly なら明確に int32 とfloat64 をあつかえるし、速いと思う

オープンソースな SmileBASIC 互換の実装は結構前から不定期的に試行錯誤というか考えてたけど、なかなか手付かず……
アバター
Ryou Tanpo 2024/10/26 16:25 ◆AI5iRr9FjmkJ
Web HID API、それか最低 Gamepad API だけでも Joy-Con からの入力も取れるし……

グラフィックは…… グラフィックページから一部を切り出してスプライトやコンソールを表示させて、動的に書き換えられる仕様 (さらにはレイヤーの変形などなど) を考えると、大がかりだけど Three.js とかもアリ?

とにかく、プチコン4とホント最低限でも互換性をもつ入力 & 表示 & 言語仕様だけでも割とジュヨウはありそう!?

(一部情報まちがってたらゴメンナサイ)
アバター
ugly777 2024/10/29 19:17 ◆B7lOIJDWuOqi
スマベ2はともかく3以降は複数のスロットがあるので単純にWebAssemblyにコンパイルは難しそうな気がしますねぇ。
アバター
こういち 2024/10/29 22:07 ◆ou0jbJnEJ0Kb
スマベそのものってわけじゃないですけど、C++でスマベライクに書いてる人は居ましたね。
たぶんシェーダーとかゴリゴリに書いてる
https://twitter.com:443/Serbonis/status/1292294410198106113

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -