DrumHero: Kif għamilt l-ewwel logħba f'ħajti

Din is-sena l-programm soċjali u edukattiv IT SCHOOL SAMSUNG jagħlaq 5 snin (aqra dwar IT SCHOOL hawn), u f’din l-okkażjoni stiedna lill-gradwati tagħna biex jitkellmu dwarhom infushom u l-esperjenza tagħhom fil-ħolqien tal-applikazzjonijiet mobbli tagħhom. Aħna nemmnu li b'ħafna xewqa, kulħadd jista 'jikseb suċċess!

L-ewwel mistieden bħal dan f’din it-taqsima kien Shamil Magomedov, gradwat fl-2017 ta’ SAMSUNG IT SCHOOL, issa student f’MIEM NRU HSE. Shamil, grazzi ħafna talli ħadt il-ħin biex tikteb dan l-artiklu, minkejja l-iskeda impenjattiva tiegħek!

Hello kulħadd!
Illum nixtieq nitkellem dwar kif mort minn "ammess b'mod kondizzjonali" għal SAMSUNG IT SCHOOL għal finalista fil-kompetizzjoni tal-iżvilupp tal-mowbajl tar-Russja kollha grazzi għal-logħba DrumHero.

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

preistorja

Dħalt IT SCHOOL meta kont fl-10 grad. Sa mill-ewwel jiem ta 'taħriġ, kont lura wara l-ġuvini l-oħra, u dan kien prevedibbli anki qabel il-bidu tal-kors (dan kien evidenzjat mill-punteġġi orribbli tal-eżami tad-dħul tiegħi). Dawn il-prinċipji kollha tal-ipprogrammar, l-istruttura tal-pjattaforma Android u l-lingwa Java, kif tifhem dan kollu?

Fortunatament, kelli dak kollu li kelli bżonn biex nikkontrolla b'suċċess il-ħiliet tal-iżvilupp: xewqa bla limitu li nimxi 'l quddiem u ma nieqafx.

Iddedika ħafna ħin għax-xogħol tad-dar, kont kontinwament noqgħod tard wara l-klassijiet mal-għalliem Vladimir Vladimirovich Ilyin (kien oerhört xortik tajba miegħu), bdejt naddatta ruħi għar-ritmu mgħaġġel tat-tagħlim u naħseb dwar il-proġett tal-gradwazzjoni tiegħi.

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

Mal-għalliem - V.V Ilyin

Fittex għal idea

Ħafna nies jaħsbu li meta toħloq proġett, kemm jekk tkun istartjar jew xi ħaġa żgħira biex tikseb esperjenza, id-diffikultà kollha tinsab fl-iżvilupp: tikteb mazz ta 'kodiċi, titgħallem libreriji ġodda, tittestja kontinwament - orrur! Emminni, dan mhu veru xejn. Irraġunajt eżattament bl-istess mod sakemm jien stess kont iffaċċjat bil-ħtieġa li nagħżel u nimplimenta idea rriżulta li kien wieħed mill-aktar stadji diffiċli;

L-iktar ħaġa diffiċli fl-għażla ta 'idea fl-istadju inizjali tat-tagħlim hija li tiddetermina l-kumplessità tal-implimentazzjoni: għal żmien twil ma stajtx toħroġ b'applikazzjoni li stajt nagħmel u fl-istess ħin nħobb.

Fuq kollox xtaqt nikteb logħba mużikali, iżda d-dubji dwar il-kapaċitajiet tiegħi verament tfixklu. Deher li ma kienx se jkun possibbli li nlesti x-xogħol, u għal din ir-raġuni bdilt l-għażla tiegħi aktar minn darba: biljards mobbli, bowling, runner, eċċ. Fl-aħħar mill-aħħar, tgħallimt lezzjoni waħda minn dan: diffikultajiet dejjem se jinqalgħu, irrispettivament mill-idea tal-applikazzjoni, u għalhekk l-iktar ħaġa importanti hija li tagħżel dak li tixtieq u tmur sal-aħħar.

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

Dejjem għoġobni l-logħba Guitar Hero

Implimentazzjoni tal-loġika tal-logħob

L-idea bażika wara apps bħal Guitar Hero hija li tisfrutta l-iskrin bir-ritmu tal-mużika.
L-ewwelnett, bdejt nimplimenta l-loġika tal-logħba:

  1. Klassijiet maħluqa ta 'noti, buttuni u strixxi li tulhom in-noti se jimxu.
  2. Poġġejt il-kanvas fuq l-iskrin kollu tal-applikazzjoni u fuqha diġà ddeskriviet il-post tal-oġġetti tal-klassijiet maħluqa.
  3. Implimenta t-tnedija simultanja ta 'fajl mp3 ta' kanzunetta u firxa ta 'noti miksuba mid-database u voila! L-ewwel abbozzi tal-logħba diġà jinsabu fuq l-ismartphone tiegħi :)

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

L-ewwel verżjoni tal-logħba

Iva, jidher "impressjonanti", iżda kien kważi biżżejjed biex tittestja l-logħba! L-aħħar pass meħtieġ kien il-lista ta 'noti għall-kanzunetta, u kelli nqatta' ħafna ħin naħdem fuq l-implimentazzjoni tagħha.
Il-prinċipju huwa pjuttost sempliċi: bl-użu tal-valuri tat-tabella tad-database, il-programm joħloq oġġetti tal-klassi "Nota" u jżid in-noti li jirriżultaw mal-firxa. It-tabella tikkonsisti f'żewġ kolonni:

  • numru tal-linja minn 1 sa 4 li fuqha għandha tmur in-nota u
  • il-ħin li fih għandu jidher fuq l-iskrin.

Għaliex qattajt ħafna ħin jekk kollox huwa daqshekk sempliċi? Biex timla din id-database!
Sfortunatament, dak iż-żmien ma stajtx insehem kif awtomat il-proċess biex nikseb il-folja tal-mużika fil-format li kelli bżonn minn fajl mp3 tal-kanzunetta, u għalhekk kelli manwalment timla dawn il-kolonni bil-widna.

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

Il-proċess tal-mili tad-database bin-noti

Dan il-metodu ippermettili nibda niżviluppa u nittestja l-logħba minn kmieni, iżda kien ċar li kelli bżonn noħroġ b'xi ħaġa differenti. Hawnhekk l-għalliem tiegħi, Ilyin Vladimir Vladimirovich, għenni ħafna, li tkellem dwar l-eżistenza tal-format MIDI, spjega l-istruttura tiegħu u għenni nifhem il-librerija li kont sibt biex naħdem mal-fajls MIDI.

Is-sbuħija ta 'dan il-format hija li fih kull strument diġà huwa track separat li fuqu jinsabu ċerti "noti". Dan il-mod, inti tista 'faċilment loop permezz tan-noti kollha u, skond il-binarju u l-ħin, awtomatikament iżżidhom fid-database. Din hija proprjetà importanti ħafna, għaliex kien grazzi għaliha li stajt issolvi l-problema tal-logħob ta 'dan il-ġeneru: l-inkapaċità li nżid il-kanzunetti tiegħi stess. Veru, il-format MIDI għandu żvantaġġ kbir - ħoss (ilkoll niftakru melodiji fil-logħob retro, hux?).

Bil-mod il-mod ittejjeb il-gameplay, ġibt il-programm għal stat ta 'ħidma bis-sħiħ, żidt ħafna "karatteristiċi": il-kapaċità li żżid il-kanzunetta tiegħek stess mill-memorja tal-apparat jew minn katalgu ta' sħaba, għażla ta 'livell ta' diffikultà, modalità Bidu u ħafna aktar.
U fl-aħħar wasalt għaċ-“ċirasa fuq il-kejk”...

Disinn

Dan huwa fejn bdiet l-inkarnazzjoni tal-"viżjoni" tiegħi tal-logħba. L-ewwelnett, bdejt nagħżel programm ta 'tpinġija. Ma kelli l-ebda esperjenza fid-disinn grafiku, għalhekk kelli bżonn programm li kien faċli biex titgħallem (Photoshop, bil-mod), iżda wkoll flessibbli u konvenjenti (Paint, sorry). L-għażla waqgħet fuq Inkscape - għodda tajba għall-editjar ta 'immaġini vettorjali, prinċipalment fil-format svg.

Wara li sirt ftit aktar familjari ma 'dan il-programm, bdejt niġbed kull element tal-logħba u ssalvah f'riżoluzzjonijiet differenti, adattati għal daqsijiet differenti tal-iskrin tal-apparat. Kien hemm ukoll tentattivi biex tiġi implimentata animazzjoni ta 'l-isplużjoni ta' noti, u minkejja n-nuqqas ta 'adegwatezza tad-disinn li jirriżulta, kont kuntent. Naturalment, b'mod parallel mal-finalizzazzjoni tal-proġett, komplejt naħdem fuq id-disinn, u żidt kuluri ġodda (il-gradjenti huma imħabba "ma' l-ewwel daqqa t'għajn").

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

L-ewwel verżjoni tad-disinn (żewġ skrins, l-ebda animazzjoni, isem antik)

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

It-tieni verżjoni tad-disinn (4 skrins, l-iskrin inizjali jimtela bla xkiel b'kuluri differenti, gradjenti kullimkien)

Iddefendejt il-proġett finali tiegħi u kont kuntent ħafna meta sirt naf li kont għaddejt mir-rawnd ta’ kwalifikazzjoni u ġejt mistieden għall-finali tal-kompetizzjoni tal-applikazzjoni tal-IT SCHOOL. Fadalli madwar xahar qabel il-kompetizzjoni, u ħsibt bis-serjetà li nimpjega persuna aktar professjonali fil-qasam tad-disinn. It-tfittxija ma kinitx għalxejn: kif irriżulta, il-ħabib qrib ta 'ħuh huwa disinjatur eċċellenti! Hija immedjatament qablet li tgħinni, u d-disinn tal-logħba attwali huwa l-kreditu tagħha.

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

Disinn finali

Pubblikazzjoni

Wara li lestejt ix-xogħol fuq il-verżjoni tar-rilaxx, immedjatament bdejt nipprepara l-applikazzjoni għall-pubblikazzjoni fuq il-Google Play Market. Proċedura standard: akkwist ta' kont ta' żviluppatur, ħolqien ta' paġna ta' applikazzjoni, eċċ. Iżda din it-taqsima mhix dwar dan.

L-iktar ħaġa sorprendenti f'din l-istorja hija l-istatistika tat-tniżżil. Għall-ewwel, in-numru ta 'downloads ta' DrumHero żdied gradwalment u kważi indaqs f'xi pajjiżi Ewropej, l-Istati Uniti u l-pajjiżi tas-CIS, iżda għadda xahar u n-numru ta 'downloads laħaq 100 download! Fatt interessanti huwa li ħafna mit-tniżżil ġew mill-Indoneżja.

Konklużjoni

DrumHero huwa l-ewwel proġett serju tiegħi fejn tgħallimt nipprogramma. Huwa mhux biss ġabni fil-finali kollha Russa tal-kompetizzjoni tal-proġett SAMSUNG IT SCHOOL, iżda tani wkoll ħafna esperjenza fid-disinn grafiku, GameDev, interazzjoni mas-servizz Play Market u ħafna aktar.

DrumHero: Kif għamilt l-ewwel logħba f'ħajti

Naturalment, issa nara ħafna nuqqasijiet fil-logħba, għalkemm illum in-numru ta 'downloads laħaq kważi 200 Il-pjanijiet tiegħi huma li toħroġ verżjoni ġdida, hemm ideat dwar kif tiżdied l-istabbiltà, ittejjeb il-logħba u żżid in-numru ta' downloads.

FAQ:
SAMSUNG IT SCHOOL huwa programm ta' edukazzjoni addizzjonali full-time b'xejn għal studenti tal-iskola sekondarja, li jopera f'25 belt tar-Russja.
Il-proġett tal-gradwazzjoni tal-istudenti huwa applikazzjoni mobbli. Jista 'jkun logħba, app soċjali, pjanifikatur, tkun xi tkun iridu.
Tista' tapplika għat-taħriġ minn Settembru 2019 fuq Online programmi.


Sors: www.habr.com

Żid kumment