Войти

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

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

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

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

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

Идея

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

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

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

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

firstRace

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

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

secondRace

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

thirdRace

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

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

fourthRace

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

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

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

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

fifthRace

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

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

Затраты

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

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

Видео

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

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

Войди и оставь комментарий

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

<- Назад Забыли пароль? Войти
  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.

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

    Привет читателям iphones.ru!
    Приложение сделал БЕСПЛАТНЫМ на три дня. Надеюсь, AppStore как можно быстрее обновит это изменение!

    Rabinovich avatar
    Rabinovich18 ноября 2015
    2

    @matsepura, как так? Я только что купил за 15 р.?

    pieliedie avatar
    pieliedie18 ноября 2015
    0

    @Rabinovich, #бать, ты …(ну ты понял, да). С ув.

    Rabinovich avatar
    Rabinovich18 ноября 2015
    0

    @pieliedie, так-то да)

    pieliedie avatar
    pieliedie18 ноября 2015
    0

    @Rabinovich, #ать, ты …(ну ты понял, да). С ув.

    matsepura avatar
    matsepura18 ноября 2015
    0

    @Rabinovich, Дело в том, что я обновил настройки, но, видимо, AppStore еще не успел принять их(

    Rabinovich avatar
    Rabinovich18 ноября 2015
    1

    @matsepura, да и ладно :)

    Rabinovich avatar
    Rabinovich18 ноября 2015
    1

    @matsepura, кстати, а почему нет ландшафтной ориентации?

    matsepura avatar
    matsepura18 ноября 2015
    0

    @Rabinovich, работаю над этим!)

    Войди на сайт, чтобы ответить
    Ответить
Помни о правилах — если начал оффтопить, то не удивляйся потом.

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

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