PDA

Просмотр полной версии : Демо эффекты для Корвета



esl
25.09.2013, 16:47
Дело было вечером (как обычно)
вобчем наваялся такой "эффектик"
для корвета такого я не делал
(не оптимально,не фреймово, есть привязка к VBL, просто набросок для проверки идеи)
дальше врядли что будет ;)

на всякий случай напоминаю
Граф экран - 48к.

вот видео
http://youtu.be/VP-g1U0Mfyg
и новое
http://youtu.be/vrC0MjK2A18

прыгающая гипножаба (сообщение 7)
http://youtu.be/Gtr2wrLY_v4

Soplik
26.09.2013, 02:11
Класс!
А кажется, что фреймово.

Janik
28.09.2013, 20:05
Быстро работает. Ксати, ни у кого не возникала идея сделать демку для Корвета, что б с музыкой, эффектами?

esl
28.09.2013, 22:22
с музыкой тяжковато,
встроенный ВИ53 c одним каналом не сильно музыкален
можно использовать "эмулятор AY" из MSX игрушек, там 2 канала есть,
и жрут не особо много

а так конечно было бы круто!
тем более что есть на диске целых 800к почти
да и памяти ВАГОН

для демы можно былоб все 4 страницы использовать, но тогда не на всех реалах пойдет. (обычно только 1 ставили)

хотя блин, 48к для 8080 ну очень много ....
да еще и нет нормальной записи в видеопамять

BYTEMAN
28.09.2013, 22:56
для демы можно былоб все 4 страницы использовать, но тогда не на всех реалах пойдет. (обычно только 1 ставили)
будет дема - будут и реалы!

PPC
28.09.2013, 23:18
Демо на 48К - это произведение можно сделать. Даже мегадему на несколько частей.

esl
29.09.2013, 03:56
Великий ИВАГОР подстегнул меня таки дописать до OneFrame

http://youtu.be/vrC0MjK2A18



Демо на 48К - это произведение можно сделать. Даже мегадему на несколько частей.
рам доступно почти 64 ;)

я имел в виду что граф памяти у корвета 48к=16к*3плоскости
и это тяжеловато для бедного 8080

esl
30.09.2013, 01:11
Версия 3 - прыгающая гипножаба

http://youtu.be/Gtr2wrLY_v4

все еще во фрейм

b2m
30.09.2013, 10:31
Кстати, использование слоя псевдографики для включения/выключения/смены цвета определённых областей тоже можно достаточно эффектно использовать. Сразу вспоминается одна из частей демки SkyNet для Вектора, где в одном слое ч/б фотография, в другом маска видимой части (круги и овалы), а в третьем - прямоугольные области, которые можно быстро залить/стереть, чтобы в кругах и овалах появлялась то там, то сям часть фото. Т.е. фото целиком не видно, но за счёт этого эффекта в мозгу как бы формируется почти вся фотография (в той демке немножко неприличная :) )
В Корвете можно сделать два слоя маски (одну с кругами побольше, другую поменьше) и поиграть палитрой чтобы круги более плавно появлялись и убирались.

esl
30.09.2013, 12:14
ага, жаба так и прыгает.
она как и надпись в текстовом режиме.
слишком здоровый экран для большой анимации ...
можно легко поставить ТОЧКУ, а записать нужный байт -
сначала стереть, потом поставить

и палиттры ЖУТКО не хватает векторовской

b2m
30.09.2013, 12:55
и палиттры ЖУТКО не хватает векторовской
Для эффектов - LUT то-же самое. А то, что только 16 цветов, это да, недостаточек :)

esl
30.09.2013, 13:05
без LUT такое вообще сделать нереально

правда основная масса Корветов была в реальной жизни монохромными
(кстати, сделаеш таки кнопку BW для корвета ?)

в BW многое смотрелось красивее, плавные там переходы ...

ivagor
30.09.2013, 14:40
esl, провокационный вопрос (если слишком провокационный - готов удалить :) ).
Насчет 3D с текстурированными полигонами или рейкастинга с текстурированием не думал? Примеров такого для 580ВМ80 я не видел, было бы интересно посмотреть.

esl
30.09.2013, 16:42
ivagor,
не, не, не
это выше моих возможностей ;)
я так, скорее что то в духе chessboard, не больше

b2m
01.10.2013, 11:09
(кстати, сделаеш таки кнопку BW для корвета ?)
А какие брать градации серого? Я реал видел только один раз, и то только простой текст, помню смутно.

---------- Post added at 12:09 ---------- Previous post was at 11:47 ----------


Насчет 3D с текстурированными полигонами или рейкастинга с текстурированием не думал? Примеров такого для 580ВМ80 я не видел, было бы интересно посмотреть.
Не знаю, видел ли ты мои попытки 20-ти летней давности сделать 3D на Башкирии (диск с недоделками (http://bashkiria-2m.narod.ru/files/disk/b2m_nedo.rar), в текстовом файле есть описание). Там, конечно, нечестное 3D, главная цель была - сделать что-то быстрое, чтобы играть было ненапряжно. Но всё, как обычно, упиралось в то, что размер текстур очень большой, а масштабирование на лету достаточно медленное (был вариант, но не сохранился). В той демке текстуры всех стен одинаковые (имя файла указывается в качестве параметра при запуске), но сделать их разными было несложно.

ivagor
01.10.2013, 13:02
Не знаю, видел ли ты мои попытки 20-ти летней давности сделать 3D на Башкирии (диск с недоделками (http://bashkiria-2m.narod.ru/files/disk/b2m_nedo.rar), в текстовом файле есть описание). Там, конечно, нечестное 3D, главная цель была - сделать что-то быстрое, чтобы играть было ненапряжно. Но всё, как обычно, упиралось в то, что размер текстур очень большой, а масштабирование на лету достаточно медленное (был вариант, но не сохранился). В той демке текстуры всех стен одинаковые (имя файла указывается в качестве параметра при запуске), но сделать их разными было несложно.
Насколько помню - смотрел, но, получается, не врубился. Мне помнится что-то с "заранее нарисованными" комнатами, но я наверно спутал.
В конце недели доберусь до своего "рабочего места ретрокомпьютерщика" и снова посмотрю.

Сорри за оффтоп.

ivagor
05.10.2013, 09:05
Завязываю с оффтопом. Посмотрел O.COM для Б2м. Все же это не 3D с текстурированными полигонами или рейкастинг с текстурированием. Такого рода игрушки были на векторе (в одну я даже играл), специалисте и орионе, может и на корвете, но хотелось бы более честного 3D.

esl
02.05.2014, 13:08
очередная поделка
по мотивам 3200 dots из insult

получилось имхо вполне неплохо для 512x256

47762 47763

видео эффекта
https://www.youtube.com/watch?v=6nVakXTGOFM

смотреть в эмуляторе, там таки one frame + youtube странно пережимает
пока на реале нет возможности глянуть

скорости ЗВЕРСКИ не хватает :(

это версия для 48k ГЗУ,
свободных тактов уже не осталось

если использовать 192к то можно получить еще много тактов

или не oneframe

всего есть ~50000 тактов
одну точку поставить тут минимум 30 тактов

а это просто забавный "глюк" на тему
https://www.youtube.com/watch?v=XKEq9p8yfS0

p.s. исходники кому интересны ?

http://zx-pk.ru/attachment.php?attachmentid=47762&d=1399020976


http://zx-pk.ru/attachment.php?attachmentid=47763&d=1399021018

ivagor
02.05.2014, 16:06
Мне интересно было бы посмотреть на исходники

esl
02.05.2014, 17:32
исходники

sjasamplus (мнемоника z80)

xkorvet - моя тулза для работы с kdi
если надо все выложу, тулзы и генераторы.

ILoveSpeccy
03.05.2014, 02:14
Только что запускал на эоне... Работает... Приколько смотрится "цветная" версия!

esl
03.05.2014, 02:45
Только что запускал на эоне... Работает... Приколько смотрится "цветная" версия!

Ух ты !
супер!

ага, цветная - забавно ОЧЕНЬ
но на видео эффекта совсем не видно, в эмуляторе B2M - очень прикольно ;)


а можно "видео" отснять с реальной "железки" ?
и кстати запустить еще один вариант, просто для информации ?
заодно еще тестик "AEON" будет небольшой
там перепрограммирование LUT посреди хода луча.

ILoveSpeccy
03.05.2014, 15:02
Вечерком сниму...
Кстати, тут есть первое видео, и "корвет" в их числе... http://zx.pk.ru/showpost.php?p=707770&postcount=219

ILoveSpeccy
04.05.2014, 15:00
а можно "видео" отснять с реальной "железки" ?
и кстати запустить еще один вариант, просто для информации ?
заодно еще тестик "AEON" будет небольшой
там перепрограммирование LUT посреди хода луча.

http://youtu.be/WCrVbWdsybU

последний тест с прерываниями работает неправильно потому, что прерывания у меня не связаны с VBLANK так как у меня видеовыхлоп на VGA с кадровой 60Гц а прерывания стандартные 50Гц. Надо сделать стандартный видеорежим RGB на телевизор. Тогда эффект будет видно.

esl
04.05.2014, 15:30
http://youtu.be/WCrVbWdsybU

последний тест с прерываниями работает неправильно потому, что прерывания у меня не связаны с VBLANK так как у меня видеовыхлоп на VGA с кадровой 60Гц а прерывания стандартные 50Гц. Надо сделать стандартный видеорежим RGB на телевизор. Тогда эффект будет видно.

спасибо!

там нет прерываний в прямом виде

выглядит как длинна инта не соответствует ожиданию (меньше)

эффект целеком влазит в один INT
цвет 0 - фон

там ожидание VBL (в цикле жду битика в порту)
потом записываем в LUT для цвета 0 синий цвет
часть 1 эффекта
потом записываем в LUT для цвета 0 красный цвет
часть 2 эффекта
потом записываем в LUT для цвета 0 фиолетовый цвет
свободное время до следующего VBL

ILoveSpeccy
04.05.2014, 18:43
Тоесть читается VBLANK с одной из ВВ55? Так с этим сигналом всё так же. Он приходит 50 раз в секунду, а видео выводится с частотой 60 Гц и если я привяжу VBLANK к кадровой VGA то тактов в течении каждого кадра будет гораздо меньше чем 50000. Но попробовать, просто для тестов, конечно могу. Сделаю переключение VBLANK кнопкой на клаве когда время будет...

esl
06.05.2014, 20:29
"итоговый" демо,

в папке kdi - два варианта
dots.kdi - мой, смесь bw и color версий, прикольно ;)
dots-tail.kdi - "3200 dots" - не нравится :(

в src - все исходники
в том числе "генераторы" на ruby

заодно теперь свой sin, а не табличка из insult
это позволяет делать столько точек сколько нужно.

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

в качестве бонуса - dots.html эффект в браузере.
мой первый код на js, был рожден в процессе.

esl
07.05.2014, 01:56
Кто знает как правильно делать видео ?!?
вот видео, но ...
http://youtu.be/qJERnLmQuC8
ятрубко перекодировал всё нафиг, стало бледненько и почти не видно цветных эффектов.

DDp
07.05.2014, 22:46
как правильно делать видео ?!?
Незнаю :v2_dizzy_ironic: делаю так http://yadi.sk/d/V7dJGA03PS7Ji
(С реала, засинхронизировалось с трудом. Рекомендуется для просмотра на современных смарт-тв или медиаплеерах)

esl
08.05.2014, 00:31
Незнаю :v2_dizzy_ironic: делаю так http://yadi.sk/d/V7dJGA03PS7Ji
(С реала, засинхронизировалось с трудом. Рекомендуется для просмотра на современных смарт-тв или медиаплеерах)

Спасибо !
круто!

а чем грабилось ?

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

DDp
08.05.2014, 20:58
а чем грабилось ?
http://dlcorp.nedopc.com/viewtopic.php?p=28006#p28006

ivagor
10.10.2016, 13:37
Отдельную тему начинать не буду, вроде эта подходит.
Конверснул свой рейкастер с вектора (и ориона-про). Практически не оптимизировал отрисовку, но, несмотря на это, корвет только чуть отстал от вектора: 06Ц - 7.1 FPS, корвет - 6.4 FPS. Оптимизировать отрисовку точно можно, но не знаю, займусь ли этим.
После запуска rc29.com стартует "ролик на движке". Его можно прервать в любой момент нажатием курсорной (2, 4, 6, 8) клавиши. Управление - курсор.
Недостаток - требуется ГЗУ на РУ5 (не знаю, насколько это распространено на реалах).
Мне понравилось делать версию для корвета, его графические средства хорошо подошли для данной задачи.

- - - Добавлено - - -

Добавлю еще rc29m - в этой версии переключение страниц по прерыванию.

Поправил rc29m - rc29m2. Теперь действительно ждет прерывания. Минус - в rc29m2 FPS несколько меньше - 6.1