読者の皆様、こんにちは。このノートでは、Android 用の最初のゲームを作成した私の経験について説明します。携帯電話。この物語が好きな人はたくさんいるので、出版されるべきだと思います。これは成功事例ではありませんが、多くの初心者開発者にとって、簡単なゲームを作成するためにどこから始めるべきか、何をする必要があるかを理解できるようになると思います。私の間違いやもっと良くできた点については必ず説明します。
許してくださいジェイミー ヒューレットとアラン マーティン、素晴らしいアートを投稿しています戦車少女の許可なく
時々、誰もが息を呑んで口を開けて「すごいね」と言われるような何かを作りたいという状態に陥ることがあります。この話は、2011 年に映画「タンク ガール」からの抜粋を観たときに起こりました。コミックスタイルのアーケードゲームを作成するというアイデアを思いつきました。
なぜ iOS ではなく Android なのでしょうか?理由は単純です–私は Macintosh も iPhone も持っていませんでしたが、携帯電話で Linux をサポートしたいという強い願望がありました。当時、私は FSF イデオロギーが好きで、リチャード マシュー ストールマンが私の神でした。
Linux ハッカーの歌。歌う前に –世界平和を信じます
開発当時、Android の最新バージョンは 2.0 でしたが、1.6 のユーザーが多かったため、古いバージョンのサポートも残す必要がありました。多くの携帯電話メーカーはバージョン 2.0 へのアップデートさえリリースしていませんでした。
私はすぐにこのプロジェクトの実施期間を設定しました。– 1ヶ月。この間、私は Java の知識を向上させ、Android SDK や Eclipse を勉強し、OpenGL ES という怪物に直面してテストする必要がありました。グラフィックス面では、携帯電話向けに最適化された 3D モデルを 6 つほど作成する必要がありました。また、Android マーケット (当時 Google Play と呼ばれていました) でゴールドのプロジェクトをリリースする必要もありました)

jPCT-AE бесплатный 3д движок для Андроида
時間がなかったので、既製の 3D エンジンを選択する必要がありました。独自のエンジンを最初から作成することも可能ですが、テストとすべてのデバイスとの互換性にはほとんどの時間がかかるため、あまり生産的ではありません。 Unreal Engine、Unity、ThreeJS (HTML5) が登場するまで、主要なエンジンは JPCT-AE でした。このエンジンは既製の Java ライブラリとして提供され、古いバージョンの Android をサポートしていました。また、その作成者である EgonOlsen は、開発者の要求に応じてサポートとバグ修正を迅速に提供します。
人事がすべてを決定します –フーリガンのアントンは、ゲームの音楽を書くことに同意しました。私は常に彼の創造性を賞賛してきました。彼の作品はゲームプレイ全体を動かす機関車として機能し、ユーザーは最後のヘリコプターが墜落するまでプレイする必要がありました。
やることがたくさんありますが、どこから始めればよいでしょうか? Android SDK をインストールすることから始める必要があります。組み込みの IDE – が付属するようになりました。アンドロイドスタジオ。ただし、当時は IDE と SDK が別々に提供されていました。 Google Web サイトのドキュメントに従って、Android SDK と Eclipse をインストールしました。 Android エミュレータのアセンブリと起動を確実にするために、Eclipse に必要なパッケージもインストールされました。 1 時間後、テスト プロジェクト jpct-AE を組み立てました。
すごい!しかし、電話エミュレータではすべてが非常に遅かったです。したがって、Android プラットフォームの携帯電話を購入することが決定されました。これらの目的のために、LG Optimus One P500 を購入しました。それ以来、私は Symbian プラットフォーム上の優れた Nokia プッシュボタン電話機を使用していません) 電話機を Linux に接続する際に問題が発生しました。まだ問題が発生している場合は、udev 設定を確認してください。
ジョブズはパブロ・ピカソの言葉を引用
エイリアン ランナーを見て、エイリアンをバイクとバズーカを持った 2 人のパンクに置き換えることができ、周囲の空き地を大都市に変え、霧を変えることができることに気づきました。アイアン・メイデンのバラードの夜に置き換えられます。 p>
3D モデルを作成するにはどうすればよいですか?はい、とても簡単です。Youtube でローポリモデルの作成に関するレッスンを開いて実行します。プロセス全体は、3D エディターで投影のアウトラインを作成することで構成されていました。アパッチヘリコプターの図面を見つけて、ヘリコプターの模型を作りました。テクスチャは米軍のオープン ソースから取得されました。

2 人のパンクとバズーカが登場するゲームに、なぜヘリコプターが必要なのでしょうか?プロトタイプをプレイしたとき、プレイヤーはただ立っているだけでポイントを獲得できることに気づきました。理想的な解決策は、ヘリコプターが飛んできて、プレイヤーを停止させずに潜水艦魚雷を発射することでした。
当時のモバイル アプリケーションやゲームでは、携帯電話自体と RAM の両方でメモリ不足の問題が深刻でした。パフォーマンスも素晴らしかったです。周波数 300 ~ 500 MHz の ARM プロセッサ 1 つ。友人の携帯電話でテストした結果、HTCのビデオメモリはLGの半分の8MBと4MBで、そのためゲームがメモリ制限を超えて起動しなかったことが判明した。すべてのリソースは、1 秒あたり 30 フレームのフレーム レートと、ほぼすべてのもので実行できる程度まで圧縮されました。
繰り返さないでください。
Alien Runner は画面をタップすることで制御されました。このような制御は私には不便だったので、加速度センサーを使った制御を実装しました。つまり、電話の電源を切ります –バイクが曲がります。とても気に入ったので、勇敢な人のために一人称視点も追加しました。
ゲーム内で前方のブラックアウトが消えつつあることに気づき、jpct-AE エンジンの開発者からのサポートが必要になりました。これは、アプリケーションを最小化および最大化した後に発生しました。 jpct-AE フォーラムにトピックを作成したところ、2 日以内に問題は解決されました。修正されたバージョンのエンジンをゲームに統合しました。
無限に供給されるマシンをどのように実装するかという問題もありました。モバイル ゲームの場合、ゲーム シーンに車を迅速に追加する方法を考える必要がありました。低速メモリまたは SD カードからロードするオプションはすぐに拒否されました。そこで役に立ったのが、オブジェクト プーリングと呼ばれる設計パターンです。車が見えなくなったり破壊されたりしたとき、車の電源が切られ、新しい車をシーンの先頭に持ってくる必要がある瞬間に、その後、電源がオンになってそこに配置されました。
さて、発売日がやってきました。このゲームはテストされ、友人にプレビューされ、今では Android マーケットでゴールドになろうとしていました。 Android マーケットへの登録には 20 ドルかかります (有料)。説明とスクリーンショットを追加しました。そしてその瞬間、ビデオを録画する必要があることに気づきました。
モバイル プロジェクトのビデオを録画するにはどうすればよいですか?携帯電話で撮影して投稿することは本当に可能ですか?この解決策は興味深いもので、Android エミュレータを使用し、1 秒あたり 2 フレームのフレーム レートでゲームをプレイし、gtkDesktopRecorder などと呼ばれるプログラムを使用して画面上で起こったことすべてを記録しました。 VirtualDub を使用すると、ビデオ速度が 30 フレーム/秒に増加しました。次に、最高のビデオ編集プログラムを使用します。 Windows ムービー メーカー ゲームのサウンドと音楽をすべて追加しました。
ここでエラーが発生します。プロジェクトの推進には、労力も資金も何も投資されませんでした。そして私はこのプロジェクトは必ずやり返せると信じていました。ゲームはゴールドになり、jpct-AE フォーラムに Mad Racer に関するスレッドを作成しました。 2 週間で 1 ドルで 12 回インストールされました。 そして、その翌日には、多数の Warez サイトでゲームが無料で入手できることを発見しました。
FSF の歌を歌う “ソフトウェアを共有する”広告付きの無料版を作成することにしました。ゲームは AdWare カテゴリに転送され、AdMob ネットワークの広告バナーが下に表示されました。広告システムとの統合はスムーズに進みました。 1 か月以内に、このゲームは 1 万台のデバイスにインストールされました。広告ネットワークから 50 ドルを受け取りました。
一般に、広告を忘れないでください。これはプロジェクトの主な経費の 1 つであるべきだと私は考えています。
良い面としては、市内の最高の企業の 1 つで iOS 開発者としてのポジションを得たことに注目したいと思います。そしてもちろん、貴重な経験です。
 Ссылка на Google Play
Ссылка на Google Play
記事が気に入ったら、VKontakte、Facebook に再投稿してください)




