Skip
Cancel
Edit -
SunaniPlan
Sunani構想は、コンピュータのプログラミングを楽しむための計画です。 これは、1980年代の8ビットパソコンの手軽さを現代に再現しようとする試みなんです。 現代のコンピュータ環境で手軽に使えるように、ウェブブラウザ上に仮想コンピューティング環境を作りますよ。 さらに、ウェブブラウザだけでなく、コマンドラインやデスクトップ上でも直接動作するように、シンプルで統一された環境を設計する予定です。 そのために、WebAssemblyを中心に据えて、WebAssemblyの実行環境にシンプルな仮想ハードウェアを作ります。 実証実験として試作を進めています。 ネイティブ環境では、Goで作られたWebAssemblyの実行環境であるwazeroと、作画環境にはGLFWを組み合わせて使っています。 ウェブ上では、一般的なウェブブラウザでWebAssemblyが動作し、作画環境にはCanvasを使用しています。 GLFWとウェブのCanvasで共通のAPIを設計し、同じWebAssemblyのバイナリがそのままどちらの環境でも動くようにしていますよ。 ウェブ上で動くデモを公開しましたよ。 https://akikareha.github.io/sunani/