Добавить в корзинуПозвонить
Найти в Дзене
Страница Хельги

Решения, последствия и немного алгоритмов: дневник разработчика-нуба

Две недели назад я приняла судьбоносное решение.
Краткое содержание "предыдущих серий":
Все хорошо, сюжет классный, арты прекрасны, музыка в тему, все оригинальное, логичное, работает, но - не интересно. Непонятно, кому надо сопереживать, нет желания прожить эту историю, нет чувства, что со мной это происходит, а есть просто выбор действия и нажатие кнопок.
И я... Сломалась/сдалась/рыдала два
Оглавление

Две недели назад я приняла судьбоносное решение.

Горделивая поза больного шизофренией
Горделивая поза больного шизофренией

Краткое содержание "предыдущих серий":

  • Я написала текстовую компьютерную игру на Twine (без опыта, знаний и с нуля)
  • Полгода писала и отлаживала
  • Провела тестовый офлайн-показ, показала нескольким тестовым игрокам альфа-версию
  • Исправила все баги, выдохнула и...
  • Поняла, что играть неинтересно.
Красивые арты
Красивые арты

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

И я... Сломалась/сдалась/рыдала два дня - нет

Я решила всё переписать.

  • Изменила повествование - раньше все было "от автора", в третьем лице, теперь - от первого
  • Сделала одного центрального персонажа
  • Убрала очень крутые головоломки, которые на самом деле были не "для чего-то", а просто потому что я их люблю
  • Добавила реакции главного героя на все события - как он относится к тому, что произошло
  • Добавила свободы действия для игрока
-3

И в этом ключе начала перерабатывать игру, смирившись с тем, что релиз откладывается где-то на месяц-два.

Назвала этот процесс пафосным словом "редизайн" и почти успокоилась.

Что произошло дальше

А дальше я уперлась в потолок движка. Twine предоставляет разные форматы для игры. Формат определяет, как будет отображаться текст, какие команды нужны для создания программного кода и какой синтаксис этих команд (как правильно эту команду написать и в каком порядке ставить куски кода). Изначально я пользовалась самым простым форматом. Потом в игру добавлялось все больше интерактивных элементов - игра начала реагировать на действия игрока, изменяясь в соответствии с решениями. И для некоторых задумок требовалось все больше возможностей, которые этот простой движок делать не умеет.

Тогда я начала использовать обходные пути, так называемые "костыли".

Например, мне нужен был таймер, но таймер задать там нельзя, пришлось сделать переменную "таймер", которая будет обновляться каждую секунду и добавлять одну единицу, и таким образом, когда значение "таймера" дойдет до нужного числа что-то произойдет.

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

Короче, я уперлась в потолок.

-4

И я приняла решение перейти на другой, более сложный формат

Некоторые вещи в нем делать гораздо проще. Наверное почти все. Но проблема вот в чем:

Если в предыдущем формате я уже знала всё, что только можно, и просто писала текст, не отвлекаясь, вставляя нужные команды в теле отрывков, то сейчас приходится долго думать, читать мануал и разбираться -

  • А какая команда
  • А куда
  • А какой там синтаксис, а как писать
  • А как сделать так
  • А где посмотреть

Конечно, все инструкции есть. Конечно, нейросети у меня никто не отнял. И конечно, с этим можно разобраться. Просто это уже делается не автоматически, а с перерывами на "разобраться/вникнуть".

В общем релиз откладывается еще дополнительно на пару месяцев.

Минутка рефлексии и алгоритмов

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

Посты мои здесь не особенно показываются людям, видимо тематика такая странноватая для алгоритмов. И я долго думала где бы про свою деятельность еще рассказывать, учитывая, что у ВК алгоритмы тоже странные (там пространство заполонили бородатые анекдоты и советы пенсионерам), прочие соцсети в основном нацелены на картинки или короткие видео, а монтировать их лень, мне хочется текстом. И я зарегистрировалась в одной новой соцсети Threads, которая что-то типа твиттера - пишешь короткий пост, люди видят и отвечают.

Так вот я там написала, что пишу игру - и у меня как начались просмотры, да комментарии. Ух.

Но дело вот в чем. Меня поразил комментарий от одной неизвестной мне женщины, которая сказала что-то вроде

А почему вы говорите, что не занимаетесь программированием? То есть вы уже полгода изучаете, как писать код, пробуете это, у вас что-то получается, вы написали игру, которая работает, пусть с помощью нейросетей, пусть по мануалам, но так все делают - и вы все еще считаете, что вы не занимаетесь программированием?

И как будто... Да. Именно так это и выглядит. Значит, я сама не заметила, как все-таки стала разработчиком.

Кстати, теперь как минимум человек 10 ждет выхода моей игры. Совершенно чужие люди. Не мои друзья, не мои подписчики, которые меня уже знают давно. С ума сойти.

Да, и если что

Здесь я все равно продолжу писать длинные посты-статьи про свою работу. Так что буду очень благодарна за подписку. Мне важно, что то, что я делаю - кому-то надо. Это добавляет мотивации продолжать свой путь. Он непростой, он долгий, но я обязательно справлюсь.