DrumHero: 人生初のゲヌムの䜜り方

今幎、瀟䌚教育プログラム IT SCHOOL SAMSUNG は 5 呚幎を迎えたす (IT SCHOOL に぀いお読む ここで)、この機䌚に卒業生を招埅し、自分自身ずモバむル アプリケヌション䜜成の経隓に぀いお語っおもらいたした。 私たちは、倚くの願望があれば、誰もが成功を達成できるず信じおいたす。

このセクションの最初のゲストは、2017 幎に SAMSUNG IT SCHOOL を卒業し、珟圚 MIEM NRU HSE の孊生である Shamil Magomedov でした。 シャミルさん、お忙しい䞭、この蚘事を曞く時間を割いおいただき、誠にありがずうございたす

みなさん、こんにちは
今日は、私がこのゲヌムのおかげで、SAMSUNG IT SCHOOL に「条件付き入孊」から党ロシアのモバむル開発コンテストのファむナリストにたで䞊り詰めた方法に぀いお話したいず思いたす。 ドラムヒヌロヌ.

DrumHero: 人生初のゲヌムの䜜り方

背景

私は10幎生のずきにIT SCHOOLに入孊したした。 トレヌニングの最初の日から、私は他の人たちに遅れをずっおしたいたしたが、これはコヌスの開始前から予枬できおいたしたこれは私の入孊詊隓のスコアが恐ろしく䜎いこずで蚌明されたした。 これらすべおのプログラミング原則、Android プラットフォヌムの構造、Java 蚀語、それらすべおを理解するにはどうすればよいでしょうか?

幞いなこずに、私には開発スキルをうたく習埗するために必芁なものがすべお揃っおいたした。぀たり、止たらず前進したいずいう限りない欲求でした。

宿題に倚くの時間を費やし、りラゞミヌル・りラゞミロノィッチ・むリン先生ず䞀緒に授業埌もい぀も遅くたで残っお私は圌に信じられないほど幞運でした、私は速い孊習ペヌスに適応し、卒業プロゞェクトに぀いお考え始めたした。

DrumHero: 人生初のゲヌムの䜜り方

先生ず - V.V. むリン

アむデアを探す

倚くの人は、プロゞェクトを䜜成するずき、それがスタヌトアップであろうず、経隓を積むための小さなプロゞェクトであろうず、すべおの困難は開発にあるず考えおいたす。぀たり、倧量のコヌドを曞き、新しいラむブラリを孊習し、継続的にテストするこずです。恐ろしいこずです。 信じおください、これは党く真実ではありたせん。 私自身も、アむデアを遞択しお実装する必芁に盎面するたで、たったく同じ方法で掚論したしたが、それが最も難しい段階の XNUMX ぀であるこずが刀明したした。

孊習の初期段階でアむデアを遞択する際に最も難しいのは、実装の耇雑さを刀断するこずです。私は長い間、自分にできお同時に気に入るアプリケヌションを思い぀くこずができたせんでした。

䜕よりも音楜ゲヌムを曞きたかったのですが、自分の胜力に察する疑問が邪魔をしおいたした。 この仕事をやり遂げるのは䞍可胜に思えたので、移動匏ビリダヌド、ボヌリング、ランナヌなど、遞択を䜕床も倉曎したした。 最終的に、私はこのこずから XNUMX ぀の教蚓を孊びたした。 困難は垞に起こりたす、アプリケヌションのアむデアに関係なく、したがっお 最も重芁なこずは、奜きなものを遞択しお最埌たで進むこずです.

DrumHero: 人生初のゲヌムの䜜り方

私はい぀もギタヌヒヌロヌずいうゲヌムが奜きでした

ゲヌムロゞックの実装

Guitar Hero のようなアプリの基本的なアむデアは、音楜のリズムに合わせお画面をタップするこずです。
たず最初に、ゲヌム ロゞックの実装を開始したした。

  1. ノヌトが移動するノヌト、ボタン、ストラむプのクラスを䜜成したした。
  2. アプリケヌションの画面党䜓にキャンバスを配眮し、その䞊に䜜成したクラスのオブゞェクトの䜍眮をすでに蚘述したした。
  3. 曲の MP3 ファむルずデヌタベヌスから取埗したノヌトの配列を同時に起動する機胜を実装したした。これで出来䞊がりです。 ゲヌムの最初のドラフトはすでにスマヌトフォンにありたす:)

DrumHero: 人生初のゲヌムの䜜り方

ゲヌムの最初のバヌゞョン

はい、芋た目は「印象的」ですが、ゲヌムをテストするにはほが十分でした。 最埌に必芁なステップは曲の音笊のリストであり、その実装に倚くの時間を費やす必芁がありたした。
原理は非垞に単玔です。デヌタベヌス テヌブルの倀を䜿甚しお、プログラムは「Note」クラスのオブゞェクトを䜜成し、結果のメモを配列に远加したす。 テヌブルは XNUMX ぀の列で構成されたす。

  • 音笊を配眮する 1 から 4 たでの行番号ず
  • 画面に衚瀺される時刻。

すべおがずおも単玔であるなら、なぜ私は倚くの時間を費やしたのでしょうか このデヌタベヌスにデヌタを远加するには!
残念ながら、圓時は曲の mp3 ファむルから必芁な圢匏の楜譜を取埗するプロセスを自動化する方法がわかりたせんでした。そのため、耳でこれらの列を手動で入力する必芁がありたした。

DrumHero: 人生初のゲヌムの䜜り方

デヌタベヌスにメモを曞き蟌むプロセス

この方法により、早い段階でゲヌムの開発ずテストを開始できたしたが、䜕か別の方法を考え出す必芁があるこずは明らかでした。 ここでは、私の先生であるむリン・りラゞミヌル・りラゞミロノィッチが私を倧いに助けおくれたした。MIDI フォヌマットの存圚に぀いお話し、その構造を説明し、私が MIDI ファむルを扱うために芋぀けたラむブラリを理解するのを助けおくれたした。

この圢匏の利点は、各楜噚がすでに特定の「ノヌト」が配眮されおいる個別のトラックであるこずです。 このようにしお、すべおのノヌトを簡単にルヌプし、トラックず時間に応じおデヌタベヌスに自動的に远加できたす。 これは非垞に重芁な特性です。なぜなら、このゞャンルのゲヌムの問題、぀たり独自の曲を远加できないずいう問題をこの特性のおかげで解決できたからです。 確かに、MIDI 圢匏にはサりンドずいう倧きな欠点がありたす (誰もがレトロ ゲヌムのメロディヌを芚えおいたすよね?)。

ゲヌムプレむを埐々に改善し、プログラムを完党に動䜜する状態にし、デバむスのメモリたたはクラりド カタログから独自の曲を远加する機胜、難易床レベルの遞択、初心者モヌドなど、倚くの「機胜」を远加したした。
そしお぀いに「チェリヌ・オン・ザ・ケヌキ」に蟿り着きたした 。

デザむン

ここから、私のゲヌムに察する「ビゞョン」の具珟化が始たりたした。 たず、描画プログラムを遞択し始めたした。 私にはグラフィック デザむンの経隓がなかったので、孊びやすく (ちなみに Photoshop)、同時に柔軟で䟿利な (ペむント、ごめんなさい) プログラムが必芁でした。 Inkscape は、䞻に SVG 圢匏のベクタヌ画像を線集するための優れたツヌルです。

このプログラムに少し慣れおきたので、ゲヌムの各芁玠を描画し、さたざたなデバむスの画面サむズに適したさたざたな解像床で保存し始めたした。 音笊の爆発のアニメヌションを実装する詊みもあり、結果ずしお䞍適圓なデザむンになったものの、満足できたした。 もちろん、プロゞェクトの完成ず䞊行しお、新しい色を远加しおデザむンの䜜業を続けたしたグラデヌションは「䞀目惚れ」です。

DrumHero: 人生初のゲヌムの䜜り方

デザむンの最初のバヌゞョン (XNUMX 画面、アニメヌションなし、旧名)

DrumHero: 人生初のゲヌムの䜜り方

デザむンの 4 番目のバヌゞョン (XNUMX ぀の画面、最初の画面はさたざたな色で滑らかに脈動し、あらゆる堎所にグラデヌションが斜されたす)

最終プロゞェクトを守り抜き、予遞を通過し、IT SCHOOL アプリケヌションコンテストの決勝戊に招埅されたこずを知ったずきは、ずおもうれしかったです。 コンテストたであずXNUMXヶ月ほどあったので、デザむン分野でよりプロフェッショナルな人材を採甚したいず真剣に考えたした。 捜玢は無駄ではありたせんでした。結局のずころ、兄の芪友は優秀なデザむナヌだったこずが分かりたした。 圌女はすぐに私を助けるこずに同意し、珟圚のゲヌムデザむンは圌女の功瞟です。

DrumHero: 人生初のゲヌムの䜜り方

最終デザむン

出版物

リリヌス版の䜜業が完了した埌、すぐに Google Play マヌケットで公開するためのアプリケヌションの準備を始めたした。 暙準的な手順開発者アカりントの取埗、アプリケヌションペヌゞの䜜成などしかし、このセクションはそれに぀いおではありたせん。

この話で最も驚くべきこずは、ダりンロヌド統蚈です。 圓初、DrumHero のダりンロヌド数は、ペヌロッパの䞀郚の囜、米囜、CIS 諞囜でほが均等に埐々に増加したしたが、100 か月が経過し、ダりンロヌド数は 000 ダりンロヌドに達したした。 興味深い事実は、ダりンロヌドのほずんどがむンドネシアからのものであるずいうこずです。

たずめ

DrumHero は、私がプログラミングを孊んだ最初の本栌的なプロゞェクトです。 圌は私を SAMSUNG IT SCHOOL プロゞェクト コンテストの党ロシアの決勝戊に連れお行っおくれただけでなく、グラフィック デザむン、ゲヌム開発、Play Market サヌビスずのやり取りなどで倚くの経隓を䞎えおくれたした。

DrumHero: 人生初のゲヌムの䜜り方

もちろん、今ではゲヌムには倚くの欠点があるず感じおいたすが、今日のダりンロヌド数はほが 200 に達しおいたす。私の蚈画では新しいバヌゞョンをリリヌスする予定であり、安定性を高め、ゲヌムプレむを改善し、ダりンロヌド数を増やす方法に぀いおのアむデアがありたす。

ヘルプ
SAMSUNG IT SCHOOL は、ロシアの 25 郜垂で運営されおいる高校生向けの無料の党日制远加教育プログラムです。
孊生たちの卒業プロゞェクトはモバむル アプリケヌションです。 それは、ゲヌム、゜ヌシャル アプリ、プランナヌなど、圌らが望むものなら䜕でも可胜です。
2019 幎 XNUMX 月以降のトレヌニングは以䞋からお申し蟌みいただけたす。 オンラむン プログラム。


出所 habr.com

コメントを远加したす