[Squeak-ja: 2243] Re: プロジェクトファイル(.pr)で保存されるもの
Takashi Yamamiya
tak @ metatoys.org
2005年 1月 7日 (金) 11:29:39 JST
山宮です。
> 土本( Florian )です。
> 先日の火入れ式では皆様に大変お世話になりました。
こないだはご意見をたくさん頂き有難うございました。
さくっと書ける所だけ書いてみました。
> これを受けて、もう少し本格的なグラフィックリソースとサウンドリソース
> を含めた作品を作ってみようと思っています。
すばらしい!
> (1)サウンド、グラフィック、スクリプトデータなどの保存に付いての質問
> サウンドに関しては、阿部さん曰く、
>
> 6x以降はプロジェクトファイルに音も一緒に保存されるので自分の作品に新しい音を追加できます。
>
> とのことですので含めることは可能と思われますが、クラス変数内に含まれ
> る(あらかじめロードした)ColorFormなどをProjectファイル内に含めることは
> 可能でしょうか。
> また、マップデータやシナリオなどの情報をCollectionとしてクラス変数内
> に(あらかじめロードして)持ったものについても同様に可能でしょうか。
一番簡単なのは World のプロパティ(モーフはみんなプロパティ辞書を持っています。)
に入れる事だと思います。オブジェックトなら何でも入ります。プログラムを書いていて
使いやすいのは storeString かなんかでシリアライズした文字列を ChangeSet に
クラスメソッドとして持たせる事です。
> (2)Projectファイルで保存されるもの
> これらに付随して質問なのですが、projectファイルの正体はどのような物
> なのでしょうか?
> 予想としては、
>
> プロジェクト内で作られたインスタンスを直列化したもの
> プロジェクト内で作られたClassを直列化した物
> プロジェクト内で作られたClassのソース(「ChangeSetの中のものを
> 含めるか?」との質問があるため)
>
> なのですが、残念ながら手元でpkzipとgzipを駆使してAscii文字列の入った
> バイナリにまでは直せたのですが、中身のデータの意味までは判りませんでし
> た。
僕も良く知らないのですが、クラスは名前だけ入っています。ChangeSet を
含める事が出来るので、新しいクラスを入れるときは ChangeSet に入れると
良いです。
> (3)公開についての質問
> 今回はProjectファイルとして公開することを前提として質問していますが、
> 本来、作ったソフトウェアは、Squeak-Plug inで実行することを期待して
> Projectファイルとして公開するべきなのでしょうか?
> それとも、sarファイルとしてパッケージの形にまとめるべきでしょうか?
> それとも、mczファイルとしてアーカイブしリソースに関しては別途用意す
> べきでしょうか?
>
> また、そもそもSqueakMapはどの程度「気軽に」登録しても良い物なのでしょ
> うか?
見てのとおりかなり気軽な物も多いので、相当気軽だと思っています。説明を
ちゃんと書けば特に迷惑では無いと思います。
pr -- 初心者重視
sar -- ユーザ重視
mcz -- 自分重視
自分ではこんな感じに使い分けています。mcz は 3.7 以降インストーラが付属
しているのですが、Monticello 自体が付属していないのとバイナリを含める事が
出来ないので、配布物としては特に利点が無いと思います。
> 山宮さんの「再びメタトイ」
> (http://d.hatena.ne.jp/propella/20050105/p2)の文章に対するコメントにあっ
> た「モンテッソーリ教育」を調べていて、学研の日本モンテッソーリ教育総合
> 研究所の解説の中に一言「用具はすべて、子どもの手に合うほんものを使いま
> す」という言葉があったのが大変興味を引きました。
僕も最近「子どもの発見」を読んでいます。普段技術書と漫画しか読まないので
色んな教材が載っていてなかなか新鮮です。
> この時、FlashやJava-Appletはブラウザ上で直接動かすことが出来ますが、
> Squeakの場合、多くはSqueak自体を立ち上げた上でsarなどをfile-inすること
> によって初めて動くようになるものが多いと思われます。これでは、実際に実
> 行するまでの手数が多く、「作ったものをいろんな人に送りつける」という事
> に対する興味がそこで失われるのではないかな、との危惧があります。
本気で調べたらタグでイメージを変えたり、一つのウェブ画面で複数のイメージを
立ち上げてお互い通信させたり、javascript でスクイークを操作と言った事も
すぐ出来ると思うのですが、やりたい人いませんかね。
> コン
> ピュータシステムというものに対するハックの興味を「人に見せる」ところか
> らはじめるのも選択肢としては大変有用だと思っています。
これには激しく同意します。
--
山宮 隆 ::= http://yuri.sakura.ne.jp/~propella/
cell:090-9052-6014 office:06-6324-3047
skype:yamamiyatakashi
Squeak-ja メーリングリストの案内