2007年04月09日

Eclipseで自作ツール開発 第37回 クロージャを使おと思たらインターフェース(字余り)

少しずつ5つの宝島ツクールが完成してきたぞ・・・あと残るはここら辺の処理ができるようになったらいいな。

  1. マップイベントを編集するプラグインパーツ
  2. 敵データを編集するプラグインパーツ
  3. 敵出現データを編集するプラグインパーツ
  4. 新しいマップ作成の仕組み
  5. マップデータを5つの宝島に出力する仕組み
ここらへん終わったら、再び本編作成に戻ってみようと思う。いやあDoJaなんて久しぶり。

では、早く本編に進めるように、残項目をぷちぷちつぶしておこう。まずは1.からとりかかるか!
 続きを読む
posted by LoyalTouch at 11:06| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年04月07日

Eclipseで自作ツール開発 第36回 MapEditorからフリーテキスト・オーバーレイ

前回は固定の文字列「あ」をチップの左上に無差別に描画してみたけど、今回はもうちょっと頭よくいきたい。MapEditor側から任意文字列を指定させ、それを描画するのだ。
 続きを読む
posted by LoyalTouch at 23:57| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年04月06日

Eclipseで自作ツール開発 第35回 スポットイベントも管理したい

前回までの改造で、チップ作成マップ作成Eclipse上で簡単にできるようになった。すげぇ。以前のEXCELと条件付書式で洞窟の中を手探りするかのようにして作っていたマップとは見通しが大違いだ。これでツール作りをひと段落させて、元のとおりiアプリ作成作業に戻るか・・・?
 
いやいや、もう少し欲張ってみよう。実は他のデータにもエディットできるようにしたいのがあるんだ。

話をまとめよう。

5つの宝島のマップには、以下のようなデータがあった。

  • チップ情報 名前例 chip11.data → 11.chipに名前変更予定
  • マップ情報 名前例 map11.data → 11.mapに名前変更予定
  • スポットイベント場所情報 名前例 spotEvent11.data
  • イベント情報 名前例 event11.str
  • 敵出現パターン情報 enemyPtn11.data
  • 敵データ情報 enemy11.data

多いな!!
ここら辺のうち、マップと密接なつながりがあってマップを見ながら編集したいのがスポットイベント場所情報。マップチップに依存せず、マップの座標によってイベントを指定するファイルだ。
こいつの場所をマップエディタからいろいろどうこうしたい。 
 続きを読む
posted by LoyalTouch at 13:31| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年04月05日

Eclipseで自作ツール開発 第34回 GridLayoutを使う

(前回からの続き)
 
Swing(ていうかAWT)のFormLayoutに相当するものがSWTにないことに気づいた俺たちAチームだが、いつまでも地下でくすぶっているような俺たちじゃあない。
筋がとおれば時間次第でGridLayoutも試してみる暇人、不可能にそこそこ挑戦し巨大な駄コードを作り上げる、俺たち、特攻野郎Aチーム!

俺はリーダー、Loyaltouch。俺のような天才でなければ、百戦錬磨のつわものどものリーダーは務まらん。
俺はLoyaltouch。ハッタリかましてDojaからEclipseまで、何でも作ってみようとするぜ
俺はLoyaltouch。仕様妄想の天才だ。RPGシステムも考えてやらあ。でも、納期催促だけは勘弁な。
よう、俺様こそLoyaltouch。奇人?変人?だから何?
 続きを読む
posted by LoyalTouch at 00:34| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年04月03日

Eclipseで自作ツール開発 第33回 今何を選択してるの?

右クリックで選択チップを呼び出し、左クリックで編集。と、俺のマップエディタの動作は決定した。それはいいんだけど、海馬が弱い俺はどうも今しがた右クリックで取得したチップが何だか忘れてしまうらしい。
どうしよう。
 続きを読む
posted by LoyalTouch at 17:23| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年04月02日

Eclipseで自作ツール開発 第32回 マップエディタで編集の巻

前回までで、マップエディタに11.mapを読み込ませて地図を表示させることに成功した俺だけど、今度はこの調子でマップをクリックしたら値を変更させるところまで進んでみようと思う。
 
マップをクリックするとある値に変更という動作は、ChipViewerでChipCanvasを作成してしまったあととしては大変簡単に実現できる。

chipCanvas.addSelectionListener(new SelectionListener(){
  public void widgetSelected(SelectionEvent e){
    ...[ここに変更するコード]...
  }
});

ってな感じで単純にSelectionEventを入れてやればいいから。あ。でも、「このチップに変更するよ」っていう変更先のデータをどうやって取得したり、確認したりすればいいの?
 

 続きを読む
posted by LoyalTouch at 10:19| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月29日

Eclipseで自作ツール開発 第31回 リソースを統一するの巻

前回重複コードが多すぎ問題について伏線を張ってみたけど、今回はそれを回収しようと試みてみる。
ChipEditorとMapEditorで重複しているコードといえば、

  • chips.gifからチップ画像を読み込む処理
  • chips.gifを32×32に分割する処理
  • 16色のパレットを定義する処理
  • チップデータからチップ画像を作成する処理

ここら辺だと思われる。こいつらを同一のユーティリティークラスにまとめてしまおう。
 続きを読む
posted by LoyalTouch at 22:53| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月26日

Eclipseで自作ツール開発 第30回 いよいよMapEditor

長らくお待たせしました。MapEditor作成の巻です。これができると、やっとマップエディタらしい画面

WS000079.JPG

になるわけだ。やる気出てきたどー。

MapEditorはChipEditorと違い、独自のコンポーネントをCanvasにて描画しなきゃいけない分ChipEditorより難しい、とは以前書いたと思うんだけど、実はその難しい部分はチップ一覧ビュー表示でかなりやってしまったので、そんなに難しい部分は残っていないんだな。
 続きを読む
posted by LoyalTouch at 13:04| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月22日

Eclipseで自作ツール開発 第29回 EventObjectの仕組みがやっとわかる

と、前回は何でSelectionEventが生成されないか必死になって悩んだんだけど、クラスの継承図とかを眺めてようやく全貌がわかった。
あれだな。SWTのイベントは俺を混乱させるためにこんな仕組みにしてるんだな。そうやって困った表情の俺を見て楽しんでるんだろ?趣味悪いなこいつぅ
などと仮想恋人との会話を楽しんでいる昨今ですが、奇妙なnullエラーを発生させている原因がなんとなくわかったので報告。
 続きを読む
posted by LoyalTouch at 22:16| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月21日

Eclipseで自作ツール開発 第28回 SelectionEventは何処?

さて、前回はChipViewerの内部クラスとしてくすぶっていたChipCanvasを独立したクラスに立ち上げよう!という段階でうっかり思考がとまってしまったのだが、それは俺が休暇をとって2泊3日の春スノボに行ったせいであり、その期間プログラムの進みがとまってしまったことは自分への戒めとしたい。ていうかこれで5,6回スノボ滑ったつもりなんだけど、未だにうまく左に曲がれません。才能ないかも。続きを読む
posted by LoyalTouch at 12:53| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月15日

Eclipseで自作ツール開発 第27回 マップエディタを作ろう〜その前に

これでチップを作成するツールが完成だ。前のようによくわからんエクセルでの作業がなくなって、かなり効率的になった・・・ただ、これはチップだけの話。このチップを元に、マップを作成できるようになって、本当に作業効率化という話になるんじゃないの?そうだよ。作ろうよマップエディタ!!

続きを読む
posted by LoyalTouch at 22:04| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月13日

Eclipseで自作ツール開発 第26回 スクロール対応

今まで作っていたチップ一覧ビューだが、重大な欠点があった。
スクロールがハリボテなんだ・・・・続きを読む
posted by LoyalTouch at 00:55| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月10日

Eclipseで自作ツール開発 第25回 チップエディタへ反映

チップ一覧ビューから送られてくる情報はチップ番号のみ。チップエディタへの反映の際は、それを何行・何列目に反映するかを知らなくてはいけない。それを知っているのはチップエディタだけだ。
 続きを読む
posted by LoyalTouch at 14:23| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月08日

Eclipseで自作ツール開発 第24回 チップ一覧からチップを選ぶ

チップ一覧の表示ができたので、次は表示したチップ一覧からチップを選択し、チップエディタに反映するということをやろう。続きを読む
posted by LoyalTouch at 13:00| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月05日

Eclipseで自作ツール開発 第23回 チップ一覧を表示

前回はビューを作って画像を読み込むところで力尽きたので、今回は画像をずらずらと表示させるところまでいきたい。こんな風に。

WSM000072.JPG

SWTのウィンドウ上に自由に画像を表示させるには、org.eclipse.widgets.Canvasクラスを使う必要がある。JPanelだろうと何だろうと自由に描画できるSwingとは大違いで、なんだかAWTやらDelphiやらの時代に戻った感があるけど、まあiアプリも似たようなもんだしいいか。続きを読む
posted by LoyalTouch at 21:30| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年03月04日

Eclipseで自作ツール開発 第22回 チップを一覧から選ぶ

背景色はドロップダウンから選べる。斜め背景の色と向きもドロップダウンリストから選択可能になった。選択結果はすぐにプレビューで反映される。かなり便利になったもんだ。

ただもう一押し足りない。オブジェクトの番号をベタで数値で書かなきゃいけない、という問題だ。今回はこの問題の対応をしよう。チップ画像の一覧から選択できるようにするのだ。

一覧の選択をするといっても、今までどおりドロップダウンリストから選ぶ方法は使えない。なぜならドロップダウンリストは文字列しか表示できないから、チップ画像の選択という手段になりえないからだ。それではどうするか。ひとまず、Editorとは別のViewを表示して、そこから何らかの方法で選択させることにしよう。続きを読む
posted by LoyalTouch at 00:35| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年02月28日

Eclipseで自作ツール開発 第21回 contributorClass登場

前回最後に紹介した非常に気味の悪いバグ、あれはどうもViewの気分でお気軽にEditorPartにアクションを追加したのが悪いらしい。EditorにはEditorなりのアクションの追加方法があるようだ。ではそれは何か。

http://www13.plala.or.jp/observe/PDE/PDEEditor.html

ここを参考にしてみると、みんなcontributorClassなるものに動作を追加してるらしい。何それ?聞いたことないよ?続きを読む
posted by LoyalTouch at 16:45| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年02月26日

Eclipseで自作ツール開発 第20回 ひょっとして向いてないっすか?

IDocumentProviderとかそこら辺と格闘することしばし。どうやらやっとEditorの仕組みがわかりかけてきたですよ?

っていうか、基本的にバイナリデータをエディットするのにEditorは向いていないんじゃないかと思い始めてみたり・・・
続きを読む
posted by LoyalTouch at 22:57| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年02月25日

Eclipseで自作ツール開発 第19回 書き込めないぞEditor 〜フランケンの焦燥〜

前回、initメソッドでInputStreamからドメインオブジェクトにデータをロードすることができたが、今度はドメインオブジェクトからOutputStreamにセーブしよう。

と、いったところで問題が発生

続きを読む
posted by LoyalTouch at 19:58| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする

2007年02月23日

Eclipseで自作ツール開発 第18回 作りこめEditor

前回はとりあえずEditorをEclipseの画面に表示させるところまでをやった。今回はこの前まで作っていたビューの機能をEditorに移植するところをやろう。

続きを読む
posted by LoyalTouch at 13:33| Comment(0) | TrackBack(0) | ゲーム | このブログの読者になる | 更新情報をチェックする