【伺か】イカガカ(如何か)の作業進捗とこれから
-- 2015/12/20 23:25
伺か Advent Calendar 2015もはやいもので20日目。
前日は潮留さんのseriko.use_self_alpha,1を使ったシェル作成でした。
さて、私奈良阪とduxcaさんの合弁によって昨年久々にmateriaとSSPではない第三のベースウェアとしてイカガカが作られました。
ですが、今年は仕事が忙しくてなかなか触れず開発が停滞していました。
このままフェードアウトして再びmateriaとSSPが次のベースウェアを待ち続ける展開にならぬよう、現状をいったん整理したいと思います。
前に内部技術よりのことは書いた気がするので、主にゴースト開発者、俗に言うデベ向けの記事です。
・イカガカとは
・用途に対しての進捗
・ゴースト(SHIORI)対応進捗
・シェル対応進捗
・バルーン(さくらスクリプト)対応進捗
・その他進捗
・概況
・要望募集
・以上
まず改めてイカガカ(如何か)について説明します。
(「如何か」だとあんまりにも検索性が悪かったので「イカガカ」とカタカナ表記にしてみたものの、でも結局引っかからないという地獄)
イカガカは伺かのベースウェアです。
既存のベースウェアとしては、始祖であるmateriaとデファクトスタンダードであるSSPなどが有名です。
他にはCROW、DAEや、他OSならPocketDAE、偽林檎、ninix、Pocket Ghost、Aremodoki、Androidの伺か、Nanidroidなどがあります(ありました)。
イカガカもこれらと同じベースウェアの一種です。
既存のすべてのベースウェアは何らかのOSの上で動きますが、イカガカはOS上ではなくブラウザ上での動作を想定していることが特徴で、従来よりも幅広い用途を想定しています。
イカガカはまた、ninix、OpenDAE、Nanidroidなどと同じくオープンソースのベースウェアの一つです。
イカガカはブラウザ上での動作をベースとしています。
その上で、Electronあるいはnw.jsというライブラリを使ってデスクトップアプリケーションとしてもリリースしたいと考えています。
ブラウザでの用途としては、
・ユーザーとしてスマートフォンでいろいろなゴーストをインストールして携帯伺かとして楽しむ: △ いちおうイカガカのデモページで可能
・配布側として自分の配布サイトにゴーストをたたせる: × イカガカが手軽に配布できるようになっていない
・ブラウザ上でゴーストの開発ができるようにする: × イカガカをライブラリとして使う準備は割と整っているが
あたりかなと思っています。
メインラインで開発中。
スマートフォンでは若干パフォーマンスの問題がある。
・基本的な動作: ○
・配布に適した形式にする: × 優先度比較的高で検討中
・パフォーマンスチューニング: △ シェル描画ライブラリcuttleboneは着手しているっぽい
過去動作実績はある(nw.jsによる)。ただしアクティブにメンテされていない。
ブラウザでの動作が安定してから本格的に取りかかる予定。
・基本的な動作: △ 過去OKだったがメンテされていない
・配布に適した形式にする: ○ 仕組み上OK
・WindowsではネイティブのDLLを使う: ×
・実際のファイルシステムを使う: ×
主にゴーストに関する対応。
詳細は如何かのSHIORIイベント実装状況を参照のこと。
以下ざっくり
・栞 華和梨・里々・YAYA・華和梨7・文5: ○
・栞 美坂: × ninixのを借りてこられないかなと思案中
・栞 MiyoJS: × node.jsのrequireを借りてこられないかなと思案中
・SAORI: × 落ちる。作業者熱烈募集中。
・シェルやバルーンの抱き合わせインストール: ○
・起動と終了: ○
・時間イベント: ○ ただし見切れ重なり非対応
・コミュニケート・ユーザー入力: ○
・選択肢イベント: △ 基本的な対応 タイムアウトとHover/Enterには非対応
・マウスイベント: △ 基本的な対応 SSP拡張は未実装
・シェルとバルーン交代: × イベントなしで交代する
・インストールイベント: × イベントなしでインストールする
・バルーンイベント: ×
・キー入力イベント: ×
・消滅イベント: × 現状ゴーストをアンインストールできない。
・ファイル/URLドロップイベント: ×
・OnTranslate: ×
・トレイバルーン・ネットワーク更新・時計合わせ・メールチェック・ヘッドラインセンス・カレンダー・SSTP・通信・状態取得: そもそもブラウザでは実装が難しいため永遠に未実装があり得る
まだまだ非対応のものが多いが結構まともに動くゴーストが多いことを鑑みると、起動終了と時間と選択肢さえあればなんとかなるというのもまた真理っぽいです。
また基本的に実装しているものはSSP互換になるようにしています。
主にシェルに関する対応。
ここはduxcaさんが主に作業しているcuttleboneライブラリが対応している。
以下ざっくり
・シェル交代・追加シェル: ○
・アニメーション: ○
・あたり判定: ○
・着せ替え: ○ ただし着せ替えメニューはまだない
・位置の保存: ×
ゴーストの対応より進んでいるイメージ。
主にバルーンに関する対応。
詳細は如何かのさくらスクリプト実装状況を参照のこと。
以下ざっくり
・バルーン交代・追加バルーン: ○
・基本的なスコープ・サーフェス・タイミング系コマンド: ○
・終了コマンド: ○
・位置調整(\l系): ○
・選択肢コマンド: ○
・選択肢マーカー変更コマンド: △ visitedと色反転以外はOK
・画像を貼る: ×
・フォント変更: △ outline・sub・sup以外はOK SSPと描画が異なる面がある
・サウンド:×
・オープン: ×
・executeとか: ×
・プロパティシステム: ×
・環境変数: ×
・位置の保存: ×
よく使われるところはだいたい終わっているイメージ。
おもにSSPが広げた混沌のお掃除。
・不正な形式のnar対応: △ 入れ子narはいけたり、install.txtが変なところにあったりすると落ちたり
・不正なsurfaces.txt対応: △ 警告を出して読むものの、SSPのわけのわからない解釈力には達していない
全体として栞イベント対応が手薄で、フル機能のベースウェアとはまだ言いがたいところにいます。
ただこの実装機能内であれば十分動作します。
「アコとなかまたち」などはよく動いてくれるのでとりあえずインストールして和んでいます。
これでは機能的に不満だという方もいるでしょう。
そういう方でもしJavaScriptに心得がある方がいれば、単機能だけでも結構ですので是非開発に参加してください。
幸いにもイカガカはオープンソースです。
どこをいじりたいという要望があればどこをいじればいいかできるだけ説明したいと思います……ので勝手に直してしまってください。
プルリクなりコピペなりあれば対応します。
また心苦しいのは、イカガカをまだ広く簡単に配れる形式にできていないことです。
個人的にはまだその前に実装すべき機能が目白押しだと思っているのですが、この感じの対応状況でも是非自分のサイトとかで使いたいという声が多ければ、そちらを先に対応することにします。
一応現状でもデモページに書かれているコードとjsファイルを丸っとコピってくれば動きますが、まあ複雑ですよね。
だらだらと列挙しただけですが、イカガカの現状がわかっていただけたでしょうか。
ブラウザでゴーストが動いているのはデスクトップとはまた違った感覚があると思います。
もしこの仕様内でいい感じにご自分の産んだ、あるいは愛用のゴーストが動いたなら、ご報告くださるとやはり励みになります。
やや気長な感じにはなりますが、そんな新しい伺かの境地を実現するために頑張りますので、一応ご期待ください。
応援よろしくお願いいたします。
明日21日はシャジンさんの記事です。
ご期待ください。
前日は潮留さんのseriko.use_self_alpha,1を使ったシェル作成でした。
さて、私奈良阪とduxcaさんの合弁によって昨年久々にmateriaとSSPではない第三のベースウェアとしてイカガカが作られました。
ですが、今年は仕事が忙しくてなかなか触れず開発が停滞していました。
このままフェードアウトして再びmateriaとSSPが次のベースウェアを待ち続ける展開にならぬよう、現状をいったん整理したいと思います。
前に内部技術よりのことは書いた気がするので、主にゴースト開発者、俗に言うデベ向けの記事です。
・イカガカとは
・用途に対しての進捗
・ゴースト(SHIORI)対応進捗
・シェル対応進捗
・バルーン(さくらスクリプト)対応進捗
・その他進捗
・概況
・要望募集
・以上
イカガカとは
まず改めてイカガカ(如何か)について説明します。
(「如何か」だとあんまりにも検索性が悪かったので「イカガカ」とカタカナ表記にしてみたものの、でも結局引っかからないという地獄)
イカガカは伺かのベースウェアです。
既存のベースウェアとしては、始祖であるmateriaとデファクトスタンダードであるSSPなどが有名です。
他にはCROW、DAEや、他OSならPocketDAE、偽林檎、ninix、Pocket Ghost、Aremodoki、Androidの伺か、Nanidroidなどがあります(ありました)。
イカガカもこれらと同じベースウェアの一種です。
既存のすべてのベースウェアは何らかのOSの上で動きますが、イカガカはOS上ではなくブラウザ上での動作を想定していることが特徴で、従来よりも幅広い用途を想定しています。
イカガカはまた、ninix、OpenDAE、Nanidroidなどと同じくオープンソースのベースウェアの一つです。
用途に対しての進捗
イカガカはブラウザ上での動作をベースとしています。
その上で、Electronあるいはnw.jsというライブラリを使ってデスクトップアプリケーションとしてもリリースしたいと考えています。
ブラウザでの用途としては、
・ユーザーとしてスマートフォンでいろいろなゴーストをインストールして携帯伺かとして楽しむ: △ いちおうイカガカのデモページで可能
・配布側として自分の配布サイトにゴーストをたたせる: × イカガカが手軽に配布できるようになっていない
・ブラウザ上でゴーストの開発ができるようにする: × イカガカをライブラリとして使う準備は割と整っているが
あたりかなと思っています。
ブラウザでの動作
メインラインで開発中。
スマートフォンでは若干パフォーマンスの問題がある。
・基本的な動作: ○
・配布に適した形式にする: × 優先度比較的高で検討中
・パフォーマンスチューニング: △ シェル描画ライブラリcuttleboneは着手しているっぽい
デスクトップでの動作
過去動作実績はある(nw.jsによる)。ただしアクティブにメンテされていない。
ブラウザでの動作が安定してから本格的に取りかかる予定。
・基本的な動作: △ 過去OKだったがメンテされていない
・配布に適した形式にする: ○ 仕組み上OK
・WindowsではネイティブのDLLを使う: ×
・実際のファイルシステムを使う: ×
ゴースト(SHIORI)対応進捗
主にゴーストに関する対応。
詳細は如何かのSHIORIイベント実装状況を参照のこと。
以下ざっくり
・栞 華和梨・里々・YAYA・華和梨7・文5: ○
・栞 美坂: × ninixのを借りてこられないかなと思案中
・栞 MiyoJS: × node.jsのrequireを借りてこられないかなと思案中
・SAORI: × 落ちる。作業者熱烈募集中。
・シェルやバルーンの抱き合わせインストール: ○
・起動と終了: ○
・時間イベント: ○ ただし見切れ重なり非対応
・コミュニケート・ユーザー入力: ○
・選択肢イベント: △ 基本的な対応 タイムアウトとHover/Enterには非対応
・マウスイベント: △ 基本的な対応 SSP拡張は未実装
・シェルとバルーン交代: × イベントなしで交代する
・インストールイベント: × イベントなしでインストールする
・バルーンイベント: ×
・キー入力イベント: ×
・消滅イベント: × 現状ゴーストをアンインストールできない。
・ファイル/URLドロップイベント: ×
・OnTranslate: ×
・トレイバルーン・ネットワーク更新・時計合わせ・メールチェック・ヘッドラインセンス・カレンダー・SSTP・通信・状態取得: そもそもブラウザでは実装が難しいため永遠に未実装があり得る
まだまだ非対応のものが多いが結構まともに動くゴーストが多いことを鑑みると、起動終了と時間と選択肢さえあればなんとかなるというのもまた真理っぽいです。
また基本的に実装しているものはSSP互換になるようにしています。
シェル対応進捗
主にシェルに関する対応。
ここはduxcaさんが主に作業しているcuttleboneライブラリが対応している。
以下ざっくり
・シェル交代・追加シェル: ○
・アニメーション: ○
・あたり判定: ○
・着せ替え: ○ ただし着せ替えメニューはまだない
・位置の保存: ×
ゴーストの対応より進んでいるイメージ。
バルーン(さくらスクリプト)対応進捗
主にバルーンに関する対応。
詳細は如何かのさくらスクリプト実装状況を参照のこと。
以下ざっくり
・バルーン交代・追加バルーン: ○
・基本的なスコープ・サーフェス・タイミング系コマンド: ○
・終了コマンド: ○
・位置調整(\l系): ○
・選択肢コマンド: ○
・選択肢マーカー変更コマンド: △ visitedと色反転以外はOK
・画像を貼る: ×
・フォント変更: △ outline・sub・sup以外はOK SSPと描画が異なる面がある
・サウンド:×
・オープン: ×
・executeとか: ×
・プロパティシステム: ×
・環境変数: ×
・位置の保存: ×
よく使われるところはだいたい終わっているイメージ。
その他進捗
おもにSSPが広げた混沌のお掃除。
・不正な形式のnar対応: △ 入れ子narはいけたり、install.txtが変なところにあったりすると落ちたり
・不正なsurfaces.txt対応: △ 警告を出して読むものの、SSPのわけのわからない解釈力には達していない
概況
全体として栞イベント対応が手薄で、フル機能のベースウェアとはまだ言いがたいところにいます。
ただこの実装機能内であれば十分動作します。
「アコとなかまたち」などはよく動いてくれるのでとりあえずインストールして和んでいます。
要望募集
これでは機能的に不満だという方もいるでしょう。
そういう方でもしJavaScriptに心得がある方がいれば、単機能だけでも結構ですので是非開発に参加してください。
幸いにもイカガカはオープンソースです。
どこをいじりたいという要望があればどこをいじればいいかできるだけ説明したいと思います……ので勝手に直してしまってください。
プルリクなりコピペなりあれば対応します。
また心苦しいのは、イカガカをまだ広く簡単に配れる形式にできていないことです。
個人的にはまだその前に実装すべき機能が目白押しだと思っているのですが、この感じの対応状況でも是非自分のサイトとかで使いたいという声が多ければ、そちらを先に対応することにします。
一応現状でもデモページに書かれているコードとjsファイルを丸っとコピってくれば動きますが、まあ複雑ですよね。
以上
だらだらと列挙しただけですが、イカガカの現状がわかっていただけたでしょうか。
ブラウザでゴーストが動いているのはデスクトップとはまた違った感覚があると思います。
もしこの仕様内でいい感じにご自分の産んだ、あるいは愛用のゴーストが動いたなら、ご報告くださるとやはり励みになります。
やや気長な感じにはなりますが、そんな新しい伺かの境地を実現するために頑張りますので、一応ご期待ください。
応援よろしくお願いいたします。
明日21日はシャジンさんの記事です。
ご期待ください。
- 関連記事
-
-
イカガカの要素技術(伺か Advent Calendar 2016) 2017/07/02
-
【伺か】イカガカ(如何か)の作業進捗とこれから 2015/12/20
-
ゴースト「ずん子on伺か」 東北ずん子賞受賞 (マスコットアプリ文化祭2014) 2014/12/20
-
【伺か】Webベースウェアの作り方(伺か Advent Calendar 2014) 2014/12/11
-
【伺か】ブラウザ上ゴースト実行環境「如何か」【on the Web】(伺か Advent Calendar 2014) 2014/12/10
-

コメント