blog

23日間でゼロからAndroidゲームを開発する (4)

第4回:以前からAndroidのゲームを開発したいと思っていたのですが、なかなか良いアイデアが浮かびませんでした。また、Androidゲームは大きくて複雑である必要はなく、シンプルでカジュアルであれば...

Apr 25, 2025 · 4 min. read
シェア

このゲームについて人と話すとき、明確な分類を決めるのは本当に難しい。伝統的なアーケードゲームと考えることもできますが、自機を動かして一直線に発射するアーケードゲームとは違い、位置が固定されていて、コマンドで好きな方向に発射できます。考えてみると、これとまったく同じものは見たことがないので、既存のカテゴリーに当てはめないでください。スペースインベーダーに似ているが、ゲームに宇宙船は出てこない」というのが、私ができる最高の説明です。この説明は人々を完全に混乱させます。

今日、エイリアンを作るコードを書き直して、すべてのエイリアンの色を白に変えました。これで、エイリアンたちが単色であることに気づかなければ、ゲームの実行と同じサブ・スクリーンでエイリアンたちの色を更新することができます。ボスを除いてはこの方法で処理するつもりで、光るダイナミック・エフェクトか何かを追加する予定。もしかしたら、このゲームの可能性に気づいたアーティストが素晴らしいものを作ってくれるかもしれません。もしかしたら、このゲームの可能性を見出して、素晴らしいものを作ってくれるアーティストがいるかもしれません。 もしそうなったら、ぜひ連絡してください。

敵が「アップグレード」しそうになったら、エイリアンと一緒に「エイリアンがアップグレードしました」みたいなメタリックなテキストが表示されるようなアラートを出すことを考えています。

爆発のコードも標準化されました。最初は、敵が吹き飛ばされる様子を表す "ピクセル "の2D配列でした。このコードは、段階的に吹き飛ばされるボスを除いて、すべての種類のエイリアンに同じ効果を使うように最適化されました。このデザインはまだよく考えないと。

とにかく、ゲームをプレイすることに興味があるなら、この.apkファイルが今のところできているすべてです。大した機能はありませんが、私がそれに取り組んでいるのがわかると思います。

このコンセプトが本当に長く遊べるものなのか、すでに疑問に思い始めています。もしエイリアンが左右に動けたら、ゲームはもう少し楽しくなるはず。新しい攻撃フォーメーションを2つ追加しました。また、爆発でエイリアンを破壊するときにカメラが揺れるエフェクトを追加しました。弾薬の補充も実装され、10発マガジンを空にしたら補充しなければならなくなりました。これにより、弾を補充するために射撃を中断できるようになり、プレイしやすくなりました。一部のエイリアンの醜いマゼンタ色を青と白の涼しげな色に置き換えました。

[]

プレイヤーが画面の下半分(シールドが遮られる部分)しか操作できないように設定すれば、プレイヤーの指が邪魔になることなく、画面の上半分は常に敵を見ることができると思います。これはよくあることです。最初はシールドが画面の半分にあるかもしれませんが、敵が攻撃してくるにつれてシールドは徐々に剥がされ、銃口がむき出しになって無防備になります。これは銃を抜くことを意味しますが、悪くないアイデアです。

スター・ウォーズ』の名前はすでに決まっています。他の名前も20個くらい試したんですが、宇宙をテーマにしたゲームが多すぎて、自由な名前を見つけるのが大変でした。

最初のボスはレベル10に登場し、大きな立方体の形をしています。見た目はボーグっぽくないんですが、私はボーグと呼んでいます。ボスは10×10ピクセルのブロックの組み合わせで、クールなエフェクトとともに爆発します。

[]

また、エイリアンたちが落下しながら左右に移動し、落下して底に着くまで繰り返す、新しい蛇行移動攻撃も追加しました。この攻撃モードでは、動きを少しスピードアップして、よりプレイしがいのあるものにしました。

また、Javaのクラス名で名前をつけた素敵なエイリアンも描きました。ヘアリー(Hairy)、グライダー(Glider)、ワーカー(Worker)、イーター(Eater)です。

.jarインストールされていれば、ウィンドウズ、リナックス、マックで実行できます。linuxではコマンドを実行します:

java -jar stardust.jar

1680×1050のデスクトップでは問題なく動きますが、1280×800のラップトップではタスクバーが邪魔をしてウィンドウが縦に圧縮されてしまうので、エイリアンの下をクリックしないと撃てません。PC版がリリースされるなら、これは修正されなければならないと思います。

関連記事

23日間でゼロからAndroidゲームを開発

23日間でゼロからAndroidゲームを開発

23日間でゼロからAndroidゲームを開発

23日間でゼロからAndroidゲームを開発

Read next

異常を正しく分析する:良いハンドを作るには ログ

なぜログが重要なのですか?オンラインプロジェクトではデバッグができないため、Logを通してしか問題を分析することができません。このとき、Logをうまく書くことの重要性は、コードをうまく書くことに劣りません。プロジェクトで何か問題が発生したとき、自分が担当している部分が問題ないことを証明するログを作成できる必要がありますし、自分の問題であれば、ログからエラーの原因を素早く突き止める必要があります。

Apr 25, 2025 · 4 min read