Å ogad sociÄlajai un izglÄ«tÄ«bas programmai IT SKOLA SAMSUNG aprit 5 gadi (lasi par IT SKOLA
Pirmais Å”Äds viesis Å”ajÄ sadaÄ¼Ä bija Å amils āāMagomedovs, SAMSUNG IT SCHOOL 2017. gada absolvents, tagad MIEM NRU HSE students. Å amil, liels paldies, ka veltÄ«jÄt laiku Ŕī raksta tapÅ”anai, neskatoties uz jÅ«su aizÅemtÄ«bu!
Sveiki visiem!
Å odien es vÄlos runÄt par to, kÄ, pateicoties spÄlei, no ānosacÄ«juma uzÅemÅ”anasā SAMSUNG IT SKOLÄ kļuvu par Viskrievijas mobilÄs izstrÄdes konkursa finÄlistu.
AizvÄsture
IT SKOLÄ iestÄjos, kad mÄcÄ«jos 10. klasÄ. Jau no pirmajÄm treniÅu dienÄm atpaliku no pÄrÄjiem puiÅ”iem, un tas bija paredzams jau pirms kursu sÄkuma (par to liecinÄja mani Å”ausmÄ«gi zemie iestÄjeksÄmenu rÄdÄ«tÄji). Visi Å”ie programmÄÅ”anas principi, Android platformas uzbÅ«ve un Java valoda, kÄ to visu saprast?
Par laimi, man bija viss nepiecieÅ”amais, lai veiksmÄ«gi apgÅ«tu attÄ«stÄ«bas prasmes: bezgalÄ«ga vÄlme virzÄ«ties uz priekÅ”u un neapstÄties.
Daudz laika veltot mÄjas darbiem, pastÄvÄ«gi kavÄjoties pÄc stundÄm pie skolotÄja Vladimira VladimiroviÄa Iļjina (man ar viÅu neticami paveicÄs), es sÄku pielÄgoties Ätrajam mÄcÄ«bu tempam un domÄt par savu izlaiduma projektu.
Ar skolotÄju - V.V. Iļjinu
MeklÄ ideju
Daudzi cilvÄki domÄ, ka, veidojot projektu, neatkarÄ«gi no tÄ, vai tas ir startup vai kaut kas mazs, lai iegÅ«tu pieredzi, visas grÅ«tÄ«bas slÄpjas izstrÄdÄ: koda kaudze rakstÄ«Å”ana, jaunu bibliotÄku apgÅ«Å”ana, nepÄrtraukta pÄrbaude - Å”ausmas! Ticiet man, tÄ nepavisam nav taisnÄ«ba. Es spriedu tieÅ”i tÄpat, lÄ«dz pati saskÄros ar nepiecieÅ”amÄ«bu izvÄlÄties un Ä«stenot ideju, tas izrÄdÄ«jÄs viens no grÅ«tÄkajiem posmiem.
SarežģītÄkais idejas izvÄlÄ sÄkotnÄjÄ mÄcÄ«bu posmÄ ir realizÄcijas sarežģītÄ«bas noteikÅ”ana: ilgu laiku nevarÄju izdomÄt aplikÄciju, ko varÄtu izdarÄ«t un tajÄ paÅ”Ä laikÄ patiktu.
VisvairÄk vÄlÄjos uzrakstÄ«t muzikÄlu spÄli, bet Å”aubas par manÄm spÄjÄm tik tieÅ”Äm traucÄja. LikÄs, ka darbu pabeigt neizdosies, un Ŕī iemesla dÄļ ne reizi vien mainÄ«ju savu izvÄli: mobilais biljards, boulings, skrÄjÄjs utt. Galu galÄ es guvu vienu mÄcÄ«bu no Ŕī: grÅ«tÄ«bas vienmÄr radÄ«sies, neatkarÄ«gi no pieteikuma idejas, un tÄpÄc svarÄ«gÄkais ir izvÄlÄties to, kas patÄ«k un iet lÄ«dz galam.
Man vienmÄr ir patikusi spÄle Guitar Hero
SpÄles loÄ£ikas realizÄcija
TÄdu lietotÅu kÄ Guitar Hero pamatideja ir pieskarties ekrÄnam mÅ«zikas ritmÄ.
PirmkÄrt, es sÄku ieviest spÄles loÄ£iku:
- Izveidotas piezÄ«mju klases, pogas un svÄ«tras, pa kurÄm pÄrvietosies notis.
- Audeklu novietoju uz visa aplikÄcijas ekrÄna un uz tÄ jau aprakstÄ«ju izveidoto klaÅ”u objektu atraÅ”anÄs vietas.
- ÄŖstenota vienlaicÄ«ga dziesmas mp3 faila palaiÅ”ana un no datu bÄzes iegÅ«to noÅ”u masÄ«va un voila! Pirmie spÄles melnraksti jau ir manÄ viedtÄlrunÄ« :)
PirmÄ spÄles versija
JÄ, izskatÄs āiespaidÄ«giā, taÄu ar to gandrÄ«z pietika, lai pÄrbaudÄ«tu spÄli! PÄdÄjais nepiecieÅ”amais solis bija dziesmas noÅ”u saraksts, un man bija jÄpavada daudz laika, strÄdÄjot pie tÄ Ä«stenoÅ”anas.
Princips ir pavisam vienkÄrÅ”s: izmantojot datu bÄzes tabulas vÄrtÄ«bas, programma izveido klases āPiezÄ«meā objektus un pievieno iegÅ«tÄs piezÄ«mes masÄ«vam. Tabula sastÄv no divÄm kolonnÄm:
- rindas numurs no 1 lÄ«dz 4, uz kura jÄnovieto piezÄ«me un
- laiks, kurÄ tam jÄparÄdÄs ekrÄnÄ.
KÄpÄc es pavadÄ«ju daudz laika, ja viss ir tik vienkÄrÅ”i? Lai aizpildÄ«tu Å”o datubÄzi!
DiemžÄl tobrÄ«d nevarÄju izdomÄt, kÄ automatizÄt noÅ”u noÅ”u iegÅ«Å”anas procesu vajadzÄ«gajÄ formÄtÄ no dziesmas mp3 faila, un tÄpÄc Ŕīs ailes nÄcÄs manuÄli aizpildÄ«t pÄc auss.
Datu bÄzes aizpildÄ«Å”anas process ar piezÄ«mÄm
Å Ä« metode ļÄva man sÄkt spÄles izstrÄdi un testÄÅ”anu agri, taÄu bija skaidrs, ka man ir jÄizdomÄ kaut kas cits. Å eit man ļoti palÄ«dzÄja skolotÄjs Iļjins Vladimirs VladimiroviÄs, kurÅ” stÄstÄ«ja par MIDI formÄta esamÄ«bu, skaidroja tÄ uzbÅ«vi un palÄ«dzÄja izdomÄt bibliotÄku, ko esmu atradis darbam ar MIDI failiem.
Å Ä« formÄta skaistums ir tÄds, ka tajÄ katrs instruments jau ir atseviŔķs celiÅÅ”, uz kura atrodas noteiktas ānotisā. TÄdÄ veidÄ jÅ«s varat viegli pÄrlÅ«kot visas piezÄ«mes un, atkarÄ«bÄ no ieraksta un laika, automÄtiski pievienot tÄs datu bÄzei. Tas ir ļoti svarÄ«gs Ä«paÅ”ums, jo tieÅ”i pateicoties tam es varÄju atrisinÄt Ŕī žanra spÄļu problÄmu: nespÄju pievienot savas dziesmas. Tiesa, MIDI formÄtam ir liels mÄ«nuss ā skaÅa (mÄs visi atceramies melodijas retro spÄlÄs, vai ne?).
PakÄpeniski uzlabojot spÄles gaitu, es pÄrvedu programmu uz pilnÄ«bÄ darba stÄvokli, pievienoju daudzas āfunkcijasā: iespÄja pievienot savu dziesmu no ierÄ«ces atmiÅas vai mÄkoÅa kataloga, grÅ«tÄ«bas pakÄpes izvÄle, iesÄcÄja režīms un daudz kas cits.
Un beidzot es nonÄcu pie āÄ·irÅ”a uz kÅ«kasā...
Dizains
Å eit sÄkÄs manas spÄles āvÄ«zijasā iemiesojums. PirmkÄrt, sÄku izvÄlÄties zÄ«mÄÅ”anas programmu. Man nebija nekÄdas pieredzes grafiskajÄ dizainÄ, tÄpÄc man bija vajadzÄ«ga programma, kas ir viegli apgÅ«stama (starp citu, Photoshop), bet arÄ« elastÄ«ga un Ärta (Paint, atvainojiet). IzvÄle krita uz Inkscape - labs rÄ«ks vektoru attÄlu rediÄ£ÄÅ”anai, galvenokÄrt svg formÄtÄ.
Nedaudz vairÄk iepazinies ar Å”o programmu, sÄku zÄ«mÄt katru spÄles elementu un saglabÄt to dažÄdÄs izŔķirtspÄjÄs, kas piemÄrotas dažÄdiem ierÄ«ces ekrÄna izmÄriem. Bija arÄ« mÄÄ£inÄjumi Ä«stenot noÅ”u eksplozijas animÄciju, un, neskatoties uz iegÅ«tÄ dizaina nepiemÄrotÄ«bu, es biju gandarÄ«ts. Protams, paralÄli projekta pabeigÅ”anai turpinÄju strÄdÄt pie dizaina, pievienojot jaunas krÄsas (gradienti ir mÄ«lestÄ«ba āno pirmÄ acu skatienaā).
PirmÄ dizaina versija (divi ekrÄni, bez animÄcijas, vecais nosaukums)
OtrÄ dizaina versija (4 ekrÄni, sÄkotnÄjais ekrÄns vienmÄrÄ«gi pulsÄ ar dažÄdÄm krÄsÄm, gradienti visur)
AizstÄvÄju savu noslÄguma projektu un ļoti priecÄjos, kad uzzinÄju, ka esmu izturÄjis kvalifikÄcijas kÄrtu un esmu uzaicinÄts uz IT SKOLAS pieteikumu konkursa finÄlu. LÄ«dz konkursam man bija palicis apmÄram mÄnesis, un es nopietni domÄju par profesionÄlÄku cilvÄku pieÅemÅ”anu darbÄ dizaina jomÄ. MeklÄÅ”ana nebija veltÄ«ga: kÄ izrÄdÄ«jÄs, mana brÄļa tuvs draugs ir izcils dizainers! ViÅa uzreiz piekrita man palÄ«dzÄt, un paÅ”reizÄjais spÄles dizains ir viÅas nopelns.
Galīgais dizains
PublikÄcija
Pabeidzot darbu pie izlaiduma versijas, es nekavÄjoties sÄku sagatavot pieteikumu publicÄÅ”anai Google Play tirgÅ«. Standarta procedÅ«ra: izstrÄdÄtÄja konta iegÅ«Å”ana, lietojumprogrammas lapas izveide utt. Bet Ŕī sadaļa nav par to.
PÄrsteidzoÅ”Äkais Å”ajÄ stÄstÄ ir lejupielÄdes statistika. SÄkumÄ DrumHero lejupielÄžu skaits pieauga pakÄpeniski un gandrÄ«z vienmÄrÄ«gi dažÄs Eiropas valstÄ«s, ASV un NVS valstÄ«s, taÄu pagÄja mÄnesis un lejupielÄžu skaits sasniedza 100 000 lejupielÄžu! Interesants fakts ir tas, ka lielÄkÄ daļa lejupielÄžu nÄca no IndonÄzijas.
SecinÄjums
DrumHero ir mans pirmais nopietnais projekts, kurÄ iemÄcÄ«jos programmÄt. ViÅÅ” ne tikai atveda mani uz visas Krievijas finÄlu SAMSUNG IT SCHOOL projektu konkursÄ, bet arÄ« deva man lielu pieredzi grafiskajÄ dizainÄ, GameDev, mijiedarbÄ«bÄ ar Play tirgus pakalpojumu un daudz ko citu.
Protams, tagad spÄlÄ redzu daudz nepilnÄ«bu, lai gan Å”odien lejupielÄžu skaits sasniedzis gandrÄ«z 200 000. Mani plÄni ir izdot jaunu versiju, ir idejas kÄ palielinÄt stabilitÄti, uzlabot spÄles gaitu un palielinÄt lejupielÄžu skaitu.
InformÄcija:
SAMSUNG IT SCHOOL ir bezmaksas pilna laika papildu izglÄ«tÄ«bas programma vidusskolÄniem, kas darbojas 25 Krievijas pilsÄtÄs.
Studentu izlaiduma projekts ir mobilÄ aplikÄcija. TÄ varÄtu bÅ«t spÄle, sociÄlÄ lietotne, plÄnotÄjs vai tas, ko viÅi vÄlas.
Pieteikties apmÄcÄ«bÄm var no 2019. gada septembra plkst
Avots: www.habr.com