ころぺた

Indexへ戻る

ころぺたとは

伺かのシェルを作成、編集する為のJavaのプログラムです。

機能

基本画像編集

複数の画像ファイルを組み合せ、一枚のサーフィスを生成する事が出来ます。
これはフリーシェル、フリーパーツを使用する場合を想定しています。

Element編集

GUI上でelement定義を用いたサーフィスの合成が可能です。
座標を手で入力する必要は、最早ありません。

当たり判定編集

GUI上で当たり判定を定義する事が可能です。

右クリックのメニューで当たり判定をコピー&ペーストしたり。
Shift + クリックで複数の当たり判定を選択したり。 (→ その様子)

アニメーション編集

GUI上でアニメーションを定義し、再生テストをする事ができます。
但し着せ替えには未対応です。

メタ情報編集

descript.txtやreadme.txtを編集する事も出来ます。

多言語対応 (おまけ)

英語と日本語(正字正假名)

出来れば後にスペイン語、ドイツ語、ゲール語にも対応したいと考えています。
«B'fheàrr Gàidhlig briste na Beurla cliste.»
『磨き上げられた英語よりも、壊れたゲール語を』の精神です。

動作に必要な環境

Java 1.4仕様を満たすJava VMが必要です。

WindowsまたはLinuxの場合

Java 1.4をお持ちでない場合は、J2SE v1.4.2 SDKもしくはJREをインストールして下さい。

MacOS Xの場合

お使いのOSが10.4 (Tiger)以降であれば、既にJava 1.4.2がインストールされていますので、特に作業は必要ありません。そうでない場合は、ターミナルを開いて「java -version」を実行した時に、「java version "1.4.x_xx"」と表示される事を確認して下さい。表示されるバージョンが1.4未満である場合は、ソフトウェア・アップデートからJava 1.4をインストールできる筈です。

それ以外のOSの場合

Sun製でないJava VMについては、未だ動作を確認していません。
いずれ確かめてみるつもりではあります。

ダウンロード

アーカイブ

こちらにあります。

Arch レポジトリ

% tla register-archive http://ccm.sherry.jp/arch/pho@cielonegro.org--2006
% tla get pho@cielonegro.org--2005/koropeta--mainline--1.0 koropeta

このアーカイブは次のOpenPGP公開鍵で署名しています。
ID = 1024D/1A86EF72
指紋 = 5F3E 5B5F 535C CE27 8254 4D1A 14E7 9CA7 1A86 EF72
http://ccm.sherry.jp/pgp-pubkey.html

起動方法

WindowsまたはMacOS Xの場合

koropeta.jarをダブルクリックすれば起動します。

注意: お使いになる前に、必ず、シェルのバックアップをお取り下さい。 このソフトウェアを使用した結果として発生したデータの損傷、その他に生じたどのような損害に対しても、作者は一切責任を負う事が出来ません。

それ以外のOSの場合

% java -jar koropeta.jar

コマンドラインから起動する場合は、次のようにして、開くシェルを指定する事も出来ます。

% java -jar koropeta.jar [開きたいシェルのディレクトリ]

補足

pngファイルが開けない場合

一部のJavaのImageIOクラスの実装にバグがある為か、一部の画像ファイルが開けない場合があります。一旦他のソフトウェアでそのようなpngを開いて保存し直せば、開けるようになるかと思います。

png画像の最適化

基本画像生成機能を用いて生成したpng/pnaファイルは、その色数に関わらず常に24bit RGBで保存されます。この為、ファイルサイズが不必要に大きくなる事があります。そのようなシェルを配布する前に、より高性能な画像処理アプリケーションでpngを開いて保存し直すか、次のようなツールを使用して、ファイルを最適化する事をお勧めします。

pngrewrite
pngrewriteは実際に使われている色数に合わせてファイル形式を修正します。例えば256色より少ない色数しか使われていない画像は、インディクスカラーに変更されます。
OptiPNG
OptiPNGは異なる圧縮オプションを順々に試す事で、最適な圧縮オプションを探索します。

アンチエイリアス

Java 1.4のSwingには、理由は知りませんが、アンチエイリアスが掛かっておらず、またプログラム上で簡単にアンチエイリアスを掛ける方法もありません。

SmoothMetalを使えばアンチエイリアスは可能です。smoothmetal.jarを入手し、koropeta.iniに次のように書きます。

koropeta.gui.lookAndFeel=smooth.metal.SmoothLookAndFeel
または
koropeta.gui.lookAndFeel=smooth.windows.SmoothLookAndFeel

そして java -cp smoothmetal.jar:koropeta.jar koropeta.Main のようにして起動します。

ハッキング方法

地域化
GNU gettextで地域化を行っています。build.xmlは、execを用いてfind/xgettext/msgmergeといったコマンドを呼び出しています。従ってWindows上ではCygwin等を使わない限り、ビルドは出来ないでしょう。
build.xml
net.sf.antcontribを使用しています。このbuild.xmlを使ってビルドするには、このサイトからant-contrib-x.x.jarを持って来て、antのライブラリディレクトリに入れる必要があります。

今後の開発予定

lint

シェル定義全体をチェックし、不正な点があれば報告する。存在しないサーフィスを含むelement定義や、存在しないグループをstartするアニメーションパターン等。

surfacetable.txtへの対応

各サーフィスに名前を付ける。

差分画像生成

サイズの同一な二つの画像から、その異なる部分だけを抜き出した画像を生成する。これは例えば『通常の立ち絵』と『目を閉じた立ち絵』から閉じた目の部分だけを抜き出し、アニメーション定義に用いるような場合を想定している。

バルーン位置調整

GUI上でバルーン位置を調整。バルーン位置には、シェル全体に対しての位置と、それを上書きする個々のサーフィスに対しての位置とがある。前者はdescript.txtで、後者はsurfaces.txtで定義する。

基本画像編集を強化

これに関しては何処までやるか分かりません。需要の程が分からない上に、必要な作業量が多い為です。

着せ替えへの対応 (できれば)

ライセンス

パブリックドメインです。
商用、非商用を問わず、あらゆる変更や再利用に際し、制限がありません。
作者に連絡する必要も無く、元の作者名を表記する必要もありません。
詳しくは以下のページを御覧下さい。
http://creativecommons.org/licenses/publicdomain/