クロノス・クラウン - 記事検索

おすすめ
自作の本やゲーム他を販売
便利なWebアプリが多数
ソフトウェア
めもりーくりーなー Winのメモリーを掃除
Novel Supporter 小説推敲補助ソフト
PCソフト まとめ
Webサービス
Kindle Unlimited マンガまとめ 巻数の多いマンガを集計
ゲームブック
闇の聖杯の儀式 電書のゲームブック
ゲーム
Little Land War... Win向けSRPG
Little Bit War Switch向け高速RTS
TinyWar... 1面数分の8bit風RTS
EX リバーシ 変形盤面、盤面多数
http://army-and-maiden.blogspot.com/2011/08/army-maiden.html
2011年08月19日 05:52:52
 昨晩、ふと思い立ち、「Army & Maiden」のアプレット版の開発を開始しました。

 以前から、懸案になっていたので。

「Army & Maiden」は、内部的にはCroCroWrpという、環境依存を吸収するライブラリの上で動いています。

 このCroCroWrpには、PC版を動かすCroCroWrpPc、Android版を動かすCroCroWrpAndがこれまで存在していました(それぞれ、CroCroWrpの各クラスを継承している)。

 ここにCroCroWrpApltを追加して、Webブラウザ上でも動くようにしました。

 とりあえず一晩で完成したので、よかったです。落ち着いたら、公開準備をしないといけません。

Army & Maiden アプレット版



 さて、割と簡単に実装できたのですが、実は一ヶ所面倒臭いところがあって、これまで手を付けていませんでした。

 それは、ネット上のZipファイルをDLしてきて、メモリ内で解凍して中味を取り出す処理です。

 JavaのZip系クラスは、ファイルを直接読むものと、ストリームから読むものの2系統があります。

 ファイルを直接読むものは、アプレットでは使えません。ローカルアプリではないので。

 また、ストリームから読むものは、Zip内のファイルを読むたびに、ヘッダー部を解析してファイルを探しに行くので、大量のファイルをその都度読む用途には使えません。

 そのため、これまでのPC版とAndroid版と同じデータ(Zipで固めたもの)をそのまま利用しようとすれば、自前でZipを読むクラスを開発しなければなりません。

 というわけで、開発しました。Zipファイルをメモリ上に保持して、必要に応じて中味を解凍して取り出すクラスを。



 とは言っても、完全にゼロから作ったわけではありません。Android版で使っていたクラスを流用しただけです。

 実は以前に、Android版用に、Androidのリソースに保存したZipファイルから、必要なファイルだけを解凍して抜き出すクラスを作っていました。

 というわけで、そのクラスを改造して、メモリ上のZipを解凍して取り出すクラスを作成して、アプレット版の「Army & Mainden」が無事に完成しました。

 まあ、アプレットなので、ファイルの保存はできないのですが、デモを公開する程度なら問題ないと思います。

 ファイル保存が必要になれば、サーバーと通信して、データを保存する命令を追加すればいいですし。

 というわけで、前々から予定はあったけど手を付けていなかった部分を、一晩で突貫で実装しました。
最新20件 (全て見る)

オススメ電書 (全て見る

動画講座 (全て見る

サイト目次

おすすめ

PCソフト/Webアプリ

ゲーム

マンガ

記事

柳井の同人活動

開発

携帯・スマホ

アナログ・ゲーム

Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2024 Cronus Crown (c)1997-2024 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について