DrumHero: Kepiye carane nggawe game pertama ing uripku

Taun iki program sosial lan pendidikan IT SCHOOL SAMSUNG genap 5 taun (waca babagan IT SCHOOL kene), lan ing kesempatan iki kita ngajak para lulusan kanggo ngomong babagan awake dhewe lan pengalaman nggawe aplikasi seluler. Kita percaya yen kanthi kepinginan akeh, kabeh wong bisa sukses!

Tamu pisanan ing bagean iki yaiku Shamil Magomedov, lulusan 2017 SAMSUNG IT SCHOOL, saiki dadi mahasiswa ing MIEM NRU HSE. Shamil, matur nuwun kanthi sanget kanggo njupuk wektu kanggo nulis artikel iki, sanajan jadwal sibuk!

ВсСм ΠŸΡ€ΠΈΠ²Π΅Ρ‚!
Dina iki aku pengin ngomong babagan carane aku pindhah saka "kondisi ngakoni" menyang SAMSUNG IT SCHOOL dadi finalis ing kompetisi pangembangan seluler Kabeh-Rusia amarga game kasebut. DrumHero.

DrumHero: Kepiye carane nggawe game pertama ing uripku

prasejarah

Aku mlebu SEKOLAH IT nalika kelas 10. Saka dina banget pisanan saka latihan, Aku lagged konco wong lanang liyane, lan iki bisa katebak malah sadurunge wiwitan mesthi (iki dibuktekake dening horribly kurang nilai ujian mlebu). Kabeh prinsip pemrograman iki, struktur platform Android lan basa Jawa, kepiye carane ngerti kabeh?

Untunge, aku duwe kabeh sing dibutuhake supaya bisa nguwasani katrampilan pangembangan: kepinginan tanpa wates kanggo maju lan ora mandheg.

Nyedhiyakake akeh wektu kanggo peer, terus-terusan telat sawise kelas karo guru Vladimir Vladimirovich Ilyin (aku pancen begja karo dheweke), aku wiwit adaptasi karo cepet sinau lan mikir babagan proyek lulusan.

DrumHero: Kepiye carane nggawe game pertama ing uripku

Kanthi guru - V.V

Nggoleki ide

Akeh wong mikir yen nalika nggawe proyek, dadi wiwitan utawa soko cilik kanggo gain pengalaman, kabeh kangelan dumunung ing pembangunan: nulis Bunch saka kode, sinau perpustakaan anyar, terus testing - medeni! Pracayaa, iki ora bener. Aku mikir kanthi cara sing padha nganti aku kudu milih lan ngetrapake ide kasebut dadi salah sawijining tahap sing paling angel.

Bab sing paling angel kanggo milih ide ing tahap awal sinau yaiku nemtokake kerumitan implementasine: suwene aku ora bisa nggawe aplikasi sing bisa ditindakake lan ing wektu sing padha seneng.

Paling aku wanted kanggo nulis game musik, nanging mamang bab kabisan tenan tak ing dalan. Iku ketoke sing ora bakal bisa kanggo ngrampungake proyek, lan kanggo alesan iki aku ngganti pilihan luwih saka sapisan: bilyar mobile, bowling, runner, etc. Pungkasane, aku sinau siji pelajaran saka iki: kangelan bakal tansah njedhul, preduli saka idea aplikasi, lan mulane sing paling penting yaiku milih sing disenengi lan nganti pungkasan.

DrumHero: Kepiye carane nggawe game pertama ing uripku

Aku tansah seneng game Guitar Hero

Implementasi logika game

Gagasan dhasar ing mburi aplikasi kaya Guitar Hero yaiku nutul layar kanthi irama musik.
Kaping pisanan, aku miwiti ngetrapake logika game:

  1. Nggawe kelas cathetan, tombol lan garis sing bakal dipindhah cathetan.
  2. Aku nyelehake kanvas ing kabeh layar aplikasi lan ing kana aku wis nerangake lokasi obyek kelas sing digawe.
  3. Dileksanakake Bukak simultaneous saka file mp3 saka lagu lan Uploaded cathetan dijupuk saka database lan voila! Draf pisanan game kasebut wis ana ing smartphoneku :)

DrumHero: Kepiye carane nggawe game pertama ing uripku

Versi pisanan saka game

Ya, katon "nyengsemaken", nanging meh cukup kanggo nyoba game! Langkah pungkasan sing perlu yaiku dhaptar cathetan kanggo lagu kasebut, lan aku kudu nglampahi akeh wektu kanggo nindakake implementasine.
Prinsip kasebut cukup prasaja: nggunakake nilai tabel database, program nggawe obyek saka kelas "Cathetan" lan nambah cathetan sing diasilake menyang array. Tabel kasebut dumadi saka rong kolom:

  • nomer baris saka 1 kanggo 4 kang cathetan kudu pindhah lan
  • wektu sing kudu katon ing layar.

Yagene aku mbuwang akeh wektu yen kabeh iku prasaja? Kanggo isi database iki!
Sayange, ing wektu iku aku ora bisa ngerti carane ngotomatisasi proses njupuk sheet music ing format aku needed saka file mp3 saka lagu, lan aku kudu manual isi kolom iki dening kuping.

DrumHero: Kepiye carane nggawe game pertama ing uripku

Proses ngisi database kanthi cathetan

Cara iki ngidini kula kanggo miwiti ngembangaken lan nyoba game ing awal, nanging iku cetha sing aku kudu teka munggah karo soko beda. Ing kene guruku, Ilyin Vladimir Vladimirovich, mbantu aku akeh, sing ngomong babagan eksistensi format MIDI, nerangake strukture lan mbantu aku ngerteni perpustakaan sing ditemokake kanggo nggarap file MIDI.

Kaendahan format iki yaiku saben instrumen wis ana trek sing kapisah, sing ana "cathetan" tartamtu. Kanthi cara iki, sampeyan bisa kanthi gampang ngubengi kabeh cathetan lan, gumantung saka trek lan wektu, kanthi otomatis nambahake menyang database. Iki minangka properti sing penting banget, amarga amarga aku bisa ngatasi masalah game genre iki: ora bisa nambah lagu dhewe. Bener, format MIDI duwe kerugian gedhe - swara (kita kabeh ngelingi melodi ing game retro, ta?).

Mboko sithik nambah urutane critane game, aku nggawa program menyang negara sing bisa digunakake kanthi lengkap, nambah akeh "fitur": kemampuan kanggo nambah lagu dhewe saka memori piranti utawa saka katalog maya, pilihan saka tingkat kangelan, mode pamula lan liya-liyane.
Lan pungkasane aku teka ing "cherry on the cake" ...

Design

Iki ngendi pawujudan saka "sesanti" game wiwit. Kaping pisanan, aku miwiti milih program gambar. Aku ora duwe pengalaman babagan desain grafis, mula aku butuh program sing gampang sinau (Photoshop, kanthi cara), nanging uga fleksibel lan trep (Paint, nuwun sewu). Pilihan kasebut ana ing Inkscape - alat sing apik kanggo nyunting gambar vektor, utamane ing format svg.

Sawise dadi luwih akrab karo program iki, aku wiwit nggambar saben unsur game lan disimpen ing resolusi sing beda-beda, cocog kanggo ukuran layar piranti sing beda. Ana uga nyoba kanggo ngleksanakake animasi saka bledosan cathetan, lan senadyan unsuitability saka desain asil, aku pleased. Mesthine, sejajar karo ngrampungake proyek kasebut, aku terus nggarap desain, nambah warna anyar (gradients minangka katresnan "ing kawitan ngarsane").

DrumHero: Kepiye carane nggawe game pertama ing uripku

Versi pisanan saka desain (loro layar, ora ana animasi, jeneng lawas)

DrumHero: Kepiye carane nggawe game pertama ing uripku

Versi kapindho desain (layar 4, layar awal kanthi lancar kanthi warna sing beda-beda, gradien ing endi wae)

Aku mbela proyek pungkasan lan seneng banget nalika ngerti yen aku wis lulus kualifikasi lan diundang menyang final kompetisi aplikasi IT SCHOOL. Aku duwe kira-kira sewulan sadurunge kompetisi, lan aku mikir babagan nyewa wong sing luwih profesional ing bidang desain. Panelusuran ora muspra: ternyata, kanca cedhak sedulurku minangka desainer sing apik banget! Dheweke langsung setuju kanggo nulungi aku, lan desain game saiki minangka kredite.

DrumHero: Kepiye carane nggawe game pertama ing uripku

Desain pungkasan

Publikasi

Sawise ngrampungake karya versi rilis, aku langsung miwiti nyiapake aplikasi kanggo publikasi ing Google Play Market. Prosedur standar: entuk akun pangembang, nggawe kaca aplikasi, lsp. Nanging bagean iki ora babagan.

Sing paling nggumunake ing crita iki yaiku statistik download. Kaping pisanan, jumlah unduhan DrumHero mundhak mboko sithik lan meh merata ing sawetara negara Eropa, AS lan negara CIS, nanging sewulan wis liwati lan jumlah unduhan tekan 100 download! Kasunyatan sing menarik yaiku akeh sing diunduh saka Indonesia.

kesimpulan

DrumHero minangka proyek serius pisanan ing ngendi aku sinau program. Dheweke ora mung nggawa aku menyang final kabeh-Rusia kompetisi proyek SAMSUNG IT SCHOOL, nanging uga menehi pengalaman akeh babagan desain grafis, GameDev, interaksi karo layanan Play Market lan liya-liyane.

DrumHero: Kepiye carane nggawe game pertama ing uripku

Mesthine, saiki aku ndeleng akeh kekurangan ing game kasebut, sanajan saiki jumlah unduhan wis meh 200 rencanaku bakal ngeculake versi anyar, ana ide babagan carane nambah stabilitas, nambah gamelan lan nambah jumlah unduhan.

Pitulung:
SAMSUNG IT SCHOOL minangka program pendidikan tambahan full-time gratis kanggo siswa sekolah menengah, sing beroperasi ing 25 kutha ing Rusia.
Proyek wisuda siswa minangka aplikasi seluler. Bisa dadi game, aplikasi sosial, planner, apa wae sing dikarepake.
Sampeyan bisa nglamar latihan wiwit September 2019 ing situs program.


Source: www.habr.com

Add a comment