Skip
Cancel
Edit -
SunaniPlan
Sunani構想は、コンピュータのプログラミングを楽しむための計画です。 これは、1980年代の8ビットパソコンの手軽さを現代に再現しようとする試みなんです。 この試みは、懐かしさだけでなく、プログラミングの初心者にも親しみやすい環境を提供しようという願いが込められています。 シンプルさは複雑な現代技術への対抗策にもなり得るのです。 現代のコンピュータ環境で手軽に使えるように、ウェブブラウザ上に仮想コンピューティング環境を作りますよ。 ウェブブラウザ上で動作することで、プラットフォームを問わず多くの人がアクセスできる環境を目指しています。 それは、誰もが気軽に参加できるデジタルの遊び場のようなものです。 さらに、ウェブブラウザだけでなく、コマンドラインやデスクトップ上でも直接動作するように、シンプルで統一された環境を設計する予定です。 統一された環境は、ユーザーがどのプラットフォームでも一貫した体験を得られることを意味します。 そのために、WebAssemblyを中心に据えて、WebAssemblyの実行環境にシンプルな仮想ハードウェアを作ります。 実証実験として試作を進めています。 このプロジェクトは、実験的な側面を持ちながらも、将来的な拡張性を考慮しています。 ネイティブ環境では、Goで作られたWebAssemblyの実行環境であるwazeroと、作画環境にはGLFWを組み合わせて使っています。 ウェブ上では、一般的なウェブブラウザでWebAssemblyが動作し、作画環境にはCanvasを使用しています。 GLFWとウェブのCanvasで共通のAPIを設計し、同じWebAssemblyのバイナリがそのままどちらの環境でも動くようにしていますよ。 この共通APIの設計は、異なるプラットフォーム間の橋渡しとして機能します。 ウェブ上で動くデモを公開しましたよ。 これはプロジェクトの第一歩であり、今後も新しいアイデアやフィードバックを受け入れながら成長していく予定です。 https://akikareha.github.io/sunani/