DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Dëst Joer kritt de Sozial- a Bildungsprogramm IT SCHOOL SAMSUNG 5 Joer (liest iwwer IT SCHOOL hei). Mir gleewen datt mat vill Wonsch jiddereen Erfolleg erreechen kann!

Den éischten esou Gaascht an dëser Rubrik war Shamil Magomedov, engem 2017 Graduéierter vun SAMSUNG IT SCHOOL, elo e Student um MIEM NRU HSE. Shamil, villmools Merci fir d'Zäit ze huelen fir dësen Artikel ze schreiwen, trotz Ärem beschäftegten Zäitplang!

Hallo jiddereen!
Haut wëll ech schwätzen iwwer wéi ech vun "bedingt zouginn" an d'SAMSUNG IT SCHOOL an e Finalist am All-Russesch mobilen Entwécklungskonkurrenz gaang sinn dank dem Spill DrumHero.

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Virgeschicht

Ech sinn an IT SCHOOL gaang wéi ech am 10. Schouljoer war. Vun den éischten Deeg vum Training sinn ech hannert deenen anere Kärelen hannerlooss, an dëst war prévisibel och virum Start vum Cours (dëst gouf duerch meng schrecklech niddereg Entréesexamen Scores bewisen). All dës Programméierungsprinzipien, d'Struktur vun der Android Plattform an d'Java Sprooch, wéi et alles ze verstoen?

Glécklecherweis hat ech alles wat ech brauch fir d'Entwécklungsfäegkeeten erfollegräich ze beherrschen: e grenzelose Wonsch no vir ze goen an net opzehalen.

Vill Zäit fir Hausaufgaben ze widmen, dauernd spéit no de Klassen mam Enseignant Vladimir Vladimirovich Ilyin ze bleiwen (ech war onheemlech glécklech mat him), hunn ech ugefaang un de schnelle Léierentempo unzepassen an iwwer mäi Ofschlossprojet ze denken.

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Mat Enseignant - V.V. Ilyin

Sich no enger Iddi

Vill Leit mengen datt wann Dir e Projet erstellt, sief et e Startup oder eppes Klenges fir Erfahrung ze sammelen, all d'Schwieregkeeten an der Entwécklung läit: eng Rëtsch Code schreiwen, nei Bibliothéiken léieren, stänneg testen - Horror! Gleeft mir, dat stëmmt guer net. Ech hunn op genau déiselwecht Manéier gegrënnt bis ech selwer mat der Bedierfnes konfrontéiert sinn eng Iddi ze wielen an ëmzesetzen; et huet sech als ee vun de schwieregste Etappe gewisen.

Déi schwieregst Saach fir eng Iddi an der éischter Etapp vum Léieren ze wielen ass d'Komplexitéit vun der Ëmsetzung ze bestëmmen: fir eng laang Zäit konnt ech net mat enger Applikatioun kommen, déi ech maache konnt a gläichzäiteg gär hunn.

Virun allem wollt ech e musikalescht Spill schreiwen, mee Zweifel un meng Fäegkeeten stoungen wierklech an de Wee. Et schéngt, datt et net méiglech wier d'Aarbecht fäerdeg ze maachen, an dofir hunn ech mäi Choix méi wéi eng Kéier geännert: Mobile Billard, Bowling, Leefer, asw. Schlussendlech hunn ech eng Lektioun aus dësem geléiert: Schwieregkeeten wäerten ëmmer entstoen, onofhängeg vun der Applikatioun Iddi, an dofir dat Wichtegst ass fir ze wielen wat Dir gären hutt a bis zum Schluss goen.

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Ech hunn d'Spill Guitar Hero ëmmer gär

Ëmsetzung vun Spill Logik

D'Basis Iddi hannert Apps wéi Guitar Hero ass den Écran op de Beat vun der Musek ze tippen.
Als éischt hunn ech ugefaang d'Spilllogik ëmzesetzen:

  1. Erstellt Klassen vun Notizen, Knäppercher a Sträifen laanscht déi d'Notizen réckelen.
  2. Ech hunn de Canvas op de ganzen Écran vun der Applikatioun gesat an op et hunn ech schonn d'Location vun den Objete vun de erstallte Klassen beschriwwen.
  3. Implementéiert de simultane Start vun enger mp3-Datei vun engem Lidd an eng ganz Rëtsch Notizen aus der Datebank kritt a voila! Déi éischt Entworf vum Spill sinn schon op mengem Smartphone :)

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Éischt Versioun vum Spill

Jo, et gesäit "beandrockend", awer et war bal genuch fir d'Spill ze testen! Déi lescht noutwendeg Schrëtt war d'Lëscht vun den Noten fir d'Lidd, an ech hu vill Zäit missen un der Ëmsetzung schaffen.
De Prinzip ass ganz einfach: d'Wäerter vun der Datebank Tabelle benotzt, erstellt de Programm Objete vun der Klass "Note" a füügt déi resultéierend Notizen un d'Array. Den Dësch besteet aus zwou Sailen:

  • Linn Zuel vun 1 ze 4 op déi Note soll goen an
  • der Zäit wou et um Écran schéngen soll.

Firwat hunn ech vill Zäit verbruecht wann alles sou einfach ass? Fir dës Datebank ze populéieren!
Leider konnt ech deemools net erausfannen, wéi de Prozess automatiséiert gëtt fir d'Noten am Format ze kréien, deen ech gebraucht hunn aus enger mp3-Datei vum Lidd, an dofir hunn ech dës Kolonnen manuell duerch Ouer missen ausfëllen.

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

De Prozess fir d'Datebank mat Notizen ze fëllen

Dës Method huet mir erlaabt d'Spill fréi ze entwéckelen an ze testen, awer et war kloer datt ech eppes anescht muss kommen. Hei huet mäi Schoulmeeschter, Ilyin Vladimir Vladimirovich, mir vill gehollef, deen iwwer d'Existenz vum MIDI-Format geschwat huet, seng Struktur erkläert huet an mir gehollef huet d'Bibliothéik erauszefannen, déi ech fonnt hunn fir mat MIDI-Dateien ze schaffen.

D'Schéinheet vun dësem Format ass, datt an et all Instrument schonn eng separat Streck ass, op déi bestëmmte "Noten" sinn. Op dës Manéier kënnt Dir ganz einfach duerch all d'Notizen goen an, ofhängeg vun der Streck an der Zäit, se automatesch an d'Datebank derbäisetzen. Dëst ass eng ganz wichteg Eegeschaft, well et war dank et datt ech de Problem vu Spiller vun dësem Genre konnt léisen: d'Onméiglechkeet fir meng eegen Lidder ze addéieren. True, de MIDI Format huet e groussen Nodeel - Toun (mir erënnere mech all Melodien an Retro Spiller, richteg?).

Lues a lues verbessert de Spillspill, hunn ech de Programm an e voll funktionnéierenden Zoustand bruecht, vill "Features" bäigefüügt: d'Fäegkeet fir Äert eegent Lidd aus dem Apparat Erënnerung oder aus engem Cloud Katalog ze addéieren, Choix vum Schwieregkeetsniveau, Ufängermodus a vill méi.
An endlech sinn ech bei der "Kiischt um Kuch" komm...

Design

Dëst ass wou d'Ausféierung vu menger "Visioun" vum Spill ugefaang huet. Als éischt hunn ech ugefaang e Zeecheprogramm ze wielen. Ech hu keng Erfahrung am Grafikdesign, also brauch ech e Programm deen einfach ze léieren ass (Photoshop, iwwregens), awer och flexibel a praktesch (Paint, sorry). D'Wiel ass op Inkscape gefall - e gutt Tool fir Vektorbilder z'änneren, haaptsächlech am svg-Format.

Nodeems ech e bësse méi mat dësem Programm vertraut ginn, hunn ech ugefaang all Element vum Spill ze zéien an et a verschiddene Resolutiounen ze späicheren, gëeegent fir verschidden Apparatbildschirmgréissten. Et goufen och Versuche fir eng Animatioun vun der Explosioun vun Notizen ëmzesetzen, an trotz der Onméiglechkeet vum resultéierende Design war ech frou. Natierlech, parallel mat der Finale vum Projet, hunn ech weider um Design geschafft, nei Faarwen bäigefüügt (Gradienten si Léift "op den éischte Bléck").

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Éischt Versioun vum Design (zwee Schiirme, keng Animatioun, alen Numm)

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Zweet Versioun vum Design (4 Schiirme, den initialen Ecran pulséiert glat mat verschiddene Faarwen, Gradienten iwwerall)

Ech hunn mäi Schlussprojet verdeedegt a war ganz frou wéi ech erausfonnt hunn datt ech d'Qualifikatiounsronn gepackt hunn an op d'Finale vum IT SCHOOL Uwendungsconcours invitéiert ginn ass. Ech hat nach ongeféier engem Mount virum Concours, an ech hu mech eescht geduecht fir eng méi professionell Persoun am Designberäich anzestellen. D'Sich war net ëmsoss: wéi et sech erausstellt, ass mäi Brudder säi gudde Frënd en exzellenten Designer! Si huet direkt ausgemaach mir ze hëllefen, an den aktuelle Spilldesign ass hire Kreditt.

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Finale Design

Verëffentlechung

Nodeems ech d'Aarbechten un der Verëffentlechungsversioun ofgeschloss hunn, hunn ech direkt ugefaang d'Applikatioun fir d'Publikatioun um Google Play Market ze preparéieren. Standard Prozedur: en Entwéckler Kont erhalen, eng Applikatioun Säit erstellen, asw. Awer dës Rubrik ass net iwwer dat.

Déi iwwerraschendst Saach an dëser Geschicht ass d'Downloadstatistiken. Am Ufank ass d'Zuel vun den DrumHero Downloads graduell a bal gläichméisseg iwwer e puer europäesch Länner, d'USA an d'CIS Länner eropgaang, awer e Mount ass vergaang an d'Zuel vun den Downloads erreecht 100 Downloads! Eng interessant Tatsaach ass datt déi meescht vun den Downloads aus Indonesien koumen.

Konklusioun

DrumHero ass meng éischt sérieux Projet wou ech geléiert ze programméieren. Hien huet mech net nëmmen an d'all-russesch Finale vum SAMSUNG IT SCHOOL Projet Concours bruecht, mee huet mir och vill Erfahrung am Grafikdesign, GameDev, Interaktioun mam Play Market Service a vill méi.

DrumHero: Wéi ech dat éischt Spill a mengem Liewen gemaach hunn

Natierlech gesinn ech elo vill Mängel am Spill, obwuel haut d'Zuel vun den Downloads bal 200 000 erreecht huet.Meng Pläng sinn eng nei Versioun ze verëffentlechen, et ginn Iddien wéi d'Stabilitéit erhéijen, d'Spillspiller verbesseren an d'Zuel vun den Downloads erhéijen.

Hëllef:
SAMSUNG IT SCHOOL ass e gratis Vollzäit zousätzlech Ausbildungsprogramm fir Lycée Studenten, operéiert a 25 Stied vu Russland.
D'Ofschlossprojet vun de Studenten ass eng mobil Applikatioun. Et kéint e Spill sinn, eng sozial App, e Planner, wat se wëllen.
Dir kënnt fir Training ab September 2019 um Site Programmer.


Source: will.com

Setzt e Commentaire