Две недели назад я приняла судьбоносное решение.
Краткое содержание "предыдущих серий":
- Я написала текстовую компьютерную игру на Twine (без опыта, знаний и с нуля)
- Полгода писала и отлаживала
- Провела тестовый офлайн-показ, показала нескольким тестовым игрокам альфа-версию
- Исправила все баги, выдохнула и...
- Поняла, что играть неинтересно.
Все хорошо, сюжет классный, арты прекрасны, музыка в тему, все оригинальное, логичное, работает, но - не интересно. Непонятно, кому надо сопереживать, нет желания прожить эту историю, нет чувства, что со мной это происходит, а есть просто выбор действия и нажатие кнопок.
И я... Сломалась/сдалась/рыдала два дня - нет
Я решила всё переписать.
- Изменила повествование - раньше все было "от автора", в третьем лице, теперь - от первого
- Сделала одного центрального персонажа
- Убрала очень крутые головоломки, которые на самом деле были не "для чего-то", а просто потому что я их люблю
- Добавила реакции главного героя на все события - как он относится к тому, что произошло
- Добавила свободы действия для игрока
И в этом ключе начала перерабатывать игру, смирившись с тем, что релиз откладывается где-то на месяц-два.
Назвала этот процесс пафосным словом "редизайн" и почти успокоилась.
Что произошло дальше
А дальше я уперлась в потолок движка. Twine предоставляет разные форматы для игры. Формат определяет, как будет отображаться текст, какие команды нужны для создания программного кода и какой синтаксис этих команд (как правильно эту команду написать и в каком порядке ставить куски кода). Изначально я пользовалась самым простым форматом. Потом в игру добавлялось все больше интерактивных элементов - игра начала реагировать на действия игрока, изменяясь в соответствии с решениями. И для некоторых задумок требовалось все больше возможностей, которые этот простой движок делать не умеет.
Тогда я начала использовать обходные пути, так называемые "костыли".
Например, мне нужен был таймер, но таймер задать там нельзя, пришлось сделать переменную "таймер", которая будет обновляться каждую секунду и добавлять одну единицу, и таким образом, когда значение "таймера" дойдет до нужного числа что-то произойдет.
И вот несколько дней назад я осознала, что я строю одни костыли, чтобы поддерживать другие, которые в свою очередь держат еще какие-то третьи, и потом эту громоздкую конструкцию надо обслуживать - то есть если я меняю какую-то мелочь, мне нужно вручную искать, где эта мелочь могла быть использована и все это вычищать....
Короче, я уперлась в потолок.
И я приняла решение перейти на другой, более сложный формат
Некоторые вещи в нем делать гораздо проще. Наверное почти все. Но проблема вот в чем:
Если в предыдущем формате я уже знала всё, что только можно, и просто писала текст, не отвлекаясь, вставляя нужные команды в теле отрывков, то сейчас приходится долго думать, читать мануал и разбираться -
- А какая команда
- А куда
- А какой там синтаксис, а как писать
- А как сделать так
- А где посмотреть
Конечно, все инструкции есть. Конечно, нейросети у меня никто не отнял. И конечно, с этим можно разобраться. Просто это уже делается не автоматически, а с перерывами на "разобраться/вникнуть".
В общем релиз откладывается еще дополнительно на пару месяцев.
Минутка рефлексии и алгоритмов
Я всегда начинаю рассказ о моих успехах с написанием игры с того, что я нуб, программирование не учила никогда, никто в моем окружении не кодит и вообще это не моя тема. Я педагог, оператор базы данных, местами писатель, местами сценарист, но точно не программист. А тут вот что произошло.
Посты мои здесь не особенно показываются людям, видимо тематика такая странноватая для алгоритмов. И я долго думала где бы про свою деятельность еще рассказывать, учитывая, что у ВК алгоритмы тоже странные (там пространство заполонили бородатые анекдоты и советы пенсионерам), прочие соцсети в основном нацелены на картинки или короткие видео, а монтировать их лень, мне хочется текстом. И я зарегистрировалась в одной новой соцсети Threads, которая что-то типа твиттера - пишешь короткий пост, люди видят и отвечают.
Так вот я там написала, что пишу игру - и у меня как начались просмотры, да комментарии. Ух.
Но дело вот в чем. Меня поразил комментарий от одной неизвестной мне женщины, которая сказала что-то вроде
А почему вы говорите, что не занимаетесь программированием? То есть вы уже полгода изучаете, как писать код, пробуете это, у вас что-то получается, вы написали игру, которая работает, пусть с помощью нейросетей, пусть по мануалам, но так все делают - и вы все еще считаете, что вы не занимаетесь программированием?
И как будто... Да. Именно так это и выглядит. Значит, я сама не заметила, как все-таки стала разработчиком.
Кстати, теперь как минимум человек 10 ждет выхода моей игры. Совершенно чужие люди. Не мои друзья, не мои подписчики, которые меня уже знают давно. С ума сойти.
Да, и если что
Здесь я все равно продолжу писать длинные посты-статьи про свою работу. Так что буду очень благодарна за подписку. Мне важно, что то, что я делаю - кому-то надо. Это добавляет мотивации продолжать свой путь. Он непростой, он долгий, но я обязательно справлюсь.