制作手順というか制作のためのリンク集。偽林檎向け。
他のベースウエアで動作しても偽林檎で動作しない場合には「不可」とか「動かない」と書いてます。
引用やリンクがよろしくない場合は編集して消してください。
追記もご自由にどうぞ。Wikiですから。
【目次】
いろいろ基本†
- 偽林檎配布元 http://ccm.sherry.jp/ninni/
- 文字コードはShift_JIS、改行コードはCR+LF(macの場合、通常は改行コードがCRなので注意
- 拡張子を忘れない(テキストはtxt、画像はpng
- 辞書以外のテキストファイル内(descript.txt、surfaces.txtなど)で、コメントを使う場合には「//」。「//」は行頭で使用。
ghostフォルダ内†
テキスト、トーク†
■mac用ソフト
エディター
mi 複数行の置換ができる
CotEditor
他
SHIORI event emulator
任意のSHIORIイベントを発生させる
■参考
何か。の略歴 実装の有無や状況を調べられる。本家に載ってない場合はここで。
materiaスクリプトリファレンス
CROW・SSPリファレンス
disc2ゴースト制作
□里々の場合(参考:里々Wiki)
動くうにゅう・廃屋の夏からポストをインスト。改変。文字コードは「Shift_JIS」
自分用にベースアーカイブを作っておいた方が楽かも。
配布時に不必要なファイルは里々Wikiの
ゴースト配布時に必要なファイル・不要なファイル
を参照
□文の場合(参考:文Wiki「文屋」)
再配布、自作ソフトへの同梱自由から
kon'no-ayame@aya5.8(紺野あやめ)をインスト。改変。
文字コードは「Shift_JIS」か「UTF-8(v5のみ)」
→UTF-8だと動かないっぽい。
tama.exe、tama.txt、readme-tama.txtは不要
トーク以外のこと†
- かぶり負けチェッカー
Aoeさん
- ゴーストフォルダ、名前が他のゴーストと被っていないかチェック。被るとキケン。制作前、制作後に確認
- install.txt
- charset,Shift_JIS で作る。UFT-8だと文字化けするのでインストールできない時がある。
- .ico
- 16*16pxか32*32。winの場合、タスクバー(下のバー)に表示される。
- 作らなかった場合はベースウエアのデフォルトが表示される。
- その他画像(SSPで使用可)
- \_b[ファイル,X座標,Y座標]とか、スタンプ帳の画像は左上1pxで透過される。透過pngだと表示がうまくできない。
■.ico作り方
Photoshopから。icoファイルを保存するプラグイン
http://www.telegraphics.com.au/sw/#icoformat
web上から。マルチアイコンも作れる
http://ao-system.net/favicon/index.php
ドットエディタから。
http://opensword.org/pixen/
shellフォルダ内†
shell画像のこと†
■基本
画像はPNG形式。保存はPNG-24、PNG-8(最大256色)のどちらの保存でも可。
減色しないと非常に重くなる場合があるので減色保存の方がいいかも。
ただし、2色とか極端な減色保存は避けた方が無難。
■surfaceXXX.png
キャラクターごとに画像の大きさを統一する。
→画像の大きさが違うと、サーフェスごとにバルーンの位置が変わるため。
透過させる画像は一番上のレイヤーに、アンチエイリアスオフでつくる(左上の1pxの画像の色で透過される)
透過は画像の使用していない色で。どうせ透過されるのでひどい色でも気にしない。
yuさんのところで配布されているフリーシェル「violet」にpsdファイルがあるので参考になるかも。
■surfaceXXX.pna
シェルの表示を半透明にできる。使わなくても大丈夫。
XXXは該当するsurfaceXXX.pngと同じ数字。
win9x では使用できず無視される。
MATERIA、CROWではoverlayにpnaを使用すると透過が正常にできない。(disc2<メモ内)
■オーナードローメニュー
control + クリックででるメニュー画像
画像3つ(background、foreground、sidebar)が揃ってないと表示されない様子。
オーナードローが出せない場合は、オーナードローの画像をどれか削除すると出せるようになる。(ただし、画像はデフォルトに変更される)
メニューでbackgroundの画像が足りない部分は黒く表示される場合がある。
background、foreground、sidebarの画像があり、なおかつ減色保存(PNG-8)でその配置が
menu.background.alignment,righttop
menu.foreground.alignment,righttop
menu.sidebar.alignment,bottom
の状態だと黒い部分が出ずに表示されるっぽい。
■補足
surface0{
と書かれると(idの隣に括弧があると)当たり判定が動作しない
surface0
{
と書くと(改行を入れると)動作する。
shell画像以外のこと†
自作する†
SAI;http://navy.nm.land.to/ukgk/makeshell/
Photoshop;http://kuroino.nanican.net/making/surfacemaking.htm
動画で解説;http://www.nicovideo.jp/
フリーシェルを探す†
フリーシェルリンクサイト
シェルを依頼する†
依頼する時は、まずゴーストが実際に完成するかを見極めてから依頼しましょう。
「シェルがなければ作れない=シェルがあれば作れる」という式は成り立ちません。
フリーシェルセット†
動作確認用の仮シェル置いておきます。男性・女性不明のシンプルな見た目です。
用途・改変・再配布の制限はありません。ご自由にどうぞ。
■shells
surface0〜9×2セット(明るいとおとなしい)、surface10と11(うにゅう)
surfaces.txt (head, face, mouth, bust, leg, hand 判定)。psd付き。
サンプル / ダウンロード
■shells02
surface0〜9×2セット(明るいとおとなしい)
surfaces.txt (head, face, mouth, bust, leg, hand 判定)。psd付き。
psd内には組み合わせ自由な髪型が複数と洋服1種類とか胸とかついています。
サンプル / ダウンロード
ゴーストを公開†
公開する†
- サーバー
- アーカイブ
- macの場合、ゴーストフォルダ以下のファイルをzip圧縮してから、拡張子をzipからnarに変更
(九重龍さんのmemo参照)
- ネットワーク更新
- その1)
GDMを使う macだとX11が必須 ←公開停止
- その2)そだてを使う ←windows用
- その3)FTPを使う(手動)
- 更新したファイルのみをアップロードするため、更新したファイルにはラベルをつけておくと後で分かりやすいです。
紹介する†
広める†
おまけ(surfaces.txt図説)†
おまけ†
- シェル・エレメント(非公式仕様書
- サーフェスを合成できる。白兎一哉さんのフリーシェル、ヴィルとメラウやYU-NOとか。
"surfaces.txt"
surface6
{
element0,overlay,surface0.png,0,0
element1,overlay,surface60.png,0,0
}
\s[6] を指定すると、surface0.pngの上にsurface60.pngが左上合わせ(座標0,0)で重なったサーフェスが表示される。
ファイル名、サーフェス名の重複不可。
上記だと、surface6、surface0、surface60の重複名不可。element1のファイル名が「surface6.png」はダメってこと。
elementにするサーフェスは数字以外も可。
"surfaces.txt"
surface6
{
element0,overlay,surface0.png,0,0
element1,overlay,surface6_.png,0,0
}
しおさんが詳しく説明してます。しお/シェルの差分の作り方・基礎
- シェル・着せ替え(覚え書き)
アニメーション描画はID順。瞬きなどのアニメーショングループIDは着せ替えのIDと被ってはだめ。
下記の例だと、アニメーショングループIDに0~3は使えない。
また、IDが若い順に合成されます(SSP)。
surfaces.txtのIDはsakura.menuitemの順番になるようにかく。
"surfaces.txt"
surface0
{
0interval,bind
0pattern0,1000,0,bind,0,0
1interval,bind
1pattern0,1001,0,bind,0,0
2interval,bind
2pattern0,1002,0,bind,0,0
3interval,bind
3pattern0,1003,0,bind,0,0
}
"descript.txt"
sakura.menuitem0,0
sakura.menuitem1,1
sakura.menuitem2,-
sakura.menuitem3,2
sakura.menuitem4,3
sakura.bindgroup0.name,髪,LONG
sakura.bindgroup1.name,髪,LONG+
sakura.bindgroup2.name,耳,WHITE
sakura.bindgroup3.name,耳,RED