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

ツイート @rutenさんをフォロー
クロクロ ショップ 本、ゲーム、同人誌他を販売
クロクロ ツールズ 便利なWebアプリを多数収録
IT用語大辞典 IT用語を解説
ソフトウェア
めもりーくりーなー Winのメモリーをお掃除するソフト
Novel Supporter 小説推敲補助ソフト
PCソフト 便利なソフトを多数公開
Webサービス 便利で楽しいサービス多数
レトロゲームファクトリー レトロゲーム移植会社のお仕事小説
#電書ハック 電子書籍編集部のお仕事小説
顔貌売人 IT系ミステリ
裏切りのプログラム IT系ミステリ
ゲーム
Little Bit War Switch向け高速RTS
TinyWar high-speed 1ステージ数分の8bit風RTS
EX リバーシ 変形盤面、ステージ多数
PuzzleAndGame.com ブラウザで遊べるパズルやゲーム
http://army-and-maiden.blogspot.com/2010/08/army-maiden1.html
2010年08月27日 05:17:55
 夏コミで出した「Army & Maiden」ですが、夜の時間を利用して、内部仕様を改良中です。

 どこを一番改良しているかと言うと、メモリーの使用量です。

 夏コミに間に合わせるために、開発速度重視で、Javaの各種クラスを利用して作成していたのですが、けっこうメモリの使用量が激しかったです。具体的に言うと、20数MB〜80MBぐらいで推移する感じで動いていました。

 ただ、この消費メモリー量だと、ミニマムスペックのAndroidで動くようには移植できません。

 私が知っている範囲のAndroid Phoneで、最も性能が低いものだと、使用可能なメモリーの上限は16MBです。

 というわけで、16MB以内に実行時使用メモリー量が収まるように改良をしています。



 どんな改良をしているかというと、オブジェクトを利用して書いていたプログラムを、intの配列で書くプログラムに置き換えています。

 分かりやすい例で言うと、例えばStackクラスを使っていた処理を、int配列のべた書きに書き換えています。

 こうやって可能な限りオブジェクトを使わないようにプログラムを書き換えていくと、メモリの使用量が減っていきます。

 また、GC対象を少なくするために、int配列は固定長にして、可能な限り再利用していきます。

 ここ数年、携帯電話向けゲームばかり作っていた人間の、原始時代のような手法です。

 あと、Androidは、描画はけっこう速いので、バッファをあまり持たせず、べた描画するようにチューニングしています。

 まあ、iAppliのように、データを全部byte配列で持って、オブジェクトは何もない、みたいな極端なことはしませんが。



 というわけで、現時点で、最もユニット数の多いステージで、11〜16MB程度の推移で、ゲームが動くようになりました(描画オブジェクトが少ない画面だと6MBぐらい)。これで取りあえずは、Androidに移植可能になりました。

 ただ、余裕を持たせたいので、できれば10〜14MBの推移ぐらいで動くようにしていきたいところです。

 というわけで、もう少しプログラムをいじって、使用メモリ量を削減していこうと思います。
最新20件 (全て見る)

柳井が執筆した本や商品 (全て見る

マンガでわかるJavaScriptのPromise
JavaScriptのPromiseをマンガで解説。無料。
レトロ風RPG 全コード
JSのレトロゲーム風RPGの全コードを掲載&解説。
タワーディフェンス 全コード
JSのタワーディフェンスの全コードを掲載&解説。
レトロゲームファクトリー
過去のゲームを最新機用に移植する会社のお仕事小説。新潮社より発売中。
#電書ハック
電子書籍編集部のお仕事小説。文藝春秋より発売中。
顔貌売人 ハッカー探偵 鹿敷堂桂馬
シリーズ第2弾。文藝春秋より発売中。
裏切りのプログラム ハッカー探偵 鹿敷堂桂馬
松本清張賞の最終候補に残った拙作小説(デビュー作)。

サイト目次

PCソフト/Webアプリ/ゲーム

記事/マンガ

柳井の同人活動

開発

携帯・スマホ

アナログ・ゲーム

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