VKとAndroidのタワーディフェンスの歴史

こんにちはHabr、VCを最初に開発してからAndroidゲームを開発した経験を共有したいと思います。

Gamedevはこれまで関与したことはありませんでしたが、わずかな時間の超過、および専門スキルの分野を拡大したいという願望が、開発の開始のきっかけとなりました。



考えた後、私はタワーディフェンスのジャンルでゲームを作ることにしました。ほとんどの場合、私はこのジャンルが好きだからです。 ゲームの最初のプロトタイプは同じ日に放り出され、塔の四角は敵の四角に円を打ちます。 まあ、すべて、ゲームはほぼ準備ができていると思います、グラフィック、GUIを固定し、レベル、敵、塔を作ることは残っていますが、それまではプラットフォームを選択する必要がありました。



VKの申請



VKアプリケーションを作成することに決めたのは、おそらく私自身がその時点で1つの人気のあるVKゲームをプレイしていて、500万人以上の参加者の数を見ていたためです。 また、VKアプリケーションの開発は、2つの新しい領域を同時に検討することを意味しました。サーバーパーツ用のPHPと、クライアントパーツ用のActionScript(Flash)です。 Colin Mook-ActionScript 3という本をダウンロードして、勉強を始めました。 ActionScriptの学習は非常に簡単で、気になったのはスリップがないことだけでしたが、すぐに慣れました。 しかし、PHPは本がなくてもうまくいきました。おそらくその人気のために、どんな小さなものでもすぐに例がグーグルでグーグルになりました。 mySQLに問題はありませんでした。 私はすでに彼を知っていました。 私のすべてのプロジェクトで、私はOOPパラダイムを順守しようとしました。 このプロジェクトは、当初予想していたよりも何倍も大きいことが判明しました。



クラスの基本構造とデータベースの構造は迅速に行われ、ここでは自分の環境にいました。 その後、塔の種類が発明され(それぞれ独自の特性を備えています)、レベルスキームがエクセルで設計されました。 すぐに、グラフィック、つまりGUI、レベルマップ、塔や敵のスプライトが必要になるという事実に出会いました。 GUIの最初のバージョンはすぐに見つかりました。よく知られたTiledはレベルに最適でしたが、タワーと敵のスプライトをどこで取得するか、残りをどうするかはわかりませんでした。 描く能力の欠如と味覚の欠如のために、それを自分でやることに疑問はありませんでした。 結局、妻が私のために1つのタワーをペイントし、他のいくつかの微調整を自分用にコピーし、3dmaxの別の微調整を自分に合った無料のモデルでレンダリングしました。 これらの静的なタワースプライトにうんざりしたので、敵のスプライト(アニメーション化する必要がある)について考えたとき、私はあきらめました。 幸いなことに、私は小さなCharCreatorプログラムに出会いました。これには、アニメーションキャラクターを作成するための膨大な数の要素が含まれていました。



画像






グラフィックの問題が解決したとき、私は天秤でかなりの時間を費やしました。 ほぼすべてがハブのバランスに従って行われたときに、このトピックについての記事が公開されました。それが早く出れば、時間を大幅に節約できます。 一般に、開発は1年以上行われています。 それは趣味であり、対応するムードと時間があるときに私はそれに従事していましたが、それはあまりありませんでした。 しかし、それにもかかわらず、小さなステップで、ゲームはまだ最初のリリースに持ち込まれ、検証のために送られました。



画像






残念ながら、表示するオプションが見つかりませんが、それがGUIであり、ひどいものだったことは明らかです。 GUIをやり直してトレーニングを追加するのに1か月以上かかりました(それなしでは、公開もしませんでした)。 そして、2014年の終わりに、ゲームはVKカタログに追加されました。 翌年、ゲームは多くの改善と修正、新しいレベル、スキルのシステムなどを作りました。 私はこのアプリケーションでお金を稼ぐことを目標にしませんでしたが、おそらく趣味を持つ人は誰でも道徳的な満足に加えて収入を得たいと望んでいます。 ゲーム通貨を購入しませんでしたが、広告を台無しにしました。広告収入はホスティングに十分ではありませんでしたが、ゲームについての良いレビューははるかに重要で高価でした。

アプリケーションリンク



Unityへの移植



2015年の終わりに、Androidへの移植について考えました。 かなり早く、記事のレッスンからunity3dの基本を習得しました。c#当時はすでにハイレベルだったので、事態は進みました。 OOPに感謝します。 Flashアニメーションツールを使用する前はグラフィックが複雑でした。 統一されたものの多くは非常に便利ですが、実際、私はすでにコードに個人的に実装したチップの多くを使用しませんでした。 最初に統一の開発を主導した場合、ActionScriptよりも高速になりますが、主な時間はスプライトの検索に費やされたため、あまり考えていません。



ユニティへの移植は長い間引き継がれ、2年以上の開発が続いたため(遅いとはいえ)、プロジェクトは非常に大きくなりましたが、ちょうど1年後にAndroid用のモバイル版を投稿しました。 しかし、VKにこのジャンルのアプリケーションがそれほど多くない場合、Googleでプレイすると、他の同様の、より重要な、高品質のアプリケーションに単純にownれます。 彼らは単にそれを見つけられず、それを見つけた人はこのジャンルのベストセラーに甘やかされており、もちろん彼らと競争することは困難です。 w3bsit3-dns.comとtrashboxに投稿し、VKアプリケーションからのリンクも投稿しましたが、効果はかなり弱いです。



市場へのリンク



結論



開発を要約すると、すべてが始まった目標が完全に達成されたことに注意したい。 ActionScript、PHP、Unity3dをマスターし、新しい分野を勉強しました。



私がした主な結論:






All Articles