1

Интервью с Наташей Зотовой

https://zxdemos.ru/uploads/images/2/e8b7876b509be8c4d2f6848390469067.png

AG – diver4d
NZ – Наталья Зотова, автор игры «Lava» (победитель ZX Spectrum Basic Game Compo)

AG: Здравствуйте! Скажите пожалуйста, вы случайно не участвовали в конкурсе по созданию игр для ZX Spectrum в прошлом году (ZX Spectrum Basic Game Compo)?

NZ: Здравствуйте! Да, участвовала smile Не только участвовала, но и, к своему удивлению, заняла первое место.
Наверное, вы меня еще на что-нибудь подобное хотели бы позвать? На всякий случай скажу, что сегодня я уже откажусь от подобных конкурсов: я в принципе-то старыми компьютерами не сильно увлекаюсь. Один раз решилась на неожиданный для себя эксперимент, больше не буду smile

AG: Да нет, звать — вряд ли. Прошел уже год, или больше, с прошлого конкурса, а о вас ни слуху, ни духу. Значит, не сильно интересуют ретрокомпьютеры, иначе бы вы появились в каких-либо сетевых сообществах, связанных с ZX Spectrum.
NZ: Так и есть smile

AG: Просто хотел спросить, как вы так вдруг написали игру? Почему ZX Spectrum?
NZ: В детстве у меня был ZX Spectrum (вроде какой-то самодельный, не помню точно). В основном играли, конечно, пока у всех Денди не появились. Максимум, что я делала по части программирования — набирала тексты на бейсике из книжек, ну и изменяла что-то, додумывала. Много лет вообще не вспоминала про этот компьютер, и вдруг решила в интернете поискать, что же за компьютер у меня был smile. Cлучайно узнала, что бывают еще и конкурсы до сих пор. Участвовать решила практически ради шутки. Какой будет уровень работ — не знала, но подошла основательно и сильно старалась. В то время я была в декретном отпуске, и просто нашла себе «развлечение», подходящее для того момента. Конечно, этот диалект бейсика я не помнила, но я хорошо знаю паскаль (а по одной из специальностей я учитель информатики), и пыталась какие-то приемы перенести на спектрум. Например, использовала повсюду сложение строк — думала, получится таким образом ускорить вывод графики, но никакого ускорения не добилась smile Сложнее всего было освоить принципы кросс-платформенного программирования. Вот с этим я вообще никогда не сталкивалась, даже эмуляторов не видела. Но разобралась. А попутно написала еще и мелкие собственные программки на Delphi специально для сборки массива данных, — все данные у меня отдельным файлом. Что до графики — рисовать руками я умею, а здесь в качестве примера взяла понравившиеся образцы графики — несколько карт игровых скачала, заставки. В самой игре большинство графики сделано по мотивам разных игр, но с изменениями…

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

AG: А вы знаете, что в ваше существование почти никто не верит?
NZ: Да, видела некоторые отзывы smile

AG: Есть конечно девушки, которые рисуют для спектрума, и рисуют хорошо. Но чтобы еще кто-то программировал – это, конечно, редкость. Игра с графикой такого качества (прежде всего, конечно, загрузочная картинка, но и игровая графика тоже, включая плавную анимацию) — редкость для спектрума сегодня. Конечно, на платформе есть несколько действующих художников со сравнимым уровнем мастерства, прежде всего MAC (Marco Antonio del Campo). Но все же техника исполнения заставки к Lava немного отличается. С кем бы я ни обсуждал авторство вашей игры, все склоняются, что игру делал кто-то из известных действующих художников, но под псевдонимом. Короче говоря, сплошная тайна.

https://zxdemos.ru/uploads/images/2/8f7e9c4bdcf9b5c4d76ca5071402835e.png https://zxdemos.ru/uploads/images/2/dd8d7adbd1ddc03e283249263d816472.png

NZ: Вот вы буквально как в воду глядите! Когда я рисовала заставку, я поставила картинку «Phantis» (из всех, что нашла, больше всего понравилась) рядом со своей, и пыталась во многом её повторить. Буквально по пикселу всё прорисовывала — это заняло недели две, кажется.


AG: Как вам удалось так нарисовать? Вы пишете, что умеете рисовать, можно ли где-то посмотреть другие ваши работы, не обязательно для спектрума? Возможно ли опубликовать промежуточные этапы создания заставочной картинки к Lava?
NZ: Промежуточные этапы я, кстати, высылала организатору конкурса, он опубликовал их на странице конкурса в сети vkontakte.

Честно скажу, сама была очень довольна результатом, хотя до образца не дотянула.

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

https://zxdemos.ru/uploads/images/2/7132d23c3525bee3a8f8215e70a78b38.jpg
https://zxdemos.ru/uploads/images/2/f9d08f532bc4a1b28602343f1554bb7a.jpg
https://zxdemos.ru/uploads/images/2/914fd84de42fd88b29851da48f7953be.jpg
https://zxdemos.ru/uploads/images/2/2826c2b5071ada0c6896d2516eb806b5.jpg
https://zxdemos.ru/uploads/images/2/a125815a7307705be88925dac5300517.jpg

AG: Вы неплохо рисуете! А какие еще работы вас вдохновили при рисовании заставки к игре? Хотя в заставке и нет фона, но детализация потрясающая. Неужели все это из головы нарисовано?
NZ: Заставка (и само «транспортное средство» из игры) — отсылка даже не к каким-то спектрумовским играм, а к различным аниме. Не скажу, что я большая поклонница этого жанра, но мне просто нравятся качественные мультфильмы, и несколько фильмов я видела. Тот же «Призрак в доспехах», например. Что-то подобное в таких фильмах нередко встречается.

https://zxdemos.ru/uploads/images/2/c7cf9f62cc6729e82473e6a6de100424.jpg https://zxdemos.ru/uploads/images/2/68b62c855ac90806dff620c40fcc0d06.png

Что до деталей — многое подсматривала на других заставках, даже забавно: смотрю на морду робота на картинке «Game Over 2» — и рисую решетки и провода на своей картинке. Правда, в оригинале всё равно лучше smile

https://zxdemos.ru/uploads/images/2/7f98f78782c64efcc788556c99058710.png https://zxdemos.ru/uploads/images/2/21a30207ce82088a46d638f0f886f200.png

Фон поначалу хотела сделать: должна была быть, собственно, лава, и даже какие-то чудовища из нее, но сил и времени не хватило, и к тому же мне показалось, что картинка без фона уже достаточно неплохо, лаконично выглядит. Кстати, название долго не могла придумать. Должно было быть что-то горячее, чтобы описать огненную поверхность планеты — в итоге пришел на ум такой очевидный вариант. Который, к тому же, может восприниматься и как имя героини.

AG: Да, действительно при взгляде на решетки сразу же вспоминается робот из Game Over II. Но я бы не сказал так однозначно, что оригинал лучше. Заставка к Лаве прорисована аккуратнее, с бОльшим вниманием к деталям. А может быть есть еще какие-то наброски? Графика, не вошедшая в игру или что-то еще? Интересно было бы посмотреть.
NZ: Рабочие варианты поискала — нет. Графики в игре не очень много, и всё, что у меня не получалось с первого раза, я перерисовывала. Можно откопать какую-то мелочь, вроде первого варианта какой-нибудь иконки — но это уже не интересно. Перед этой игрой были ещё попытки, но там вообще показывать нечего — просто вспоминала бейсик.

AG: Какие игры вдохновили вас на создание Lava? Это какие-то современные игры или игры из детства? Игры для ZX Spectrum или для других платформ?
NZ: Даже и не знаю, но скорее, что-то со спектрума — для него было очень много игр такого типа — лабиринт на какой-нибудь незнакомой планете. Точно не помню, как пришла идея. Не сразу. Наверное, когда смотрела на примеры карт других игр. Поначалу были какие-то другие задумки, но я полагала, что бейсик всё-таки несколько быстрее, а когда поняла, насколько всё медленно, пришлось придумывать сюжет с минимумом действия на экране. Но всё равно получилось очень медленно…

И вот, еще немного о графике игры, это выдержка из моего сопроводительного письма организатору конкурса:
https://zxdemos.ru/uploads/images/2/d499b721e943e0c04e9e005763a8877a.pnghttps://zxdemos.ru/uploads/images/2/1b4b8f7a00542b51323550ab962c8f5a.png

"… я комбинировала элементы из разных игр, при этом, конечно, сильно их изменяя. Например: огненная земля — это по образу Captain Planet,…

https://zxdemos.ru/uploads/images/2/3982b9c536964db00fc2d464155f354c.png https://zxdemos.ru/uploads/images/2/58349aaa286e861c68df6395c275bafa.png

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

https://zxdemos.ru/uploads/images/2/3cf71e782d9a51be245a8cfe2f92324d.png https://zxdemos.ru/uploads/images/2/0e93d0c4977267c08ef136f922daf512.png

Лазерные пушки — это на основе графики из Ethnipod. По большому счету, этих элементов хватило, чтобы стало получаться красиво, а кое-что я уже дорисовала в том же стиле. Если бы я не глядела на существующие игры, у меня ничего подобного не получилось бы, конечно. При общем построении уровней я ориентировалась на Cybernoid и подобные игры."

AG: Откуда вы черпали знания для создания игры? Хватило собственного программистского и игрового опыта? Или с кем-то консультировались, читали форумы, книги по созданию игр?
NZ: Из чего состоит игра «изнутри» — это я, конечно, всегда знала. О том, что должен быть основной цикл, в котором опрос управления, перемещения персонажа и врагов, оценка игровой ситуации и прочее. Мне понадобилось описание синклер бейсика, еще я скачала книгу «ZX Spectrum для пользователей и программистов». Я ещё с детства помнила, что можно менять адрес шрифта, чтобы делать свою графику — и в этой книге нашла, что для этого нужно, и прочую информацию об устройстве памяти. Какие-то ответы находила по поиску в интернете. Еще скачала пару примеров игр на бейсике, но в них в итоге практически не заглядывала. В детстве у меня были книги с примерами программ, простеньких игр — но сейчас они мне не понадобились. Наиболее тёмным лесом для меня стали принципы кросс-платформенного программирования. Начиная с конкурсного задания: «работы принимаются в формате .tap»… Что это? Но оказалось, что по поиску можно найти и полное описание формата, и несколько программ для работы с ним.

AG: Какие вообще впечатления от ZX Spectrum после того как вы вернулись к нему через столько лет? Ностальгия есть? Или это был короткий опыт, только участие в конкурсе и больше никаких впечатлений?
NZ: Если коротко и честно, то скорее второе. Хотя, конечно, если бы меня ничего с этим компьютером не связывало, то я никогда и не надумала бы участвовать.

AG: Сколько времени ушло на написание игры? На графику, на дизайн уровней, на планирование, на код?
NZ: Наверное, месяц или полтора на всё, и едва ли не половина — на заставку. Код и графику делала параллельно. Значительная часть времени ушла на попытки оптимизации, какие-то переделки. Второй уровень сделала за несколько часов перед сдачей игры, уже особо не задумываясь о красоте и играбельности.

AG: Какие инструменты разработки вы использовали? ZX Modules (ZX Paintbrush) или BASin? Какие графические редакторы?
NZ: Про эти я даже как-то и не слышала. Текст писала в блокноте, компилировала с помощью bas2tap, а финальный файл вместе с заставкой — через taptool. Рисовала всё в фотошопе, разметив клетки решеткой. Переводила чёрно-белую графику в кодовые блоки сначала руками, потом написала на Delphi простенькую утилиту, которая клетки 8*8 из BMP-файла переводит в код. И еще пару своих вспомогательных «одноразовых» утилит без интерфейса. Для перевода заставки нашла BMP2SCR.

AG: Вообще, конечно, в голове не умещается, и очень сложно поверить, как вам удалось без наличия практики, без опыта создания игр и без опыта разработки для ZX Spectrum суметь написать полноценную игру. При этом, не используя специальные программы для программирования на бейсике (BASin, ZX Modules) или графические редакторы для Windows, которые сохраняют графику напрямую в формате для ZX Spectrum (ZX Paintbrush). Это же какое упорство и усидчивость надо иметь! Но вы пошли, мне кажется, почти оптимальным путем — блокнот+bas2tap — это довольно удобно, по крайней мере, гораздо быстрее, чем набирать программу на бейсике прямо в эмуляторе, т.к. довольно сложно вспомнить и помнить все комбинации клавиш для тех или иных токенов. В BASin этот процесс немного проще тем, что в редактор встроена проверка синтаксиса, есть все средства отладки, выполнение программы во встроенном эмуляторе.
NZ: Ну, игры-то писать я пробовала, как говорила уже — на паскале под DOS для PC. Там ведь тоже свои заморочки — помимо прочего, была работа с расширенной памятью, а для продвинутых на то время графических режимов нужно было переключать банки видеопамяти для разных областей экрана, для графики тоже какие-то свои форматы придумывать… И ничего, — разобралась же smile

AG: Третьего уровня к игре, насколько я понимаю, не существует, он остался только в планах и графику для него вы так же не успели нарисовать?
NZ: Третьего уровня нет. Я планировала использовать для него существующую графику — это должны были быть зеленые пещеры. Память «неожиданно» закончилась, так что мне пришлось даже упрощать второй уровень.

AG: Спасибо вам большое за интервью, я до сих пор немного в шоке от игры и заставки, и, наверное, не я один:) Восхищаюсь вашим упорством! Желаю вам крепкого семейного счастья и успехов во всем! А уж если вдруг, вы соберетесь в декретный отпуск еще раз, то мы просто скрестим пальцы!

Новое м е г ААА д е м о готово на 14%

2

Продолжаю переносить интервью с разных источников, потому что скоро кроме моего форума ничего не будет и все будут ходить в библиотеку zxaaa, чтобы почитать о былом.

Новое м е г ААА д е м о готово на 14%

3

Бубка Гоб сказал:

ого а есть её контакты? у меня есть идея для совместного написания игры типа сокобана только еще лутше!

https://zxart.ee/rus/avtory/n/natasha-z … id:117268/

Напиши ей в коммент она ответит, наверняка что беременна или типа работа или беременна работой. Бабам свойственно окукливаться и терять свои увлечения. По крайней мере с тех лет она больше ничего не рисовала.

И потом ты ничего не умеешь делать. У тебюя есть проект. Допустим зотова потеряла тонну времени и нарисовала, но как? Ты же ничего не умеешь делать ты не программист и не можешь сказать художнику что и как должно быть чтобы двигались объкты. Даже если она нарисует где ты возьмешь программиста. И даже если ты его взял, для чего ты там нужен если ты не художник и не программист и не музыкант? Скажешь я идею принес)) Но идей у каждого тонна. Тут скопилась сотня игр которые все хотят делать, но вся беда в том что нет программиста.


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

Новое м е г ААА д е м о готово на 14%

4

Бубка Гоб сказал:

ну сейчас не 80-е и програмистом может стать любой желающий было бы желание. а так согласен нужно хоть чтото уметь самому

Я ничего не умею, тем не менее демо делаю, или участвую )) И сейчас сижу делаю.

Новое м е г ААА д е м о готово на 14%