А вот кстати отличное начало для статьи: больше месяца я только и жил тем что делал дему. И сразу тебе и настрой и народ завидует (многие щас так просто не могут). После этого уже смело можно написать и те самые «личные» фразы, они сразу приобретут другой акцент. И далее чуть по другому, скажем «Мне даже немного неудобно это делать — это может выглядеть попыткой привлечения внимания. Тем более что, по всей видимости, дема оказалась не столь удачной, как бы мне хотелось. Так что не удивлюсь и ехидным комментам по этому поводу.» Вот такой вот я литературный критик :)
Статья очень интересная. А вот цифровые ударные я до сих пор с трудом слышу, даже зная что они там есть — вроде и замечаю, но в какой-то момент ухо их просто теряет. При этом в техдемах 2-4 сэмплы звучат совершенно конкретно и явственно.
Я смотрел стрим и коментировал и цитировал на #z80
К сожалению записал только днем, там всякие граффикс компо, а вчерер не записал.
Поток у них был слабый вот эта часть выглядела не очень — по краям все очень смазанной кашей крутиться и статика в центре.
Ну и аплодисменты в эфир тоже попали.
Ну в любом случае — тут немного критикую стиль изложения именно в этих моментах, ибо непонятно же, что это персональные реверансы. зачем их вообще в статью, в коментах, в отдельном деклаймере — с такой типа оберткой, что были ранее нарекания.
Это же не относиться к просчетам в демках, тут как раз и происходил смешивание личного и «профессионального» (ну то есть кодерского) чем у нас и так люди грешат (прямо скажем — переходы на личности), и что тебе в результате самому же похоже не нравиться.
А ну я не 100% же знал что ты там был. Про кометы я имею виду про сам факт показа, типа финальная версия, не конкурсная работа. Там как то не сакцентировали чтоли или я не раслышал или чтото такое…
Процитированный кусок из начала нацелен на одного конкретного радиослушателя :)
В конце — ну можно наверное подумать, что я такой весь из себя неуверенный, что лечиться нужно. Но когда я писал уверенно, народ просто на стены лез, почему я всем всё диктую. Короче, я не боюсь ни первого, ни второго. Мне не страшно обсуждать мои прососы, если это реальные прососы. И, конечно, куча решений при работе над демо — компромиссы, и в этом плане, мне не хочется создавать иллюзию, что бывает как-то иначе.
Про показ много смешного. Я доделал финалку по дороге из отпуска, заслал из Москвы в четверг. Просто хотел уже избавиться от неё, не мог больше. Почти сразу с самолёта рванул на Sundown и ребята сказали, что есть возможность показа на большом экране. Задним числом жалею, что не сообразил зарелизить финалку на Sundown, как это сделали ребята с Pulse. Но в любом случае, показ этой демы с большими колонками — тема.
Из железа там были гасмановские 128к и +2. У +2 не было стереомода, а 128к внезапно начал глючить с DivMMC (или как она там называется). У гасмана была ещё сетевая карта, но она грузила тоже очень ненадёжно на 128к. Фактически, гасман был малодушно настроен показать в моно на +2, но я направил его на путь истинный, и мы показали всё в стерео на 128к, загружая демы по аудио с писи, т.е., фактически, по-честному, с кассеты :)
Хотелось бы мне увидеть показ New Wave при таком раскладе с железом ;)
К сожалению, при подключении возникла ещё одна проблема — композитное видео почему-то не подружилось с железом проектора, они там что-то нахачили на скорую руку, из-за чего показ был в итоге с небольшим искажением пропорций, но довольно сильным шумом и очень существенными искажениями цвета.
В irc я комментировать показ не мог — сидел в первом ряду далеко от своего компьютера. Музыка реально впечатлила людей, хотя, конечно, мало кто понимает, где там цифра, где там чип. Я думаю, нам удалось главное: сделать довольно неспектрумовский звук на спектруме.
Цифровые ударные в старых демах очень здорово «хрустят» — шум дискретизации. И хотя я играю мои ударные без ШИМ, видимо, высокая частота дискретизации (31.25 кГц), плюс лёгкая дельта-сигма поверх, видимо дают звук, который слишком «гладкий». В финалке ударные хрустят намного больше, из-за того, что я довольно здорово их накрутил по громкости. Если послушать test2.sna, то видно, что ударные голые в общем слышно неплохо; думаю, что против нас срабатывает решение мешать ay звук с цифровым. Но не могу сказать, что я очень жалею об этом решении. Просто в следующий раз нужно делать трек другого типа, наверное, в более электронном треке ударные подчеркнулись бы больше, мне кажется.
Второй туннель пострадал оттого, что я хотел зарелизить финалку. Скрипт в нём — негодный, но скрипт первого туннеля занял полный день и на повтор меня не хватило. Сказался негодный инструментарий.
В аниме с квадратами, я посмотрел вчера вечером, действительно баги. Один — который я сделал сознательно, чтобы не перерисовывать растр, он даёт такое мигание по центру и чуть-чуть мусора, там же, в центре. Второй — который я думал что это обман зрения, а нифига, там реально пропустились пикселы. Поправлю второй баг на неделе.
Слушать что ты выливаешь, конкретно вот это: «Мне немного неудобно это делать, потому что это, наверное, выглядит как попытка привлечения внимания, тем более что, по всей видимости, дема оказалась не такой удачной, как бы мне хотелось. Жду ехидных комментов по этому поводу.» и «ОК, наболтал так, что никому мало не покажется. Вот такой бардачный у меня внутренний процесс. Спасибо за внимание! Извините, если что! :)»
В плане демомейкинга как такового тебя послушали и оценили и похвалили, без вопросов.
А негативные психологические посылы — тема отдельного обсуждения. И я очень не хочу в это углубляться и разбирать, к тому же я не специалист по психологии.
Скажу проще — ты не лучшим образом _оформляешь_ свои мысли чтоб тебя услышали, скажем так, много людей, после этого действительно хочется окуклиться, а не слушать.
А я не согласен с этим. Если перестать слушать окружающих можно только окуклиться. Окукленных у нас на сцене и без меня достаточно есть. Поэтому слушать и реагировать — правильнее, хотя и далеко не так приятно.
Как ни странно, скрипт попроще чем обычно в этот раз, т.к. куча скриптов оказалась вынесена во внутренние скрипты эффектов. Ну вот пара примеров, чисто понять как всё работает в этот раз:
kINIT setupTitleFrames1 : dw 6, AttrIntroA19 : db 19, 7+5*5,8 ; frames no, sprite addr, width, x, y
Перевожу: я хочу сгенерировать 6 кадров, со спрайтом «2015», шириной 19 знакомест, стартуя с позиции 7+5*5,8 (атрибутный спрайт будет сдвигаться по 5 знакомест влево от кадра к кадру, так что на последнем шестом кадре его левый верхний окажется в позиции (7,8)). Данная команда только инициализирует генератор кадров и создаёт самый первый кадр.
kSETUSER genTitleFrames1, 7
Вот эта команда сказала ядру, где находится процедура генерации последующих кадров. Кадры пока всё ещё не генерируются.
kFULLIM2 : kPOKE varDrumActive, #3D : kEI ; drums engine is started simultaneously with music
Тут мы разрешили прерывания, демо поехало.
kWORK
Вот эта команда новая у меня в ядре: она запускает показ кадров и работает до тех пор, пока не создаст запрошенное число кадров в буфер. Показ кадров идёт независимо от генерации. Если показ обгоняет генерацию — показ просто повторяет последний доступный кадр. Если генерация обгоняет показ, она просто забивает буфер кадрами и ждёт, пока там не освободится место для ещё кадров. После показа последнего запрошенного кадра показ автоматически останавливается.
Вторая половина команды — это скроллинг, который убирает надпись с экрана за 7 кадров:
kSETUSER genTitleFrames2, 7
kINIT setupTitleFrames2 : dw 7 : db 4 ; frames no & speed
kWAIT 40-1 : kWORK
По точно такой же схеме делается вылетание второй надписи:
kSETUSER genTitleFrames1, 7
kINIT setupTitleFrames1 : dw 7, AttrIntroB32 : db 32, 0+5*6,8 ; frames no, sprite addr, width, x, y
kWAIT 80-1 : kWORK
kSETUSER genTitleFrames2, 7
kINIT setupTitleFrames2 : dw 9 : db 4 ; frames no & speed
kWAIT 120-1 : kWORK
kSETUSER genTitleFrames1, 7
kINIT setupTitleFrames1 : dw 6, AttrIntroC22 : db 22, 5+5*5,8 ; frames no, sprite addr, width, x, y
Вова, «гигантский обьём работы, как ни странно, сейчас теряется и не заметен при просмотре,» — я в чём-то рад этому. Для меня это признак элегантности некоторой, лёгкости. Дема недобирает в другом, в свежести эффектов, в том, что эффекты оказались слишком абстрактыми, недоделанными в каком-то смысле. Я просто не знал как добавить им измерений. Возможно, решение работать только атрибутами слишком сильно связало мне руки, не знаю.
Про «развитие работы над эффектом» я не понял — ты о чём конкретно говоришь сейчас?
К сожалению записал только днем, там всякие граффикс компо, а вчерер не записал.
Поток у них был слабый вот эта часть
Ну и аплодисменты в эфир тоже попали.
Это же не относиться к просчетам в демках, тут как раз и происходил смешивание личного и «профессионального» (ну то есть кодерского) чем у нас и так люди грешат (прямо скажем — переходы на личности), и что тебе в результате самому же похоже не нравиться.
В конце — ну можно наверное подумать, что я такой весь из себя неуверенный, что лечиться нужно. Но когда я писал уверенно, народ просто на стены лез, почему я всем всё диктую. Короче, я не боюсь ни первого, ни второго. Мне не страшно обсуждать мои прососы, если это реальные прососы. И, конечно, куча решений при работе над демо — компромиссы, и в этом плане, мне не хочется создавать иллюзию, что бывает как-то иначе.
Но мне нравится ход твоей мысли!
Просто не подумал даже, если честно.
Из железа там были гасмановские 128к и +2. У +2 не было стереомода, а 128к внезапно начал глючить с DivMMC (или как она там называется). У гасмана была ещё сетевая карта, но она грузила тоже очень ненадёжно на 128к. Фактически, гасман был малодушно настроен показать в моно на +2, но я направил его на путь истинный, и мы показали всё в стерео на 128к, загружая демы по аудио с писи, т.е., фактически, по-честному, с кассеты :)
Хотелось бы мне увидеть показ New Wave при таком раскладе с железом ;)
К сожалению, при подключении возникла ещё одна проблема — композитное видео почему-то не подружилось с железом проектора, они там что-то нахачили на скорую руку, из-за чего показ был в итоге с небольшим искажением пропорций, но довольно сильным шумом и очень существенными искажениями цвета.
В irc я комментировать показ не мог — сидел в первом ряду далеко от своего компьютера. Музыка реально впечатлила людей, хотя, конечно, мало кто понимает, где там цифра, где там чип. Я думаю, нам удалось главное: сделать довольно неспектрумовский звук на спектруме.
Второй туннель пострадал оттого, что я хотел зарелизить финалку. Скрипт в нём — негодный, но скрипт первого туннеля занял полный день и на повтор меня не хватило. Сказался негодный инструментарий.
В аниме с квадратами, я посмотрел вчера вечером, действительно баги. Один — который я сделал сознательно, чтобы не перерисовывать растр, он даёт такое мигание по центру и чуть-чуть мусора, там же, в центре. Второй — который я думал что это обман зрения, а нифига, там реально пропустились пикселы. Поправлю второй баг на неделе.
Имею право, имхо.
В плане демомейкинга как такового тебя послушали и оценили и похвалили, без вопросов.
А негативные психологические посылы — тема отдельного обсуждения. И я очень не хочу в это углубляться и разбирать, к тому же я не специалист по психологии.
Скажу проще — ты не лучшим образом _оформляешь_ свои мысли чтоб тебя услышали, скажем так, много людей, после этого действительно хочется окуклиться, а не слушать.
Перевожу: я хочу сгенерировать 6 кадров, со спрайтом «2015», шириной 19 знакомест, стартуя с позиции 7+5*5,8 (атрибутный спрайт будет сдвигаться по 5 знакомест влево от кадра к кадру, так что на последнем шестом кадре его левый верхний окажется в позиции (7,8)). Данная команда только инициализирует генератор кадров и создаёт самый первый кадр.
Вот эта команда сказала ядру, где находится процедура генерации последующих кадров. Кадры пока всё ещё не генерируются.
Тут мы разрешили прерывания, демо поехало.
Вот эта команда новая у меня в ядре: она запускает показ кадров и работает до тех пор, пока не создаст запрошенное число кадров в буфер. Показ кадров идёт независимо от генерации. Если показ обгоняет генерацию — показ просто повторяет последний доступный кадр. Если генерация обгоняет показ, она просто забивает буфер кадрами и ждёт, пока там не освободится место для ещё кадров. После показа последнего запрошенного кадра показ автоматически останавливается.
Вторая половина команды — это скроллинг, который убирает надпись с экрана за 7 кадров:
По точно такой же схеме делается вылетание второй надписи:
Про «развитие работы над эффектом» я не понял — ты о чём конкретно говоришь сейчас?