DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

هن سال سماجي ۽ تعليمي پروگرام IT SCHOOL SAMSUNG 5 سالن جو ٿي ويو (پڙهو IT SCHOOL بابت هتي)، ۽ ان موقعي تي اسان پنهنجي گريجوئيشن کي دعوت ڏني ته هو پنهنجي باري ۾ ۽ انهن جي موبائل ايپليڪيشن ٺاهڻ ۾ انهن جي تجربي بابت ڳالهائي. اسان يقين رکون ٿا ته تمام گهڻي خواهش سان، هرڪو ڪاميابي حاصل ڪري سگهي ٿو!

ھن حصي ۾ پھريون مھمان شمل مگوميدوف ھو، جيڪو سامسنگ آئي ٽي اسڪول جو 2017 جو گريجوئيٽ آھي، جيڪو ھاڻي MIEM NRU HSE جو شاگرد آھي. شمل، توهان جي تمام گهڻي مهرباني جو توهان هن مضمون لکڻ لاءِ وقت ڪڍيو، توهان جي مصروف شيڊول جي باوجود!

سلام هر!
اڄ مان ان باري ۾ ڳالهائڻ چاهيان ٿو ته ڪيئن مان سامسنگ آئي ٽي اسڪول ۾ ”مشروط طور داخل“ ٿيڻ کان پوءِ آل روسي موبائيل ڊولپمينٽ مقابلي ۾ فائنل ۾ پهتس. ڊرم هيرو.

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

prehistory

آءِ ٽي اسڪول ۾ تڏهن داخل ٿيس جڏهن مان ڏهين ڪلاس ۾ هئس. ٽريننگ جي پهرين ڏينهن کان، مان ٻين ماڻهن کان پوئتي رهجي ويس، ۽ اهو ڪورس شروع ٿيڻ کان اڳ ئي اڳڪٿي ڪري سگهجي ٿو (ان جو ثبوت منهنجي خوفناڪ گهٽ داخلا امتحان واري اسڪور سان هو). اهي سڀ پروگرامنگ اصول، اينڊرائيڊ پليٽ فارم جي ڍانچي ۽ جاوا ٻولي، اهو سڀ ڪيئن سمجھجي؟

خوشقسمتيءَ سان، مون وٽ هر شيءِ هئي جيڪا مون کي ڪاميابيءَ سان ترقيءَ جي صلاحيتن ۾ مهارت حاصل ڪرڻ لاءِ گهربل هئي: اڳتي وڌڻ جي بي حد خواهش ۽ نه روڪي.

گهڻو وقت گهر جي ڪم لاءِ وقف ڪري، استاد ولاديمير ولاديميروچ ايلين سان گڏ ڪلاسن کان پوءِ مسلسل دير سان رهڻ (مان هن سان ناقابل يقين حد تائين خوش قسمت هو)، مون سکڻ جي تيز رفتار سان مطابقت پيدا ڪرڻ شروع ڪئي ۽ منهنجي گريجوئيشن پروجيڪٽ بابت سوچڻ شروع ڪيو.

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

استاد سان - V.V. Ilyin

هڪ خيال جي ڳولا ڪريو

ڪيترائي ماڻھو سوچيندا آھن ته ھڪڙو منصوبو ٺاھيو، اھو ھڪڙو شروعاتي ھجي يا ڪجھھ ننڍڙو تجربو حاصل ڪرڻ لاء، سڀ مشڪلات ترقي ۾ مضمر آھن: ڪوڊ جو ھڪڙو گروپ لکڻ، نئين لائبريريون سکڻ، مسلسل جانچڻ - خوفناڪ! مون کي يقين ڪر، اهو بلڪل صحيح ناهي. مون بلڪل ساڳيءَ طرح استدلال ڪيو، جيستائين مون پاڻ کي ڪنهن خيال کي چونڊڻ ۽ ان تي عمل ڪرڻ جي ضرورت محسوس نه ڪئي؛ اهو سڀ کان ڏکيو مرحلو ثابت ٿيو.

سکيا جي شروعاتي مرحلي ۾ هڪ خيال کي چونڊڻ ۾ سڀ کان وڌيڪ ڏکيو ڪم عمل درآمد جي پيچيدگي کي طئي ڪرڻ آهي: هڪ ڊگهي وقت تائين مان هڪ ايپليڪيشن سان نه اچي سگهيو آهيان جيڪو آئون ڪري سگهان ٿو ۽ ساڳئي وقت وانگر.

گهڻو ڪري مون کي هڪ موسيقي راند لکڻ چاهيو، پر منهنجي صلاحيتن جي باري ۾ شڪ حقيقت ۾ واٽ ۾ ملي. اهو لڳي ٿو ته اهو ڪم ختم ڪرڻ ممڪن نه هوندو، ۽ انهي سبب لاء مون پنهنجي پسند کي هڪ کان وڌيڪ ڀيرا تبديل ڪيو: موبائل بلئرڊس، بالنگ، رنر، وغيره. آخرڪار، مون هن مان هڪ سبق سکيو: مشڪلاتون هميشه پيدا ٿينديون, قطع نظر اپليڪيشن خيال، ۽ تنهن ڪري سڀ کان اهم شيء اهو آهي ته جيڪو توهان چاهيو ٿا اهو چونڊيو ۽ آخر تائين وڃو.

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

مون کي هميشه گٽار هيرو راند پسند آهي

راند جي منطق تي عمل ڪرڻ

گٽار هيرو وانگر ايپس جي پويان بنيادي خيال ميوزڪ جي بيٽ تي اسڪرين کي ٽيپ ڪرڻ آهي.
سڀ کان پهريان، مون راند جي منطق کي لاڳو ڪرڻ شروع ڪيو:

  1. نوٽس، بٽڻ ۽ پٽي جا ڪلاس ٺاهيا جن سان گڏ نوٽس هلندا.
  2. مون ڪينوس کي ايپليڪيشن جي پوري اسڪرين تي رکيو ۽ ان تي مون اڳ ۾ ئي بيان ڪيو آھي ته ٺھيل طبقن جي شين جي جڳھ.
  3. هڪ گيت جي ايم پي 3 فائل جي هڪ ئي وقت لانچ ۽ ڊيٽابيس ۽ وائيلا مان حاصل ڪيل نوٽس جو هڪ سلسلو لاڳو ڪيو! راند جو پهريون ڊرافٽ اڳ ۾ ئي منهنجي اسمارٽ فون تي آهن :)

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

راند جو پهريون نسخو

ها، اهو ڏسڻ ۾ اچي ٿو "متاثر ڪندڙ"، پر اهو تقريبا راند کي جانچڻ لاء ڪافي هو! آخري ضروري قدم گيت لاء نوٽس جي فهرست هئي، ۽ مون کي ان تي عمل ڪرڻ تي ڪم ڪرڻ لاء گهڻو وقت خرچ ڪرڻو پيو.
اصول بلڪل سادو آهي: ڊيٽابيس ٽيبل جي قيمتن کي استعمال ڪندي، پروگرام "نوٽ" ڪلاس جون شيون ٺاهي ٿو ۽ نتيجن جي نوٽس کي صف ۾ شامل ڪري ٿو. ٽيبل ٻن ڪالمن تي مشتمل آهي:

  • لائن نمبر 1 کان 4 تائين جنهن تي نوٽ وڃڻ گهرجي ۽
  • جنهن وقت ان کي اسڪرين تي ظاهر ٿيڻ گهرجي.

مون کي تمام گهڻو وقت ڇو خرچ ڪيو جيڪڏهن هر شيء بلڪل سادي آهي؟ هن ڊيٽابيس کي آباد ڪرڻ لاء!
بدقسمتيءَ سان، ان وقت مان اهو سمجهي نه سگهيس ته شيٽ ميوزڪ حاصل ڪرڻ جي عمل کي ڪيئن خودڪار ڪجي، جنهن فارميٽ ۾ مون کي گيت جي ايم پي 3 فائل مان گهربل هئي، تنهنڪري مون کي انهن ڪالمن کي دستي طور ڀرڻو پيو.

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

نوٽس سان ڊيٽابيس کي ڀرڻ جو عمل

اهو طريقو مون کي شروع ڪرڻ جي اجازت ڏني ته راند کي ترقي ۽ جانچ شروع ڪري، پر اهو واضح هو ته مون کي ڪجهه مختلف سان گڏ اچڻ جي ضرورت آهي. هتي منهنجي استاد، Ilyin Vladimir Vladimirovich، منهنجي تمام گهڻي مدد ڪئي، جنهن MIDI فارميٽ جي وجود بابت ڳالهايو، ان جي ڍانچي جي وضاحت ڪئي ۽ مون کي اها لائبريري معلوم ڪرڻ ۾ مدد ڪئي جيڪا مون MIDI فائلن سان ڪم ڪرڻ لاءِ ملي هئي.

هن شڪل جي خوبي اها آهي ته ان ۾ هر اوزار اڳ ۾ ئي هڪ الڳ ٽريڪ آهي جنهن تي ڪجهه "نوٽس" واقع آهن. اهو طريقو، توهان آساني سان سڀني نوٽس ذريعي لوپ ڪري سگهو ٿا، ۽ ٽريڪ ۽ وقت تي منحصر ڪري، خودڪار طور تي ڊيٽابيس ۾ شامل ڪريو. هي هڪ تمام اهم ملڪيت آهي، ڇاڪاڻ ته اها ان جي مهرباني هئي ته مان هن صنف جي راندين جو مسئلو حل ڪرڻ جي قابل ٿي ويو: منهنجي پنهنجي گيت شامل ڪرڻ جي ناڪامي. سچ، MIDI فارميٽ ۾ ھڪڙو وڏو نقصان آھي - آواز (اسان سڀني کي ياد آھي ريٽرو راندين ۾ ميلو، صحيح؟).

تدريجي طور تي راند کي بهتر بڻائي، مون پروگرام کي مڪمل طور تي ڪم ڪندڙ حالت ۾ آندو، ڪيتريون ئي "خصوصيتون" شامل ڪيون: ڊوائيس جي ميموري يا ڪلائوڊ ڪيٽلاگ مان پنهنجو گيت شامل ڪرڻ جي صلاحيت، مشڪل سطح جي چونڊ، شروعاتي موڊ ۽ گهڻو ڪجهه.
۽ آخرڪار مان ”ڪيڪ تي چيري“ وٽ پهتس...

خاڪي

هي اهو آهي جتي منهنجي "وژن" جي راند جو مجسمو شروع ٿيو. سڀ کان پهريان، مون هڪ ڊرائنگ پروگرام چونڊڻ شروع ڪيو. مون کي گرافڪ ڊيزائن ۾ ڪو به تجربو نه هو، تنهنڪري مون کي هڪ پروگرام جي ضرورت هئي جيڪا سکڻ آسان هجي (فوٽوشاپ، رستي ۾)، پر پڻ لچڪدار ۽ آسان (رنگ، ​​افسوس). انتخاب Inkscape تي ٿيو - ویکٹر تصويرن کي ايڊٽ ڪرڻ لاءِ هڪ سٺو اوزار، خاص طور تي svg فارميٽ ۾.

هن پروگرام سان ٿورو وڌيڪ واقف ٿيڻ کان پوء، مون راند جي هر عنصر کي ڪڍڻ شروع ڪيو ۽ ان کي مختلف قراردادن ۾ محفوظ ڪيو، مختلف ڊوائيس اسڪرين جي سائز لاء مناسب. نوٽس جي ڌماڪي جي هڪ اينيميشن کي لاڳو ڪرڻ جي ڪوشش پڻ ڪئي وئي، ۽ نتيجي جي ڊيزائن جي غير مناسب هجڻ جي باوجود، مان خوش ٿيو. يقينن، پروجيڪٽ کي حتمي شڪل ڏيڻ سان گڏوگڏ، مون ڊزائن تي ڪم جاري رکيو، نوان رنگ شامل ڪيا (گريڊينٽس "پهرين نظر ۾" پيار آهن).

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

ڊيزائن جو پهريون نسخو (ٻه اسڪرين، ڪابه حرکت نه، پراڻو نالو)

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

ڊزائن جو ٻيو نسخو (4 اسڪرين، شروعاتي اسڪرين آساني سان مختلف رنگن سان، هر جڳهه گريجوئيٽ)

مون پنھنجي فائنل پروجيڪٽ جو دفاع ڪيو ۽ ڏاڍي خوشي ٿي جڏھن مون کي معلوم ٿيو ته مون ڪواليفائنگ راؤنڊ پاس ڪيو آھي ۽ مون کي IT SCHOOL ايپليڪيشن مقابلي جي فائنل لاءِ دعوت ڏني وئي آھي. مون کي مقابلي کان پهريان اٽڪل هڪ مهينو ڇڏي ويو هو، ۽ مون سنجيدگي سان سوچيو ته ڊزائن جي شعبي ۾ هڪ وڌيڪ پروفيشنل شخص کي ملازمت ڏيڻ بابت. ڳولا بيڪار نه هئي: جيئن اهو نڪتو، منهنجي ڀاء جو ويجهو دوست هڪ بهترين ڊزائنر آهي! هوء فوري طور تي منهنجي مدد ڪرڻ تي اتفاق ڪيو، ۽ موجوده راند جي ڊيزائن هن جو ڪريڊٽ آهي.

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

آخري ڊيزائن

اشاعت

رليز ورشن تي ڪم مڪمل ڪرڻ کان پوء، مون فوري طور تي Google Play Market تي اشاعت لاء ايپليڪيشن تيار ڪرڻ شروع ڪيو. معياري طريقو: هڪ ڊولپر اڪائونٽ حاصل ڪرڻ، ايپليڪيشن پيج ٺاهڻ، وغيره. پر هي حصو انهي بابت ناهي.

هن ڪهاڻي ۾ سڀ کان وڌيڪ حيرت انگيز ڊائون لوڊ انگ اکر آهي. شروع ۾، DrumHero ڊائون لوڊ جو تعداد بتدريج ۽ لڳ ڀڳ برابر طور تي ڪجھ يورپي ملڪن، آمريڪا ۽ CIS ملڪن ۾ وڌندو ويو، پر ھڪڙو مھينو گذري ويو ۽ ڊائون لوڊ جو تعداد 100 ڊائون لوڊ تي پھچي ويو! هڪ دلچسپ حقيقت اها آهي ته سڀ کان وڌيڪ ڊائون لوڊ انڊونيشيا کان آيا آهن.

ٿڪل

DrumHero منهنجو پهريون سنگين پروجيڪٽ آهي جتي مون پروگرام ڪرڻ سکيو. هن نه رڳو مون کي SAMSUNG IT SCHOOL پراجيڪٽ مقابلي جي آل-روسي فائنل تائين پهچايو، پر مون کي گرافڪ ڊيزائن، GameDev، Play Market سروس سان رابطي ۽ وڌيڪ ۾ تمام گهڻو تجربو پڻ ڏنو.

DrumHero: مون پنهنجي زندگي ۾ پهرين راند ڪيئن ڪئي

يقينن، هاڻي مون کي راند ۾ ڪيتريون ئي خاميون نظر اچن ٿيون، جيتوڻيڪ اڄ ڊائون لوڊ جو تعداد لڳ ڀڳ 200 تائين پهچي چڪو آهي. منهنجو منصوبو هڪ نئون ورزن جاري ڪرڻ آهي، اتي خيال آهن ته ڪيئن استحڪام کي وڌائڻ، گیم پلے کي بهتر ڪرڻ ۽ ڊائون لوڊ جو تعداد وڌائڻ.

مدد
SAMSUNG IT SCHOOL هاءِ اسڪول جي شاگردن لاءِ مفت مڪمل وقت جي اضافي تعليم جو پروگرام آهي، جيڪو روس جي 25 شهرن ۾ ڪم ڪري رهيو آهي.
شاگردن جي گريجوئيشن پروجيڪٽ هڪ موبائل ايپليڪيشن آهي. اهو ٿي سگهي ٿو هڪ راند، هڪ سماجي ايپ، هڪ منصوبه بندي ڪندڙ، جيڪو ڪجهه چاهي ٿو.
توھان سيپٽمبر 2019 کان تربيت لاءِ درخواست ڪري سگھو ٿا сайте پروگرامن.


جو ذريعو: www.habr.com

تبصرو شامل ڪريو