Discuss Scratch

kur0nekop0315
Scratcher
54 posts

ScratchでOSを作るには?

rrrrrrrrrrhhhhht wrote:

ScratchでOSを作るってみんなやってみたいことだけど難しいですよね、、、

  • ウィンドウ機能を作るのが難しい
  • セーブコードを作るプログラムが大変そう
  • クラウド変数で頑張ってセーブコードとユーザー名を保存して次回開いたらクラウド変数からデータを持ってきてくれる機能を作りたいけど、クラウド変数はいろいろ制限があって難しいし、できたとしても時々あるサーバートラブルでデータが消えてしまう可能性がある。
  • 上記の条件をクリアしていたとしてもScratchはプログラミング初心者向け(?)みたいな感じでWindowsやmacOS、iOS、iPadOS、Androidみたいな世界中の人が使うOSにはできそうにない。
って感じでとても難しそうですね。

SDKでもあれば……..?

世界中の人が使うようなものは今更作るは無理
rrrrrrrrrrhhhhht
Scratcher
100+ posts

ScratchでOSを作るには?

あと、もしもScratchで世界中のすべての人が使えそうなすごいOSができたとしても、「WindowsやMacやiPhone・iPad、Androidで十分」っていう人が一定数いるから有名になるのは難しいし、多言語対応はボランティアで募集するしかないから大変そうですよね。
Shunkacchi
Scratcher
100+ posts

ScratchでOSを作るには?

まあScratchでOSを作るっていうのは「疑似的」で「簡易的」っていうものに過ぎませんからね。
完璧なOSを作ることはScratchでは機能不足だと思うのでねぇ…

Scratchで作ったのを多言語に翻訳するのは悪くない。

Last edited by Shunkacchi (Nov. 26, 2025 11:29:43)

AZINOMOTO-20_RE
Scratcher
4 posts

ScratchでOSを作るには?

Shunkacchi wrote:

まあScratchでOSを作るっていうのは「疑似的」で「簡易的」っていうものに過ぎませんからね。
完璧なOSを作ることはScratchでは機能不足だと思うのでねぇ…

Scratchで作ったのを多言語に翻訳するのは悪くない。
でもScratchとかではうpできませんがTurboWarpとか使えばもっと高機能で完全とは言えないけどScratchのよりは高クオリティになると思いますねぇ
yahhi3110
Scratcher
39 posts

ScratchでOSを作るには?

#564
それではScratchという媒体で公開できないということになるので普及が難しくなる気が…
kur0nekop0315
Scratcher
54 posts

ScratchでOSを作るには?

rrrrrrrrrrhhhhht wrote:

あと、もしもScratchで世界中のすべての人が使えそうなすごいOSができたとしても、「WindowsやMacやiPhone・iPad、Androidで十分」っていう人が一定数いるから有名になるのは難しいし、多言語対応はボランティアで募集するしかないから大変そうですよね。

新しく作るosって用途を究極に詰めれば希望あるけどscratchだとむず
newmomizi_txt
Scratcher
1000+ posts

ScratchでOSを作るには?

別に、一般向けとして十分に普及しうるものを作る必要はないでしょう。
たとえば、SwitchやPS4のようなゲーム機、コンビニのマルチコピー機、駅の自動券売機などに組み込まれているソフトウェアも、一種の「OS」であるといえます。
(後者2つはWindows Embedded/IoTベースのものが多い印象)

Last edited by newmomizi_txt (Nov. 29, 2025 01:00:23)

aor1904
Scratcher
5 posts

ScratchでOSを作るには?

僕も OS作りました見てください
この OSは日々更新しますhttps://scratch.mit.edu/projects/1253539172/
sansyokudango_-000--
Scratcher
56 posts

ScratchでOSを作るには?

無茶苦茶宣伝みたいになるんですけど、検索エンジン(の素?)を作ってみました。
こんな感じです。
やっぱり実用的なレベルとなると、urlを表示して作品外に飛ばす風になるんですかね…
scratcherHR
Scratcher
11 posts

ScratchでOSを作るには?

重すぎて使い物にならないような気がしないでもないですが…
tonairo12
Scratcher
35 posts

ScratchでOSを作るには?

scratcherHR wrote:

重すぎて使い物にならないような気がしないでもないですが…

まあそれもそうですが、あくまでもOSが作りたい!(scratchで)という人で相談したりして作ったりしているので、別に見るとかみないとかはその人次第です…
scratcherHR
Scratcher
11 posts

ScratchでOSを作るには?

tonairo12 wrote:

scratcherHR wrote:

重すぎて使い物にならないような気がしないでもないですが…

まあそれもそうですが、あくまでもOSが作りたい!(scratchで)という人で相談したりして作ったりしているので、別に見るとかみないとかはその人次第です…
確かにそうですね!
ってかスペックいいPC使えよって自分に言いたい…
Shunkacchi
Scratcher
100+ posts

ScratchでOSを作るには?

#572
スペックが悪くても、「ターボワープで動かしてください」って使い方に書いておけば、ほぼどんなPCでもいける気がします!
FPSを測定して、60FPSモードやターボモードを検知して動かすこともできます。

たしかtonairo12さんってFPS測定のプロジェクト作ってましたよね…
僕ってほんとFPS測定のプログラムわかんないのでねぇ~(滝汗)

Last edited by Shunkacchi (Dec. 31, 2025 01:37:29)

tonairo12
Scratcher
35 posts

ScratchでOSを作るには?

Shunkacchi wrote:

#572
スペックが悪くても、「ターボワープで動かしてください」って使い方に書いておけば、ほぼどんなPCでもいける気がします!
FPSを測定して、60FPSモードやターボモードを検知して動かすこともできます。

たしかtonairo12さんってFPS測定のプロジェクト作ってましたよね…
僕ってほんとFPS測定のプログラムわかんないのでねぇ~(滝汗)

turbowarpの場合はからFPSを設定しますよね?
例えばの場合は62〜65FPSになることが多いです(環境によって変動)
ちなみにターボモードの際のFPSは大体100〜500FPSと言われています
ちなみにFPSを判定するには2種類の判定方法があり、まずはタイマーでの判定、2つ目は変数の判定で確認可能
(ちなみに10回繰り返してそのあとの結果でターボモードかどうかを判断できます)
これで以上です

そして帰省するのでこっからは応答ができませんm(_ _)m 良いお年を!

Last edited by tonairo12 (Dec. 31, 2025 02:00:41)

e1bfd762321e409cee4a
Scratcher
100+ posts

ScratchでOSを作るには?

TurboWarp判定はまず
定義 a <is turbowarp?>
という定義を作り、その<is turbowarp?>を外して
もし<is turbowarp?::custom>なら{
...
}でなければ{
[TurboWarpで、どうぞ]と言う::looks
[すべて v]を止める::control cap
}::control
のようにするとできます。
sei6sei
Scratcher
500+ posts

ScratchでOSを作るには?

newmomiziさんのこの投稿をもとに、作ってみました。
クラウド変数の接続先をlocalhostのWebSocketにするのは可能でした。
また、入力されたコマンドを数値に変換し、鯖側でリッスンできたので、それをコマンドに復元するのも可能でした。
Turbowarpのリポジトリにクラウド変数の鯖が転がっているので、皆さんもやってみてください。

コードを公開しようか非常に迷ったのですが、法令に違反する可能性が少しあったため、やめました。
やってみたい方は自己責任でコードを書いてみてください。

Nodeでやるのが一番いいです
kouryou118103
Scratcher
1000+ posts

ScratchでOSを作るには?

#574が[]で囲まれてる文字があってよく読めないので訂正版を勝手に書きます。(編集したところは下線部)

tonairo12 wrote:

Shunkacchi wrote:

#572
スペックが悪くても(略)
turbowarpの場合は[高度な設定]からFPSを設定しますよね?
例えば[60FPS]の場合は62〜65FPSになることが多いです(環境によって変動)
ちなみにターボモードの際のFPSは大体100〜500FPSと言われています
ちなみにFPSを判定するには2種類の判定方法があり、まずはタイマーでの判定、2つ目は変数の判定で確認可能
(ちなみに10回繰り返してそのあとの結果でターボモードかどうかを判断できます)
これで以上です

そして帰省するのでこっからは応答ができませんm(_ _)m 良いお年を!
newmomizi_txt
Scratcher
1000+ posts

ScratchでOSを作るには?

ターボモードでは、実際に画面の更新回数が増えているわけではありません。
Scratch上では毎秒30回の画面更新が限界であるため、「fps」と言ってしまうと誤解を招きます。
(高リフレッシュレートのモニターを用意して、精密な録画を行えば容易に検証できます)

実際には、「ループブロックが、画面の更新とタイミングを合わせず、常に最高速で回そうとする」と説明するのが妥当でしょう。

たとえば、
forever
move (10) steps
end
とすると、通常時は毎秒30回しか処理が行われませんが、ターボモードでは処理が追いつく限り200回でも300回でも行われます。
いわゆる「fps計測プログラム」が、100を超える数字を表示するのはこれによるものです。
しかし、画面にそれが反映されるのは毎秒30回のままです (つまりfpsの数字としては不正確) 。

ちなみに、
forever
change [foo v] by (1)
end
のように、そもそも画面更新を伴わないループの場合、ターボモードでなくても最高速度で回ります。
TKanime
Scratcher
84 posts

ScratchでOSを作るには?

AZINOMOTO-20_RE wrote:

Shunkacchi wrote:

まあScratchでOSを作るっていうのは「疑似的」で「簡易的」っていうものに過ぎませんからね。
完璧なOSを作ることはScratchでは機能不足だと思うのでねぇ…

Scratchで作ったのを多言語に翻訳するのは悪くない。
でもScratchとかではうpできませんがTurboWarpとか使えばもっと高機能で完全とは言えないけどScratchのよりは高クオリティになると思いますねぇ

ここでは詳しく話してはいけませんが、ターボワープを公開するサイトがあります。youtubeで検索すれば山ほど出てきます。
そちらを使用して公開するということもいいかもしれません。 ただscratchよりかはサーバーが不安定です。
また、自作サイトなどでコードを配布するということもいいかもしれません。
ただ、効果音ラボなどのサイトは、scratchのみCC-BY-SA2.0ライセンスに許可をしているため、scratch以外のscratchベースのサイトでは使えないと言うことがとても致命的です。
ですから、scratchで再現できるものの機能のみ作ったほうがいいかもしれません。

ちなみに私はmacOS をベースとしたコメント欄(自己紹介とか、ツールとか)を作っています
TKanime
Scratcher
84 posts

ScratchでOSを作るには?

Shunkacchi wrote:

#553
つまり、WordやGoogleドキュメントのようなソフトウェアを作りたいということですか?
ずっと話題についていけなかった僕。あはは(苦笑)
それを作る際には、漢字全てをコスチュームに入れなくてはいけなく、とてもしんどそうな作業になりそうです。

Powered by DjangoBB