[Dev Story] Слова Pro. Історія про відому головоломку
Нам пише Олександр Федотов.
Вітаю вас, друзі. Я хочу поділитися з вами своєю історією, в якій розповім про те, як створював гру для себе, і, як виявилося, чималої кількості людей, які теж з азартом взялися в неї грати.
Ідея побудувати своє казино з блек-джеком та іншими принадами, як казав великий Бендер, відвідала мене після того, як ми з подругою спробували знайти подібну гру в слова. Але не просто гру «Слова, слова», а так, щоб можна було грати в неї і удвох. Ті ігри, які ми знайшли по такому нехитрому запитом, не відрізнялися яким би то не було зручністю у використанні і володіли відлякує графікою, а режими гри для двох ніде не виявилося...
Тому, я вирішив спробувати зробити гру, як кажуть, "для себе", тим більше, що базові навички програмування і роботи з базами даних у мене є. Хотілося втілити у своїй грі все те, чого мені так не вистачало у вже існуючих іграшках. Тим більше, що зрозуміти, як робляться ігри і зробити щось своє було моїм давнім бажанням. З-за чого, я ще в школі намагався освоїти принципи програмування, роботу з графікою і 3D-моделювання. Я усвідомлював, що починати розробляти глобальний проект гри з просунутою графікою і термінами розробки більше року, не маючи достатнього досвіду - це та ще авантюра, але тим не менш свою ідею не залишив. І для початку я приступив до розробки гри Слова Pro.
Перша проблема, з якою мені довелося зіткнутися в процесі створення гри - це необхідний мову програмування Objective-C. Він багато в чому здивував мене і змусив поламати голову, звикнути до певних підходів до розробки. Але це мене тільки розохотило і ще більше захопило в неведанный світ геймдеву.
Після була проведена колосальна робота по обробці всіх відомих і популярних тлумачних словників російської мови. З яких я виділив всі нарицательные іменники від 3-х до 8-ми літер в однині без зменшувально-пестливих суфіксів. І це вийшло ні багато ні мало, а більше 20-ти тисяч слів. І нехай говорять, що мова став бідним, але з такою абсолютно нескудной базою слів стало зовсім не соромно показувати гру іншим. Потім були ретельно відібрані слова для рівнів, таким чином, щоб вони були різноманітні, не несли негативних смислів і забарвлень, а навпаки, відрізнялися позитивом. Тому я відмітав навіть такі сухі слова як "автобаза". В результаті, для початку було зроблено 112 рівнів. Від найпростіших рівнів, зі словами в яких заховано максимум 20 слів, до самих складних рівнів, в яких можна скласти з наявного слова більше 180 нових слів. Спочатку, так само була ідея додати складні слова, в яких можна знайти не більше 5 рідкісних слів, але на даний момент я відмовився від цієї затії.
Формуючи словникову базу, я чудово розумів, що, все одно, в гру можуть потрапити не всі існуючі слова, так як російська мова жива і постійно змінюється, трансформується, в ньому з'являються нові слова, які відсутні в словниках. І тому був реалізований механізм, за допомогою якого користувачі стали мати можливість надсилати мені нові слова, або поскаржитися на існуючі.
Це виявилося зовсім не зайвим. У перший же день користувачами було додано близько 20-ти слів, а в подальшому гравцями було додано більше 400 нових слів. Крім того, мені хотілося, щоб гра не тільки містила самі слова, але так, щоб на кожне наявне слово було опис, який можна було б з легкістю подивитися. Це, звичайно, суттєво збільшило базу даних ігри, і як наслідок розмір, але зате додало додаткову освітню, так і просто розвиваючу складову.
При реалізації ігрової механіки багато часу і уваги приділялося режиму гри для двох. Ми разом з моєю дівчиною годинами тестували гру в різних варіантах виконання, вигадували нові "фішки". Щось прибирали, щось додавали, коригували. Так само були намальовані початкові версії головної іконки і оформлення гри. Вони вийшли простенькими, але ми вирішили залишити їх такими якими вони вийшли, а подальші зміни в нових версіях гри.
Це явно було не найкращим рішенням, оскільки саме оцінюючи іконку і скріншоти, користувач приймає рішення про скачуванні гри. А гра тільки перші 2 тижні штучно виводиться в топ, після чого займає своє місце в AppStore, яка прямо залежить від кількості скачувань. Але навіть у такому варіанті користувачами здійснювалося приблизно 200 скачувань день. Були отримані перші відгуки і побажання гравців, які я спробував реалізувати в нових версіях гри.
В наступних версіях було додано багато корисних можливостей. Наприклад, я зробив автооновлення бази слів. Завдяки цьому відпала необхідність випускати нову версію гри кожен раз, як відбуваються зміни в базі даних. Гра сама автоматично оновлюється при необхідності. Також піддалася змінам і іконка гри. Я вирішив додати слов'янського колориту, тому і іконка і назва гри написані старослов'янським шрифтом. Потім я став міняти оформлення самої гри. Враховуючи, що основна аудиторія гри це діти, дівчата, жінки, я спробував зробити не сильно помітний, але приємний, і володіє індивідуальністю дизайн. Було зроблено кілька варіантів відображення рівня. Так як вчинили кілька відгуків з проханням змінити фон, то я вирішив додати можливість встановлювати свій фон. В майбутньому я думаю пропонувати користувачам кілька варіантів встановлених шпалер. Далі була додана кнопка сортування знайдених слів, так щоб вгадані слова можна було відображати або в алфавітному порядку, або в порядку їх відкриття на рівні. Причому цю ідею нам підказали користувачі у своїх відгуках. За що я їм дуже вдячний.
З самого початку створення гри Слова Pro, я розумів, що важливо зробити мережевий режим, про це ж просили і перші користувачі. Тому досить швидко з'явився режим мережевої гри. В ньому можна грати або з друзями, або з випадковими гравцями по мережі.

Пізніше у мене з'явилася ідея створення і інших ігор зі словами, але я не хотів плодити безліч різних додатків. Замість цього я вирішив додавати нові гри в це ж додаток. Тим більше, що назва "Слова Pro" цілком нейтральне і підходить для багатьох ігор зі словами.
Таким чином, першим ділом я додав гра "Дешифровщик". В ній пропонується з переплутаних букв скласти слово. Щось на зразок анаграм, але первинне "слово" може бути простим набором літер.
Було складено 15 рівнів по 20 слів, так щоб завдання були цікавими і містили трохи гумору. А якщо ви захопитеся, і цього виявиться замало, то тоді є можливість скористатися режимом нескінченної гри. У ньому пропонується розшифровувати випадкові слова, загадані грою.

Створюючи гру, я хотів, щоб вона не виявилася вкрай складною, але все ж змушувала поворушити мізками і згадувати слова. Тому ретельно продумував баланс гри. Але так вийшло, що при додаванні нових слів в базу, як наслідок зростала і складність гри. Тому довелося кілька разів змінювати коефіцієнти складності в бік зменшення. А на випадок, якщо користувач зіткнеться з труднощами, є два види підказок. Одні показують випадкове тлумачення слова, інші відкривають випадкове слово. З підказками теж спочатку був один недолік. У першій версії гри показувалася просто випадкова підказка. А так як випадок це "справа випадку", могли відобразитися одні і ті ж підказки поспіль. Тому тепер випадковість не зовсім випадкова: підказки не повторюються, до тих пір, поки не будуть показані всі підказки рівня.
Для розробки гри "Слова Pro" потрібен був зовсім невеликий бюджет і близько 2-х місяців роботи, а також, купівля статусу iOS-розробника і оплата сайту. Що обійшлося приблизно в 4500 рублів. Хочу сказати, що гра Слова Pro це не та гра, яка приносить розробникам мільйони. Не для цього вона і передбачалася, а після і розроблялася. Це спроба зробити нехай просту, але добротну гру. Виконання дитячої мрії. Загалом, мені як розробнику і користувачеві подобається те, що вийшло. Я вважаю, що Слова Pro на даний момент найкраща реалізація гри "Знайди Слова в Слові". За 5 місяців існування гри, її скачали більше 40000 користувачів, середній рейтинг 4.8 бали, її оцінило більше 2000 гравців. Я дуже радий, що гра, яку я робив "для себе", сподобалася і іншим, і сподіваюся, що сподобається вона і вам.
iPhone + iPad: Freemium [Завантажити в App Store]
Дана історія опублікована в рамках рубрики Developer Story, де розробники діляться секретами своєї внутрішньої кухні.![[Dev Story] Слова Pro. История про известную головоломку](/images/articles/20140416/5da2644d11bcdfd06fe94318c3c16b1a.jpg)
![[Dev Story] Слова Pro. История про известную головоломку](/images/articles/20140416/2f19d8d13ba13b8ec34c66fe07cf6ced.jpg)
![[Dev Story] Слова Pro. История про известную головоломку](/images/articles/20140416/4338f43f56144ce381abbe9d96f501b6.jpg)
![[Dev Story] Слова Pro. История про известную головоломку](/images/articles/20140416/33a647f67b7c5be42ddd89224e490c2b.jpg)
![[Dev Story] Слова Pro. История про известную головоломку](/images/articles/20140416/2711a88020f7c490d13d9d75a432c00e.jpg)
![[Dev Story] Слова Pro. История про известную головоломку](/images/articles/20140416/dc7d3afc394f5f16a1b20b8c10f5b926.jpg)
![[Dev Story] Слова Pro. История про известную головоломку](/images/articles/20140416/641f50fd6b761f58dd5fcd0dfc624c53.jpg)
![[Dev Story] Слова Pro. История про известную головоломку](/images/articles/20140416/241f80a099cd0db353855e39a8916fe4.jpg)