У якийсь момент я згадав про стару гру - Ruby Repeat, в яку загравався ще на першому iPhone, її сенс полягає в запам'ятовуванні максимальної кількості повторень натискань. Цей процес чудово тренує пам'ять. Але навіщо просто так витрачати час на абстрактні кнопки, коли можна перенести такий принцип на клавіатуру піаніно і поєднати приємне з корисним, напружити мізки і заодно навчитися грати на піаніно, подумав я, і ми приступили до роботи.
Звичайно, навчитися грати на піаніно - це голосно сказано, в нашому розпорядженні були тільки 2 октави (число було виявлено дослідним шляхом - більше не влазить на екран), та й акорди брати поки Logical Piano не вміє, а й навіть так мелодію «Happy Birthday »зіграти можна без проблем.
Повернемося до розробки. Перші ескізи клавіш піаніно були моментально відкинуті, мені хотілося, чогось незвичайного, веселого, так як всі програми про піаніно - на одну особу.
Довелося витратити багато часу, щоб зробити дійсно гарні клавіші, на які просто приємно було б натискати, а апофеозом нашого «piano дизайну» стала анімація відкриття кришки, думаю, більше ні в кого такого немає!
Тепер залишилося навчити піаніно грати і відстежувати натискання. Для цього був розроблений наступний цікавий алгоритм запису композицій, в якому в першому рядку - порядковий номер клавіші, а в другій - час в мс між натисканнями.
Виглядає складно, але на ділі набір однієї композиції займав близько 40 хвилин. Через перерахованих вище обмежень нашого піаніно проблема була з вибором мелодій, від деяких довелося відмовитися, в інших робилися адаптації. Зараз в Logical Piano записано 18 композиції, але ми вже працюємо над оновленням, де буде 6 нових музичних творів.
Для закріплення результатів та демонстрації свежепріобретенних навичок вашим друзям ми зробили, так званий, професійний режим: