డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

ఈ సంవత్సరం సామాజిక మరియు విద్యా కార్యక్రమం IT SCHOOL SAMSUNG 5 సంవత్సరాలు నిండింది (IT SCHOOL గురించి చదవండి ఇక్కడ), మరియు ఈ సందర్భంగా మేము మా గ్రాడ్యుయేట్‌లను తమ గురించి మరియు వారి మొబైల్ అప్లికేషన్‌లను రూపొందించడంలో వారి అనుభవం గురించి మాట్లాడమని ఆహ్వానించాము. చాలా కోరికలతో, ప్రతి ఒక్కరూ విజయం సాధించగలరని మేము నమ్ముతున్నాము!

ఈ విభాగంలో మొదటి అతిథి షామిల్ మాగోమెడోవ్, SAMSUNG IT SCHOOL యొక్క 2017 గ్రాడ్యుయేట్, ఇప్పుడు MIEM NRU HSEలో విద్యార్థి. షామిల్, మీ బిజీ షెడ్యూల్ ఉన్నప్పటికీ, ఈ కథనాన్ని వ్రాయడానికి సమయాన్ని వెచ్చించినందుకు చాలా ధన్యవాదాలు!

హలో అందరికీ!
ఈ రోజు నేను SAMSUNG IT SCHOOLకి "షరతులతో కూడిన ప్రవేశం" నుండి ఆల్-రష్యన్ మొబైల్ డెవలప్‌మెంట్ పోటీలో ఫైనలిస్ట్‌గా ఎలా చేరాను అనే దాని గురించి మాట్లాడాలనుకుంటున్నాను. డ్రమ్హీరో.

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

పూర్వచరిత్ర

నేను 10వ తరగతిలో ఉన్నప్పుడు IT స్కూల్‌లో చేరాను. శిక్షణ యొక్క మొదటి రోజుల నుండి, నేను ఇతర కుర్రాళ్ల కంటే వెనుకబడి ఉన్నాను మరియు ఇది కోర్సు ప్రారంభానికి ముందే ఊహించదగినది (ఇది నా భయంకరమైన తక్కువ ప్రవేశ పరీక్ష స్కోర్‌ల ద్వారా రుజువు చేయబడింది). ఈ అన్ని ప్రోగ్రామింగ్ సూత్రాలు, ఆండ్రాయిడ్ ప్లాట్‌ఫారమ్ యొక్క నిర్మాణం మరియు జావా భాష, ఇవన్నీ ఎలా అర్థం చేసుకోవాలి?

అదృష్టవశాత్తూ, డెవలప్‌మెంట్ స్కిల్స్‌ను విజయవంతంగా ప్రావీణ్యం చేసుకోవడానికి అవసరమైన ప్రతిదాన్ని నేను కలిగి ఉన్నాను: ముందుకు సాగడానికి మరియు ఆగకుండా ఉండటానికి అనంతమైన కోరిక.

హోమ్‌వర్క్‌కు ఎక్కువ సమయం కేటాయించడం, ఉపాధ్యాయుడు వ్లాదిమిర్ వ్లాదిమిరోవిచ్ ఇలిన్ (నేను అతనితో చాలా అదృష్టవంతుడు)తో తరగతుల తర్వాత నిరంతరం ఆలస్యంగా ఉండడం, నేను నేర్చుకునే వేగవంతమైన వేగానికి అనుగుణంగా మరియు నా గ్రాడ్యుయేషన్ ప్రాజెక్ట్ గురించి ఆలోచించడం ప్రారంభించాను.

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

ఉపాధ్యాయునితో - V.V. ఇలిన్

ఆలోచన కోసం శోధించండి

చాలా మంది ప్రాజెక్ట్‌ను సృష్టించేటప్పుడు, అది స్టార్టప్ అయినా లేదా అనుభవాన్ని పొందేందుకు చిన్నది అయినా, అన్ని కష్టాలు అభివృద్ధిలో ఉన్నాయని అనుకుంటారు: కొంత కోడ్ రాయడం, కొత్త లైబ్రరీలను నేర్చుకోవడం, నిరంతరం పరీక్షించడం - భయానక! నన్ను నమ్మండి, ఇది అస్సలు నిజం కాదు. నేను ఒక ఆలోచనను ఎంచుకుని అమలు చేయవలసిన అవసరాన్ని ఎదుర్కొనే వరకు నేను సరిగ్గా అదే విధంగా వాదించాను; ఇది చాలా కష్టమైన దశలలో ఒకటిగా మారింది.

అభ్యాసం యొక్క ప్రారంభ దశలో ఒక ఆలోచనను ఎంచుకోవడంలో చాలా కష్టమైన విషయం ఏమిటంటే, అమలు యొక్క సంక్లిష్టతను నిర్ణయించడం: చాలా కాలంగా నేను చేయగలిగే మరియు అదే సమయంలో ఇష్టపడే అప్లికేషన్‌తో నేను ముందుకు రాలేకపోయాను.

అన్నింటికంటే నేను మ్యూజికల్ గేమ్ రాయాలనుకున్నాను, కానీ నా సామర్థ్యాలపై సందేహాలు నిజంగా దారిలోకి వచ్చాయి. పనిని పూర్తి చేయడం సాధ్యం కాదని అనిపించింది మరియు ఈ కారణంగా నేను నా ఎంపికను ఒకటి కంటే ఎక్కువసార్లు మార్చుకున్నాను: మొబైల్ బిలియర్డ్స్, బౌలింగ్, రన్నర్ మొదలైనవి. చివరికి, నేను దీని నుండి ఒక పాఠం నేర్చుకున్నాను: ఇబ్బందులు ఎప్పుడూ తలెత్తుతాయి, అప్లికేషన్ ఆలోచనతో సంబంధం లేకుండా, అందువలన చాలా ముఖ్యమైన విషయం ఏమిటంటే, మీకు నచ్చినదాన్ని ఎంచుకుని చివరకి వెళ్లడం.

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

గిటార్ హీరో గేమ్ నాకు ఎప్పుడూ ఇష్టం

గేమ్ లాజిక్ అమలు

గిటార్ హీరో వంటి యాప్‌ల వెనుక ఉన్న ప్రాథమిక ఆలోచన సంగీతం యొక్క బీట్‌కు స్క్రీన్‌ను నొక్కడం.
అన్నింటిలో మొదటిది, నేను గేమ్ లాజిక్‌ను అమలు చేయడం ప్రారంభించాను:

  1. గమనికలు కదులుతున్న గమనికలు, బటన్లు మరియు చారల తరగతులను రూపొందించారు.
  2. నేను అప్లికేషన్ యొక్క మొత్తం స్క్రీన్‌పై కాన్వాస్‌ను ఉంచాను మరియు దానిపై నేను ఇప్పటికే సృష్టించిన తరగతుల వస్తువుల స్థానాన్ని వివరించాను.
  3. పాట యొక్క mp3 ఫైల్ మరియు డేటాబేస్ మరియు వోయిలా నుండి పొందిన గమనికల శ్రేణిని ఏకకాలంలో ప్రారంభించడం అమలు చేయబడింది! గేమ్ యొక్క మొదటి చిత్తుప్రతులు ఇప్పటికే నా స్మార్ట్‌ఫోన్‌లో ఉన్నాయి :)

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

ఆట యొక్క మొదటి వెర్షన్

అవును, ఇది "ఆకట్టుకునేలా" కనిపిస్తోంది, కానీ ఆటను పరీక్షించడానికి ఇది దాదాపు సరిపోతుంది! పాట కోసం గమనికల జాబితా అవసరమైన చివరి దశ, మరియు దాని అమలు కోసం నేను చాలా సమయం వెచ్చించాల్సి వచ్చింది.
సూత్రం చాలా సులభం: డేటాబేస్ పట్టిక విలువలను ఉపయోగించి, ప్రోగ్రామ్ “గమనిక” తరగతి యొక్క వస్తువులను సృష్టిస్తుంది మరియు ఫలిత గమనికలను శ్రేణికి జోడిస్తుంది. పట్టిక రెండు నిలువు వరుసలను కలిగి ఉంటుంది:

  • లైన్ నంబర్ 1 నుండి 4 వరకు నోట్ వెళ్లాలి మరియు
  • అది తెరపై కనిపించాల్సిన సమయం.

ప్రతిదీ చాలా సరళంగా ఉంటే నేను ఎందుకు ఎక్కువ సమయం గడిపాను? ఈ డేటాబేస్ను నింపడానికి!
దురదృష్టవశాత్తూ, ఆ సమయంలో నేను పాట యొక్క mp3 ఫైల్ నుండి నాకు అవసరమైన ఫార్మాట్‌లో షీట్ సంగీతాన్ని పొందే ప్రక్రియను ఎలా ఆటోమేట్ చేయాలో గుర్తించలేకపోయాను, కాబట్టి నేను ఈ నిలువు వరుసలను చెవి ద్వారా మాన్యువల్‌గా పూరించాల్సి వచ్చింది.

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

గమనికలతో డేటాబేస్ నింపే ప్రక్రియ

ఈ పద్ధతి ప్రారంభంలోనే గేమ్‌ను అభివృద్ధి చేయడం మరియు పరీక్షించడం ప్రారంభించడానికి నన్ను అనుమతించింది, కానీ నేను వేరే దానితో ముందుకు రావాలని స్పష్టంగా ఉంది. ఇక్కడ నా గురువు, ఇలిన్ వ్లాదిమిర్ వ్లాదిమిరోవిచ్, MIDI ఫార్మాట్ యొక్క ఉనికి గురించి మాట్లాడిన, దాని నిర్మాణాన్ని వివరించిన మరియు MIDI ఫైల్‌లతో పని చేయడానికి నేను కనుగొన్న లైబ్రరీని గుర్తించడంలో నాకు చాలా సహాయపడింది.

ఈ ఫార్మాట్ యొక్క అందం ఏమిటంటే, దానిలో ప్రతి పరికరం ఇప్పటికే నిర్దిష్ట "గమనికలు" ఉన్న ప్రత్యేక ట్రాక్. ఈ విధంగా, మీరు అన్ని గమనికలను సులభంగా లూప్ చేయవచ్చు మరియు ట్రాక్ మరియు సమయాన్ని బట్టి, వాటిని స్వయంచాలకంగా డేటాబేస్కు జోడించవచ్చు. ఇది చాలా ముఖ్యమైన ఆస్తి, ఎందుకంటే నేను ఈ కళా ప్రక్రియ యొక్క ఆటల సమస్యను పరిష్కరించగలిగినందుకు ధన్యవాదాలు: నా స్వంత పాటలను జోడించలేకపోవడం. నిజమే, MIDI ఆకృతిలో పెద్ద ప్రతికూలత ఉంది - ధ్వని (మనమందరం రెట్రో గేమ్‌లలో మెలోడీలను గుర్తుంచుకుంటాము, సరియైనదా?).

గేమ్‌ప్లేను క్రమంగా మెరుగుపరుస్తూ, నేను ప్రోగ్రామ్‌ను పూర్తిగా పని చేసే స్థితికి తీసుకువచ్చాను, అనేక “ఫీచర్‌లను” జోడించాను: పరికరం యొక్క మెమరీ నుండి లేదా క్లౌడ్ కేటలాగ్ నుండి మీ స్వంత పాటను జోడించగల సామర్థ్యం, ​​కష్టం స్థాయి ఎంపిక, అనుభవశూన్యుడు మోడ్ మరియు మరెన్నో.
చివరకు నేను "చెర్రీ ఆన్ ది కేక్" వద్దకు వచ్చాను ...

డిజైన్

ఆట యొక్క నా "దృష్టి" యొక్క అవతారం ఇక్కడే ప్రారంభమైంది. అన్నింటిలో మొదటిది, నేను డ్రాయింగ్ ప్రోగ్రామ్‌ను ఎంచుకోవడం ప్రారంభించాను. గ్రాఫిక్ డిజైన్‌లో నాకు ఎలాంటి అనుభవం లేదు, కాబట్టి నాకు సులభంగా నేర్చుకునే ప్రోగ్రామ్ అవసరం (ఫోటోషాప్, మార్గం ద్వారా), కానీ సౌకర్యవంతమైన మరియు అనుకూలమైన (పెయింట్, క్షమించండి). ఎంపిక ఇంక్‌స్కేప్‌పై పడింది - వెక్టర్ చిత్రాలను సవరించడానికి ఒక మంచి సాధనం, ప్రధానంగా svg ఆకృతిలో.

ఈ ప్రోగ్రామ్‌తో కొంచెం బాగా తెలిసిన తరువాత, నేను గేమ్‌లోని ప్రతి మూలకాన్ని గీయడం మరియు విభిన్న రిజల్యూషన్‌లలో సేవ్ చేయడం ప్రారంభించాను, ఇది విభిన్న పరికర స్క్రీన్ పరిమాణాలకు అనుకూలంగా ఉంటుంది. నోట్స్ పేలుడు యొక్క యానిమేషన్‌ను అమలు చేయడానికి కూడా ప్రయత్నాలు జరిగాయి, ఫలితంగా డిజైన్ యొక్క అసమానత ఉన్నప్పటికీ, నేను సంతోషించాను. వాస్తవానికి, ప్రాజెక్ట్‌ను ఖరారు చేయడానికి సమాంతరంగా, నేను కొత్త రంగులను జోడించడం ద్వారా డిజైన్‌పై పని చేయడం కొనసాగించాను (గ్రేడియంట్స్ “మొదటి చూపులో” ప్రేమ).

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

డిజైన్ యొక్క మొదటి వెర్షన్ (రెండు స్క్రీన్‌లు, యానిమేషన్ లేదు, పాత పేరు)

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

డిజైన్ యొక్క రెండవ సంస్కరణ (4 స్క్రీన్‌లు, ప్రారంభ స్క్రీన్ వివిధ రంగులతో, ప్రతిచోటా ప్రవణతలతో సజావుగా పల్సేట్ అవుతుంది)

నేను నా చివరి ప్రాజెక్ట్‌ను సమర్థించాను మరియు నేను క్వాలిఫైయింగ్ రౌండ్‌లో ఉత్తీర్ణత సాధించానని మరియు IT SCHOOL అప్లికేషన్ పోటీ యొక్క ఫైనల్స్‌కు ఆహ్వానించబడ్డానని తెలుసుకున్నప్పుడు చాలా సంతోషించాను. పోటీకి ముందు నాకు ఒక నెల మిగిలి ఉంది మరియు డిజైన్ రంగంలో మరింత ప్రొఫెషనల్ వ్యక్తిని నియమించడం గురించి నేను తీవ్రంగా ఆలోచించాను. శోధన ఫలించలేదు: అది ముగిసినప్పుడు, నా సోదరుడి సన్నిహితుడు అద్భుతమైన డిజైనర్! ఆమె వెంటనే నాకు సహాయం చేయడానికి అంగీకరించింది మరియు ప్రస్తుత గేమ్ డిజైన్ ఆమె క్రెడిట్.

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

తుది డిజైన్

ప్రచురణ

విడుదల సంస్కరణలో పనిని పూర్తి చేసిన తర్వాత, నేను వెంటనే Google Play Market లో ప్రచురణ కోసం అప్లికేషన్‌ను సిద్ధం చేయడం ప్రారంభించాను. ప్రామాణిక విధానం: డెవలపర్ ఖాతాను పొందడం, అప్లికేషన్ పేజీని సృష్టించడం మొదలైనవి. కానీ ఈ విభాగం దాని గురించి కాదు.

ఈ కథనంలో అత్యంత ఆశ్చర్యకరమైన విషయం ఏమిటంటే డౌన్‌లోడ్ గణాంకాలు. మొదట, కొన్ని యూరోపియన్ దేశాలు, USA మరియు CIS దేశాలలో డ్రమ్‌హీరో డౌన్‌లోడ్‌ల సంఖ్య క్రమంగా మరియు దాదాపు సమానంగా పెరిగింది, కానీ ఒక నెల గడిచిపోయింది మరియు డౌన్‌లోడ్‌ల సంఖ్య 100 డౌన్‌లోడ్‌లకు చేరుకుంది! ఒక ఆసక్తికరమైన విషయం ఏమిటంటే, చాలా వరకు డౌన్‌లోడ్‌లు ఇండోనేషియా నుండి వచ్చాయి.

తీర్మానం

డ్రమ్‌హీరో నా మొదటి సీరియస్ ప్రాజెక్ట్, నేను ప్రోగ్రామ్ చేయడం నేర్చుకున్నాను. అతను నన్ను SAMSUNG IT స్కూల్ ప్రాజెక్ట్ పోటీ యొక్క ఆల్-రష్యన్ ఫైనల్‌కు తీసుకురావడమే కాకుండా, గ్రాఫిక్ డిజైన్, గేమ్‌దేవ్, Play Market సేవతో పరస్పర చర్య మరియు మరెన్నో విషయాలలో నాకు చాలా అనుభవాన్ని అందించాడు.

డ్రమ్‌హీరో: నేను నా జీవితంలో మొదటి గేమ్‌ని ఎలా చేసాను

అయితే, ఇప్పుడు నేను గేమ్‌లో చాలా లోపాలను చూస్తున్నాను, అయితే ఈ రోజు డౌన్‌లోడ్‌ల సంఖ్య దాదాపు 200కి చేరుకుంది. కొత్త వెర్షన్‌ను విడుదల చేయాలనేది నా ప్రణాళికలు, స్థిరత్వాన్ని ఎలా పెంచాలి, గేమ్‌ప్లేను మెరుగుపరచడం మరియు డౌన్‌లోడ్‌ల సంఖ్యను పెంచడం వంటి ఆలోచనలు ఉన్నాయి.

తరచుగా అడిగే ప్రశ్నలు:
SAMSUNG IT SCHOOL అనేది హైస్కూల్ విద్యార్థుల కోసం ఉచిత పూర్తి-సమయ అదనపు విద్యా కార్యక్రమం, ఇది రష్యాలోని 25 నగరాల్లో నిర్వహించబడుతుంది.
విద్యార్థుల గ్రాడ్యుయేషన్ ప్రాజెక్ట్ మొబైల్ అప్లికేషన్. అది గేమ్ కావచ్చు, సోషల్ యాప్ కావచ్చు, ప్లానర్ కావచ్చు, వారికి కావలసినది కావచ్చు.
మీరు శిక్షణ కోసం సెప్టెంబర్ 2019 నుండి దరఖాస్తు చేసుకోవచ్చు వెబ్సైట్ కార్యక్రమాలు.


మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి