Войти

Или войди с помощью

Dev Story Ride a Text. История о быстрой печати с айфона

Dev Story
Информатор avatar |
Ride a Text. История о быстрой печати с айфона

История разработки клавиатурных гонок.

Меня зовут Семён Мацепура, я студент 5 курса факультета психологии. Сколько я себя помню, меня всегда интересовала компьютерная тематика. Сама мысль о том, что из идеи можно создавать классные вещи, вдохновляла меня. И вот в марте этого года я задумался о том, почему бы не попробовать самому написать приложение? С того момента начинается моё «путешествие» – я начал изучать программирование с нуля. Спустя почти пол года я выпустил уже два приложения, о разработке одного из которых с радостью расскажу Вам!

Идея

Когда я загорелся желанием написать свое первое приложение, хотелось сделать что-то необычное, но в то же время не особо сложное в плане разработки. Действовал по методу «все гениальное просто». Выбор пал на создание игры в стиле клавиатурных гонок, поскольку игры такого рода практически отсутствуют в AppStore, и написать их не так сложно.

Данная история опубликована в рамках рубрики Developer Story, где разработчики делятся секретами своей внутренней кухни.
Это бесплатно. Прочитайте правила.

С чего я начал?

Я считаю, что лучше прописать всё подробно на бумаге, а потом уже создать продукт качественно и за минимально возможные сроки. Сто раз переписывать код – дело не самое приятное, я думаю, Вы понимаете, поэтому хорошо всё прописывать заранее. Прорисовывал я все: экраны, расположения кнопок, алгоритм, а, главное, как реализовать проверку по одной букве и при этом двигать машинки, которые, кстати, в первом варианте тоже были другие.

firstRace

Процесс творения

Изначально машинки были контурного типа – пользователь мог бы менять просто цвет. Но визуально выглядело это чересчур по-детски (почти для младенцев), они были заменены на красиво прорисованные ретро и спорт автомобили. В дальнейшем буду их менять, конечно, ведь со временем всё надоедает и хочется нового.

secondRace

Мучился я со слайдером. Сначала машинки двигались по линиям, параллельным той, которую мы используем при регулировке громкости звука (слайдер). Я заменил механизм слайдера на фоновую картинку, по которой машинки двигаются с помощью анимации за заданное время. Потом долго сидел с фоном — дорожки были нарисованы, но чем больше был размер экрана, тем было больше пустого пространства. Изменение размера самих машинок не помогало ситуации. Спасибо понимающему дизайнеру – мы придумали решение! Пустоту заполнили различные рисуночки ландшафта: деревца, холмики и т.п. Стало настолько лучше, что я почти влюбился в такую графику.

thirdRace

«Так и когда уже к игре перейдём?» – спросите Вы.

А вот уже и перешли – создал я режим одного игрока (singleplayer). Мультиплеер я оставил на потом, так как моя задача на этом этапе была начать с простого и сделать это максимально хорошо. Во-вторых, для тестирования одиночного режима требуется одно устройство и проще отрабатывать ошибки, запуская быстро синглплеер. Мультиплеер в данный момент находится на стадии разработки и будет добавлен в ближайших обновлениях.

fourthRace

Особенностью игры стало объединение поля для готового текста и печати нового – то есть я не разделял их. Таким образом, было увеличено место на экране, убрано всё лишнее.

Благодаря общему полю, если пользователь ошибается – ему не нужно стирать ошибку и писать заново – он просто вводит верный символ и продолжает играть. Я думаю, это очевидная функция, так сказать, априори.

Конечно, при печати мы чаще смотрим на клавиатуру и можем не заметить ошибку. Я добавил вибрацию, которая, честно говоря, нервировала, когда я нажимал не те символы. И, как следствие, вибрация стала опциональной – можно включить, а можно и не включать.

Последнее, что я сделал – добавил небольшую метрику. Скорость Вашей печати отображается на экране после гонки – лично для меня, это было даже мотивацией постоянно тестировать приложение. В планах, я хочу развить эту метрику, добавив таблицу достижений и разные функции мультиплеера.

fifthRace

Подводя итоги

Проект разрабатывался в свободное время с начала августа, релиз получился в сентябре (доработки захватили немного октября). За это время я многое поменял, что нравилось – разонравилось, а что не замечал – уделил этому внимание. В целом, опыта набрался и уже точно решил, что это то, что мне нужно.

Затраты

5.000 рублей: иконка, скриншоты AppStore и фон игры. Найти верного дизайнера тоже непросто – контакты дам в комментариях.

В общем и целом, затянуло меня, друзья! Голова думает, глаза горят, пальцы пишут код – всё именно так у начинающего разработчика. Но не думайте, что 5 лет психологии ушли зря! Я знаю, как применить и эти знания в моей новой профессии :)

Видео

Ссылка на “Ride a text”: Скачать за 15 руб. БЕСПЛАТНО 2 ДНЯ

29
Логотип iPhones.ru
iPhones.ru
История разработки клавиатурных гонок. Меня зовут Семён Мацепура, я студент 5 курса факультета психологии. Сколько я себя помню, меня всегда интересовала компьютерная тематика. Сама мысль о том, что из идеи можно создавать классные вещи, вдохновляла меня. И вот в марте этого года я задумался о том, почему бы не попробовать самому написать приложение? С того...

29 комментариев

Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик
Котик из TikTok
Котик из TikTok
Котик из TikTok
Котик из TikTok
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Момент из фильма
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Мем стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Офис стикер
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем
Видео мем

Какие правила в комментариях
  1. pieliedie avatar
    pieliedie 18 ноября 2015
    0

    Так, смотр, да. Слизано с клавогонок, но не суть. Зачем это на телефоне ? На компе хоть 10-пальцевый надрачиваешь, играя, а тут?

    matsepura avatar
    matsepura18 ноября 2015
    1

    @pieliedie, а тут сенсорный-двухпальцевый:)

    pieliedie avatar
    pieliedie18 ноября 2015
    0

    @matsepura, у меня и так агрегат (ну как, возможно, это громко сказано – агрегатик) есть для натирания мозолей, а тут еще вы усилить эффект предлагаете.

    Войди на сайт, чтобы ответить
    Ответить
  2. Interpreter avatar
    Interpreter 18 ноября 2015
    3

    Со скоростью печати никогда проблем не было, хотя, наверное, можно и развить навык благодаря такому приложению. А вот как быть с точностью… До сих пор скучаю по своей Нокии е72.

    Войди на сайт, чтобы ответить
    Ответить

Нашли орфографическую ошибку в новости?

Выделите ее мышью и нажмите Ctrl+Enter.