Ты видишь сиськи? И я нет. А они есть.
Чо? Где?! Какие сиськи?!!!
Быстро — только за счет 2го экрана конечно. Но к сожалению не очень просто даже имея второй экран быстро показать 4 фуллскрин кадра ничего не перебрасывая между этими экранами.
  • avatar VBI
  • 3
«с помощью LPRINT и переключения теневого экрана. » — ага! мучил этот вопрос — как так быстро
introspec, спасибо за обзор!

На самом деле, конечно назад дороги нет. Никто не вернется с ассемблера на бейсик просто так. Для таких возвратов нужен очень серьезный повод, иначе это просто шаг назад.
Бинго! Именно Wish была источником вдохновения. Я несколько раз пытался вписать подобный эффект в демопланы работ, где я участвовал, но никогда не срасталось. Сейчас я наконец реализовал давнюю задумку.

Wish — первое демо на PC, которое я увидел. Ранее оттуда же были взяты copperbars для kkolor.
  • avatar wbcbz7
  • 4
весьма интересное совпадение: часть с light-кубом в YSKB что-то мне напоминает... :)
Напиши! Интересно прочесть про алгоритмы некоторых эффектов! И напиши, чем вдохновлялся в музыке :)
  • avatar nodeus
  • 0
Ох, думаю, будет очень вкусное чтиво! Ждём!
  • avatar wbcbz7
  • 3
nodeus , нет слов, прекрасный makingof!
Дема очень впечатлила, особенно понравился твистер, да и графика с музыкой не отстают :)

P.S так все вкусно расписано, что даже самому захотелось написать подобное про blash, да и не только :)
Я попробую в финальной версии YSKB сделать через позицию в треке. Это должно быть все же быстрее. Там каждый фрейм ценен.
  • avatar nodeus
  • 2
А! Точно! Рука же дрогнула накануне, была ошибочная публикация! Забыл совсем.
Совершенно верно. Можно сделать 2 эффекта на пустом месте — 1) появление экрана 2) гашение экрана.
Нет. Дата публикации статьи — это всегда дата первой её публикации. nodeus случайно опубликовал черновик и затем, насколько я понял, скрыл его и дописал. Соответственно вторая публикация получилась от первой даты. Сейчас можно только поправить дату вручную в базе, чтобы исправить ошибку первой случайной публикации черновика.
  • avatar nodeus
  • 0
Да, думаю FRAMES — самый правильный способ. Без этого моя дема на пентагонах идет быстрее и уже на втором эффекте не попадает в «нужных местах» под музыкальный трек.
Прямо сейчас я тоже не готов делать новое демо :) Возможно зимой/к весне или к лету :)
Остались еще не реализованные идеи и хочется плотнее поработать с фиксом.
Плотнее с фиксом я поработаю в финальной версии YSKB и в следующем демо на бейсике.
А по идее, нужно было бы по конкретным значениям FRAMES и чтением из памяти значения играющей в данный момент позиции в музыкальном модуле.
Тема синхронизации AY-музыки на прерываниях и BASIC демы еще мало изучена и, может быть, diver4d поделится своими наблюдениями и мыслями по этому поводу.
Я фиксился как раз через переменную FRAMES. После загрузки и небольшого прекалка я обнулял её и затем считывал в цикле эффекта либо в холостом цикле при ожидании следующего эффекта. Вызов сделал через GO SUB 1. Но всё равно эффекты этим тормозились. Если считывать напрямую номер играемой позиции, то, по идее это должно снизить тормоза, т.к. нам нужна всего лишь одна связка «IF PEEK N<POS THEN GO TO».

Фикс через FRAMES (или через номер позиции в плеере) упрощает работу, т.к. не надо думать о задержках внутри эффекта и скорости выполнения эффекта. Мы просто ловим нужную позицию в таймлайне и начинаем следующий эффект. Это должно корректно работать на всех клонах.

Внутри intro в YSKB фикс сделан как через задержки через PAUSE, так и через FRAMES, в принципе и то и другое работает вполне корректно на разных клонах.
  • avatar nodeus
  • 2
транзиция с гашением титульного экрана


Подражание C64. Удивительно, почему на speccy так мало уделяют внимание заставкам\титульным экранам и манипуляциям с ними. Это же не паханное поле!
Уже в процессе составления таймлайна для написания музыки и фикса, я вдруг осознал, что некоторые эффекты у меня могут сильно отличаться по времени выполнения, что накладывало некоторые проблемы на фикс
То же самое у меня было в Back 2 Basics. Есть какие-то эффекты можно прерывать в любой момент, но есть и части типа Greetings, части с выводом текста, части с пошаговым выводом графики, которые требуют конкретного времени на вывод всего контента, сами собой такие вещи с музыкой не состыкуются, нужны расчеты.