PDA

Просмотр полной версии : Elite - под классический 128+TR-Dos



Страницы : [1] 2

DragonsLord
09.02.2021, 09:25
По многочисленным просьбам участников форума выкладываю реквизиты цифровых кошельков для ДОНАТА на поддержание идей автора.
Можете перечислить любое количество средств "по сердцу", если вам нравится, что я делаю и вы хотите оказать моральную поддержку. :tongue:

Предупреждение от администрации: автор на данный момент не закончил ни один из своих громких проектов, поэтому деньги перечисляйте сугубо на свой страх и риск.

СБЕР: 4279 3806 9488 7532
Яндекс.Деньги (они же yoomoney): 41001318897076
WebMoney: WMID: 890037554880 кошелёк:Z401891667965 (доллары)


https://i.ibb.co/b1WFYtB/elite-01.png

------------------------------------------------------------------------------------------------------------
Появились планы запилить таки мечту детства - космический симулятор "ELITE" с заливкой граней.

Разбор последних наработок в области кодинга 3D графики на Спеке показывает, что это всё же возможно при обеспечении играбельного fps и даже не на уровне оригинальной "Элиты", а быстрее. Сейчас идет разбор полётов по допиливанию движка под нужды игры, а пока я отконвертил побыстрому кучу экранов к элитке.


Вид кокпита кобры МКIII:

https://i.ibb.co/hHTknbd/sshot-000002.png

Так будут выглядеть наземные уровни (спуск на планеты) в руины стражей:

https://i.ibb.co/SXXhy8d/test-000012.png

Небольшое фановое видео. где я установил камеру на летающий дрон стражей:
https://disk.yandex.ru/d/aAGZ6U1grLCASw

Показано, как на изичах реализуются игры "пехотные бои","танковые бои", "самолётные бои". Вообще весь спектр игр от первого лица, что на Спектруме небывалая редкость, а с указанным качеством и скоростью, вообще уникальная разработка.

Bedazzle
09.02.2021, 10:08
Слишком толстый троллинг.

DragonsLord
09.02.2021, 11:19
Это не тяп-ляп, а метода такая. Отбираешь допустим 20 скринов. Конвертишь с настройками "на глазок". 10 из результирующих улетает сразу в мусорку, как неудачные. 5 будут среднего качества. И 5 скринов мега апупенными! На столько крутыми, что любой "ручник" свои ручки до локтей сточит, но лучше не сделает никогда. Учитесь, посоны юзать современные средства разработки, они для того и писались умными дядями. Суть не в годах пота, а в быстром релизе годного контента.

Потом, конечно, наиболее удачные образцы дополнительно конвертятся несколько раз с разными настройками и собираются руками из кусков в масимально эстетичный скрин и допиливаются руками в районе редкого клэшинга.

На большом PC любые проекты, которые хотят жить и продвигаться за счёт комьюнити имеют открытые сорцы. А у вас тут процветает геморой и зажимание. Я вас переучу любить Спектрум по современному. Со всей технологичностью PC платформы. А не губить его.

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

Тесты скорости движка показывают хорошую процедуру отрисовки, от которой практически не зависит суммарный fps, даже при фуллскрин разрешении рендера в каждую точку экрана без повторяющихся данных. Тормоза появляются от введения многих объектов, которые потом приходится крутить и сортировать. Но в принципе, всё в разумных пределах. Допустим, на вскидку, 150 полигонов будет отрисовано со скоростью 8 fps, 75 полигонов со скоростью 15 fps. 2 полигона на весь экран с обрезкой выводятся со скоростью 45fps (то есть где-то 80000 тактов). В принципе я там комменты в коде видел, при отрисовке только 2 третей экрана - эти два полигона выкинутся за 66000 тактов, то есть фрэймово. Ещё и музыка влезет ))

Сейчас я хочу инициировать внесение в движок модели освещения (Фасет или Гуро), чтобы иметь возможность играть на сцене со звездой и планетой в фотореалистичном режиме. Что покажут тесты потом - посмотрим. Сейчас движок умеет только красить грани в 8 разных чанковых цветов. И имеет некоторые другие недоработки, которые надо исправлять или переделывать.

Stl75
09.02.2021, 11:35
Появились планы запилить таки мечту детства - космический симулятор "ELITE" с заливкой граней.

Разбор последних наработок в области кодинга 3D графики на Спеке показывает, что это всё же возможно при обеспечении играбельного fps и даже не на уровне оригинальной "Элиты", а быстрее. Сейчас идет разбор полётов по допиливанию движка под нужды игры, а пока я отконвертил побыстрому кучу экранов к элитке. И конечно же выбрал тематику Кобры ))


Привет всем...

Пробовал процедуры пересылки через стек (SP)...
В стиле -

ld sp,
pop ...

ld sp,
push ...

Единственное +16 по X и +1 по Y - считал через команды сложения...
За такт на Z80 - в прерывание укладывается пересылка 108 строк,
из 192...
???

Заливка то - процедура - очень медленная...
???

polikarpov76
09.02.2021, 12:08
Если кто до сих пор в танке: случился тролинг.
https://www.meme-arsenal.com/memes/a2da805645fce1adf4464cb0153e20c7.jpg

DragonsLord
09.02.2021, 12:45
Продолжайте оправдывать свою косорукость, ибо остаётся загадкой, как вы, открыв для себя чудный мир конверта лет 20 назад, до сих пор не запилили ни Варкрафта, ни Элитку. А лично я давно привык на PC собирать любые проекты из кусков экземплов, доступ к которым свободный. И релизю в одно жало проекты, гораздо лучше по качеству, чем делают конторы по 100 голов. И делаю я это быстрее раз в десять, чем они.

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


За такт на Z80 - в прерывание укладывается пересылка 108 строк,
из 192
Почитай. Ты не правильно делаешь. Половину тактов тратишь впустую:
https://zxpress.ru/article.php?id=3799



Заливка то - процедура - очень медленная
Заливка, придуманная Алонием, носящая имя EOR-fill - быстрая. Описание её работы:
https://zx-pk.ru/threads/25777-eor-fill.html

Демо этой заливки. Кубик на 1:09
https://youtu.be/LDfDNpJrfa8?t=69


https://youtu.be/LDfDNpJrfa8?t=69

Сколько fps по твоему выдаёт? И нет, это не турбо мод CPU, как можно подумать. Это строгие 3.5МГц.

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

Я уже писал в теме ВарКрафта, что процедурная оптимизация может дать максимум +15% скорости, если первоначальная процедура не подвергалась оптимизациям ранее. Алгоритмическая оптимизация позволяет получить прибавку в скорости до 90% включительно. Это в теории оптимизации так.

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

Вообще, просто если интересуешься, как убыстряют процедуры, вот хороший пример:
https://hype.retroscene.org/blog/dev/1047.html
Посоны сели убыстрять процедуру определения следующего байта в экранной области и ускорили её в 2 раза :) А до этого считалось, что она не ускоряемая. Вся за счёт алгоритмической оптимизации, так и за счёт раскрытия циклов и так называемой инлайновости, когда процедуры не вызываются через call, а вставляются в код напрямую. Во времякритичных случаях это даёт хорошие результаты.

moroz1999
09.02.2021, 12:50
Отлично! Теперь у нас будет и варкрафт, и новая элита. А можно еще дум, пожалуйста? И мортал комбат с контрой.

DragonsLord
09.02.2021, 13:48
Я не работаю на заказ :v2_dizzy_roll:
А вообще готовь вторые 300 евро.

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

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

Вот у Busy те же самые цвета, что и в Алониевском 3D движке. Но нет света, а у Бази есть. Надо допилить...
https://youtu.be/LBj_Zm9-XMc?t=26


https://youtu.be/LBj_Zm9-XMc?t=26


Из того, что мне афигенно нравится в движке, - это там есть встроенные спецэффекты. Можно сделать шлейф за кораблями и не терять на этом ни одного такта. Особенно белый шум прикольно смотрится.

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

Кстати, для тех, кто хочет посмотреть на примеры 3D на Спектруме, но-по каким то причинам пропустил. Список СНГшных демок (западные типа Busy опустим). Ишите в Ютубе, тут не буду засирать страницу видосами.

- Galaxy - Felix Gift And Etc - 1996 - NEW ELITE (отмотать в самый конец - показана залитая "Элита")
- RAGE (Kostiantyn Dvornik & Mykola Dvornik) - Awaken - (собственно и есть "Элита" с заливками)

По алфавиту:
- Accept - 63 bit 3 - 1999
- Accept - Whim - 2000
- Brainwave - Stellar Contour - 2001
- Brainwave - Tryptomine dream - 2000
- Conscience - New View 48K- 2015 - СКОРОСТЬ!!!!!!!!!!!!!!!!!!!!
- Eternity Industry - 5Th Element - 1998
- Extreme - Greed 4k - 1999
- Extreme - Refresh - 1998
- Extreme - Rizc 2000
- FLASH - Iris Ultrademo - 2012 - КРАСОТА!!!
- Hedj - Eihwaz- 2015
- HPRG - Mission Highly Improbable - 2014 - ТЕКСТУРИРОВАННЫЙ!!!
- Mayhem - SPIRIUS - 1997
- Omega - Fate - 2000
- Placebo - Dogma - 2000
- Placebo - Inbetween - 2002
- Placebo - Napalm - 1999
- PlayGear - 3D Lame 4k

Stl75
09.02.2021, 14:28
Привет всем...

Собственно, большинство игр на Спектруме - 48К...
Под 128К - добавляли - музыку и дополнительную графику...
И уровни - на ram disk - складывали...

Чисто игр - под 128К - их совсем немного фирменных было...
Double Dragon 3, Saint Dragon, SWIV, Rodland и тд...

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




- Accept - 63 bit 3 - 1999
- Accept - Whim - 2000
- Brainwave - Stellar Contour - 2001
- Brainwave - Tryptomine dream - 2000
- Conscience - New View 48K- 2015 - СКОРОСТЬ!!!!!!!!!!!!!!!!!!!!
- Eternity Industry - 5Th Element - 1998
- Extreme - Greed 4k - 1999
- Extreme - Refresh - 1998
- Extreme - Rizc 2000
- FLASH - Iris Ultrademo - 2012 - КРАСОТА!!!
- Hedj - Eihwaz- 2015
- HPRG - Mission Highly Improbable - 2014 - ТЕКСТУРИРОВАННЫЙ!!!
- Mayhem - SPIRIUS - 1997
- Omega - Fate - 2000
- Placebo - Dogma - 2000
- Placebo - Inbetween - 2002
- Placebo - Napalm - 1999
- PlayGear - 3D Lame 4k

Про демки...

Демки - это не игры...
Думаю, во многих - на один эффект -
вся память уходит...

Ну собственно - да...
Ждем релизов...

MEGAMONSTER
09.02.2021, 16:38
DragonsLord, да фиг с ней, с заливкой. Если сможешь стандартный движок оптимизировать по скорости, то уже хорошо будет. Желательно Кладовскую версию оптимизировать.

Shadow Maker
09.02.2021, 16:41
DragonsLord, да фиг с ней, с заливкой. Если сможешь стандартный движок оптимизировать по скорости, то уже хорошо будет. Желательно Кладовскую версию оптимизировать.
Кладовскую оптимизировали уже товарищи с форума https://vtrd.in/release.php?r=5f651349d8dd0723417dd80400a94504

MEGAMONSTER
09.02.2021, 16:45
Shadow Maker, что именно там оптимизировано, есть описание релиза?

DragonsLord
09.02.2021, 17:19
Если сможешь стандартный движок оптимизировать по скорости, то уже хорошо будет. Желательно Кладовскую версию оптимизировать.

Да нет, что вы. Я начинающий однокнопко-вконверторедавитель. Ну куда мне до Кладовской версии рыпаться. Я скромный серенький хомячишко...

Shadow Maker
09.02.2021, 17:26
Shadow Maker, что именно там оптимизировано, есть описание релиза?
Слушай, давняя история, я не помню. Ускоряли математику (но это не точно, столько лет прошло). Тема вот: https://zx-pk.ru/threads/123-elite.html?p=67711#post67711 (где-то с начала читать, там патчи от Lethargeek ) можешь поизучать.

jerri
09.02.2021, 20:59
Это не тяп-ляп, а метода такая. Отбираешь допустим 20 скринов. Конвертишь с настройками "на глазок". 10 из результирующих улетает сразу в мусорку, как неудачные. 5 будут среднего качества. И 5 скринов мега апупенными!

Нейросети также работают. Только у них эффективность выше. Они нашакаливают сотни таких... "картинок" за секунды. Только толку нет пока.

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


На столько крутыми, что любой "ручник" свои ручки до локтей сточит, но лучше не сделает никогда. Учитесь, посоны юзать современные средства разработки, они для того и писались умными дядями. Суть не в годах пота, а в быстром релизе годного контента.

Хммм. А сможешь вот такую картинку
https://zx-pk.ru/attachment.php?attachmentid=74673&d=1581790827

сконвертить в 4 цвета :чорный, синий, зеленый, красный?

без учета клешинга.
с сохранением смысловой нагрузки картинки.

74673

DragonsLord
10.02.2021, 07:55
Только толку нет пока.
Вот только я не вижу на спектрум сцене НИГДЕ, чтобы хоть кто-то сконвертил нормальную графику с PC и вставил в свои релизы.
ТАКОЕ **** везде наконверчено, это просто мрак!


без учета клешинга
сконверти в триколор. если без учёта :)
Потом сведи в один скрин через фотошоп через цветовые слои.

А вообще, если ты гоблинов делаешь, то не понятно зачем тебе 4 цвета, ты же вроде в команде Алония, а у вас всё делается сразу в никому не нужные 16с

jerri
10.02.2021, 08:38
сконверти в триколор. если без учёта :)
Потом сведи в один скрин через фотошоп через цветовые слои.

А вообще, если ты гоблинов делаешь, то не понятно зачем тебе 4 цвета, ты же вроде в команде Алония, а у вас всё делается сразу в никому не нужные 16с

Так. Ты меня не понял.

Не надо рассказывать мне как конвертить графику.

Можешь ли ты сконвертировать эту картинку в стиле цвет на точку
В палитру из 4 указанных цветов без потери качества картинки?

Нет, гоблинов я не пишу и не собираюсь.

Нет, два кодера такого уровня в одной команде не уживутся.

DragonsLord
10.02.2021, 10:10
Не надо рассказывать мне как конвертить графику.

Можешь ли ты сконвертировать эту картинку в стиле цвет на точку
В палитру из 4 указанных цветов без потери качества картинки?
Я так и не понял, ты умеешь или не умеешь конвертить.
Вот тебе ещё способ на вскидку, как это сделать вообще без конверторов:
- Берёшь засовываешь картинку в фотошоп
- Меняешь цветность на Grayscale
- Ужимаешь УРОВНЯМИ до 4 цветов.
- Преобразуешь обратно в RGB формат (только не 32бита!)
- Делаешь ЗАМЕНУ ЦВЕТА трижды. То есть цвета из градации, кроме чёрного, меняешь по одному на нужные цвета.
Всё.

Я то могу сконвертить что угодно во что угодно. Но это не решит твоих проблем в будущем. Моя цель научить тебя, чтобы ты сам мог.

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


В палитру из 4 указанных цветов без потери качества картинки?
Противоречие в одном предложении. Задача поставлена без дитеринга. А значит, если ты собрался полноцвет переложить в 4 цвета, будет "с потерей качества".

Вот тебе результат. Количество того или иного цвета будет зависить от того, как ты уровни подёргаешь на промежуточном этапе Grayscale - можно сделать любой нужный баланс. На самом деле можно вообще в серый не перекидывать, но так нагляднее.

https://c.radikal.ru/c32/2102/ae/0f8e75b41ae5.png

Блин, забыл, что белый не надо ))) Ладно, пофиг, метода та же самая.
И да, синий с красным поменять местами надо. Будет более аутентично )))

https://d.radikal.ru/d18/2102/e8/e4d07a2c1304.png

... а теперь давайте про "Elite"! Достаточно гоблинов. Гоблинов отставить!...

jerri
10.02.2021, 10:58
Я так и не понял, ты умеешь или не умеешь конвертить.

Это к делу не относится

Но да, умею.
И нет, Фотошоп мне для этого не нужен.



Противоречие в одном предложении. Задача поставлена без дитеринга. А значит, если ты собрался полноцвет переложить в 4 цвета, будет "с потерей качества".


Противоречия в моих словах нет.
Про дизеринг я не говорил ни слова
Сможешь используй, не сможешь не используй.
Картинку нужно без потери в качестве переделать на 4 цвета
Цвет на точку из фиксированной палитры.




Вот тебе результат. Количество того или иного цвета будет зависить от того, как ты уровни подёргаешь на промежуточном этапе Grayscale - можно сделать любой нужный баланс. На самом деле можно вообще в серый не перекидывать, но так нагляднее.

Блин, забыл, что белый не надо ))) Ладно, пофиг, метода та же самая.
И да, синий с красным поменять местами надо. Будет более аутентично )))

... а теперь давайте про "Elite"! Достаточно гоблинов. Гоблинов отставить!...

Один вариант хуже другого
Решение ты не нашел.

На данный момент ты пошел неверным путем.
Ещё пытаться будешь?

Shadow Maker
10.02.2021, 11:06
Давайте лучше посмотрим на Элиту, а не на уровень конверсии у ДрагонЛорда. Типа, хорош оффтопить про графоний.

DragonsLord
10.02.2021, 11:36
Про дизеринг я не говорил ни слова
Тяп-ляп и в продакшн! ИЗИ!

https://c.radikal.ru/c20/2102/42/75e77be83222.png

jerri
10.02.2021, 11:43
Тяп-ляп и в продакшн! ИЗИ!

https://c.radikal.ru/c20/2102/42/75e77be83222.pngЕщё варианты?

DragonsLord
10.02.2021, 12:37
Зачем варианты? Я тебе и без дитеринга и с дитерингом дал.
А как конкретно цвета заменять - это вкусовщина. Я не телепат видеть, как ты себе эту картинку представил после конверта.
Фликерные технологии в расчёт не берём, такого не было в ТЗ. А если бы было, я уже сказал - обычный триколор.

Я тебе по секрету открою: конверт в чистые RGB+Black это на 99% то же самое, что конверт в 16 колор. Я по спектру посмотрел, 16c это чётко выраженные 4 пика. То есть по сути 4 цвета и есть.

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

Более контрастно

https://c.radikal.ru/c11/2102/0b/350c21e28958.png

jerri
10.02.2021, 13:00
Зачем варианты? Я тебе и без дитеринга и с дитерингом дал.
А как конкретно цвета заменять - это вкусовщина. Я не телепат видеть, как ты себе эту картинку представил после конверта.
Фликерные технологии в расчёт не берём, такого не было в ТЗ. А если бы было, я уже сказал - обычный триколор.

Я тебе по секрету открою: конверт в чистые RGB+Black это на 99% то же самое, что конверт в 16 колор. Я по спектру посмотрел, 16c это чётко выраженные 4 пика. То есть по сути 4 цвета и есть.

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

Более контрастно

https://c.radikal.ru/c11/2102/0b/350c21e28958.pngПаттерны не пробовал? Дизеринг не всегда даёт хорошо различимую картинку.

DragonsLord
10.02.2021, 13:55
Я не любитель патернов. В отличие от всех поголовно на спеке.

jerri
10.02.2021, 14:20
Я не любитель патернов. В отличие от всех поголовно на спеке.А что с паттернами не так? Дизеринг не всегда правильно передает распределение цветов.

DragonsLord
10.02.2021, 14:26
Патерны сильно палят искусственность картинки.
По мне так лучше хаос. В случае с конвертом даже некую "грязь" допускаю, главное, чтобы фотореалистичность с глубоким чёрным сохранялась.

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

Тяжёлая весть пришла в наш дом Настасья. С прискорбием сообщаю, что Алоний на отрез отказывается допиливать движок до кондиции...
Как обычно занят никому не нужными вещами. Да так сильно, что на нужные времени нет совсем...

Джери, как насчёт интегрировать в 3D двигло от Алония СВЕТ? Возмёшься? Флат вполне подойдёт. Если Гуро, то вааще конфетка. Исходники на sjasm

jerri
10.02.2021, 15:09
Патерны сильно палят искусственность картинки.
По мне так лучше хаос. В случае с конвертом даже некую "грязь" допускаю, главное, чтобы фотореалистичность с глубоким чёрным сохранялась.


Смелое утверждение, вот бы дИвер удивился, но хозяин барин.

Напрасно короч ты не хочешь попробовать проверенные тысячами человеко-часов технологии, но повторюсь, дело твое.
https://zx-pk.ru/attachment.php?attachmentid=74673&d=1581790827
https://zx-pk.ru/attachment.php?attachmentid=72233&d=1587059260





Тяжёлая весть пришла в наш дом Настасья. С прискорбием сообщаю, что Алоний на отрез отказывается допиливать движок до кондиции...
Как обычно занят никому не нужными вещами. Да так сильно, что на нужные времени нет совсем...


Вообще не удивлен. Критерии нужности кстати у каждого разные.




Джери, как насчёт интегрировать в 3D двигло от Алония СВЕТ? Возмёшься? Флат вполне подойдёт. Если Гуро, то вааще конфетка. Исходники на sjasm

Нет,
совершенно не заинтересован.
Тем более улучшать работы Алона.

AlexG
10.02.2021, 15:18
Красиво.

DragonsLord
10.02.2021, 15:21
Напрасно короч ты не хочешь попробовать проверенные тысячами человеко-часов технологии, но повторюсь, дело твое.
На Спеке не стоит задача конверта в 4 цвета, а посему патерны никакого преимущества не дают перед шумом дитеринга. Я часто вообще отказываюсь от шума в пользу сплошных цветов.


Критерии нужности кстати у каждого разные.
Нужные от ненужных отделяются банальной логикой, которая разносит их на несколько порядков друг от друга. Evo штук 20 по рукам. 128к - миллионы, если не миллиарды. А с выходом Next - эву можно смело закапывать, а не тратить время на написание под никому ненужный комп никому ненужного софта. Теория вероятностей вещь упрямая, а как сказал сам Алоний "математика царица полей". Но видимо недопонял сам себя.

AlexG
10.02.2021, 15:38
Вот оно сообщество ZX-PK во всей красе. Те скрины, что в начале - [censored]. А вот это вот недоразумение в 4 цвета оказывается "красиво". Рука/лицо. Собсно, не вижу ни одной причины после таких перлов, почему бы мне было интересно чьё-либо мнение по поводу моей графики.

Вы батенька в "моих понятиях - понтовщик/маркентолог", но ни как не практик. Много слов мало дела. То вы художник, то дизайнер, то админ (ссылки на сайт до сих пор не увидел) - а на выходе пшик.

Если сравнивать любой ваш вариант с одним вариантом оппонета - то ваши проигрывают. На них нет "художественного контраста" и как следствие теряется контуры пейзажа, а с "шумом дитеринга" вообще "вырви глаз".
ИМХО.

jerri
10.02.2021, 16:42
На Спеке не стоит задача конверта в 4 цвета, а посему патерны никакого преимущества не дают перед шумом дитеринга. Я часто вообще отказываюсь от шума в пользу сплошных цветов.


Ну для начала спек вообще чёрно-белая машинка, где цвет прибит сверху огромными гвоздями и только при наличии хорошего художника появляется возможность хоть как-то использовать цветную графику не в виде иллюстраций.
Поэтому использование градиентов и сочетаний цветов это наше всё.

И дизеринг будет смотреться на спековском экране с его резко контрастными цветами и скромным разрешением не очень эффектно.



Нужные от ненужных отделяются банальной логикой, которая разносит их на несколько порядков друг от друга. Evo штук 20 по рукам. 128к - миллионы, если не миллиарды. А с выходом Next - эву можно смело закапывать, а не тратить время на написание под никому ненужный комп никому ненужного софта. Теория вероятностей вещь упрямая, а как сказал сам Алоний "математика царица полей". Но видимо недопонял сам себя.

Ну есть очень хороший способ заинтересовать человека делать то что ему неинтересно - дай ему денег.
Если же ему совсем неинтересно - предложи много денег.

А насчёт некста - у меня некста нет, а в моем эмуляторе некста тоже нет.
А вот Эва есть. Эва в виде конфы мне поэтому интересна.

DragonsLord
10.02.2021, 16:49
Вот это нахваливают, аж слюнями брызжут:

https://b.radikal.ru/b22/2102/46/642702d4e90c.png

А вот это [censored]:

https://d.radikal.ru/d03/2102/77/511796041ea4.png

вы вообще вменяемые?

jerri
10.02.2021, 16:53
Вот это нахваливают, аж слюнями брызжут:

https://b.radikal.ru/b22/2102/46/642702d4e90c.png

А вот это [censored]:

https://d.radikal.ru/d03/2102/77/511796041ea4.png

вы вообще вменяемые?Потому что наверху кадр из игры
Незаконченной, но играбельное

А внизу левая картинка.
Чего ей восхищаться?

DragonsLord
10.02.2021, 17:03
Вы батенька в "моих понятиях - понтовщик/маркентолог", но ни как не практик.
Вы чё-то путаете тёплое с мягким. Я пришёл и ЧЁТКО НЕОДНОКРАТНО сказал, что не хотел бы ввязываться в код, потому что давно забыл АСМ и уже привык работать на высокоуревневых языках с классами. Хотел бы ограничиться ролью художника и геймдизайнера.

Что собственно я и показал с высокой эффективностью. За неделю я предоставил отрисованную тайловую карту 256х256, выполненную на 95%. А также все анимации в игре всех персонажей, выполненные на 95%. Я свою часть сделал со скоростью, которая вам и не снилась в страшном сне. Так что претензии свои засуньте куда подальше.

Всё, что я озвучивал - я выполнил в полном объёме и именно в те сроки, которые заявлял. Однако ни один чел на форуме, считающий себя "великим кодером" не удосужился пальцем о палец ударить, чтобы помочь с проектом. Я вообще теряюсь в догадках, а на каком тогда основании некоторые себя мнят "великими кодерами" - не вижу ни единой предпосылки к такому диагнозу. Нормальный велики кодер взял бы и запилил Варик за неделю. Параллельно с тем, пока я графику делал.

всё, что я получаю от этого форума, это постоянно обливание грязью просто афигенной графики (относительно того, что есть на платформе). И постоянное склонение кодить на АСМе, в стиле, а не хочешь ли дописать 3D двигло за Алонием. То, что он не смог.

Ню-ню.... Продолжайте в том же духе...

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


Потому что наверху кадр из игры
Незаконченной, но играбельное
А внизу левая картинка.
Чего ей восхищаться?
Графика для того и существует, чтобы ею восхищаться. Я как геймдиз и художник по совместительству вижу эту графику уже в виде игры в голове. Спектрум на столько мало памяти имеет, что игра делается за неделю. Тупо потому, что больше кода уже некуда втискивать. Вы всё пытаетесь отрицать очевидное. Хорошая графика превращается в игру на раз два.

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


Ну есть очень хороший способ заинтересовать человека делать то что ему неинтересно - дай ему денег.
Если же ему совсем неинтересно - предложи много денег.
[censored]
А штамповать бабло на Спеке - это стопроцентно проигрышный вариант. И я вижу по настрою тусовки, что тут все далеко застряли в детских стереотипах далёких 90-х.

Я же рассматриваю любые работы на Спек-платформе, как строго бесплатное хобби. СТРОГО!!! И крайне негативно отношусь к нарушению этих очевиднейших предпосылок.

Verm-V
10.02.2021, 18:16
Напрасно короч ты не хочешь попробовать проверенные тысячами человеко-часов технологии, но повторюсь, дело твое.
https://zx-pk.ru/attachment.php?attachmentid=72233&d=1587059260

А можно немного информации и гайдов для тех кто интересуется и хочет попробовать? Ну или хотя бы в ссылки с руководствами носом ткнуть?

jerri
10.02.2021, 19:27
Вы чё-то путаете тёплое с мягким. Я пришёл и ЧЁТКО НЕОДНОКРАТНО сказал, что не хотел бы ввязываться в код, потому что давно забыл АСМ и уже привык работать на высокоуревневых языках с классами. Хотел бы ограничиться ролью художника и геймдизайнера.


Ну молодец, чо ограничивайся, тебе никто вообще не мешает.



Что собственно я и показал с высокой эффективностью. За неделю я предоставил отрисованную тайловую карту 256х256, выполненную на 95%. А также все анимации в игре всех персонажей, выполненные на 95%. Я свою часть сделал со скоростью, которая вам и не снилась в страшном сне. Так что претензии свои засуньте куда подальше.


Это ты тоже молодец, ты сконвертил одно, сконвертил другое,
рассказал всем КАК ТЫ запихнешь вот это вот все в 128 КБ.



Всё, что я озвучивал - я выполнил в полном объёме и именно в те сроки, которые заявлял. Однако ни один чел на форуме, считающий себя "великим кодером" не удосужился пальцем о палец ударить, чтобы помочь с проектом. Я вообще теряюсь в догадках, а на каком тогда основании некоторые себя мнят "великими кодерами" - не вижу ни единой предпосылки к такому диагнозу. Нормальный велики кодер взял бы и запилил Варик за неделю. Параллельно с тем, пока я графику делал.


Понимаешь тут такой есть нюанс. "Великим" кодера делает не то, что он говорит о себе, а то что он делает.

Вот например Алон сделал Вульфа2004 на спек, кучу демок, сделал Вульф 48. Занял в yrgb 2019 второе место с мультиколорным экшеном, каких ещё не бывало.

Санчез написал кастлеванию,
Барс переделал Диззи7 и сделал Диззи8.
И их уважают именно за это.



всё, что я получаю от этого форума, это постоянно обливание грязью просто афигенной графики (относительно того, что есть на платформе). И постоянное склонение кодить на АСМе, в стиле, а не хочешь ли дописать 3D двигло за Алонием. То, что он не смог.


Начнем с того, что сначала твою графику критиковали за невнятность. А афигеннной такую графику называл только ты.

А предлагать кстати написать самому тебе начали, когда ты как опытный менеджер начал рассказывать что три дня на Диззи это много. Историю хотя бы почитал что-ли для начала.



Графика для того и существует, чтобы ею восхищаться. Я как геймдиз и художник по совместительству вижу эту графику уже в виде игры в голове. Спектрум на столько мало памяти имеет, что игра делается за неделю. Тупо потому, что больше кода уже некуда втискивать. Вы всё пытаетесь отрицать очевидное. Хорошая графика превращается в игру на раз два.


Ты не геймдиз ниразу, потому что внятного диздока ты так и не предоставил. А за неделю игры даже в нонстоп 24/7 пишутся только примитивные.



[censored]
А штамповать бабло на Спеке - это стопроцентно проигрышный вариант. И я вижу по настрою тусовки, что тут все далеко застряли в детских стереотипах далёких 90-х.


Он не покушается, и при чем тут ТСЛ?

Он как раз зарабатывает на нормальной работе и выступил одним из спонсоров ТИ если что.

Только он занимается тем, что Ему интересно.
Хочешь чтобы Он занялся тем что интересно Тебе ? предложи что нибудь взамен интересное Ему.



Я же рассматриваю любые работы на Спек-платформе, как строго бесплатное хобби. СТРОГО!!! И крайне негативно отношусь к нарушению этих очевиднейших предпосылок.

Да ради бога, здесь 98% софта выкладывается на халяву,
но пишут его люди которым это интересно в свободное время и иногда даже годами.

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


А можно немного информации и гайдов для тех кто интересуется и хочет попробовать? Ну или хотя бы в ссылки с руководствами носом ткнуть?

ну вот на форуме в разделе ГРАФИКА посмотри, еще помню кто-то из художников выкладывал гайд.

https://zx-pk.ru/forums/12-grafika.html
но в целом только практика и спрашивай тех из художников, кто тут есть.

krt17
10.02.2021, 19:34
Для мастера алгоритмической оптимизации есть простая задача, никакого асма. Описать способ хранение графических примитивов кораблей и способ их отрисовки. Что уж проще. Вперед. Это примерно 1% того что надо сделать при написании космосима.
По факту мы тут слушаем бред "индивида не несущего ответственности за свои слова" который доказал это на своем форуме 7 лет уж как и буквально за несколько дней тут управился.

DragonsLord
25.02.2021, 00:29
чё-как, посоны, скучали? Я откинулся с бана :v2_dizzy_roll:

Я так понял, никого красивой конверченой графикой тут не удивить, все тёртые, бывалые...
Потом я подумал, что и менюшками всякими закупами расходников и прочее... и даже картой звёздного неба не удивить... скажут фигня всё это. Программируется за 1 вечер на коленке на изичах. Давай геймплей!

А посему занялся кодингом именно кор геймплея...
И да, вы не ослышались: я занялся кодингом. Не помня АСМа от слова совсем. Вынуждаете :v2_dizzy_coder:

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

Так сказать для полного формуляра, чтобы не было разночтений в обсуждениях, - список релизнутых кораблей в первой спековской Элитке:

Adder:
http://cdn.endata.cx/data/games/9209/adder.gif

ASP MK II:
http://cdn.endata.cx/data/games/9209/asp.gif

Cobra MK III:
http://cdn.endata.cx/data/games/9209/cobra.gif

Fer-de-lance:
http://cdn.endata.cx/data/games/9209/fer_de_lance.gif

Krait:
http://cdn.endata.cx/data/games/9209/krait.gif

Python:
http://cdn.endata.cx/data/games/9209/python.gif

Sidewinder Scout Ship:
http://cdn.endata.cx/data/games/9209/sidewinder.gif

Viper Police Ship:
http://cdn.endata.cx/data/games/9209/_viper.gif

Jecko:
http://cdn.endata.cx/data/games/9209/unk.gif

Mamba:
http://cdn.endata.cx/data/games/9209/unk2.gif


Targoid Warship:
http://cdn.endata.cx/data/games/9209/targoid2.gif

Targoid Invasion Ship:
http://cdn.endata.cx/data/games/9209/targoid.gif

DragonsLord
25.02.2021, 06:56
Для оценки быстроты прорисовки сцен доступны реалтайм демки

ELITE DANGEROUS demo v.0.01alpha

https://b.radikal.ru/b12/2102/9c/b985314150bf.png
реалтайм снапшот: http://dragons-world.ru/ZX_Spectrum/elite_0_01_alpha.sna

- Регулярная вселенная. Сцена около орбитальной станции.
- Реализован скайбокс (планета/звезда). Причём это не спрайты, а реальные 3D объекты, вследствии чего скайбокс полностью динамически изменяемый и доступен программно. Можно делать любые цвета заливок, любое приближение, любое взаимное расположение, любое количество планетоидов. Т.е. аутентичные узнаваемые локации.
- Для разнообразия запущена Кобра МК III. У кобры динамически горят движки. Плохо видно, но это так.
- Минимальный fps = 9.


ELITE DANGEROUS demo v.0.02alpha

https://c.radikal.ru/c21/2102/2e/9cd38adf3777.png
реалтайм снапшот: http://dragons-world.ru/ZX_Spectrum/elite_0_02_alpha.sna

- Сцена перехвата корабля игрока таргонами в гипер-пространстве.
- Я отошел от устаревшего концепта представления таргонов шестигранными и восмигранными призмами. Визуал таргонов ориентирован на последнюю Элиту Брабена на PC. Модели выполнены более полигональными, более объемными, более ребристыми.
- Скорость перемещения сознательно выставлена минимальной. Именно такая у таргонов в современной Элите.
- Включен шлейф, имитирующий искажения пространства-времени антигравитационными двигателями кораблей таргонов. Замечу: таргоны летают плоскостью вперёд, в отличие от людских кораблей на реактивной тяге.
- Для прикола включена цветовая схема отличная от стандартного белого.
- Минимальный fps = 10.


P.S.: Напоминаю, в оригинальной Элите на Спектруме без залитых граней fps падает примерно на глаз до 4 в сложных сценах. И никогда не поднимается выше 8 принципиально. В моём релизе один корабль летает с fps=22..25. Понятно, что потом будет прикручиваться интерфейс и звёзды, но скорее всего частота кадров будет удержана в диапазоне лучшем, чем в оригинале. В демках не обязательно крутить башкой мышкой, доступны клавиши 6 и 7 для изменения угла обзора. Клавиши перемещения в пространстве отключены.

Не забывайте вставлять топовые фразочки про "толстый троллинг", это сейчас модно! Прям трэнд сезона. Пусть все полюбуются на ваш интеллект.

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

Так выглядят современные таргоиды:

https://b.radikal.ru/b37/2102/f7/23e004d0cf5et.jpg
https://dropmefiles.com/cZi8b

- Циклоп
- Не помню...
- Медуза
- Гидра

moroz1999
25.02.2021, 11:12
Выглядит круто, и на турбу реагирует корректно (повышением fps). А есть версия с полной очисткой? Имхо, красивее смотрелось бы без шлейфов.

jerri
25.02.2021, 12:09
Для оценки быстроты прорисовки сцен доступны реалтайм демки


Почему твой сайт отдает снап как текстовый файл?

Ну что могу сказать
3 залитых объекта на экране 10 ФПС
Звезды где?
Солнца нет, планеты нет, станции нет, ракет нет.

Сколько объектов планируется в бою?
На сколько просчет ФПС при появлении ещё 3х объектов?

Да шлейфы лишние.

Lethargeek
25.02.2021, 13:44
есичо, поток точек в космосимах - это типа пыль для эффекта движения, а не звёзды :)
меня терзают смутные сомнения, что без шлейфов как раз и упадёт фпс, и получится аналог старстрайк-трыдэ

и да, сыроват движок, глюковат
периодически случается вот такое:
74798
видно, точность вычислений сильно урезана
а поднять её - опять понизится фпс

moroz1999
25.02.2021, 14:58
Это еще 0.02 alpha, сыроватость и глюковатость можно пока игнорировать, имхо. Выглядит в любом случае очень приятно, даже со шлейфами.

DragonsLord
25.02.2021, 15:48
меня терзают смутные сомнения, что без шлейфов как раз и упадёт фпс, и получится аналог старстрайк-трыдэ

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


https://www.youtube.com/watch?v=bbanBT9j8nw

И шлейфы будут исключительно в гипер-пространстве. В регулярное вселенной видеодрайвер будет переписан на полностью солид-стэйт картинку. Уже делал эксперименты, fps падает лишь на 1, максимум на 2 единицы. Орисовка в движке ультрабыстрая.


Сколько объектов планируется в бою?
На сколько просчет ФПС при появлении ещё 3х объектов?
Вот примерно в таких количествах ,как в демках и планируется. Максимум + ещё по одному кораблю. Вдали от станции, соответственно ещё + 1 корабль. На геймплей хватает выше крыши.


и да, сыроват движок, глюковат
периодически случается вот такое:
Это переполнение. Я попробую потом поиграться изменение буферов.

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

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

Lethargeek
25.02.2021, 16:15
Посмотрите, что такое современные таргоиды и как они летают - на ютубе полно видосов. У вас отпадут вопросы, "что за шлейфы". Это максимально аутентичный вид таргоидов из всех возможных.
а я про первый снап, а совсем не про корабли таргоидов говорю

Lethargeek
25.02.2021, 19:56
зачем буфер в медленной (седьмой) странице? алсо, вероятно, его переброску можно слегка ускорить записью стеком

jerri
25.02.2021, 20:55
Посмотрите, что такое современные таргоиды и как они летают - на ютубе полно видосов. У вас отпадут вопросы, "что за шлейфы". Это максимально аутентичный вид таргоидов из всех возможных.


там это делается частицами - у тебя не очень правильно - сменой рисовки.



Вот примерно в таких количествах ,как в демках и планируется. Максимум + ещё по одному кораблю. Вдали от станции, соответственно ещё + 1 корабль. На геймплей хватает выше крыши.


В Элите одновременно на экране до 18 активных обьектов
не считая солнца и планеты.

krt17
25.02.2021, 21:32
В Элите одновременно на экране до 18 активных обьектов
Воу воу полегче, в стандартной элите буфер на 6 динамических объектов (1 всегда в резерве для станции) может у Кладова и в BBC версии побольше но не в торусовской. Тормоза в элите при боевке в основном из за звука лазеров, в тишине все намного быстрее. Алон говорил что его движок не подходит для космосимов, если я не ошибаюсь (вернее подходит для небольших пространств), из за ограничений математики.

jerri
25.02.2021, 21:50
Воу воу полегче, в стандартной элите буфер на 6 динамических объектов (1 всегда в резерве для станции) может у Кладова и в BBC версии побольше но не в торусовской. Тормоза в элите при боевке в основном из за звука лазеров, в тишине все намного быстрее. Алон говорил что его движок не подходит для космосимов, если я не ошибаюсь (вернее подходит для небольших пространств), из за ограничений математики.

это из данных по версии AcornBBC

не забывай - запустишь ракету -+1 объект
взрываешь корабль -1 корабль +2 металла +1 груз.

максимум 18 единиц всякой фигни.

krt17
25.02.2021, 22:00
не забывай - запустишь ракету -+1 объект
взрываешь корабль -1 корабль +2 металла +1 груз.
Я не забываю, если есть 3 корабля + 2 обломка ракета не вылетит, будет Jammed. И все в таком духе, нет места в буфере нет обьекта 5 любых + станция у торусов только так.

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

Нда соврал немного, давно уже разбирался.
1 станция всегда, ее место никто не занимает
6 объектов
1 ракета
Тоесть всегда есть место под 1 ракету. Но ограничение на 6 динамических строгое. При учете что больше 4 кораблей сразу не нападает то нормально.

jerri
25.02.2021, 22:24
Значит версия для Accorn круче.
Кстати знаю как ускорить элиту. Существенно.

krt17
25.02.2021, 22:26
Да все знают, не ускоряет никто только.

jerri
25.02.2021, 22:28
Да все знают, не ускоряет никто только.

там существенно перекапывать надо. Странно что Кладов не ускорял.

Lethargeek
25.02.2021, 22:45
Странно что Кладов не ускорял.
он ужимал под новые плюшки-фишки, и даже замедлил по ходу дела, да так и оставил - устал, забыл...
ну, и в то время инструментов современных удобных у него не было, всё на бумажке

DragonsLord
25.02.2021, 23:10
зачем буфер в медленной (седьмой) странице?
Всё изменяемо. Пока можно буфер и на чётную страницу положить. Места примерно 15 килобайт свободных ща в 48к режиме. Хотя это нафиг не нужно, у Пентагона нет медленной памяти. Сам подумай, что лучше в нечётной держать - буфер или исполняемый код? То то и оно...


там это делается частицами - у тебя не очень правильно - сменой рисовки.
У меня это бесплатно делается. Это вообще один из побочников двигла.


не забывай - запустишь ракету -+1 объект
Ракету можно быстроКубом отрисовывать. Вообще стэк движка на 25 объектов.


Тормоза в элите при боевке в основном из за звука лазеров
А там что БИПЕРНЫЕ лазеры что ли? Не не не, мне такого не надо. Дайте мне звучков всяких под AY, чтобы можно было прям из кода звук извлекать, без плеера. Мне например нужно ещё звук двигателя - я скорее всего замучу спуск на планету и езду по ней на СиРВи. Типа осмотра заброшенных мегалитов - квестовая цепочка, чтобы в конце концов найти Ракслу. Есть идеи хорошие, как всё замутить и объяснение почему её нельзя найти простым способом.

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

Звёзды есть у кого-нить готовые? Как вы их называете "космическая пыль". Дайте исходник. Псевдо 3D. накладывается на уже отрисованный экран, как фильтр постобработки. Лень писать, наверняка же есть у всех.

Lethargeek
25.02.2021, 23:26
Всё изменяемо. Пока можно буфер и на чётную страницу положить. Места примерно 15 килобайт свободных ща в 48к режиме. Хотя это нафиг не нужно, у Пентагона нет медленной памяти.
медленной не только нечётная может быть, но на всех моделях будут быстрыми 0 и 2
и зачем только Пентагоном ограничиваться, когда самых дорогих ошибок избежать просто?
необязательно прям по тактам торможения подстраиваться, но хоть простые правила соблюсти


Сам подумай, что лучше в нечётной держать - буфер или исполняемый код?
ни то, ни другое, конечно же - лучше в медленных базу данных по планетам держать, код торговли, карты, работы с диском и остальное, скорости не требующее

DragonsLord
26.02.2021, 01:03
Нет никакой базы планет в Элите :) Процедурка RND по семечку размером в байт 30 от силы - даёт все 48 галактик со всеми планетами и т.д. :) Без таблиц. На 3 байтах.


медленной не только нечётная может быть, но на всех моделях будут быстрыми 0 и 2
0,2,4,6 не тормозят. У меня лежит буфер в 0, а код в 2. Какие проблемы? :tongue:

DragonsLord
26.02.2021, 03:49
Отттестировал штук 15 кокпитов:

https://d.radikal.ru/d18/2102/88/de82ead8625d.png

На Кобре будет стоять восьмой. На SRV десятый.

Lethargeek
26.02.2021, 07:15
Нет никакой базы планет в Элите
в dangerous есть :p


0,2,4,6 не тормозят.
на поздних амстрадовских (а их небось и больше живых осталось) тормозят с 4 по 7
https://sinclair.wiki.zxnet.co.uk/wiki/Contended_memory#Details


У меня лежит буфер в 0, а код в 2.
конкретно в этих снапах буфер в 7

dimidus
26.02.2021, 07:22
Нет никакой базы планет в Элите :) Процедурка RND по семечку размером в байт 30 от силы - даёт все 48 галактик со всеми планетами и т.д. :) Без таблиц. На 3 байтах.


0,2,4,6 не тормозят. У меня лежит буфер в 0, а код в 2. Какие проблемы? :tongue:
Кому интересно на пальцах принцип генерации Вселенной в Элите, рассказано в этом фильме: https://youtu.be/p53q3GZAcJI

Lethargeek
26.02.2021, 09:11
Тормоза в элите при боевке в основном из за звука лазеров, в тишине все намного быстрее.
Не сказал бы, звуки боя короткие, разве что без промежутков лупят несколько сразу. Самые заметные тормоза от кол-ва и расстояния до видимых объектов (один рядом тормозит как 2-3 на средней дистанции).

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

Дальние объекты с чанковым движком нечитаемы. В идеале рисовать их упрощённой силуэтной моделью, но в повышенном разрешении. Подобрать (мб даже индивидуально по линейным размерам кораблей) расстояние, на котором переход к заливке меньше заметен.

DragonsLord
26.02.2021, 14:30
Да как же в 7, если это конфигурация 48к. Я страницы вааще не щёлкал.

Lethargeek
26.02.2021, 14:50
Да как же в 7, если это конфигурация 48к
а снапшоты 128k и в них в 7 :v2_laugh:


Я страницы вааще не щёлкал.
в коде, может, и не щёлкал, а в эмуляторе?

DragonsLord
26.02.2021, 15:39
А я и не знал, что компилятор сам 7 страницу ставит, если заголовок пишешь 128к. По идее, не должен.

OrionExt
26.02.2021, 16:22
Очень интересная дискуссия, плюс / минус один вайт. Это такая фигня))) РЖУ.

Вот 29 вайтов, реально ощущается)))

Lethargeek
26.02.2021, 17:15
если это конфигурация 48к

если заголовок пишешь 128к
:v2_wacko: так в какой ты снап себе компилировал и чем именно?

DragonsLord
26.02.2021, 17:22
компилятор: sjasm
заголовок: device zxspectrum128

я не знаю, как писать, что 48к конфигурация :smile: не встречал ещё такое в экземплах.

Shadow Maker
26.02.2021, 20:15
компилятор: sjasm
заголовок: device zxspectrum128

я не знаю, как писать, что 48к конфигурация :smile: не встречал ещё такое в экземплах.
device zxspectrum48 попробуй

DragonsLord
27.02.2021, 06:18
device zxspectrum48 попробуй
Да, делает снэпшот 48к конфигурации, НО... отключает AY, что нам никак нельзя.


залитых объекта на экране 10 ФПС
Звезды где?
Солнца нет, планеты нет, станции нет, ракет нет.
Вот объединённая сцена = 7 высокополигональных объекта. Минимальный fps7. Ракеты будут отрисовываться специальными "быстрыми" объектами - единичными кубами и пирамидами - они практически не нагружают обсчёт сцены. Вновь отмечу, что больше 4 высокполигоналок одновременно на сцене не планируется. С удержанием среднего игрового fps=15.


ELITE DANGEROUS demo v.0.03alpha

https://c.radikal.ru/c38/2102/b0/018ef3765df0.png
реалтайм снапшот: http://dragons-world.ru/ZX_Spectrum/elite_0_03_alpha.sna

- Смоделирован второй тип торгоида. Сверху летает шестигранный. В игре будет выполнять роль скаута разведчика.
- Накинул кое-какой интерфейс: кокпит пилота (верх и низ), - будет детализироваться потом, по ходу уточнения необходимых деталей.
- Перекрестие прицела интегрировано в сцену + лазеры. Сейчас работают по пробелу.
- Существенно уменьшил глюки переполнения, даваемые большими объектами, частично находящимися в кадре. Не полностью, но заметно меньше глючит.


P.S.: так мне звёзды (космо пыль) кто-нить даст готовые? Наложить постэффектом на сцену.

MEGAMONSTER
27.02.2021, 07:37
Не сказал бы, звуки боя короткие, разве что без промежутков лупят несколько сразу.
От звука тормоза есть. Точно.

jerri
27.02.2021, 11:00
Да, делает снэпшот 48к конфигурации, НО... отключает AY, что нам никак нельзя.


В каком месте отключается?
Используй unreal speccy



P.S.: так мне звёзды (космо пыль) кто-нить даст готовые? Наложить постэффектом на сцену.

просто точки рисуй по формуле.

То что солнце колбасится это нормально?

Lethargeek
27.02.2021, 11:33
Да, делает снэпшот 48к конфигурации, НО... отключает AY, что нам никак нельзя.
с чего ты взял? на усмотрение эмулятора, в снапе-48 просто нет инфы про AY


ELITE DANGEROUS demo v.0.03alpha
мне всё же интересно, как оно будет без шлейфов шевелиться
с таким шагом при поворотах полная размазня


P.S.: так мне звёзды (космо пыль) кто-нить даст готовые? Наложить постэффектом на сцену.
выдери из той же элиты спековской)) кстати, где-то в игротеме была же ссылка на частичный дизасм, потом сдохла, после восстановили, кто-нибудь помнит?

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


От звука тормоза есть. Точно.
а кто спорил? но не самые заметные, точно

krt17
27.02.2021, 11:53
В чем смысл спорить про тормоза от звука, любой может нажать в режиме паузы S и сравнить. По моему прилично бой притормаживает.

Lethargeek
27.02.2021, 12:01
звук на полсекунды пискнул и всё, а если близко пролетает корабль, то он так и будет тормозить процесс постоянно, пока в экране

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

лазер: ........T........T........T........

корабль: ......ttttTTTTTTttttt......

krt17
27.02.2021, 12:44
О чем речь, да алониевский движок в заливке хорош, демка с комнатой вообще шок, но в элиту он не сможет, по крайней мере в играбельную. Да оригинал тормозит но никто ускорить тоже не может, максимум хватило на замену лдира на лди и то лишь потому что для Кладова игра была важнее скорости. Вот Джерри говорит может ускорить в разы, я не знаю как это ускорить в разы без полного переписывания и грязных хаков. В свое время хотел оптимизировать чутка и сделать нормальный дельта тайминг, но для меня это неподьемно, тят ляп в продакшн не наш подход, на хорошо нет ни стимула ни времени ни особо опыта в крупных по коду проектах.
Я помню предложения по линии, ускорить линию за 8кб, это хорошо если ускорит игру процентов на 15 при этом упоминание о клипинге и тут же слив. Циклы разворачивать и стеком пулять это все умеют, чуть сложнее задача и остается пара человек которым элиту переделывать не интересно.

aquillov
27.02.2021, 14:07
Представленные снапшоты конечно впечатляют, хотя шлейф всё же сииильно на любителя. Сквозь меня пролетел корабль - интересно, а обсчёт столкновения объектов не съест ли весь волшебный FPS? И ещё не забудьте подсчитать обсчёт и отрисовку карты на панели, я как в анекдоте "по приборам" только благодаря ей и мог ориентироваться.

DragonsLord
27.02.2021, 15:20
с чего ты взял? на усмотрение эмулятора, в снапе-48 просто нет инфы про AY
Откуда-откуда... Проверил. на 48к звук лазера исчез.
Ещё удивляет уже вторая заявка от неглупых людей, что на качество моих снэпшотов как-то влияет эмулятор. При чём тут эмулятор вообще, снэпшот компилирует sjasm! Во всех эмулях снэпшоты играются одинаково.

Впрочем это вааще не важно. Могу в scl или в trd собирать. - Мне казалось снапшот удобнее для рабочих билдов юзать, - меньше кнопок нажимать для запуска, - скажем прямо: НОЛЬ.


Сквозь меня пролетел корабль - интересно, а обсчёт столкновения объектов не съест ли весь волшебный FPS?
Принимаешь физ модель в виде кубика. Сравниваешь дельты по X,Y,Z, - если какая то из них меньше заданной величины - коллизия произошла. ИЗИ! Почему то всех тянет крайне усложнять то, что написали два студента без какой либо программной подготовки в 1984 году.


просто точки рисуй по формуле.
Дайте готовое :biggrin:

aquillov
27.02.2021, 15:57
Сравниваешь дельты по X,Y,Z, - если какая то из них меньше заданной
А то я не умею в 3D :-|
3 сравнения переменных (регистров уже не хватает, не 8-ми битные же у тебя координаты) помноженное на кол-во объектов. Ну пробовать надо, я то знаю как малейшее лишнее действие на Спекки проседает FPS, но вдруг прокатит, пробуй.

DragonsLord
27.02.2021, 16:10
Ха-ха, можно ведь не сообщать объектам, что есть другие, кроме них, тогда они смогут успешно врезаться друг в друга и взрываться от этого. Будет феерично! :biggrin:
Особенно камикадзе стиль полиции в станцию :tongue:

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

нукася, помогите, не могу понять, что делают две полосочки в интерфейсе оригинальной эдлитки:

https://c.radikal.ru/c23/2102/0b/21da2e63839b.png

- 4 слева, некое загадочное CT - что это и зачем?
- 6 слева, некое загадочное AL - что это и зачем?

Dimon spb
27.02.2021, 16:42
CT - вроде температура корабля, если к звезде подлетаешь растет и можно сгореть
AL - высота над планетой - соответственно, об планету можно убиться

Так-то, конечно, прикольно, вспоминаются многочисленные высказывания, мол, надо двигать демо-технологии в игры. Но по факту все эти чанки и плазмы, имхо, не для игр. Слишком уж кашеобразная картинка. Оригинальная Элита хоть и была проволочной, но давала ощущение реальности, мозг сам всё додумывал. Это как книгу читать, работает воображение.

ZX_NOVOSIB
27.02.2021, 16:44
- 4 слева, некое загадочное CT - что это и зачем?
- 6 слева, некое загадочное AL - что это и зачем?
СT - температура (она возрастает при приближении к звезде)
AL - высота (Летать слишком низко над планетой опасно)

jerri
27.02.2021, 19:41
Дайте готовое :biggrin:

это в движке должно быть. там точки свои.

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


Вот Джерри говорит может ускорить в разы, я не знаю как это ускорить в разы без полного переписывания и грязных хаков.

Не в разы, а серьезно.
Местами выигрыш будет ощутимый, местами поменьше.
Просто отрисовка в спектрумской версии сделана неправильно.

Lethargeek
27.02.2021, 19:52
Откуда-откуда... Проверил. на 48к звук лазера исчез.
не "на 48к", а на каком конкретно эмуляторе он исчез?


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

на усмотрение эмулятора, в снапе-48 просто нет инфы про AY


Во всех эмулях снэпшоты играются одинаково.
и как, сколько эмулей проверил? все перечисли

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

и да, тупая конверсия панели - нечитаемая мазня
панель должна быть сперва информативной, потом красивой
надо её ручками рисовать

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


Вот Джерри говорит может ускорить в разы, я не знаю как это ускорить в разы без полного переписывания и грязных хаков.
а что, кто-то обещал без переписывания? небось еще и 48 --> 128


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

DragonsLord
27.02.2021, 20:11
Оригинальная Элита хоть и была проволочной, но давала ощущение реальности, мозг сам всё додумывал. Это как книгу читать, работает воображение.
Ну, как бэ, согласен. Всё логично.
Есть альтернативный подход: сделать отрисовку всех граней чёрным, и включить отрисовку проволочной модели. Будет, как оригинал, только корабли не будут прозрачными :v2_dizzy_heart:
А можно ещё и трик сделать: выключить половину прорисовки нафиг (это же 2х2 рисовка ща). И будет черезстрочный экран ещё более быстрый


это в движке должно быть. там точки свои.
Я уже раза три сказал, мне не нужен внутренний обсчёт честный вертексов. Мне нужен независимый пост эффект, никакого отношения к движку не имеющий и накидывающийся уже поверх отрисованного экрана сцены.

jerri
27.02.2021, 20:16
Ну, как бэ, согласен. Всё логично.
Есть альтернативный подход: сделать отрисовку всех граней чёрным, и включить отрисовку проволочной модели. Будет, как оригинал, только корабли не будут прозрачными :v2_dizzy_heart:


Это не тот эффект что нужен.
Тормозить будет также.



Я уже раза три сказал, мне не нужен внутренний обсчёт честный вертексов. Мне нужен независимый пост эффект, никакого отношения к движку не имеющий и накидывающийся уже поверх отрисованного экрана сцены.

Это как? Все постэффекты работают по принципу - было лучше стало хуже но зато смотрибельнее.
А на спеке что ты хочешь сделать с Черно белой картинкой?

DragonsLord
27.02.2021, 20:20
Что не понятного? Взять отдельно псевдо 3D звёзды из любой демки и наложить отдельным слоем.

jerri
27.02.2021, 20:25
Что не понятного? Взять отдельно псевдо 3D звёзды из любой демки и наложить отдельным слоем.

Еще раз.

"Любая демка" не совместима с твоим движком, потому что выводит звезды по другому принципу.

В твоем движке есть свои способы рисования точек. Используй их.

krt17
27.02.2021, 23:02
Просто отрисовка в спектрумской версии сделана неправильно.
В смысле неправильно, все по классике, чистка буфера, обсчет, всяка мишура (текст, карта, индикаторы), звезды, планеты, солнце, кораблики, переброска. Линия быстрая, да прекалк большеват но для длинных неразложенных лучше не сделать. Окружности вообще топ, заливаются стеком.
Неправильно это серьезно, обосновать можешь?

DragonsLord
28.02.2021, 00:31
Расширил видимую игровую зону по МАКСИМУМУ, на сколько вообще возможно (32х20 знакомест). Будем играть на топовом моменте движка - ультрабыстрой EOR-fill отрисовке. Которой глубоко пофигу на сколько большие площади заливаются. Горцуем мышцами, красуемся, кидаем понты!!! :tongue:

https://b.radikal.ru/b02/2102/c4/899ae03ea265.png

Кабина наконец вогнана в стилистику сцены. Походу, так и останется, мне нравится.

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


"Любая демка" не совместима с твоим движком, потому что выводит звезды по другому принципу.
ЛЮБАЯ демка совместима с моим движком на 100% по той причине, что кидается на стандартный спековский экран в конце концов. А также имеет ноль тормозов, потому что такие звёзды всегда фрэймовые.

jerri
28.02.2021, 00:39
В смысле неправильно, все по классике, чистка буфера, обсчет, всяка мишура (текст, карта, индикаторы), звезды, планеты, солнце, кораблики, переброска. Линия быстрая, да прекалк большеват но для длинных неразложенных лучше не сделать. Окружности вообще топ, заливаются стеком.
Неправильно это серьезно, обосновать можешь?

конечно могу.
на примере оригинальной версии для AcornBBC

1 считаем конвейр линий
2 удаляем линии по XOR
3 рисуем линии по XOR
звездочки и прочее.

если пишем текст то пишем его 1 раз (текст очень долго рисуется)
если нужно текст удалить то просто чистим область где текст.

как сделано на спеке

1 чистим экран
2 рисуем линии по XOR
3 рисуем текст (текст очень долго рисуется)
4 звездочки
5 кидаем буфер на экран
и прочее

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



ЛЮБАЯ демка совместима с моим движком на 100% по той причине, что кидается на стандартный спековский экран в конце концов. А также имеет ноль тормозов, потому что такие звёзды всегда фрэймовые.

ты концепцию звезд в Элите совсем не понимаешь, да?

krt17
28.02.2021, 00:55
конечно могу.
Нда, кроме того что будет медленнее как мне кажется еще и мигать будет. Отказ от залитого солнца и не всегда по ксор, ксор только на фоне солнца, в остальное время or иначе на больших расстояниях мешанина из за наложения линий. Вообщем так себе предложение. На акорне быстро не поэтому, просто 6502 на 2МГц пошустрее z80 на 3.5 и при этом спековская версия выглядит намного приятнее чем это мигание.

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


(текст очень долго рисуется)
Ну как бы я писал про это, рисуется долго из за постоянного поиска строки и простой печати, это все решаемо. На заставке например тест затормаживает крутилку раза в 2.

DragonsLord
28.02.2021, 01:14
ты концепцию звезд в Элите совсем не понимаешь, да?
Там понимание какое то особое необходимо? Чё там понимать то - тяп ляп и продакшен. Подогнал примерно под углы поворота сцены визуал поворота звёзд и всё. Плюс минус километр. Всё равно никто не заметит.

Даже сейчас в последних играх: Элита Дэнжерс и Стар Ситизен - все подобные эффекты кидаются поверху отдельным лэером. Я же говорю, у вас навязчивая идея всё усложнять и потом ничего не делать.

DragonsLord
28.02.2021, 07:14
Сутки провозился в копании всего кода движка и в конце-концов понял, почему Алоний не хочет к нему возвращаться. Он в нём тупо разочаровался. Можно сделать либо стабильно, но медленно, либо глючно, но быстро. И по другому никак. А посему я уже достаточно точно определился со всеми тонкими настройками, - с тем балансом, когда мне нужно определённое качество по определённой цене скорости. И тот перечень визуальных глюков, который я допускаю. Они будут, и никаким раком их не убрать полностью. Никак.

Касательно шлейфов. "Солид стэйт" картинки не будет. Это сразу минус 5 fps на таком разрешении. Нетушки, - нам такого не надо и даром.


ELITE DANGEROUS demo v.0.04alpha

https://c.radikal.ru/c19/2102/64/2a671d6995c0.png
реалтайм снапшот: http://dragons-world.ru/ZX_Spectrum/elite_0_04_alpha.sna

- Просто прочувствуйте масштаб. В принципе, это минимальная дистанция до планетоида, на которую можно допустить юзера. То же самое касается и звезды.
- Напоминаю, вертеть головой можно, как кемпстон мышкой, так и клавишами 6 и 7 или стрелками курсора вверх и вниз. А также работает лазер на пробел.

jerri
28.02.2021, 09:03
Нда, кроме того что будет медленнее как мне кажется еще и мигать будет. Отказ от залитого солнца и не всегда по ксор, ксор только на фоне солнца, в остальное время or иначе на больших расстояниях мешанина из за наложения линий. Вообщем так себе предложение. На акорне быстро не поэтому, просто 6502 на 2МГц пошустрее z80 на 3.5 и при этом спековская версия выглядит намного приятнее чем это мигание.


я не предлагал убрать теневой буфер.

я предлагаю чистить его перерисовкой предыдущего фрейма.

на минимуме обьектов скорость вырастет значительно



Ну как бы я писал про это, рисуется долго из за постоянного поиска строки и простой печати, это все решаемо. На заставке например тест затормаживает крутилку раза в 2.

вот вот. это оптимизация алгоритма.

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


Там понимание какое то особое необходимо? Чё там понимать то - тяп ляп и продакшен. Подогнал примерно под углы поворота сцены визуал поворота звёзд и всё. Плюс минус километр. Всё равно никто не заметит.


Интересное мнение. Ты просто не видел оригинальную Элиту изнутри. Там нет ТЯп Ляп. Там каждый элемент продуман.

А у тебя даже звезда не шар, а какой то кусок.

NEO SPECTRUMAN
28.02.2021, 10:17
"Любая демка" не совместима с твоим движком, потому что выводит звезды по другому принципу.
боже джери не тупи
никто не мешает нарисовать долбанные точки по or-у уже поверх чанков во втором экране...


Неожиданные проблемы с уменьшением логического разрешения: плохая читаемость объектов на средней дистанции и полная нечитаемость при дальней отрисовке. Пока думаю, что с этим делать...
так же как и корабли которые отлетели достаточно далеко и которым 128х96 маловато буит для детализации
можно нарисовать как 1х1\2х2\3х3


по демке
1. дОа все фускинкул
точности для корабликов есть хватает
как для спецтрума отлично
за хсосты все вполне нормально было
то просто нелюбители дизерингов бушуют
не обращай на них внимания


2. НО точности для планет не хватает ну вообще
это убогое хрен знает что а не круги и больше похоже на ср*ное ГЯФ*о
и возможно лучше оно заменить на процедуру рисования халтурныХъ ср*ных кругов (как саме знаите гыде)
ну и можно же делать ср*ные круги в кругах со смещением если хочется кругов с ср*нэми тенями

https://jpegshare.net/images/64/f9/64f9ea7907685a8c4795fdac0665af66.png https://jpegshare.net/images/d7/45/d745320c09cafae5f136638de70bc898.png

а ищо лучше бы если бы прикрутить бы рисование масштабированных фоториалстичнах картинков бы

в каких то играх были класнно нарисованы планеты...
но не могу вспомнить в каких...

3. в отличии от мороза Я у тя дельта тайминга в упор не увидел
подымаем частоту и все носится
если не будет дельтатайминга (или около оно с движком висячим на прерываниях а рендером когда получитсо)
а одно только пиляние под железные 3,5
то фтопку єто поделие сразу уже ибо нефик пилить гуaфнo в 2021 году


ЗЫ летаргих ты жо уже навсехда ушел?
ужо даже я собрал чемоданы а ты все ищо тут О_о
ато онаехали тут нумерные представители лгбт сообщества и давай делать форум лучше...

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


Отттестировал штук 15 кокпитов:
все они хреново натягиваются на низкую детализацию игрового процесса
нужно че нить по проще

последняя прикрученная панель тоже не вписывается...

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


я не знаю, как писать,
и вообще такой демка плохо сочетается с таким фразом
и вообще RTFM
http://z00m128.github.io/sjasmplus/documentation.html

на всякий случай напомню что последний сджасм
https://github.com/z00m128/sjasmplus/releases/

и то что любая страница влючается в любое окно
slot 0
page 1
slot 1
page 2
slot 2
page 3
slot 3
page 4

а для чисто кодеринга вообще полезно сразу включать device zxspectrum1024
чтоб иметь дополнительные страницы для расчетов таблиц итд
упаковки только что скомпилированного кода и ложения его рядом

Lethargeek
28.02.2021, 10:25
я не предлагал убрать теневой буфер.

я предлагаю чистить его перерисовкой предыдущего фрейма.
Один пиксель в основном цикле емнип 70-90 тактов, чистка стеком 4кб ~ 23 килотакта, итого меньше 300 пикселей, всего как один простой кораблик неблизкий. Лютым раздуванием кода (но лучше - оптимизацией раскладки буфера) скорость рисования отрезков можно удвоить, но всё равно - на сложных сценах стирать отрезки ксором невыгодно, а на простых скорости хватает и так.

А в акорне, небось, тупо памяти под буфер не хватило, вот и пришлось на экране ксорами извращаться.

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


Касательно шлейфов. "Солид стэйт" картинки не будет. Это сразу минус 5 fps на таком разрешении. Нетушки, - нам такого не надо и даром.
тащемта как и предполагал, можно уносить и закапывать - другим "нам" шлейфов и даром не надо

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


ЗЫ летаргих ты жо уже навсехда ушел?
ужо даже я собрал чемоданы а ты все ищо тут О_о
временный мораторий по итогам тайных переговоров :3

jerri
28.02.2021, 10:27
Один пиксель в основном цикле емнип 70-90 тактов, чистка стеком 4кб ~ 23 килотакта, итого меньше 300 пикселей, всего как один простой кораблик неблизкий. Лютым раздуванием кода (но лучше - оптимизацией раскладки буфера) скорость рисования отрезков можно удвоить, но всё равно - на сложных сценах стирать отрезки ксором невыгодно, а на простых скорости хватает и так.


у тебя одна надпись на экране front view рисуется 50000 тактов



А в акорне, небось, тупо памяти под буфер не хватило, вот и пришлось на экране ксорами извращаться.

В акорне экран 10к, и сама область визуализации 256*192 (на спеке 256*128)
Ну и проц слабоват для кидания на экран 6к.

Lethargeek
28.02.2021, 10:47
у тебя одна надпись на экране front view рисуется 50000 тактов
надписи не "у меня", и какая разница? вывод тот же - чистить буфер ксором невыгодно


В акорне экран 10к, и сама область визуализации 256*192 (на спеке 256*128)
Ну и проц слабоват для кидания на экран 6к.
проц быстрее спековского, особенно фирменных машин с тормозами, что размеры области компенсирует
там важнее, что оставшейся памяти в основной модели почти вдвое меньше, чем у спека
и на диск совсем всё лишнее для полётов то ли не смогли засунуть, то ли поленились

jerri
28.02.2021, 11:03
надписи не "у меня", и какая разница? вывод тот же - чистить буфер ксором невыгодно


к слову пришлось.
надо смотреть. но переброска экрана тоже не сильно шустрая.



проц быстрее спековского, особенно фирменных машин с тормозами, что размеры области компенсирует
там важнее, что оставшейся памяти в основной модели почти вдвое меньше, чем у спека
и на диск совсем всё лишнее для полётов то ли не смогли засунуть, то ли поленились

проц быстрее а толку

там где на Спеке

ldi
16/70000 - 2 байта
там на Акорне

lda NN,x
sta NN,x
6/17000? - 6 байт

Lethargeek
28.02.2021, 11:47
проц быстрее а толку

там где на Спеке

ldi
16/70000 - 2 байта
там на Акорне

lda NN,x
sta NN,x
6/17000? - 6 байт
а при чём тут байты РАЗМЕРА КОДА?? а по тактам 16 против 9 (насамделе чуть больше 9 с инкрементами) и по абсолютной скорости примерное равенство
правда, я забыл, что на тормозилках фирменных ldi хорошо синхронизируется с юлой, так что да, разницу размера не компенсирует, но жить можно

jerri
28.02.2021, 11:59
а при чём тут байты РАЗМЕРА КОДА?? а по тактам 16 против 9 (насамделе чуть больше 9 с инкрементами) и по абсолютной скорости примерное равенство
правда, я забыл, что на тормозилках фирменных ldi хорошо синхронизируется с юлой, так что да, разницу размера не компенсирует, но жить можно

у Акорна 32кб против 48 к спектрума.

и там где у спеке 64 байта переброски ldi = 32
на акорне будет уже занято 192 байта.

а там где появляются циклы скорость падает. а на мос6502 падает значительно.

Lethargeek
28.02.2021, 12:19
у Акорна 32кб против 48 к спектрума.

и там где у спеке 64 байта переброски ldi = 32
на акорне будет уже занято 192 байта.
это всё равно крохи по сравнению с лишней памятью, необходимой под буфер


а там где появляются циклы скорость падает. а на мос6502 падает значительно.
для коротких циклов - на 6502 (branch три такта) падает как раз значительно меньше, чем на z80

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

в смысле, для восьмибитных счётчиков повторений

jerri
28.02.2021, 12:23
это всё равно крохи по сравнению с лишней памятью, необходимой под буфер


6 +10 из 32 это очень много не отрицаю

вот кстати типичная переброска под 6502. замечу что тут всего 1 кб перебрасываются.



_scrollColorLeft:
ldy #0
colCopyLeft:
lda COL_MEM + $0001 + 000,x
sta COL_MEM + $0000 + 000,x
lda COL_MEM + $0001 + 040,x
sta COL_MEM + $0000 + 040,x
lda COL_MEM + $0001 + 080,x
sta COL_MEM + $0000 + 080,x
lda COL_MEM + $0001 + 120,x
sta COL_MEM + $0000 + 120,x
lda COL_MEM + $0001 + 160,x
sta COL_MEM + $0000 + 160,x
lda COL_MEM + $0001 + 200,x
sta COL_MEM + $0000 + 200,x
lda COL_MEM + $0001 + 240,x
sta COL_MEM + $0000 + 240,x
lda COL_MEM + $0001 + 280,x
sta COL_MEM + $0000 + 280,x
lda COL_MEM + $0001 + 320,x
sta COL_MEM + $0000 + 320,x
lda COL_MEM + $0001 + 360,x
sta COL_MEM + $0000 + 360,x
lda COL_MEM + $0001 + 400,x
sta COL_MEM + $0000 + 400,x
lda COL_MEM + $0001 + 440,x
sta COL_MEM + $0000 + 440,x
lda COL_MEM + $0001 + 480,x
sta COL_MEM + $0000 + 480,x
lda COL_MEM + $0001 + 520,x
sta COL_MEM + $0000 + 520,x
lda COL_MEM + $0001 + 560,x
sta COL_MEM + $0000 + 560,x
lda COL_MEM + $0001 + 600,x
sta COL_MEM + $0000 + 600,x
lda COL_MEM + $0001 + 640,x
sta COL_MEM + $0000 + 640,x
lda COL_MEM + $0001 + 680,x
sta COL_MEM + $0000 + 680,x
lda COL_MEM + $0001 + 720,x
sta COL_MEM + $0000 + 720,x
lda COL_MEM + $0001 + 760,x
sta COL_MEM + $0000 + 760,x
lda COL_MEM + $0001 + 800,x
sta COL_MEM + $0000 + 800,x
lda COL_MEM + $0001 + 840,x
sta COL_MEM + $0000 + 840,x
lda COL_MEM + $0001 + 880,x
sta COL_MEM + $0000 + 880,x
inx
inx
inx
inx
iny
cpy #10
beq colCopyLeftEnd
jmp colCopyLeft
colCopyLeftEnd:
rts

на спеке конечно легче 6 + 4 из 48



для коротких циклов - на 6502 (branch три такта) падает как раз значительно меньше, чем на z80

сколько тактов во фрейме Акорна? на с64 17000 вроде бы

на спеке можно перебросить 4к за фрейм
на акорне - сомневаюсь.

MetalliC
28.02.2021, 12:59
Интересное мнение. Ты просто не видел оригинальную Элиту изнутри. Там нет ТЯп Ляп. Там каждый элемент продуман.
оригинальная это какая ? если спековская - то это порт сделанный левой конторой, емнип Torus, на производство которого были выделены нерезиновые сроки (а не годы как было у Брабена и Белла). так что вполне ожидаемо, что там может быть далеко не всё так продумано и оптимально.

Lethargeek
28.02.2021, 13:15
вот кстати типичная переброска под 6502. замечу что тут всего 1 кб перебрасываются.
что-то много лишнего тут, вот типичная компактная переброска по круглым адресам:


ldx #$kk

s1 lda $zzgg,x
d1 sta $zzgg,x
...

inx
bne s1

inc s1+2
inc d1+2
...

lda s1+2
cmp #>$nnnn
bne s1

можно развернуть, добавляя дальше пары вместо многоточий (оптимального кол-ва пар не помню)


сколько тактов во фрейме Акорна? на с64 17000 вроде бы
здрасьте, в гибнущей забанили? к чему тут комод? у акорна 2мгц без тормозов = 40 килотактов в кадре

jerri
28.02.2021, 13:32
оригинальная это какая ? если спековская - то это порт сделанный левой конторой, емнип Torus, на производство которого были выделены нерезиновые сроки (а не годы как было у Брабена и Белла). так что вполне ожидаемо, что там может быть далеко не всё так продумано и оптимально.

оригинальная это вот эта. Оригинальнее некуда

https://www.youtube.com/watch?v=7JCU4Hulgcg

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


что-то много лишнего тут, вот типичная компактная переброска по круглым адресам:


ldx #$kk

s1 lda $zzgg,x
d1 sta $zzgg,x
...

inx
bne s1

inc s1+2
inc d1+2
...

lda s1+2
cmp #>$nnnn
bne s1

можно развернуть, добавляя дальше пары вместо многоточий (оптимального кол-ва пар не помню)


о да этот кусок кода значительно быстрее и круче того что я дал.
да, значительнее.

тот что я скинул он от Mikael Tillander. Извини, но ему виднее.



здрасьте, в гибнущей забанили? к чему тут комод? у акорна 2мгц без тормозов = 40 килотактов в кадре

Близкородственная машина. проц идентичный. решение проблем идентичное. потому и комод.

откуда инфа про такты?

moroz1999
28.02.2021, 13:54
Касательно шлейфов. "Солид стэйт" картинки не будет. Это сразу минус 5 fps на таком разрешении. Нетушки, - нам такого не надо и даром.

Было бы хорошо это оставить как опцию для тех, у кого z80 тянет 14мгц .

ZX_NOVOSIB
28.02.2021, 14:03
тащемта как и предполагал, можно уносить и закапывать - другим "нам" шлейфов и даром не надо
значит элиты не будет? А будет непонятная размазня из пикселей, хаотично мечущихся по экрану?

Lethargeek
28.02.2021, 14:54
о да этот кусок кода значительно быстрее и круче того что я дал.
да, значительнее.

тот что я скинул он от Mikael Tillander. Извини, но ему виднее.
извини, но калькулятору еще виднее - уже для 8 байт в цикле мой пример становится быстрее и остаётся всё еще значительно меньше :v2_tong:
твой к тому же перебрасывает столбец и для целей бесшовной переброски буфера не годится


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


откуда инфа про такты?
:v2_dizzy_facepalm: ты не поверишь - от гугля

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

начиная с https://en.wikipedia.org/wiki/BBC_Micro#Hardware_features:_Models_A_and_B

jerri
28.02.2021, 15:16
извини, но калькулятору еще виднее - уже для 8 байт в цикле мой пример становится быстрее и остаётся всё еще значительно меньше :v2_tong:


Концептолог, да?



твой к тому же перебрасывает столбец и для целей бесшовной переброски буфера не годится


Да как бы проблем не вижу


https://youtu.be/v4La7C3Vuvo



угу, а что тактовая сильно разная это пофиг
(да и не такая уж близкородственная)

Даже строение экрана идентичное.

Lethargeek
28.02.2021, 15:27
Концептолог, да?
ниасилил посчитать, да?


Да как бы проблем не вижу
[video]
https://youtu.be/v4La7C3Vuvo
и при чём тут эти скроллинги аппаратные?

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


Даже строение экрана идентичное.
а значимость проблем - разная

moroz1999
28.02.2021, 15:32
Предлагаю перенести обсуждение ускорения классической элиты в отдельную тему.

jerri
28.02.2021, 15:46
ниасилил посчитать, да?


да уж раскрывают циклы потому что считать умеют.




и при чём тут эти скроллинги аппаратные?


а то что вот это все на пределе возможностей 6502.

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


Предлагаю перенести обсуждение ускорения классической элиты в отдельную тему.

переноси.

Lethargeek
28.02.2021, 20:46
да уж раскрывают циклы потому что считать умеют.
вот и посчитал бы, если умеешь, а вот тебе для справок: https://www.masswerk.at/6502/6502_instruction_set.html


а то что вот это все на пределе возможностей 6502.
что "вот это всё" - аппаратные скроллинги? "на пределе возможностей" какого 6502 - сферического в вакууме?

DragonsLord
28.02.2021, 21:08
Хо-хоу! Я раскачал Алония, он дописал крены в двигло. :v2_dizzy_roll:


https://www.youtube.com/watch?v=A1Z4Bw6AAy8

MetalliC
28.02.2021, 21:11
Lethargeek, не надоело ломать копья на тему производительности 6502 и Z80 ? этим занимались уже тыщу раз, и всё вполне очевидно - у первого доступ к памяти обычно встает в 1 такт, у второго - 4 или 3, где-то так же соотносятся и их эффективные производительности, т.е. 6502 на 2МГц где-то вдвое быстрее спековского зилога.

Lethargeek
28.02.2021, 21:54
Lethargeek, не надоело ломать копья на тему производительности 6502 и Z80 ?
MetalliC, не надоело делать выводы, не читая и не понимая, к чему всплыла эта тема производительности?


этим занимались уже тыщу раз, и всё вполне очевидно - у первого доступ к памяти обычно встает в 1 такт, у второго - 4 или 3, где-то так же соотносятся и их эффективные производительности, т.е. 6502 на 2МГц где-то вдвое быстрее спековского зилога.
очевидно, что здесь ты ошибся "где-то вдвое"

jerri
28.02.2021, 21:59
вот и посчитал бы, если умеешь, а вот тебе для справок: https://www.masswerk.at/6502/6502_instruction_set.html




LDA

Load Accumulator with Memory

M -> A
N Z C I D V
+ + - - - -
addressing assembler opc bytes cyles
immidiate LDA #oper A9 2 2
zeropage LDA oper A5 2 3
zeropage,X LDA oper,X B5 2 4
absolute LDA oper AD 3 4
absolute,X LDA oper,X BD 3 4*
absolute,Y LDA oper,Y B9 3 4*
(indirect,X) LDA (oper,X) A1 2 6
(indirect),Y LDA (oper),Y B1 2 5*


STA

Store Accumulator in Memory

A -> M
N Z C I D V
- - - - - -
addressing assembler opc bytes cyles
zeropage STA oper 85 2 3
zeropage,X STA oper,X 95 2 4
absolute STA oper 8D 3 4
absolute,X STA oper,X 9D 3 5
absolute,Y STA oper,Y 99 3 5
(indirect,X) STA (oper,X) 81 2 6
(indirect),Y STA (oper),Y 91 2 6

* add 1 to cycles if page boundery is crossed


теперь считаем
4+5=9 тактов 6502
+2 такта на inx

итого 11 из 38000 тактов на переброску байта на 6502
против 16 из 69000 тактов на переброску байта на z80

дальше - скролл экрана влево или вправо сброшенный мной.
идентичен твоему но нет постоянных пересчетов.

поэтому скорость переброски выше.
что еще там считать?




что "вот это всё" - аппаратные скроллинги? "на пределе возможностей" какого 6502 - сферического в вакууме?

который в С64 стоит, вот эта игра - фрейм использован почти весь.

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


Lethargeek, не надоело ломать копья на тему производительности 6502 и Z80 ? этим занимались уже тыщу раз, и всё вполне очевидно - у первого доступ к памяти обычно встает в 1 такт, у второго - 4 или 3, где-то так же соотносятся и их эффективные производительности, т.е. 6502 на 2МГц где-то вдвое быстрее спековского зилога.

вообще не быстрее.
За счет более развитого набора команд Z80 как минимум не уступает, а местами превосходит 6502.

Lethargeek
28.02.2021, 22:14
теперь считаем
4+5=9 тактов 6502
+2 такта на inx
inx один на итерацию, а не один на байт
пересчитывай для нескольких в итерации

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

и откуда 38000 когда 40000

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


который в С64 стоит, вот эта игра - фрейм использован почти весь.
мало ли на что он использован, и проц в комоде более чем вдвое дохлее

moroz1999
28.02.2021, 22:21
Ребят, ну вы тему-то видели? Там что-то есть про 6502 проц? Завалили всё обсуждение переливанием из пустого в порожнее, кто сильнее - кит или слон? Да какая разница.

Lethargeek
28.02.2021, 22:28
Ребят, ну вы тему-то видели? Там что-то есть про 6502 проц?
а ты видел? отмотай и посмотри, с чего началось


Завалили всё обсуждение переливанием из пустого в порожнее, кто сильнее - кит или слон? Да какая разница.
разница в приёмах оптимизации и причинах, почему отрисовка разная

moroz1999
28.02.2021, 22:41
Я прекрасно видел, откуда пошло обсуждение, но прямо сейчас оно никак не помогает человеку делать его проект, а скорее наоборот, потому что это оффтоп. Поэтому было бы лучше, если бы это обсуждение было отрезано и перенесено в какую-то другую тему.

jerri
28.02.2021, 23:01
Я прекрасно видел, откуда пошло обсуждение, но прямо сейчас оно никак не помогает человеку делать его проект, а скорее наоборот, потому что это оффтоп. Поэтому было бы лучше, если бы это обсуждение было отрезано и перенесено в какую-то другую тему.

Такто получается разговор об оптимизации.
А человеку код писать мы не мешаем.
Да и разговор вобщем-то закончен.

DragonsLord
01.03.2021, 01:28
Та-да! Крен уже в проекте!:eek_std:

https://c.radikal.ru/c05/2102/18/11dbed64ae30.png

https://d.radikal.ru/d23/2102/0b/90304e9671d9.png

Пляшем! :v2_dizzy_punk:

Smalovsky
01.03.2021, 13:54
DragonsLord, я думаю ты ковыряешь чужой движок.

AlexG
01.03.2021, 14:32
мысли вслух:
https://viva-games.ru/game/hard-drivin
проста тут аналогичная заливка поверхностей и довольно шустрая графика (но это не точно - лет 20 прошло)

c55fun
01.03.2021, 19:22
мысли вслух:
проста тут аналогичная заливка поверхностей и довольно шустрая графика (но это не точно - лет 20 прошло)

При всем уважении к Hard Drivin, ни фига она не шустрая, особенно когда объект какой посложнее рядом, 2-3 кадра в секунду по ощущениям. Не замерял, но играть сложно прям до невозможности.

DragonsLord
01.03.2021, 22:58
На основе аглицкого движка "Hard Drivin"


https://www.youtube.com/watch?v=JHGkHlmebbo

был запилен движок "Awaken" от белорусов.


https://www.youtube.com/watch?v=lCzNwg7CBc8

Ни тот ни другой "шедевр" абсолютно неюзабельны по причине низкого fps. Играть невозможно в это слайдшоу.

Я использую другую тему: движок от Алония. С чего он его слизал - остаётся тайной, но по внутренним файлам понятно, что тоже переделка какого-то другого двигла. Там есть много обрывков левого движка, которые не используются.

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

Кстати, Алоний подсказал, почему я никак не могу сделать нормальный солид-стэйт вывод. Оказца теневой видеобуфер всего 96 линий по Y. На 192 линии надо удваивать буфер (а оно нам надо такое счастье?) и полностью переписывать отрисовщик полигонов. Короче, гиморой ещё тот, только ради непонятного вытормаживания отрисовки в два раза с надеждой на призрачный турбо-режим. Не-не-не.... не надо нам этого, от слова совсем. Кстати, по понятным причинам, чем выше fps, тем меньше шлейфы. Уже на 20 fps их практически не заметно.

Lethargeek
01.03.2021, 23:21
Кстати, Алоний подсказал, почему я никак не могу сделать нормальный солид-стэйт вывод. Оказца теневой видеобуфер всего 96 линий по Y. На 192 линии надо удваивать буфер (а оно нам надо такое счастье?) и полностью переписывать отрисовщик полигонов
а ты вывод из буфера удваивай, а не буфер, и не надо будет переписывать отрисовщик

DragonsLord
01.03.2021, 23:55
а ты вывод из буфера удваивай, а не буфер, и не надо будет переписывать отрисовщик
Нет, удваивание я сделал за минуту. Это не то. Чанки же 2х2, а значит строчки различаются. Иначе будет меньше цветов. Например, если 1 линия вместо 2х, то будет всего 3 цвета. Чуешь. 3 цвета как-то маловато. Тут текущих 5 и то впритык (+ 2 полутона).

Сделал я солид-стэйт вывод без шлейфов - с 20 fps упал до 14. Плюс чанки далеко не 2х2, а гораздо крупнее - вырвиглазная сетка. А чтобы смочь второй проход сделать с другими заливками, надо перерисовать буфер, а чтобы туда модель отрисовалась, надо вызвать полный цикл её вращения по всем матрицам, ибо все преобразования не отдельные, а инлайновые. А следовательно, fps упадёт ровно до 10. Так что это нафиг не нужный кипиш. Как сейчас - наиболее оптимально.

https://c.radikal.ru/c41/2103/c7/e533ae1c9f78.png

такой вывод без шлейфов

Lethargeek
02.03.2021, 06:00
Нет, удваивание я сделал за минуту. Это не то. Чанки же 2х2, а значит строчки различаются.
а ты так удваивай таблично, чтоб различались

DragonsLord
02.03.2021, 06:05
Возьми, сделай. Движок в свободном доступе :smile:

Lethargeek
02.03.2021, 08:47
Возьми, сделай.
быстро ты сдался :p

DragonsLord
02.03.2021, 16:22
Я не сдался. Я просто уже достаточно наэкспериментировался, чтобы понять, что сейчас установлен наиболее выгодный режим из всех возможных. Рисуем только полэкрана. И времени тратим только на полэкрана А картинка, как будто весь экран.

Скорость в приоритете номер один.

В Авэйкене обе крайности показаны:
- отрисовка тунеля только на нечётных строчках (черезстрочный полосатый режим). Скорость, как у нас, но визуал страдаетт. Полосочки. Для спектрумовских больших точек такое лучше, когда его нет, чем есть.
- отрисовка игры solid state картинкой, т.е. в каждую строчку. Результат - тормоза, т.к. затрачивается вдвое больше времени.

У нас же тратим времени, как в первом режиме, а картинку имеем, как во втором. ИЗИ :biggrin:

Сделать то можно солид стэйт выход. Покопаться в движке, искоренить все хэлты и вуаля. Только нафига оно нужно? Скорость упадёт в два раза, это известно заранее. Абсолютно бесполезная переделка. Я не признаю турбо режимы. Считаю спеком только ту машину, которая работает строго на 3.5мГц

Lethargeek
02.03.2021, 19:16
что проку от скорости, когда воевать с резкими манёврами в режиме размазни будет очень трудно и неприятно

ZX_NOVOSIB
02.03.2021, 19:18
Вот именно. Да и вообще вся эта размазня - это ужос.

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

Без слёз на размазню и не взглянешь.

DragonsLord
02.03.2021, 19:18
В элите нет резких манёвров, если ты не заметил. Это ща мышкой можно быстро головой мотать. Потом будет онлии с клавы.
Тем более, как я уже сказал, чем выше fps, тем менее заметны шлейфы. Да и глаз они режут только с первого раза. Потом быстро привыкаешь. Даже вообще перестаёшь замечать.

Lethargeek
02.03.2021, 19:24
В элите нет резких манёвров, если ты не заметил.
почему же нет? остановки, ускорения, двойные вращения, и притом довольно быстрые, и с приличным шагом - это будет ужыссс в ближнем бою :v2_scare:

DragonsLord
02.03.2021, 19:28
не играй :)

играй в тормознутые авейкены с 5 fps :tongue:
Нормальную Элитку с 10 fps оставь правильным посонам

ZX_NOVOSIB
02.03.2021, 20:34
https://youtu.be/29R77G6f7OQ

ultra
02.03.2021, 21:37
В чём вообще смысл, кроме ностальгического и садо-мазо фактора, ну или там "мы тоже могём (но играть в это будет невозможно), играть не так, как задумано авторами и самоограничиваться калькуляторами да изобретать велосипед, когда всё давно есть.

https://www.youtube.com/watch?v=z_ei6LSj8IM


https://www.youtube.com/watch?v=bd5VjigL_uk

Lethargeek
02.03.2021, 22:06
из классических самая крутая - архимедовская
для ниасилятелей эмуляторов существует порт на винду:

https://www.youtube.com/watch?v=aLZp_yAb9rA

ultra
02.03.2021, 22:16
Oolite уж тогда, черные менюшки как спековские

https://www.youtube.com/watch?v=0hhoZ_mJrwc

DragonsLord
02.03.2021, 22:28
Алоний уже третье обновление движка за три дня написал.
Потихоньку втягивается...
Только бы НУЖНОЕ написал бы, а дальше хоть трава не расти :biggrin:

aquillov
02.03.2021, 23:45
Ну на Андроид ещё "Alite" есть
Управлять можно вращая смартфон/планшет, прикольно
Ещё есть мечта всех начинающих в Элиту - возможность полной остановки :-)

https://www.dropbox.com/s/bea1ajub326ve0o/alite.png?dl=1

DragonsLord
03.03.2021, 02:27
Харе спамить :redface:
Ещё "Стар Ситизен" здесь киньте. Самое оно. Ха-ха.

DragonsLord
03.03.2021, 16:39
Я только что придумал отличный трик: в Элитке будет кроме федерации ещё ИМПЕРИЯ и пираты. Империю я понятно с кого и с чего слижу один в один. А пираты будут выдавать такое: "Это имперцы называют нас пиратами, чтобы пугать домохозяек и бесконечно рассказывать, как имперский строй защищает их от лютых внешних врагов. Мы же называем себя ПОВСТАНЦЫ, свободные люди, не мирящиеся с узурпацией власти и отсутствием свобод". :biggrin:

И за пиратов можно будет полноценно играть. То есть три компании в игре.

У пиратов будут свои станции и свой собственный обвес корабля.

Beaver
03.03.2021, 17:56
Я только что придумал отличный трик: в Элитке будет кроме федерации ещё ИМПЕРИЯ и пираты. Империю я понятно с кого и с чего слижу один в один. А пираты будут выдавать такое: "Это имперцы называют нас пиратами, чтобы пугать домохозяек и бесконечно рассказывать, как имперский строй защищает их от лютых внешних врагов. Мы же называем себя ПОВСТАНЦЫ, свободные люди, не мирящиеся с узурпацией власти и отсутствием свобод".

И за пиратов можно будет полноценно играть. То есть три компании в игре.

У пиратов будут свои станции и свой собственный обвес корабля.

Вечер оху.. занимательных историй)

ultra
03.03.2021, 18:24
Даёшь Privateer, Master of Orion, Сaptian Blood, Freespace и Mass Effect в одном на спеке!

Spectramine
03.03.2021, 19:17
Я только что придумал отличный трик: в Элитке будет кроме федерации ещё ИМПЕРИЯ и пираты. Империю я понятно с кого и с чего слижу один в один. А пираты будут выдавать такое: "Это имперцы называют нас пиратами, чтобы пугать домохозяек и бесконечно рассказывать, как имперский строй защищает их от лютых внешних врагов. Мы же называем себя ПОВСТАНЦЫ, свободные люди, не мирящиеся с узурпацией власти и отсутствием свобод". :biggrin:

И за пиратов можно будет полноценно играть. То есть три компании в игре.

У пиратов будут свои станции и свой собственный обвес корабля.

И чтоб можно было грабить корованы!

DragonsLord
03.03.2021, 19:40
Так они это и делают в стандартной Элитке. Только проклятые имперцы и федераты представляют вылазки честных повстанцев, как атаки грязных пиратов. :tongue:

Dimon spb
03.03.2021, 20:28
И чтоб можно было грабить корованы!
Корованы - это такие караваны, только из коров?

DragonsLord
03.03.2021, 20:32
И за пиратов можно будет полноценно играть.
Тут стоит вставить ремарочку, что движок на самом деле не 3D, а 2D, как с точки зрения отрисовки, так и с точки зрения перемещения. И если Алоний не допилит его до полной 3D кондиции, как я на то ему указал, то нельзя будет поиграть не только за пиратов, а вообще в принципе :biggrin:

Вчера быстренько пробежал глазами по движку Awaken. Точность и мерность объектов точно такая же, как в двигле Алония. Чуть хуже сортировки невидимых граней, но такие пунктики в движке, как "вставить воксельную картинку" греют душу. Кстати, там есть отрисовка планет залитыми кругами. А также вставка скайбокса картинкой. У Алония этого всего нет.

Алоний пилит, но чё-то как то мало и исключительно в ключе своей парадигмы, строго утрировано под игру с комнатушками размером с туалет. А я его всё подбиваю сделать полноценную 3D поддержку.


https://www.youtube.com/watch?v=gfsSHPC5xdI

Здесь 17:08 в и здесь 22:34

DragonsLord
03.03.2021, 23:32
А где наши конспирологи с фразочками?
- а не используешь ли ты чужой движок?
- а знает ли Алоний, что его движок используют?
- а знает ли Алоний вообще про существование некоего Dragons' Lordа?
- а пишет ли DL вообще Элитку, или занимается троллингом, собрав в фотошопе парочку несложных макапов с "мазнёй" и "кашей"?
- кто не понял, произошёл толстый, тонкий, средней толстистости троллинг (нужное подчеркнуть).

:biggrin::biggrin::biggrin:

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

Джерри, тебя там ждёт Dec https://zx-pk.ru/threads/32400-dadither-eshche-odna-programka-dlya-dither-ga-kartinok.html?p=1106975&viewfull=1#post1106975

polikarpov76
03.03.2021, 23:33
А где наши конспирологи с фразочками?
- а не используешь ли ты чужой движок?
- а знает ли Алоний, что его движок используют?
- а знает ли Алоний вообще про существование некоего Dragons' Lordа?
- а пишет ли DL вообще Элитку, или занимается троллингом, собрав в фотошопе парочку несложных макапов с "мазнёй" и "кашей"?
- кто не понял, произошёл толстый, тонкий, средней толстистости троллинг (нужное подчеркнуть).

:biggrin::biggrin::biggrin:

Это вот все выше не провокация?

DragonsLord
03.03.2021, 23:52
Нет. всё в рамках правил.
А настоящим троллям - повод задуматься над своим поведением. И не гнобить всех подряд только по той причине, что сами не могут сделать то, что заявлено.

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

Посмотрел видосы на Ютубе, всё, что я увел у Кладова, отличающееся от стандарта, это:
- отлетают спасательные капсулы, которые потом выбрасывают некую волну кругами, не знаю что это символизирует.
- Питоны и скорее всего Ферделансы выпускают собственные лёгкие истребители.
собсно всё :tongue:

Какие ещё отличия? Где посмотреть список миссий и их выполнение. Желательно максимально сжато.

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

Кстати, забыл сказать, в движке Awaken есть лоды! Я не шучу, реально есть :)

krt17
04.03.2021, 00:12
Где посмотреть список миссий и их выполнение
читай (http://gamergy.ru/kladov/Elite3_kladov.htm)
Ты пиши, народу весело, молодец.

jerri
04.03.2021, 00:21
Если Алон разрешит я его могу тут процитировать.
Но тебе не понравится.




Джерри, тебя там ждёт Dec https://zx-pk.ru/threads/32400-dadither-eshche-odna-programka-dlya-dither-ga-kartinok.html?p=1106975&viewfull=1#post1106975


Зачем? если мне надо я использую самописные алгоритмы.

DragonsLord
04.03.2021, 00:51
Научи дяденьку самописным алгоритмам, чтобы он встроил в конвертер.


Но тебе не понравится.

Мне и всем крайне понравится, если ты руки в движок Алония запустишь и напишешь таки управление и перемещение в полном 3D. а то чёто он пасует. Вращения объекта по произвольным трём углам тоже нет. Тоже надо написать полное матричное преобразование.

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


читай
Не нашёл ни одного видео, с астероидами в Кладовской версии, которые якобы "должны быть на периферии систем, так далеко от солнца и планеты, когда они станут точками". Как посмотреть то?

jerri
04.03.2021, 09:55
Научи дяденьку самописным алгоритмам, чтобы он встроил в конвертер.

1. Там нет ничего революционного
2. Кнопки "сделать хорошо" не будет. Тут мозги нужны, без них никак





Мне и всем крайне понравится, если ты руки в движок Алония запустишь и напишешь таки управление и перемещение в полном 3D. а то чёто он пасует. Вращения объекта по произвольным трём углам тоже нет. Тоже надо написать полное матричное преобразование.


У меня нет ни желания, ни времени заниматься подобным.

dimidus
04.03.2021, 10:41
Корованы - это такие караваны, только из коров?

Старый мем: https://lurkmore.to/Корованы

Dimon spb
04.03.2021, 13:46
Старый мем: https://lurkmore.to/Корованы
Эх, вот я серость! Спасибо )

DragonsLord
04.03.2021, 18:32
Кнопки "сделать хорошо" не будет. Тут мозги нужны, без них никак
Пока ты упираешься, современный фотошоп давно уже имеет кнопку "сделать хорошо". И всё прекрасно работает.

jerri
04.03.2021, 18:35
Пока ты упираешься, современный фотошоп давно уже имеет кнопку "сделать хорошо". И всё прекрасно работает.

не заметил.

вот тебе стримы элиты и прочего (https://zx-pk.ru/threads/32108-strimy-elity-i-drugaya-ekzotika.html?p=1075894&viewfull=1#post1075894) как раз человек в кладовскую играет

DragonsLord
04.03.2021, 18:48
Я почитал, - Кладовская хороша.... жаль мне такая не попадалась в молодости.
Особенно впечатляет "теперь все корабли равноправны. все могут воевать со всеми, летать по делам: на станцию, со станции, уходить в гиперпрыжок, преследовать друг друга, воевать, грабить КОРОваны и т.д.".

DragonsLord
04.03.2021, 23:31
Алоний накопал кое что из неизвестного:


https://www.youtube.com/watch?v=JJYbOro8z1c

и да, я вдохновился, будем считать это логическим прототипом к моей задумке.
Модулю ВЫСАДКИ НА ПЛАНЕТЕ быть! Алилуя, братья, танцуем! Отплясываем! :v2_dizzy_punk:

Причём, стоит заметить, что написать это можно уже прямо сейчас, ибо в движке под режим SRV (ТРП по русски) всё есть.

Lethargeek
04.03.2021, 23:35
кое что из неизвестного:
ты еще скайренджер и дипстрайк для себя открой))

DragonsLord
04.03.2021, 23:55
Та-дааааа! skyranger и deepstrike Успешно открыты!!! Последний с объёмным цветным ландшафтом - вааще унижение современных игр на ZX :biggrin:

DragonsLord
05.03.2021, 03:27
Кстати новости: видимо Алоний читает ветку, и вы так высушили ему мозг бесконечным нытьём про шлейфы, что он таки написал нормальный солид-стэйт вывод графония без шлейфов вааще.

Всё, теперь есть стабильная картинка, которая вытормаживает вдвое сильнее, чем было до того .

Ну, как? Полегчало? :biggrin:

Lethargeek
05.03.2021, 09:09
с объёмным цветным ландшафтом - вааще унижение современных игр на ZX
combat lynx еще такая, той же конторы


таки написал нормальный солид-стэйт вывод графония без шлейфов вааще.

Всё, теперь есть стабильная картинка, которая вытормаживает вдвое сильнее, чем было до того .

Ну, как? Полегчало?
в студию снапшоты для полегчания!

DragonsLord
05.03.2021, 20:01
Видали, что Брабен творит? СтарСитизен догнан! :biggrin:


https://www.youtube.com/watch?v=lrLjC47iwlY

moroz1999
06.03.2021, 00:07
Видали, что Брабен творит? СтарСитизен догнан!

Можно миссии на планетах сделать на базе движка дума или вольфа от Дмитрия Быстрова. Или абордаж кораблей таргонов.

DragonsLord
06.03.2021, 02:30
Нет смысла приплетать другой движок, когда на основе этого же самого движка можно сделать гораздо лучше и натуральнее.
Луноходная высадка уже в работе.

DragonsLord
06.03.2021, 05:54
Алоний заявлял 25 объектов предел.
Наученный вчерашним стримом и ценой на КобруМК4, позволил себе не поверить и проверить...
Короче когда я дошёл до 35 объектов на сцене, я устал их добавлять. - Оно всё ешё работало. Не зависало и всё успешно отрисовывало. И даже fps при интерлейс режиме не падал ниже 7..9 :tongue:
(замечу, что это были так называемые быстро-объекты, т.е единичные - у них матрицы поворотов попроще)

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

Вспомнил, что можно в современном jsасме извращаться и циклы делать на встроенной логике, что-то типа так:


_=50
dup 3
__=50
dup 10
ld hl,100+_ ;hl=X (как в away3d Z)
ld bc,16+__ ;bc=Y (как в away3d -X)
ld de,-32 ;de=Z (вертикальный - смотрит вниз)
ld a,0
LD ix,vertcubesimple
call DOOBJNROT
__=__+50
edup
_=_+50
edup

50 объектов, fps 4..5 - полёт нормальный
60 объектов, fps 3..4 - работает
70 объектов, fps 3 - всё ещё не виснет, даже намёка нет :biggrin:

... ладно, не буду дальше мучать двигло.... если 70 потянуло, то и 128 стопудово потянет.

DragonsLord
06.03.2021, 20:40
Алоний доооолго думал, ка привлечь к кодингу под АТМ челов, которые кодить под этот "левак" не хотят. И придумал-таки :tongue:
Сразу интегрирует в свой движок переключение на цветной режим АТМки. Пишу я, допустим, полноценную элитку под 128к, он говорит, "дай мне исходник", меняет всего одну цифру в заголовке настроек двигла и автоматически компилируется версия под цветной вывод на АТМ. Вот хитрюга! :biggrin: Мультиплатформенный движок.

goodboy
06.03.2021, 21:54
Мультиплатформенный движок.
а ты что игры на FreeEscape не видел ?
посмотри для примера Driller на ZX / AmstradCPC

DragonsLord
06.03.2021, 22:39
Ролик старый, но хороший. Поднимает настроение :tongue:


https://www.youtube.com/watch?v=1r7OSXSreF4


https://www.youtube.com/watch?v=K7lcxVgxUlM

DragonsLord
08.03.2021, 12:58
"Луноходная" версия высадки на планету в работе.

https://a.radikal.ru/a37/2103/a5/e095cdf2786b.png

Уже удалось перехватить поток данных с координатами, встроить в него эмулятор собственного пространства. Если в движке оно равно 0..2048, то у меня сейчас 0..65535, т.е. мерность пространства увеличена в 32 раза по всем кординатам относительно возможностей двигла Алония. А это надо сказать, дофига большая карта. Тупо можно заблудиться.

Написаны специальные патчи для объектов, позволяющие им существовать в этом пространстве. А также предпринимаются попытки не тупо отрисовывать объекты в черноте (фабула: ночь и ничего не видно), а всё же попытаться реализовать отрисовку ланшафта. Один из способов реализации (зачатки альфы) вы видите на скриншоте. Даю ему название "Сентинел". :tongue: В принципе есть ещё 2..3 альтернативных способа. Если хватит быстродействия - попробую закодить все.

DragonsLord
10.03.2021, 12:03
Строю руины. Размерность карты 65536х65536. Окромя встроенного в движок рэйнджа видимости добавлен собственный чекер дистанции, загружающий и выгружающий объекты в реальном времени. Аналог "Обджект Контейнер Стриминг" в "Star Sitizen".

https://d.radikal.ru/d13/2103/5f/5a3ddf1de7a3.png

https://c.radikal.ru/c42/2103/a4/ffec8e8e503f.png

https://b.radikal.ru/b21/2103/01/10200b627a0e.png

На сколько я вижу по тестам никакой земли/ландшафта не будет - не хватит быстродействия. Хотя сам город, можно наращивать любого размера, хоть до полного иступления. Карта реально огромная, а обджект стриминг позволяет иметь сколько угодно объектов на карте. Бесконечное количество.

moroz1999
10.03.2021, 13:09
Выглядит, конечно, бомбически, но или землю, или небо как-то реализовать жизненно необходимо.
Хотя бы горизонт одной линией.

DragonsLord
10.03.2021, 22:55
Я попросил Алония написать спрайтовалку в буфер экрана. Чтобы была уже в поставляемом пакете движка. А также, кроме линий, заказал окружности, в том числе залитые. - Ждём, когда AloneCoder ченить накодит. Он там пока смакует цветной вывод под ATM...

DragonsLord
11.03.2021, 04:12
Режим отрисовки горизонта линией

https://b.radikal.ru/b29/2103/05/cc2f94f204f8.png

Режим отрисовки почвы залитыми полигонами

https://b.radikal.ru/b08/2103/a7/ffc5789024f7.png

второе смотрится неуместно по причине ограниченной видимости. И если всё чёрное, а объекты вдруг появились перед носом - всё списывается на фонарик и его ограниченный радиус освещения. Тогда становится не понятно, каким таким образом почва освещена до горизонта. В принципе, можно включить и небо заливкой в любой цвет. Становится только хуже, по описанной причине.

https://b.radikal.ru/b43/2103/56/84dcee2d7937.png

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

Стройка идёт гораздо бодрее, когда все необходимые блоки уже есть.

https://c.radikal.ru/c02/2103/8a/3def31646658.png

https://a.radikal.ru/a12/2103/c1/f79d3afe7c93.png

Вон тот кубик в стелле отрисовывается при помощи двух накинутых на объект шейдеров:
- шейдер вращения
- шейдер симуляции flat (facet) реалтайм освещения

Вообще всё строится изначально так, чтобы имитировать освещение, которого в движке по умолчанию нет. Отсюда - очень важно соблюдать баланс глубокого чёрного, как я писал выше.

dimidus
11.03.2021, 09:59
Вообще всё строится изначально так, чтобы имитировать освещение, которого в движке по умолчанию нет. Отсюда - очень важно соблюдать баланс глубокого чёрного, как я писал выше.

Во взрослых играх кажется так и делается, текстуры объектов "запекаются" под статическое освещение.

DragonsLord
11.03.2021, 11:26
Стройка кипит :v2_dizzy_punk:

https://a.radikal.ru/a13/2103/25/1f5d22fca2ac.png

https://b.radikal.ru/b14/2103/8e/60dbd4b31c02.png

https://a.radikal.ru/a04/2103/76/7c791c9397dc.png

Уже моделей: 4 килобайта вертексов и 1 килобайт поли настрочил, и 2 килобайта собирающего кода.

gdv2002
11.03.2021, 11:39
Я чёт не догоняю, уже Майнкрафт начали делать?

Gektor_rus
11.03.2021, 12:49
Я чёт не догоняю, уже Майнкрафт начали делать?
тссс... SkyNet зарождается...

DragonsLord
11.03.2021, 13:43
25 объектов одновременно в кадре (ещё штук десять за спиной в поле видимости)

https://b.radikal.ru/b14/2103/4d/81d06008f3af.png

ну, это понты онли для турбированных машин.
Со сниженной же дальностью рэйнджа, не допускающей более 12 в среднем объектов в кадре средний fps около 8.

Не очень, конечно, хватает скорости... Основные тормоза при обсчёте вертексов. Движок отлично подходит для Maze. Игрушка аля Вольфенштейн делается за пару вечеров на изичах. Где все стеночки плоские 4-х вертексные полигоны. Отрисовка регулярных объектов уровня по заданной карте в памяти - вааще лёгкая задачка. Бонус - можно реальные 3D объекты в пространство интегрировать для геймплейного взаимодействия, а не симуляции всякие плоские, спрайтованые или иные убожества, как то обычно встречается. Даже не Вульф, а почти Квака первая. :biggrin:

jerri
11.03.2021, 14:01
О ждем к понедельнику Вульфенштейн. И даже Кваку.

Lethargeek
11.03.2021, 19:35
О ждем к понедельнику Вульфенштейн. И даже Кваку.
на изичах!!1!11 :v2_dizzy_biggrin2:

aquillov
11.03.2021, 20:51
В Вульвах "в поле видимости" огромное количество объектов (все комнаты, все предметы в них). Просто они движком успешно игнорируются так как везде стены и может быть открыта только одна дверь. Этот движок, я так понимаю, такое не умеет? Будет пытаться рисовать все 100 объектов чтобы в конце концов нарисовать перед тобой стену закрывающую весь обзор.
Это конечно всё решаемо но просто уже не "изичи"

DragonsLord
12.03.2021, 00:57
Умеет. Все невидимые объекты исключаются из отрисовки.
Я же тестил, - знаю, что говорю. Плитки 4х вертексные рисуются весьма быстро. И их может быть одновременно в кадре нормальное количество.
Ну давайте на вскидку посчитаю: где-то около 30 плиток можно иметь с допустимой просадкой fps в среднем около 10.
Хватит же 30 стеночек, чтобы отрисовать ближнюю зону? Я думаю, более чем.
Причём в таком двигле не только решена проблема добавления 3D интерактивных объектов на сцену, но и также стеночки под любым вертикальным углом, чего так боятся рэйкастовые поделки, а также изменение взгляда вверх-вниз и наличие прыжка, чего ещё более боятся рэйкасты.

Beaver
12.03.2021, 01:05
Повелитель, ну когда ж уже?
Нордюк вон и алиен компьютер добыл, и в войну с таргонами вступил, а тут всё никак. Ужель Алон снова саботирует разработку?)

DragonsLord
12.03.2021, 02:13
Как уже сказано, - на текущей версии двигла - трёхмерные полёты в космосе не могут быть зарелизены. Посему пока в разработке 2D высадка на планету в руины стражей.

Не знаю, допилит Алоний двигло до полного 3D, или НИАСИЛИТ... :confused_std:

Sandro
12.03.2021, 08:01
Строю руины.

Хм. Я правильно понимаю, что рендер делается чанками 2x2? Причём, похоже, с оптимизациями для рёбер с углами, близкими к вертикали или горизонтали, там лесенка как-то странновать выглядит.



На сколько я вижу по тестам никакой земли/ландшафта не будет - не хватит быстродействия. Хотя сам город, можно наращивать любого размера, хоть до полного иступления.

На мой взгляд, это несколько взаимоисключающие заявления ;)

Sayman
12.03.2021, 08:51
В Вульвах "в поле видимости" огромное количество объектов (все комнаты, все предметы в них).
это заблуждение. рейкастинг не видит ничего до тех пор, пока трассер "лучём" не попадёт на объект. если объект спрятан за стеной, движок его не видит. если видит, значит между стенами есть "щели". это значит. что алгоритм трассера работает с ошибками. и в рейкастинге нет понятия полигонов и вертексов. это не 3д, это только лишь имитация 3д.

DragonsLord
12.03.2021, 11:17
Я правильно понимаю, что рендер делается чанками 2x2
По моему, это очевидно. У реализации есть одна проблема - из за ухудшения логического разрешения экрана в 2 раза - плохо читаемыми становятся объекты на большом удалении. Неюзабельно. По сути, движок предназначем для реализации кор.геймплея в средней и особенно в ближней зоне. Где всё красиво. Это надо сразу учитывать при проектировании игры. Некоторые идеи невозможно из за этого реализовать. На сколько я понимаю, об этом никто никогда не задумывался, мечтая о залитой Элите и подобном.


На мой взгляд, это несколько взаимоисключающие заявления
Нет. Чтобы ландшафт рисовать с переменными высотами - нужно иметь кучу полигонов одновременно в кадре (условно плитки на полу) + все те строения, которые есть. А у нас получается по быстродействию, что только одни строения еле-еле укладываются в допустимый fps. Даже, я бы сказал, не укладываются. Так что, на отрисовку каких то дополнительных полигонов для рендера почвы тупо нет времени. Турбированные машины я не рассматриваю за стандарт.

DragonsLord
12.03.2021, 17:25
Хотя, конечно, очень соблазнительно написать процедурную генерацию... Что я скорее всего и реализую вне зоны руин. На бесконечно большой карте :tongue:

Dimon spb
12.03.2021, 21:38
Хотя, конечно, очень соблазнительно написать процедурную генерацию... Что я скорее всего и реализую вне зоны руин. На бесконечно большой карте :tongue:
Планеты, они ж, как правило, шарообразные... Замкнуть края карты и кайф. Но не край в край, а через поля процедурной генерации ;)

DragonsLord
13.03.2021, 11:07
Да там и сама карта нехилая. Порядка 4 километров, если переложить на привычные размеры. Это реально дофигища.

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

Хороший пример, как сам Алоний видит применение своего движка:


https://www.youtube.com/watch?v=b8re9ZdpnZA

и никак иначе. Всё, что не так, как на видео, по его мнению невозможно.
Я, конечно, докажу обратное :v2_dizzy_biggrin2:

DragonsLord
13.03.2021, 14:01
Сидел, медитировал на Тераду


https://www.youtube.com/watch?v=pPkEtpa4I7A

и тут мне мысль пришла хорошая в голову. А не ввести ли мне в сценопостроение механику лодов. - А ввести! :v2_yahoo:

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

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

а не, не получится. невозможно делать большие объекты. жаль... такая идея хорошая была...

DragonsLord
14.03.2021, 02:58
Хотяяя.... никогда не говори "невозможно". Можно же второе пространство ввести с мерностью меньше в 10 раз и на нём лоды упрощённые развернуть. А потом пространства последовательно отрендерить, сначала малое, потом большое. ИЗИ! :biggrin:

DragonsLord
14.03.2021, 16:21
Закончил алтарную часть

https://c.radikal.ru/c43/2103/d0/daaf6c49ddcd.png

moroz1999
14.03.2021, 16:57
Выглядит очень круто, даже если на базе этих наработок вообще отдельную игру сделать.

DragonsLord
14.03.2021, 17:39
Спасибо. Проектировать 3D уровень без редактора, действительно, гиморойно.
Ещё скрины этого объекта:

https://a.radikal.ru/a28/2103/1d/263d0bffdafb.png

https://c.radikal.ru/c30/2103/00/c0a604543ec1.png

https://c.radikal.ru/c19/2103/ab/42080da08d11.png

Этот уровень будет изготовлен полностью, включая подводки "посадка и "взлёт", а также "вылезти из корабля / залезть в корабль". Печально, конечно, если Алоний ниасилит. Хочется надеяться, что когда я ему покажу результат - это послужит мощным стимулом, чтобы допилить двигло до полного 3D и зарелизить таки космо-летательный геймплей.

haywire
14.03.2021, 17:44
Выглядит очень круто, даже если на базе этих наработок вообще отдельную игру сделать.

"отдельную игру" скачают 10 человек, «элиту» - 10 тысяч.

Bedazzle
16.03.2021, 12:48
Спасибо. Проектировать 3D уровень без редактора, действительно, гиморойно.

Не знаю за другие, а в Lightwave достаточно простой файловый формат (раньше точно) был, можно накидать объекты в нём, и конвертить результат.

DragonsLord
16.03.2021, 12:54
Не прокатит. В любом редакторе вы будете иметь абсолютно значение всех вершин объектов в мерности мира.
У Алонияя 3D Engine по другому устроен (наверняка, как и все на Спеке) - у него в мерности пространства только центра моделей. Модели потом крутятся отдельно, постфактум. Причём и модели, и кручения с сортировками - всё сделано инлайново. А не разнесено на независимые этапы просчёта аля "до умножения на матрицу/после умножения". Координаты и углы тоже напрямую передаются в коде через регистровые пары... - Так что всё ручками...

Stl75
16.03.2021, 13:47
Не прокатит. В любом редакторе вы будете иметь абсолютно значение всех вершин объектов в мерности мира.
У Алонияя 3D Engine по другому устроен (наверняка, как и все на Спеке) - у него в мерности пространства только центра моделей. Модели потом крутятся отдельно, постфактум. Причём и модели, и кручения с сортировками - всё сделано инлайново. А не разнесено на независимые этапы просчёта аля "до умножения на матрицу/после умножения". Координаты и углы тоже напрямую передаются в коде через регистровые пары... - Так что всё ручками...

Привет всем...

Мое мнение - просто скорости - не хватит...
???

На PC - 3D игры пошли примерно с Pentium I...
Это процессор на 100 - 200 МГц,
плюс 3D - ускоритель - аппаратный...

А так да -
видео к фильму - Star Wars -
по 30 - 40 минут на кадр рисовалось...
При 60 кадров в секунду...
???

Системные требования -
игры Elite Dangerous -

Минимальные:
ОС: Windows 7/8/10 64-bit
Процессор: Quad Core CPU (4 x 2Ghz)
Оперативная память: 6 GB ОЗУ
Видеокарта: Nvidia GTX 470/AMD R7 240
DirectX: Версии 11
Сеть: Широкополосное подключение к интернету
Место на диске: 25 GB

Игру тут кто-то - космопомойкой - назвал...
???

А так - да...
На результат работы -
интересно будет глянуть...
???

Lethargeek
16.03.2021, 14:27
На PC - 3D игры пошли примерно с Pentium I...
Это процессор на 100 - 200 МГц,
плюс 3D - ускоритель - аппаратный...
халва первая в сингле 640x480 прекрасно обходилась без ускорителя
кроме того, во времена первопней для пц выпускали, например, и такое:

https://www.youtube.com/watch?v=Y_LcXQzJ8C8
вполне играбельное даже на 386/33 с 64k размером экрана
экран спека в 10 раз меньше (2 сегмента - в 15 раз меньше)
конечно, 3.5мгц Z80 всё же будет послабее 386@3мгц
но и разрешение движка снижено, и специфика

Stl75
16.03.2021, 14:43
халва первая в сингле 640x480 прекрасно обходилась без ускорителя
кроме того, во времена первопней для пц выпускали, например, и такое:

https://www.youtube.com/watch?v=Y_LcXQzJ8C8
вполне играбельное даже на 386/33 с 64k размером экрана
экран спека в 10 раз меньше (2 сегмента - в 15 раз меньше)
конечно, 3.5мгц Z80 всё же будет послабее 386@3мгц
но и разрешение движка снижено, и специфика

Про 386 -
примерные характеристики -

Итак, внутри компьютера:

- материнская плата неизвестного производителя для 386 процессоров;

- процессор Intel i386DX 33 МГц;

- сопроцессор IIT 33 МГц;

- 8 Мб оперативной памяти SIIM-30 pin;

- мультикарта на чипах UMC;

- видеокарта Trident TVGA9000B с 512 Кб видеопамяти;

- в качестве HDD я установил Seagate Medalist ST31277A (1275 Мб);

- звуковая карта ESS Gold 16 на чипе ES688;

- сетевая карта TAMARACK – LX2000JL.

Назначение данного компьютера, по большому счету – это запуск старых квестов, рассчитанных именно на такие компьютеры, а также игр Lotus, Dune II и т.п.

Doom на нем тормозит хотя я даже Quake запускал, игра идет не быстро, но идет.

В тестовых бенчмарках для DOS мною были получены следующие результаты:

Lethargeek
16.03.2021, 15:08
Doom на нем тормозит
а ты лоурез включи, и перестанет дум тормозить ;)

и потом, дум всё же текстурированный картинками
а в этом даркере сплошная заливка (хоть и с динамическим освещением)
и я сам когда-то играл в него без сопра и с 4мб памяти (да ему емнип хватало и 640)

DragonsLord
16.03.2021, 21:03
... строим помаленьку....

https://a.radikal.ru/a35/2103/0b/b2dd653d027f.png

https://d.radikal.ru/d23/2103/f6/28e42b889ede.png

DragonsLord
17.03.2021, 01:52
Памяти уже мало осталось...

https://d.radikal.ru/d00/2103/fe/a0e105802f29.png

Bedazzle
17.03.2021, 12:03
Не прокатит. В любом редакторе вы будете иметь абсолютно значение всех вершин объектов в мерности мира.

LW состоит из двух частей - Modeler, в котором создаются 3D объекты (файлы *.lwo), и Layout - где объекты собираются в сцену (файл *.lws с координатами объектов, камер, источников света, и т.д.)
Так было в конце 90х. Но не думаю, что структура файлов резко поменялась.

DragonsLord
17.03.2021, 16:45
Спек - это как раз тот случай, когда нет никакого смысла заморачиваться на создание редакторов или конверторов. Проекты на столько маленькие и простенькие, что легче и менее времязатратно собирать всё руками на коленке.

DragonsLord
20.03.2021, 23:37
Уже раза три заканчивалась память. Каждый раз делаю рефакторинг движка, выкидывая ненужные куски. Уже совсем прям границы поджимают, а левел ещё далёк от завершения...

https://a.radikal.ru/a08/2103/40/993ed71ef48a.png

NEO SPECTRUMAN
21.03.2021, 01:44
Уже раза три заканчивалась память. Каждый раз делаю рефакторинг движка, выкидывая ненужные куски. Уже совсем прям границы поджимают, а левел ещё далёк от завершения...
а говорил элиту за неделю любой дурак сделает
а сам уже месяц одну только карту мусолишь на готовом движке :v2_lol:

...кстате хотел тоже прихватизировать этот движок
но ниасилил\забил при адаптации под ADP
тк у алония там натулено своих [censored] выравнивалок [censored] память
буферов которые хрен знает где находятся
и прочих ужастей...
мало того
алоний умудрился написать под sjasm так
что оно не компилируется в самом sjasm-е... (хотя это наверно бага нового sjasm-а которую некоторые позиционируют как фичу... :рукалицо: тк я уже отписывался об той же мерзости только с дефайнами)

ну а делать что либо без автоутрамбовки кода\таблиц
я не собираюсь тк это сплошная головная боль
с постоянным поиском где бы найти место чтоб туда что нить запихнуть
и постоянным разгребанием потом что кого затерло и перекрыло в процессе...


так что использование алониевских сорцев в своих целях
это само по себе уже крута :v2_lol:

DragonsLord
21.03.2021, 10:06
Элиту за неделю - да, на изичах!
Ты не путай. Я делаю высадку на планету, это уже извращения в рамках современной "Элит Дэнджероус". В базовой Элитке там пяток объектов и ты их крутишь в пустом пространстве. Игрок сам себя развлекает. А тут УРОВЕНЬ, без редактора собираемый. Мильён раз скомпилировать, побежать на место, посмотреть, как встал кубик, дать коррекцию в коде, побежать снова, и т.д. Это жёстко времязатратно. Причём строго по бумажке спроектировать и перенести в код не получится, постоянные коррекции даю, чтобы визуальные глюки движка минимизировать. 8-битные сортировки глючат жёстко.

Проблем с определением, где что лежит в двигле трудностей не испытываю. У меня составлена полная карта памяти. Более того, я уже по коду пробежался раз сто. Как родной :tongue:

Возможно в финалочке придётся отказаться от псевдо освещения. Это сразу пару килобайт освободится, которых так не хватает... Но очень не хочется. Посему пока ёрзаю в рамках рефакторинга.

NEO SPECTRUMAN
21.03.2021, 10:49
Элиту за неделю - да, на изичах!
ну разве что пока эйфория может получится состряпать глючащий движок с летанием вверх вниз :)
ну таких недоделок пол vtrd :)

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


второе смотрится неуместно по причине ограниченной видимости.
оно все смотритсо неуместным
тк горизонт часто не на своем месте

как надо
https://i.postimg.cc/63DBCHcX/0001-ok.png https://i.postimg.cc/h4TBH1MX/0004-ok.png

как иногда получаетсо
https://i.postimg.cc/nc1tLVyZ/0002.png https://i.postimg.cc/d3KzqgnL/0003.png


скорей всего проблема в низкой точности
для меня большую часть времени горизонт выглидит заниженым
он должен быть выше
возможно даже дело в банальном округлении вниз :)

а моск сразу палит что чтотонитак...

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

кстате что то давно небыло закидывания снапшотов
представляю как там дико дрожат вершины на самом деле на всех 25 объектах :v2_lol:

DragonsLord
21.03.2021, 11:18
Я горизонт позавчера переписал с Алоневского на свой собственный. Там по упрощёнке всё считается, экономится до*реналиард тактов :) Высота горизонта ставится ЛЮБАЯ, что у меня, что у Алония. Мануально.
Так что забей. Жди демки.


представляю как там дико дрожат вершины на самом деле на всех 25 объектах
Ну, объектов там уже не 25, а давно за сотню (я же обещал сделать "невозможное"). И ничё не дрожит.
... ну, так, подрагивает маленько... :biggrin:

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

Самому стало интересно, сколько сейчас объектов на карте.
Посчитал: итого 175 полноценных независимых объектов одновременно на уровне! На стандартном 3,5МГц Спеке в "близоруком" режиме 8fps минимум.
Продолжаю застройку.

DragonsLord
21.03.2021, 13:40
Опачьки, ещё на 800 байт наоптимизировал. Есть ещё порох в пороховницах!!! :v2_dizzy_punk:

DragonsLord
22.03.2021, 14:09
Как же пирамиды похожи на мои :biggrin:

https://a.radikal.ru/a09/2103/06/fe6df09975dd.png

NEO SPECTRUMAN
24.03.2021, 21:12
... строим помаленьку....

https://a.radikal.ru/a35/2103/0b/b2dd653d027f.png

https://d.radikal.ru/d23/2103/f6/28e42b889ede.png

я особо не втыкал
а у алона можно менять угол обзора камеры?
пусть не на ходу
а хотя бы в настройках сорца

а то картинки уж больно эпичные
быть может стоит сделать еще больше?

и полоску фона наверно нужно рисовать самым темным цветом

DragonsLord
24.03.2021, 22:32
Ты имеешь в виду фокус камеры менять? Нет, нельзя. Потому что там напрямую прописаны во многих процедурках всякие подобные параметры, чтобы избегать переполнения по краям. Плюс есть места, которые объект немного отодвигают от камеры, когда в центре и смотришь под ноги, например.

Есть один параметр в настройках похожий на то,что ты спрашиваешь:
MINZ=#00
но он делает не то, что можно подумать, и в отличие от Алония, которые дефолтит его в #1e, я рекомендую держать его всегда в нуле.

Полоска рисуется встроенными линиями (я свои не лепил, - может позже). А встроенная всегда такого цвета.

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

Кому особо интересно пощупать руками сырцы уже с построенным уровнем, то Алоний выпускает в начале апреля очередной журнал, там будет в приложении всё для всех дадено. А чуть позже и здесь опубликую.

NEO SPECTRUMAN
25.03.2021, 07:42
Ты имеешь в виду фокус камеры менять?
я про угол обзора
чтоб делать
http://www.versacorp.com/vlink/vswimage_fld/mosesfish.jpg

эпичные картинки уходящих в высоту зданий
https://i.postimg.cc/K8mywJGD/Laowa-MSC-feature.jpg
вместо стырчащего хрен знает чаго

правда такое плохо ляжет на низкополигональные модели...
на близко расположеных объектах же должна быть дуга вместо линии
а будет именно линия

DragonsLord
25.03.2021, 12:47
Чем больше ты будешь пихать значение в
MINZ=#00
тем больше будет эффект рыбьего глаза.

Как я сказал - лучше не трогать этот параметр, потому что в виду 8 битных вычисления он отрабатывает не правильно и дико кочевряжит объекты у края экрана. Неадекватно. Ступеньками по глубине пространства.

Алоний не знает об этом, потому что никогда не тестировал сцену с максимально большими объектами, к которым можно подбегать вплотную носом.

DragonsLord
26.03.2021, 01:41
Алоний тут учудил...
- просил его сделать спрайтовалку растровой графики в задник видео-буфера. Ну, скромненько так, мол луну там вывести или ещё чего. Разнообразить серые будни.
Алоний был в ударе - накодил полноценную панораму 360 градусов, засинхроненную с 3D сценой

https://b.radikal.ru/b26/2103/1e/958e2e262bfe.png

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

dimidus
26.03.2021, 08:34
Алоний тут учудил...
- просил его сделать спрайтовалку растровой графики в задник видео-буфера. Ну, скромненько так, мол луну там вывести или ещё чего. Разнообразить серые будни.
Алоний был в ударе - накодил полноценную панораму 360 градусов, засинхроненную с 3D сценой

https://b.radikal.ru/b26/2103/1e/958e2e262bfe.png

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

Думаю, настал черёд Сталкера :)

Sandro
26.03.2021, 10:06
я про угол обзора
чтоб делать
эпичные картинки уходящих в высоту зданий
на близко расположеных объектах же должна быть дуга вместо линии
а будет именно линия

Приложи линейку к своей же левой картинке. Там все прямые линии сохранены. "Выпученность" картинки происходит исключительно из-за слишком широкого угла зрения.
Да не должно же быть никаких дуг. Перспективная проекция всегда переводит прямые линии в прямые. Школьная геометрия, 9 класс, если правильно помню.

DragonsLord
26.03.2021, 23:11
Думаю, настал черёд Сталкера
"S.T.A.L.K.E.R.3" За неделю на изичах? :v2_dizzy_punk:

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

Рабочие снапшоты + исходники в формате sjasm финал релиза отправляются Алонию.
Будут опубликованы в приложении к его журналу "Info Guide №13" в начале апреля.
А также размещены в дипазитории недооси. Здесь в ветке будут опубликованы спустя неделю после выхода журнала.

https://d.radikal.ru/d41/2103/4a/5718103c0142.png

... и нет, это не широкоугольная камера, это реально наклонный блок :biggrin:

DragonsLord
27.03.2021, 16:22
Оказывается версия с панорамой теперь 128к онли.
Раньше в 48к всё работало на изичах.
Сел осваивать крайнюю версию...

Lethargeek
27.03.2021, 17:24
... и нет, это не широкоугольная камера, это реально наклонный блок
о! вместо широкоугольной можно динамически наклонять все блоки! :v2_dizzy_turn: на изичах! :v2_dizzy_biggrin2:

DragonsLord
28.03.2021, 15:06
что то давно не было снапшотов

Исправляем ситуацию :tongue: На сколько я понял снапшоты уж точно не пойдут в приложение к журналу, не любит Алоний снапики, потому что они не запускаются на эмулях, у которых настройки Эволюшена и АТМ. Посему, смело выкладываю на всеобщее обозрение:


ELITE DANGEROUS demo v.0.05alpha

https://c.radikal.ru/c43/2103/31/d919d412636f.jpg

(дальность 256 - версия для стандартного Spec48k 3.5MHz)
реалтайм снапшот: http://dragons-world.ru/ZX_Spectrum/elite_0_05_alpha_3.5MHz.sna
- Сразу бросится в глаза дизориентация игрока по причине малой дальности отрисовки. В этом режиме необходимо вводить карту в любом виде.

(дальность 512 - версия для turbo-mode Spec48k 7MHz и выше)
реалтайм снапшот: http://dragons-world.ru/ZX_Spectrum/elite_0_05_alpha_7.0MHz+.sna
- Дальность отрисовки увеличена вдвое. Легче ориентироваться на местности.

для обеих версий:
- 200 независимых 3D объектов на сцене одновременно
- Система "стриминг контейнер" в реалтайме управляющая загрузкой и выгрузкой объектов, чтобы сохранять fps в допустимых пределах
- Написан упрощённый горизонт, экономящий такты
- Мерность пространства, доступная для застройки и путешествий 0..65535 по всем осям (в исходном двигле было 0..2048)
- Написаны шейдеры вращения влево и вправо
- Написан шейдер перемещения вверх-вниз по синусной таблице
- Написан шейдер иммитирующий реалтайм просчёт света по методу Flat на вращающихся объектах
- Все постройки отмоделены так, чтобы казалось, что свет на сцене присутствует

Полное описание модинга движка на 5 глав будет (надеюсь) в журнале. Там же найдёте и исходники для своих экспериментов. Удачи!

Lethargeek
28.03.2021, 15:39
В этом режиме необходимо вводить карту в любом виде.
ты хотя бы компас введи какой-нить)) и разберись с динамическими дырками и щелями)))

DragonsLord
28.03.2021, 15:57
С динамическими дырками и щелями, а также прочими глюками отрисовки и сортировки будет разбираться автор движка. Теперь у него есть уровень, как образец, на котором можно тестить визуал. Прошлая микро-сцена не позволяла ему увидеть эти биения.

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

... аааа, ты про ЩЕЕЕЕЕЛИИИИ....
Не, это не баг, - так специально сделано. Это руины стражей. У стражей все технологии с применением энергетический связей. Любые объекты выглядят, как парящие в воздухе независимые части, между которыми бьют молнии. У них всё так строится. И станции, и корабли, и строения.

Lethargeek
28.03.2021, 16:03
я про щели ДИИИИНАААМИИИИЧЕЕЕСКИИИЕЕ ващета
которые при каждом шаге могут появляться и пропадать

DragonsLord
28.03.2021, 17:50
Динамические - это называется "биение вершин", "глюки 8 битной сортировки" и "глюки клипинга полигонов в ближней зоне" все вопросы к Алонию. :biggrin:

Я чё, собсно вам дал то снэпшоты. Потому, что актуальная версия уже, как сутки, выглядит вот так:

https://b.radikal.ru/b37/2103/34/4846f3e55764.png

https://c.radikal.ru/c08/2103/82/40b250f4799b.png

Алоний был в ударе при виде моего уровня, перебросил его под новую версию двигла, слега апнул, полирнул, утрамбовал и вуаля. Это всё в 48к :tongue:

Скорость, правда, малехо упала. Я выдал заказ на нужные процедуры, которые убыстрят вывод.
На сколько я понимаю, именно в таком виде теперь выглядит и распространяется дистрибутив. Т.е. мой уровень в виде сэмпл-сцены для демонстрации возможностей движка. И по традиции, - любой запросивший может получить полный исходник у Алония на sjasm.
:v2_dizzy_punk:

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

Вот обзоры на отмоделированные руины Стражей:


https://www.youtube.com/watch?v=hXXHBYhZ418


https://www.youtube.com/watch?v=EpSeOcaARaY

Black Cat / Era CG
28.03.2021, 18:26
На сколько я понял снапшоты уж точно не пойдут в приложение к журналу, не любит Алоний снапики, потому что они не запускаются на эмулях, у которых настройки Эволюшена и АТМСтранно. На Эве снапы запускаются, а на анриле с эмуляцией Эвы нет?

DragonsLord
28.03.2021, 18:44
Странно. На Эве снапы запускаются, а на анриле с эмуляцией Эвы нет?
Так сказал Алоний. Я не проверял.

MEGAMONSTER
28.03.2021, 21:19
DragonsLord, проект из 48к перерос на эву? На классический пент128 можно не мечтать?

DragonsLord
28.03.2021, 21:45
Я же говорил, движок кросс-платформенный. Проект компилится на любой комп вплоть до цветного вывода на АТМ одной кнопкой.
Всё, что показано в ветке, это строго 48к.

Я никаким боком не поддерживаю ни АТМ, ни Эво. мне это не интересно. Я пишу строго для 128к + TR-DOS. Прислонение Эволюшенов это всё происки Алония :biggrin:

DragonsLord
31.03.2021, 21:58
https://c.radikal.ru/c38/2103/e2/e8a23f3427e9.png

Оптимизировали уровень на скорость и размер.
Сначала жёстко Алоний. Выиграл мне 2 килобайта.
Потом я поверху шлифанул во имя быстроты fps и красоты.
Готовый пак с тремя вариантами SCL (3,5 .. 7,0 .. 14МГц) отправлен Alone Coder'у и будет скоро опубликован вместе с исходником.
Чем выше частота предполагаемого "компа-проигрывателя", тем больше наворотов и красоты включено.

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

Журнал вышел. Качайте:
http://alonecoder.nedopc.com/zx/books/IG13.zip

DragonsLord
03.04.2021, 18:50
Всё скачали, заценили? Исходник самой последней версии там прилагается. Можете побаловаться, поизменять чёнить на изичах.

MEGAMONSTER
03.04.2021, 23:07
Всё скачали, заценили?
Скачали, заценили, но ума не хватает на изичи, ждем готовую игру ..

Stl75
03.04.2021, 23:16
Всё скачали, заценили? Исходник самой последней версии там прилагается. Можете побаловаться, поизменять чёнить на изичах.

Привет всем...

Ну, движок - рабочий...

Не совсем понял - оборота...
Elite - игра вроде про космос...

Причем здесь - непонятные арки?
К тому - на поверхности планеты?

BlastOff
04.04.2021, 04:50
Elite - игра вроде про космос...

Причем здесь - непонятные арки?
К тому - на поверхности планеты?
Дык приземлились же пару страниц назад! Точнее, припланетились. Космос остался там...

ZX_NOVOSIB
04.04.2021, 10:25
Рожденный ползать летать не может...

DragonsLord
04.04.2021, 13:52
Не совсем понял - оборота...
Elite - игра вроде про космос...
Причем здесь - непонятные арки?

Движок в текущей версии не предназначен для запиливания Элиты.Нужно переписывать пару модулей. Посему, пока жду его допиливания до кондиции, решил сделать уровень высадки на планету, ибо в Elite Dangerous высадка давно присутствует, а любой Элитчик на Спеке мечтал высадится на планету.

DragonsLord
05.04.2021, 02:09
О ждем к понедельнику Вульфенштейн. И даже Кваку.
Примерно о таком визуале я говорил:


https://www.youtube.com/watch?v=8egNi3rv75E

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

Вот ещё один повод чёнить покодить в 3D. Т.к. я уже недельку обдумываю "лоскутную технологию", призванную облегчить расчёты на вертексах в 4 раза. Что-то из этой оперы на видео:


https://www.youtube.com/watch?v=TPDznD7QHb0