Libgdx + Box2dでの別のゲームの物語

2011年にゲームを書くというアイデアを得ました。 2011年8月、PHPでの開発経験がなく、書籍やインターネットの書籍が重ねられていたため、夜にリアルタイムで小さなブラウザーベースのスペース戦略を書きました。 OGameの一種のクローン。 もちろん、女性と好みで。 しかし、このプロジェクトは2011年12月に生まれることはありませんでした。母国は突然ローンを要求しました。



2012年12月に戻って、私が最初に得たのは地元の大規模なIT会社でした。 作業リズムをできるだけ早く再入力する必要がありました。 春までには、私はもはや平穏に眠れなくなりました。ゲームを書くことを夢見ていました。 2番目の試みは、Unityで簡単なTDを作成することでした。 何かが起こった-銃が発射され、mobが動いた。 しかし、私は仕事を終わらせることができないという恐怖に絶えず苦しめられました。 そしてそれが起こった。 家族、仕事-自由時間はまったくありませんでした。 そして、2014年の秋になってようやく決心しました。ゲームを作るのはそれだけです。 私は眠らず、食べませんが、そうします。 「弱点」への一種の挑戦。 これから来たものは読み続けた。



すべての始まり



2013年に、彼らは私にタブレットをくれました。 そのとき、Google Playのような奇跡があることがわかりました。 彼が最初にそこに現れたとき、喜びに制限はありませんでした。 文章の数から目が走った。 しばらくして、将来のゲームのスケッチが頭の中に現れ始めました。 シンプルで面白いものが欲しかった。 子供の頃から、チャパエフをプレイするのが大好きでした。 私がやめたのはこのゲームでした。



私はJavaとAndroidの知識がまったくなかったため Android向けゲームの開発」「Android向けプログラミングゲーム 「プログラマー向けAndroid」 という本がOzoneで注文されました アプリケーション"Java Philosophy" を作成します 。 読んだ後、自信が増しました。 (本でアドバイスされているように)メモ帳で武装して、2つのスケッチを発行しました。

と時間






と2






このミューズに私は残されました。 あなた自身が気づいているかもしれませんが、私のアーティストは誰でもありません。 しかし、古い作品からの友人が救助に来ました-Photoshopの偉大なマスター。 私の傑作を見て、彼は発行しました
設計の最初のバージョン










私は大喜びしました。 ゲームが登場することを信じられませんでした。 その後、これらのモデルは、同じクラスで長年勉強してきた友人プログラマーに見せられました。 そして今、もう二人が燃えています。 しかし、IntelliJ IDEAをインストールしたので、長く喜ぶ必要はありませんでした。次に何をすべきかわからないことに気付きました。 かなり長い期間の情報検索が始まりました-ゲームの書き方と内容 最後に、 Libgdxに出会いました 。 ドキュメントをすばやく実行しました-そうです。 まさに必要なもの。



しかし、ここでは、青からのボルトのように、ゲームに歴史的事実を添付するというアイデアが浮かんできます。 Chapaevを書いているので、設計は適切でなければなりません。 したがって、それは赤と白でなければなりません(これらの色はデザインの最初のバージョンにありましたが、偶然あります)。 その時代の象徴性がなければなりません。 戦術マップがあるはずです(ちなみに、それは最初のバージョンでもあり、それが私たちを歴史的参照へと押しやったのです)。 評価が必要です。 pvpでなければなりません。 トリッキーなAIでなければなりません。



私たちのデザイナーは(何度も)救助に来て、問題
まったく異なる概念
スクリーンセーバー:







ホーム画面:







評価:







設定:







戦いの準備:







バトル画面:







画面はコントロールの種類を選択します(後で削除しましたが、2番目のバージョンで表示されます)。







一時停止:







戦いは終わった!









レイアウトからコードへ



すべては彼の暇な時間に書かれました。 主な仕事が占められており、一日の大半を占めていることを認めなければなりません。 プラス家族と家の大騒ぎ。 最終的には、少なくとも2〜3時間はゲームに取り組むことができたことが嬉しかったです。 しかし、時々奇跡が起こり、ほぼスタハノフスタイルで加速したペースで、夜にゲーム画面を1つずつ作成しました。 実際、予想よりも簡単であることが判明しました。 そして数週間後、私たちはデバイス上で立ち上げた実用的なプロトタイプを手にしました。 ゲームの世界そのものを物理学で書く時が来ました。 もちろん、インスピレーションを得て、私たちはバイクにすべての力を注ぎました。 しかし、私たちがそれをより長く書き、磨くほど、私たちは無限のサイクルに陥っていることを理解しました。 彼らは何か新しいものを書いた-彼らはテストし、エラーを見つけた-修正した。 無限へと続きます。 昨日うまくいったことが時々落ちました。 これは長い間続くことができず、物理エンジンを探しに行きました。 驚いたことに、Angry Birdsで機能するもの、つまりBox2dが見つかりました 。 今、この熱意の理由はどういうわけか理解できない。 これはすべて明らかですが、それから私たちは子供のように幸せでした。



しかし、ここでもう1つの障害が待ち受けていました。 Box2dは、プラットフォーマーに非常に適しています(ハブに関するサンプルを含む十分な記事があります) トップビューのゲームがあります。 私たちは重力をオフにし、非常に重大な間違いを犯します。つまり、ゲーム世界の間違ったスケールを選択すると、私たちにとって非常に大きいことがわかります。 その結果、チェッカーの動きは非常に遅くなります。 その後、このエラーを修正すると、物理量に変換するとチェッカーが光の速度に近い速度で移動することがわかりました。



開発の2か月目は終わりに近づいていました。 蓄積された経験。 ゲームはより面白くなってきました。 しかし、まだ多くを実装していません。 その結果、彼らは一時的にネットワークゲームを放棄し、ゲームの2番目のバージョンでpvpモードを使用することにしました。 代わりに、ローカル評価を固定します。 SQLiteを使用し、AIと各プレイヤー(同じデバイスで2人がプレイする場合)によるゲームの統計を読み取るだけです。



「コンピューター」で遊ぶために、単純なAIを作成しました。 しかし、彼はパターン化された方法で動きをしており、いくつかのゲームの後、プレーヤーはボットがどのようなチェッカーをプレイするかをすでに知っています。 私は改善しなければならず、同時にターンを追加し、反転を制御しなければなりませんでした。



ゲームを英語とドイツ語に翻訳しました。



まとめ



12月30日はChの時間です。 バグのテストと修正に1週間を費やして、問題を終わらせました。 今、市場のゲームはダウンロードと評価を得ています。 ゲーム全体を書くのに2か月かかりました。 彼らは一緒に書いた。 合計で、チームには3人がいます。



ゲームの制作はわずか2日間であるため、チャートをレイアウトするのは意味がありませんが、広告でほぼ3ドルがすでに獲得されています。 これは成果ではありません。 これは事実です。



自分のために持ってきたもの


たぶん私たちのような初心者にとって、いくつかのヒントが役立つでしょう。



1.競合他社を学ぶ。 レビューを検索、分析、読み取ります。

2.テスト段階でエラーの収集を開始すると、時間を大幅に節約できます。 プロジェクトではCrashlyticsを使用しています。

3.デザイン。 デザイン。 そして再び設計します。

4.プロトタイプ。 紙を取る。 描いて、切って。 紙版を再生してみてください。 この段階で決定されるポイントは多すぎます。

5.ポイント3および4の段階で収益化の方法を検討します。販売するものがないため(少なくとも今のところ)、広告を表示することしかできませんでした。

6.最高は善の敵です。 瞬間はありません。 すべてがついに準備できました!」 タスクに優先順位を付ける方法を知っている。 新しい機能の実装に1週間以上かかり、それなしでプレイするのが非常に快適な場合-優先度を下げます。 開発の次の反復にタスクを転送します。 「ウィッシュリスト」の海にdrれるよりも、プレイできるバージョンをリリースする方が良いでしょう。 複雑にしないで、もっとシンプルに。

7.中間バージョンを友人、同僚、知人に自由に見せてください。 彼らは新鮮な外観を持っています。 彼らは製品に偏りがありません。 批判を聞いてください。 批判が厳しい場合でも気を悪くしないでください。 すべての人々は異なっています。 一部の人々が爆弾であると考えるものを実現するために急いでしないでください。 鉛筆を取る。 誰が知っている、多分それは本当に爆弾になるでしょう。

8.私はいつもノートを持ち歩いていました。 アイデアは時々非常に思いがけずに来ました。 すべてを記録してみてください。 ドラフトの束から価値のあるアイデアをいくつか選択する方がはるかに簡単で正確です(もちろん、IMHO)。

9.絶対に! 聞こえますか? 止まらないで。 失敗を恐れないでください。 失敗は素晴らしい。 これは、あなたが動いていることを示しています。 これは経験です。 買えません

10.自分を信じてください。 他の誰もあなたやアイデアを信じていなくても(はい、起こります)。 これがあなたのアイデアです。 そして、あなたはそれを終わらせなければなりません。



それだけです。 ご清聴ありがとうございました。



更新する

公開時点で、市場からのユニークなインストール数は150万で、ユーザー数は合計で4万人弱です。



私たちのカテゴリーでは、私たちはトップ4にいました








All Articles