Кремлівські девойки


Жовтень? На душі пусто, а в магазині додатків Apple дим стоїть коромислом. Чого тут тільки немає. Місцева ЧК чистить полиці і розробникам приходять листи.

Дорогий друже
Ваше додаток King Towers застаріло і ми видаляємо його з нашого магазину
І так по листу раз в тиждень. Додатки, дорогі мені як пам'ять про далеке Obj-C, я спробував швидко переписати на Swift. Але і тут чергове коромисло чекало героя. В хату увійшов Xcode 8 з новою дружиною Swift 3.0. З старого пташиного коду нічого не працювало. Сточив дві миші, я зміг скоротити текст у два рази (я стаю програмістом?) і освоїв пташиний мову в третій раз, але нова біда — всі перелицьовані додатки не запустилися. Знаєте чому?

Картинки-віруси
Тому що не можна бути щасливою такий. Apple вирішив, jpeg і png файли зберігають в собі приховану загрозу у вигляді виконуваного коду. Яке?! Тому необхідно почистити атрибути файлів-картинок із старих і нових проектів.

Для цього я використовую команду (довелося стати трохи Unix-оидом)

find . -type f -name '*.png' -exec xattr -c {} \;

Використовую до сих пір — Фотошоп не знає про інновації Apple і зберігає файли по старому. А адже на носі 2017. Вони, що Хабр не читають? Юзають досі npm?

Гаразд, повернемося до віддалених ігор. Є і хороші новини — викинуті додатки можуть бути оновлені! Я завантажив нові версії старих програм. Зізнаюся, не всі версії були схвалені — Review Team стала активно не пропускати нові варіанти забанених додатків. Але 3 рази мені таки вдалося опублікувати повністю перероблені програми.

Перехід на Swift 3.0
Старий swift-код автоматично конвертується у нову мову; Xcode питає вашого дозволу для даної операції. Я не буду наводити приклади, як все змінилося. Гаразд, один покажу:

// Swift from 20 century
groundObama.layer.borderColor = UIColor.redColor().CGColor
// Swift 3.0
groundTrump.layer.borderColor = UIColor.red.cgColor

Не складно, але іноді впадаєш в подив. І навіть буваєш збентежений. При цьому… ладно, тут відкривається широка тема, а я хотів про нову ігрову ідею розповісти.

Скажу лише, що новий мова мені подобається.

Google завдає удар
З 1 жовтня гугл обрадував нас іншим листом — всі ваші ігри зі старим adMob.framework відтепер не приносять грошей творцеві. Тобто, якщо ви зробили безкоштовний додаток з рекламою від Google і йому стукнуло 2 роки — все, кранти, фініш, фіаско — цей продукт більше не приносить грошей. Це неймовірно! Тобто Гугл сам відмовився від 30% доходів від даних додатків. Я не вірив, але факт — замість 50 доларів в день з 1 жовтня я став отримувати лише 20. Катастрофа. Я терміново кинувся оновлювати старі успішні програми. Не спав 2 ночі. зламав 18 клавіш. А тим часом доходи повернулися майже на попередній рівень. Не 50, але жити можна. Тим не менш, я всім рекомендую перестрибнути на новий движок adMob.

І от, поки я гарячково переписував старі ігри, мені прийшла в голову нова ідея.

Нова ідея
Не треба іржати, я придумав класну гру. Думаю вам теж сподобається. Навіщо я пишу тут про гру? Копірайт, брати, копірайт. Я ненавиджу авторські права і все моє — твоє.

Але іноді непогано застовпити ідею, щоб хвалитися минулими заслугами перед дівчатами в пивному барі. Або зануда якою-небудь на хабре раптом почне сумніватися у твоїй геніальності.

В радянські часи я використовував для копірайту трюк з поштою СРСР — посилаєш рекомендований лист сам собі — в листі дискета з кодом і лістингом. Лист не розкривають і через 20 років його викидаєш (дискета розсипалася на порох, напевно). Але, в разі чого (привіт Клінтону), в суді можна довести, хто справжній батько.

Зараз все простіше — публікуєш статтю на Хабре і вуа-ля, спокійно спиш. Мені один раз допомогла публікація на Хабре (листопад 2011 року) і справу було виграно. Випитий Коньяк.

Так от, розповідаю про нову ідею гри-головоломки. Спочатку просто подивіться відео геймплея.



Гра називається Kremlins і зроблена мною в стилі російських матрьошок. Матрьошки складаються один в одного, мета — зібрати всі 6 матрьошок і вирішити головоломку. Зібрана матрьошка знімається з дошки. Правила складання матрьошок дивовижно прості — можна перекладати один на одного матрьошки одного кольору. Нескладно, правда? Хороших вам вихідних.

Вийшло непогано, я нагенерил мільйон розкладів, підготував сервер з двома таблицями mysql і парою пхп-скриптів для зберігання кращих результатів.

Гру зробив швидко, спробував викласти під ім'ям одного з віддалених програм — але Review Тім не пропустили чергову версію. Типу, занадто багато змін. Випускай під новим ім'ям. Я і випустив. До речі, якщо ви Андроїд-розробник — можете випускати клон гри нічтоже сумняшеся.

Великий плюс у сучасному магазині яблука — програми розглядають дуже швидко і схвалюють за день. Жодних тижнів очікування. Першу версію гри я зробив платній і навіть отримав 30 покупок, що неймовірно! Зазвичай 0. Приношу вибачення покупцям.

Тому що сьогодні схвалена нова безкоштовна версія, і я наважився опублікувати цей опус. Всім удачі і гарних вихідних!

У нас +22, бабине літо.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.