DrumHero:人生で最初のゲームを作った方法

今年、IT SCHOOL SAMSUNGの高校生向けの社会的および教育的なプログラムは5年目です(IT SCHOOLについてはこちらをお読みください )。 私たちは、大きな願望をもって、誰もが成功を収めることができると信じています!



みなさんこんにちは!



私の名前はシャミル・マゴメドフです。私は2017 SAMSUNG IT SCHOOLの卒業生で、現在MIEM NRU HSEの学生です。 今日、私はSAMSUNG IT-SCHOOLの「条件付きクレジット」から、ゲームDrumHeroのおかげでモバイル開発に関する全ロシアのコンテストのファイナリストになった方法についてお話したいと思います。



画像



背景



10年生のときにITスクールに入学しました。 トレーニングの最初の数日から、私は他の人に遅れをとっており、これはコースの開始前でも予測可能でした(これは入学試験のひどく低いスコアによって示されました)。 プログラミングのこれらすべての原則、Androidプラットフォームのデバイス、Java言語、これらすべてを理解する方法は?



幸いなことに、開発スキルの開発を成功させるために必要なものはすべて揃っていました。止まらないで前進したいという無限の欲求です。



宿題に多くの時間を与え、ウラジミール・ウラジミロヴィチ・イリイン先生とのカップルの後、常に長続きしました(私は彼と非常に幸運でした)、私は速いペースのトレーニングに適応し、卒業プロジェクトについて考え始めました。



画像



先生と-V.V. Ilyin



アイデアを検索する



多くの人々は、プロジェクトを作成するとき、それがスタートアップであろうと経験を積む小さなものであろうと、全体の難しさは開発にあると考えています。 私を信じて、これは全く真実ではありません。 まったく同じように推論しましたが、私自身がアイデアを選択して実装する必要に直面するまで、それは最も難しい段階の1つであることが判明しました。



トレーニングの初期段階でアイデアを選択する際の最も難しいことは、実装の複雑さを判断することです。長い間、私が手に入れることができるアプリケーションを思い付くことができませんでした。



何よりも音楽ゲームを書きたかったのですが、私の能力についての疑念が非常に邪魔をしました。 仕事を終えることは不可能だと思われたため、モバイルビリヤード、ボウリング、ランナーなどの選択肢を複数回変更しました。 最後に、これから1つの教訓を学びました。アプリケーションのアイデアに関係なく、 常に困難が発生するため、 最も重要なことは、好きなものを選択して最後まで行くことです



画像



私はいつもギターヒーローが好きでした



ゲームロジックの実装



Guitar Heroのようなアプリケーションの主なアイデアは、音楽のリズムに合わせて画面をタップすることです。

まず、ゲームロジックの実装を開始しました。



  1. メモが移動するメモ、ボタン、ストライプのクラスを作成しました。
  2. 彼はキャンバスをアプリケーションの画面全体に配置し、作成されたクラスのオブジェクトの場所をすでにペイントしました。
  3. 曲のmp3ファイルと、メモと出来事の配列のデータベースから受け取ったメモの同時起動を実装しました! ゲームの最初のドラフトはすでに私のスマートフォンにあります:)




画像



ゲームの最初のバージョン



はい、それは「印象的」に見えますが、それはゲームをテストするのにほぼ十分でした! 最後に必要な手順は、曲のメモのリストでした。その実装に多くの時間を費やす必要がありました。

原則は非常に簡単です。データベーステーブルの値に従って、プログラムは「Note」クラスのオブジェクトを作成し、受け取ったノートを配列に追加します。 テーブルは2つの列で構成されています。





すべてが非常に単純な場合、私は多くの時間を費やしましたか? このデータベースにデータを入力します!

残念ながら、当時は、曲のmp3ファイルから必要な形式でノートを受信するプロセスを自動化する方法を考えることができなかったため、耳でこれらの列に手動で入力する必要がありました。







データベースにメモを入力するプロセス



この方法により、最初にゲームの開発とテストを開始できましたが、他の何かを考え出す必要があることは明らかでした。 その後、先生のIlyin Vladimir Vladimirovichが私を大いに助けてくれました。MIDIフォーマットの存在について話し、その構造を説明し、MIDIファイルを操作するために見つけたライブラリを見つけました。



この形式の美しさは、各楽器が特定の「ノート」が配置された個別のトラックになっていることです。 したがって、サイクル内のすべてのノートを簡単に処理し、トラックと時間に応じて自動的にデータベースに追加できます。 このジャンルのゲームの問題を解決できたのは彼のおかげだったので、これは非常に重要な特性です:自分の曲を追加できないこと。 確かに、MIDIフォーマットには大きなマイナス(サウンド)があります(レトロゲームの曲を覚えていますか?)。



ゲームプレイを徐々に改善し、プログラムを完全に操作可能な状態にし、多くの「機能」を追加しました。デバイスのメモリまたはクラウドディレクトリから曲を追加する機能、難易度の選択、初心者モードなど。

そしてようやく「ケーキの上のチェリー」に行きました...



設計



そして、ゲームの「ビジョン」の具体化が始まりました。 まず、描画用のプログラムを選択し始めました。 グラフィックデザインの経験がなかったので、簡単に習得する必要がありましたが(Photoshop-by)、同時に柔軟で便利なプログラムが必要でした(ペイント、ごめんなさい)。 選択肢はInkscapeにありました-主にsvg形式のベクター画像を編集するための良いツールです。



このプログラムに少し慣れたので、ゲームのすべての要素を描画し、デバイスのさまざまな画面サイズに適したさまざまな解像度で保存し始めました。 メモの爆発のアニメーションを実装する試みもありましたが、結果のデザインが不適切であるにもかかわらず、私は満足していました。 もちろん、プロジェクトの完了と並行して、新しい色を追加してデザインに取り組み続けました(グラデーションは「一目”れ」です)。







デザインの最初のバージョン(2つの画面、アニメーションなし、古い名前)







デザインの2番目のバージョン(4画面、初期画面はさまざまな色で滑らかに脈動し、どこでもグラデーション)



私は卒業プロジェクトを擁護し、予選に合格し、IT SCHOOLSアプリケーションコンテストの決勝戦に招待されたことに気付いたとき、とてもうれしかったです。 コンテストの前に約1か月が残っていたので、デザインの分野でよりプロフェッショナルな人を引き付けることを真剣に考えました。 検索は無駄ではありませんでした。結局のところ、私の弟の親友は優秀なデザイナーです! 彼女はすぐに私を助けることに同意し、ゲームの現在のデザインは彼女の長所です。







設計の最終バージョン



転記



リリースバージョンの作業を完了した後、すぐにGoogle Playマーケットでの公開のためにアプリケーションの準備を開始しました。 標準手順:開発者アカウントの取得、アプリケーションページのコンパイルなど。 しかし、このセクションはそれについてではありません。



このストーリーで最も驚くべきことは、ダウンロード統計です。 最初、DrumHeroのダウンロード数は、ヨーロッパ、米国、CIS諸国の一部の国で徐々に均一に増加しましたが、1か月が経過し、ダウンロード数は10万ダウンロードに達しました。 興味深い事実は、ダウンロードのほとんどがインドネシアからのものだったことです。



おわりに



DrumHeroは、プログラミングを学んだ最初の主要プロジェクトです。 彼は私をSAMSUNG SCHOOLS ITプロジェクトコンペティションの全ロシア決勝に連れて行っただけでなく、Play Marketサービスなどと協力して、グラフィックデザイン、GameDevで素晴らしい経験をしてくれました。







もちろん、今ではゲームに多くの欠点がありますが、今日のダウンロード数はほぼ200,000に達しています。新しいバージョンをリリースする予定です。安定性を高め、ゲームプレイを改善し、ダウンロード数を増やす方法を考えています。



ヘルプ:

IT SCHOOL SAMSUNGは、ロシアの25の都市で働く高校生向けの無料のフルタイム追加教育プログラムです。

学生卒業プロジェクトは、モバイルアプリケーションです。 ゲーム、ソーシャルアプリケーション、スケジューラなど、あらゆるものがあります。

2019年9月からプログラムWebサイトでトレーニングに申し込むことができます。



All Articles