Вход

Просмотр полной версии : Ищу желающих выступить в роли программиста



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

NEO SPECTRUMAN
03.09.2020, 01:44
Но на продвинутых ЭВМ, включая сегу мд, благо там имеется аппаратный таймер, в отличие от убогого Горбатого, где остаëтся полагаться лишь на сигнал прерывания.
чем тебе не таймер?
вон в советских компутерах и такого нету...


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

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

ALKO
03.09.2020, 15:03
висячий на прерываниях главный цикл который не плавает
а отрисовку уже когда найдется свободное время

В моëм нынешнем движке не прокатит. У меня логика (коллизии там всякие, скрипты) опрашиваются по мере рисования. Но у меня и разброс фпс незначительный, даже когда в кадре с десяток подвижных мобов, и крупные спрайты фона.

А вот во всяких изометрических играх на спеке, да, там плавающий темп выбешивал всегда. Особенно в моей любимой Cobra force, где на одном экране персонаж с ультра-звуковой скоростью проносится, а на следующем экране уже ползëт как улитка.

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

Я там в дальнейшем планировал чëто по типу crimsonland сделать.
Возможно для такого уже понадобится вешать на прерывания... А можно тупа выполнять обработку максимального массива, даже неактивных мобов, чтоб фпс всегда был лоу, что на минимуме, что на максимуме.

Кстати, в моей техно-олесе по этой же причине фпс и не скачет сильно. Ведь движок рендерит все объекты на экране каждый фрейм, даже когда камера стоит на месте. Прям как в современных движках.
Если бы на момент остановки камеры не перерисовывать весь фон, там всë бы на экране промелькнуло, что и не успеешь понять, кто тебя пришлëпнул.

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




Я там в дальнейшем планировал чëто по типу crimsonland сделать.
.

Правда пока понятия не имею, как при целочисленной ансигнед 8 бит математике сделать движение вражин из точки А (респауна) в точку B (игрока).
Однозначно угол вектора движения через таблички надо делать. Но пока смутно это всë представляется мне.
И не уверен, что познакоместное позиционирование прокатит.

Dwa83
03.09.2020, 15:09
ну до
а какая нибудь музыка на прерываниях тоже ушла лесом
:v2_dizzy_facepalm:
всключая тех кто пожелает ее туда притулить вместо аффтара потом
если он ее не притулит сам :)

да и по хорошему у игры должен быть дельта тайминг

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

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



кстате это плохая конструкция

лучше писать


ld (var),bc

...

var = $+1 : ld de,$0000


пушо если ВНЕЗАПНО понадобится заменить var на переменную в виде defw
придется менять все ld (var+1),bc \ ld (var+2),bc \ ld bc,(var+1)
к

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

Bedazzle
03.09.2020, 16:46
пушо написано криво
и ты такое же пишишь и говоришь что это правильно

нормальные софтвари повышают ФПС в турбе


А где посмотреть пример как это сделано? Чтоб для трудненьких типа меня понятно было?

jerri
03.09.2020, 16:59
А где посмотреть пример как это сделано? Чтоб для трудненьких типа меня понятно было?

Ninja Gaiden (https://zx-pk.ru/threads/28842-ninja-gaiden-shadow-warriors-from-jerri-amp-darkhorace-(zx-dev).html)

Dwa83
03.09.2020, 22:07
Вотэтоповорот.. только что запорол листинг, а бэкап древний. Вот рукожоп то.. Всё переписывать придётся, эхх.. :v2_dizzy_facepalm:
Вот и появился стимул добавить всёж в компиль проверку существования файла при сохранении пустого(нажал сейв вместо опен, и ок нажал :mad:, слепой рукожоооп). Как раз и инклуды добавлю, давно хотел..
И убрать нафиг кнопку сейв с панели, ctrl+S хватит..

NEO SPECTRUMAN
03.09.2020, 22:17
И убрать нафиг кнопку сейв с панели, ctrl+S хватит..
да вообще за такие кнопки и сочетания нужно руки отбивать...
только save as наше фсе

Dwa83
03.09.2020, 23:10
У меня было, если файл ещё не был сохранён, перекидывает на saveAs, что и произошло. Я спросоня ткнул в листинг, якобы открыть(окошки-то похожие у сейва и опена), нажал ок. А предупреждения на сейв поверх существующего файла не было, я и сохранил чистый листинг поверх другого файла, и сижу моргалом щёлкаю, чёйто листинг-то пустой. Но уже добавил проверку, давно пора было.

А за сочетание ctrl+s яб всё-таки руки оставил). Постоянно щёлкаю изменения сохранить.
И кстати добавлю проверку в New, когда старый листинг не сохранён. За отсутствие такой проверки действительно надо руки оторвать.

NEO SPECTRUMAN
03.09.2020, 23:18
а так я в случае таких потерь я делать
дамп всей памяти и искать там
поиск удаленных файлов

второе не помню чтоб помогало :)

Dwa83
03.09.2020, 23:39
поиск удаленных файлов
Так он не удалён, он перезаписан.. Тут хз что можно былоб сделать, может какими-нибудь хитрыми файл-рековерами, да уже ладно. Перепишу, пока в памяти свежо что делал)

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

NEO SPECTRUMAN
03.09.2020, 23:55
А начсёт движка
марев то полно
а вот adventure island-ов как то не много :)

ALKO
04.09.2020, 10:17
марев то полно
а вот adventure island-ов как то не много :)

На адекватных системах - довольно таки много.
Айлендер уже и шут-ем-ап раннером был и полноценной РПГ с открытым миром.


https://youtu.be/Y3MgxRMVnO8

На спеке конечно тоже есть Monster Land, но потанцевал не раскрыт. Монохром, бипер, лоу-фпс, подгружаемые уровни. На 128к можно было бы сделать и лучше, я щитаю.

NEO SPECTRUMAN
04.09.2020, 10:55
На адекватных системах - довольно таки много.
я имел ввиду на спектруме

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

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

ALKO
04.09.2020, 11:10
я имел ввиду на спектруме

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

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

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


под оригинальным названием

С оригинальной же музычкой в две ноты.

Dwa83
24.09.2020, 18:17
Dwa83, когда ждать следующий апдейт движка

... Перепишу, пока в памяти свежо что делал)

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

Чуть добавил в процедуру коллизии, и переделал зависящие. Раньше движение было только вправо, теперь и левые преграды появились.

Вообще задумка такова:
Человечек летел себе по космосАм(откуда куда пока хз). Что-то(хз) случилось и он аварийно преземлился на планету, имеющую некую инфраструктуру, в виде соцобщества мобов, изредка персонажей(лоялных). Сообщество, ввиду апокалипсиса, имеющее нехорошую тягу к любым легко нажитым ресурсам(в частности к высокотехнологичным, особенно инопланетным, коими напичкан наш корабль), деградировало и растащило наше оборудование по запчастям, пока мы были "похожи на труп". Возможно это они нас и жахнули с орбиты(старые технологии остались), чтоб мы упали?

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

Короче говоря мыслей порядочно, можно что-то и сделать.
Уровень в демке всё ещё маревский, так как не сделан подходящий(мне это фигово даётся). Так же минибаги есть.

Есть примерные задумки, как спавнить и обрабатывать врагов в уровне.
Выложу демку с листнгом(мало чем отличается внешне от предыдущей). Может кто заинтересуется и с кодом что-либо подскажет, ибо я *****кодер.
Формат хранения уровней мне пока нравится, уровень из 13 экранов(марио) занимает 1400 б(в сыром виде занимал бы около 10000). Зависит от наполнения уровня.

ПС: ALCO? ты имеешь какое-то отношение к ALон COдеру?))))

NEO SPECTRUMAN
24.09.2020, 18:32
ПС: ALCO?
вретли
и пишотко по разному
тот через c
а тот через k
да и разные весовые категории...

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

да и алон кодыра давно нет
теперь вместо него maried coder :v2_lol:

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


Человечек летел себе по космосАм
ой шота какаято дичь

может все таки adventure island? ;)

кстате щас зажав прыжок можно врезаться в стену и продолжить лететь вверх
ЧТО крайне дико на ступеньках да и так можно лететь по диагонали в самый верх по платформам...


не спрашивай меня как я это сделал
https://jpegshare.net/images/dc/8d/dc8db1ebcae0ef2bd0f6b26a5996c1b6.png
если чо мож это и не бага
тк на втором круге

Dwa83
24.09.2020, 19:14
да и разные весовые категории
Я думал, мож его дружище

ой шота какаято дичь
Массэфект-дедспейс-елита не надоедает(джетпак))))

может все таки adventure island?
Оно уже есть, и оно на самом деле впаолне неплохое(ну если и превосходить, то точно не мне, я не смогу, а если смогу, то через .. времени, пока скилуха набьётся)

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

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


не спрашивай меня как я это сделал
упал в яму и ,падая с потолка двигался вправо

NEO SPECTRUMAN
24.09.2020, 19:19
упал в яму и ,падая с потолка двигался вправо
вроде я не падал в ямы
я бежал и прыгал
и внезапно очутился в стене :)

Dwa83
24.09.2020, 19:24
коче всё багнутое, пилить ипилить. Можешь при желании код посмотреть, у тебя скила хватает). Могу нужный кусок кода очень подробно прокоментировать(хоть каждую строчку), там много неявностей. Если будет желание.

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


и внезапно очутился в стене
На самом делепросто вроде баг отбражения(видимое перестаёт соотноситься с реальностью).
Причём если дальше проскроллить экран и обратно, то норма будет(если опять в баг не залезть:D)

NEO SPECTRUMAN
24.09.2020, 19:47
На самом делепросто вроде баг отбражения(видимое перестаёт соотноситься с реальностью).
ну до
оно свободно проходилось
к сожалению я не сохранил снапшот
хотя может быть оно и легко повторяется...

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

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

хотя у меня на одном круге расколбасило флагок

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

нашел как повторить
https://jpegshare.net/images/79/7a/797adac429c633a6ffd3680ab67e9cd9.png
https://jpegshare.net/images/28/99/28994eaec031aeb7ad0dbce485841ad8.png

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

если прыгает на месте
отпустить и повторно нажать право и влево и начать прыгать


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

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


Оно уже есть
тогда
помесь rtype и cybernoid-а :)
чтоб летать в любом направлении и со скроллом
и стрелять направоналево при этом спокойно упираясь в стены

можно че нить собирать в процессе

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

но нужон плавный разгон и разная скорость скроления

Dwa83
24.09.2020, 19:50
к сожалению я не сохранил снапшот
У меня всё равно не средств для анализа(

хотя у меня на одном круге расколбасило флагок
Да, глюк есть, но найти его теперь ппц проблема, когда проявляется непонятно когда.

Вобщем идея всего тут проста как пломбир с карамелью(вроде всё норм, но что попадётся).


Основа отображения состоит:
5 и 7 банка при работах с графикой всегда в цпу

цикл отрисовки происходит так
исходные: 5 банка видимая, 7ая для прорисовки(все нужные функции пропатчены на работу с 7 банком)

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

видимы: 1 кадр 5страница, 2 кадр 7 страница и тд

NEO SPECTRUMAN
24.09.2020, 20:00
нашел как повторить
уточнение
прыгать не надо

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

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

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

Dwa83
24.09.2020, 20:03
Буду думать, я иногда пытаюсь совместить проверки лево-право, и походу функция перекидки экрана понгом из 5 в 7ую и обратно да ещё с учётом сдвига, косячит

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

NEO SPECTRUMAN
24.09.2020, 20:08
Буду думать,
ты смотри от куда у тебя читается новая отображаемая линия изображения
возможно не правильно рассчитывается след адрес читалки карты
пушо глюки плавно выезжают
(не знаю как у тебя устроено)
а чтоб осилить чужой исходник
в него нужно много втыкать...

Dwa83
24.09.2020, 22:32
ты смотри от куда у тебя читается новая отображаемая линия изображения
возможно не правильно рассчитывается след адрес читалки карты
пушо глюки плавно выезжают
(не знаю как у тебя устроено)
а чтоб осилить чужой исходник
в него нужно много втыкать...

Да, впритык к стене оба направления жать(либо слева стена, либа справа). Щас нащёл, и увидел что ты уже об этом написал))
два варианта(три)

1. при нажатии разу в двух направлениях, второе тупо выключать(есть *****код, а есть *****алгоритм, вот оно и будет, хотя у меня половина кода - *****алгоритм))))
2. искать причину продолжения скролла экрана при нажатых двух направлениях(хотя уц меня уже с этим был косяк, и я вроде исправил)

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


ты смотри от куда у тебя читается новая отображаемая линия изображения
Там вообще всё просто(копирование всего экрана подряд)
Свапскрин меняет адреса дест и сорс (4000 и c000) ксоря у них 7 бит стршего адрса с единцей(имею ввиду %10000000) тупо меняя их между собой.
Далее если адрес сорса сдвинуть на 1 вправо, изображение скроллится влево
Если адрес деста сдвинуть вправо, изображени сдвинтся вправо.
если нажаты оба направления, оба сдвинутся, итоговое изображение останется на месте, но без 1 байта, который не изминился.
если не нажато ни одно направление, то адреса не сдвигаются вообще и так же изображение останется на месте. Но походу в функции copy_screen, при нажатых обоих направлениях что-то идёт не так, завтра гляну, сегодня мелочёвкой займусь


Есть ли разница влияния на флаги AND A и OR A?

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

Посмотрел в http://emuverse.ru/wiki/Zilog_Z80/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BA% D0%BE%D0%BC%D0%B0%D0%BD%D0%B4 .H (half-carry) разный(хмм.. ну и фиг с ним

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

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

NEO SPECTRUMAN
24.09.2020, 23:26
, не обоссаться не возможно
человечество давно изобрело утку
используй же её!

NEO SPECTRUMAN
25.09.2020, 01:34
Оно уже есть, и оно на самом деле впаолне неплохое
неплохое?
а где это оно есть?

ALKO
25.09.2020, 09:21
Массэфект-дедспейс-елита не надоедает(джетпак))))

Видел я этот ваш дед-спайс...

Ожыдание (хотя ЛГБТ-ленточка уже настораживает):

https://sun9-50.userapi.com/Q4qEPV5BV0VV8f9J0wDG86QezXSEcTlbvrCxiw/fJgl2U21SlM.jpg

Сриальнасть:

https://sun9-13.userapi.com/6yMYeaisBnF0DQ3Tp83qNPY6hEDKlAiQKuIVNQ/jObh1ior8zQ.jpg

Lethargeek
27.09.2020, 15:22
Ожыдание

Сриальнасть:
это ты еще игор на atari 2600 не ожидал))

ALKO
27.09.2020, 19:20
это ты еще игор на atari 2600 не ожидал))
Я понимаю, что любая железка, которая слабее сеги мд, для хоррора не особо-то и пригодна... Но блин, на спеке есть же Obliterator c весьма атмосферным графонием и дизайном мобов. Но там накосячили с управлением.

Dwa83
29.09.2020, 18:56
неплохое?
а где это оно есть?
Ну, я имел ввиду вандербоя из #263 поста. Тут конечно дело вкуса и умения делать лучше, но что касается меня, я лучше не сделаю, а штамповать ещё одно уг - ну нет.

Видел я этот ваш дед-спайс...
Я не про спек-версию, а про "космоса"))

NEO SPECTRUMAN
29.09.2020, 21:22
Ну, я имел ввиду вандербоя из #263 поста. Тут конечно дело вкуса и умения делать лучше, но что касается меня, я лучше не сделаю, а штамповать ещё одно уг - ну нет.

а по моему это тихий ужасть

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

замедленный, по сравнению с оригиналом, игровой процесс
ахтунх музычка
и картинка выглядит так будто действие происходит на commodore pet..

...как можно сделать хуже чем это не ясно...

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

а так фоны там по сложней чем в марево....

ALKO
30.09.2020, 10:13
Вот неплохой мнмлзм. На спековские знакоместа лëг бы идеально.
https://www.msx.org/news/software/en/tinas-adventure-island-by-imanok-pre-order

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

Правда местами там аппаратный мультиколор 8x1. Но не страшно, подправить можно.

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

Эта прям так и просится на спек.
А графику можно стянуть с EGA режима, чтоб не заморачиваться с конверсиями
https://www.old-games.ru/game/video/3514.html

NEO SPECTRUMAN
30.09.2020, 21:50
притулил градиент из соседней темы
к этому поделию
https://jpegshare.net/images/0b/5f/0b5ff5f6b3d4825cdf4c35ece587b095.png

кислотно же
всякие там загрязнения итд
https://jpegshare.net/images/63/5f/635fb88bfa6f05423b64f75ced30878d.png

https://jpegshare.net/images/4e/8e/4e8e0cf0fbe2c75a8deab47601bc7038.png
https://jpegshare.net/images/84/75/8475abe7e11c18368359f2c4763c810c.png
https://jpegshare.net/images/11/14/1114734c02f58b773cd9190bdd6e84c5.png
https://jpegshare.net/images/60/0f/600f77c331faa3bbcbc7854ab9522e9f.png
https://jpegshare.net/images/58/3a/583aa156e834772d37bba8728ee9a300.png

Dwa83
01.10.2020, 20:04
притулил градиент из соседней темы
О, надеюсь никто не против если я его его стырю).. Пробовал сделать градиент, фигово получилось
https://jpegshare.net/images/52/90/5290aa272e7140b5609ccbb77d86bf91.jpg

Вроде стало поприятнее
https://jpegshare.net/images/9a/d8/9ad83401f394e4c1a3ef4d0de430cf21.jpg

ALKO
01.10.2020, 20:16
Зачем тырить то, что является общедоступным и само-собой разумеющимся для большинства растровых редакторов?
Вот спрайт перса и тайлы терейна действительно стоило бы стырить откуда-то.

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

(Например, с вондербоя...)

NEO SPECTRUMAN
01.10.2020, 20:31
Вроде стало поприятнее
все равно ужасно
градиент сильно резкий
можно попробовать сделать его другими цветами
например
135
345
145

или нужно растянуть по больше

Dwa83
01.10.2020, 20:51
Вот спрайт перса и тайлы терейна действительно стоило бы стырить откуда-то.
Настолько плохо? :confused:

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


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

ПС: Интересно, как дела с алисой) (хорошо, что ещё никто не возмущается, на мои офтопы, хотя изначально именно алису хотел попробовать сделать)

ALKO
01.10.2020, 21:25
Настолько плохо?
Я вообще думал, что это для теста онли временная болванка. Потому что если в финальной игре будет это коротколапое плоское нечто со спущенной мотнёю, то бяда, негоже портить крутой движок ацтойными артами :v2_dizzy_priest:

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


ПС: Интересно, как дела с алисой) (хорошо, что ещё никто не возмущается, на мои офтопы, хотя изначально именно алису хотел попробовать сделать)

То скорее изначальная тема уже оффтоп.
А так - добавляю всяких фишек потихоньку (какие-то пришлось убрать в целях экономии памяти). Но чёт сомнения уже что успею к дедлайну.

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

https://media0.giphy.com/media/SJwoYFN17iL6aJicUM/giphy.gif

Dwa83
01.10.2020, 21:39
Я вообще думал, что это для теста онли временная болванка. Потому что если в финальной игре будет это коротколапое плоское нечто со спущенной мотнёю, то бяда
Ну как бы временно, нашлёпал за 5 минут не более, но вёж старался). Только потрать я побольше, результат был бы не сильно лучше, ибо дизайнер из меня такой себе, да ещё и дальтон порядком))

крутой движок
Ну ты это.. не перегибай)

Попробовал 135 цвета с разным ратягиваием, левая часть кжетс плучше хотя хз
https://jpegshare.net/images/07/3b/073beb0a2adc697c7ea9f9cd47b08b5d.jpg

ALKO
01.10.2020, 21:47
по-моему, градиенты на такой площади целесообразно растягивать между соседними цветами, а не перескакивая через 1-2 цвета.
Будь это что-то плотнее, чем небо, то там можно было бы перескочить.

Dwa83
01.10.2020, 21:50
https://media0.giphy.com/media/SJwoYFN17iL6aJicUM/giphy.gif[/QUOTE]

Блин, нравится проработка деталей, и как смотрится в общем. Это должно быть доделано)

ALKO
01.10.2020, 21:52
Я не возьмусь её клонить, ну не потяну.
а как насчёт?...:v2_dizzy_botan:

https://youtu.be/XENaRuTEjsc

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

Тока при портировании на спек добавить свою изюминку, арты проапгрейдить к примеру.

https://pbs.twimg.com/media/DcAiXPuX0AAnHZm.jpg

Dwa83
01.10.2020, 22:48
Вообще чёт мне показалось, градиент распылением - фиговый вариант для спека. Нужно проще. Я тут смотрел как-то градиенты на фоне, такое норм, но это геморой для редактирования уровня будет, это прям работа. Хотя в черепахах кой какой дизеринг, но там наоборот он узкий, а однотоновые полосы широкие, и мне кажется, хорошо смотрится. Хотя цвета на спеке, это да(однобитный RGB, но нафига блин именно RGB?)..
https://jpegshare.net/images/2c/6b/2c6bc53abf6a6a69d30995fa006efc1c.jpg
Ещё парочку видел, но там опять же линию резкого перехода рисовать, причём 3 цвета

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


а как насчёт?...
Ухтыж, чёт в памяти всплывает)) Хотя, когда "всплывает" - это не к добру))
Если я правильно помню, эта штука была у моего друга на 286ом.. стопэээ...
Я вспомнил! У меня кворум не умер! У меня его батя умудрился(как??) поменять на 486dx. Я ещё со школы не помню на скольких дискетах вольфенштейна домой приволок, и она у друга на 286 тормозила)))) А лотус вообще не запустилась)))
Вот эта игруха вроде была у него)

Кстати моё программирование на спеке тогда и прекратилось, и нифига не началось на х86, ибо "вообще нипанятна как", а там хоть книжки были) и этот 486ой у нас потом спизд...ли, взломали) во времена во нравы..

Ааа, нет, спустя время после спёрнутого компа у друга спек появился, и мы на нём липли часами))

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

NEO SPECTRUMAN
01.10.2020, 23:30
но нафига блин именно RGB?)
дешево и сердито
но на реальном спеке и телевизоре через композит
цвета не такие кислотные

NEO SPECTRUMAN
02.10.2020, 03:45
про спрайт ГГ-ни я ужо придирался
и


https://media0.giphy.com/media/SJwoYFN17iL6aJicUM/giphy.gif
ну вот
стрельба ведется из pro поз
а бег в стиле 10 летней девочки...

про сутолость вообще молчу

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


Но чёт сомнения уже что успею к дедлайну.
по моему перенесли дедлайны к твоей туды его игры 6

не
не на сильно много перенесли...

Cрок приёма работ официально продлён до 1 декабря 2020, а награждение будет в марте 2021
видимо пушо ничего не преслали иззо яндексфкнгеймкомпа :v2_lol:

ALKO
02.10.2020, 09:07
стрельба ведется из pro поз

Типа рпг, скилл потихоньку прокачивается жеж.


про сутолость вообще молчу

Она эмо...

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


видимо пушо ничего не преслали иззо яндексфкнгеймкомпа

Видимо. Яндех престижнее, как-никак. И бренд раскручен, и на хабре вспомнют не раз.

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

Лучше бы с интервалом в полгода друг от друга отошли. Как минимум.
Я даж готов поучавствовать на обоих конкурсах (есть куча идей), но чтоб в соло запилить что-то путëвое - критически мало времени. Тем более коровависер-самоизоляцию отменили давно уж как.

Andrew771
02.10.2020, 21:42
Тем более коровависер-самоизоляцию отменили давно уж как.
В Москве ужо опять всех начали разгонять по домам. Я всё надеюсь, что меня тоже выгонят, хоть продолжу свои два проекта, оба на букву Z. В прошлый раз за 2 месяца карантина успел 2 проекта закончить.
"Твою игру" сделали бы в середине-конце мая, после майских каникул, но до лета - время было бы на праздниках завершить, и с Яндыксом не пересекались бы.

NEO SPECTRUMAN
02.10.2020, 21:51
"Твою игру" сделали бы в середине-конце мая
клянчите продление до 1-го февраля
до мая это сильно жЫрно :)

Oleg N. Cher
04.10.2020, 02:16
На спековские знакоместа лëг бы идеально.А я очень мечтаю о портировании на Спек игр Commander Keen (первую часть) и King's Quest (тоже первую часть). И ещё было бы классно Goblins (тоже первую часть).

А Monkey Island даже для БК-0011 есть...

ALKO
04.10.2020, 07:04
А я очень мечтаю о портировании на Спек игр Commander Keen (первую часть) и King's Quest (тоже первую часть). И ещё было бы классно Goblins (тоже первую часть).

А Monkey Island даже для БК-0011 есть...

Тогда проще уж запилить на спек эмулятор ДосБокс...

Что касается Кингс Квеста, на спек лучше портировать master system версию. Она и красивее, и тайловая графика экономнее хаотичных кривулин под ДОС. Хотя местами лишилась деталей. Например, на зáмке пропала геральдика.
Зато и разрешение спековское 256х192, и пищалка около-спековская.

Конечно, в наше время никто этим маяться не будет. В 90ые может и маялись бы, но тогда замахивались на поделки уровня пентиума. Всякие думы, варкрафто-старкрафты, в итоге получились демки недоделки. А по уму надо было замахиваться на игори эпохи intel286 в CGA/EGA.

Максагор
05.10.2020, 14:53
А я очень мечтаю о портировании на Спек игр Commander Keen (первую часть) и King's Quest (тоже первую часть). И ещё было бы классно Goblins (тоже первую часть).

А Monkey Island даже для БК-0011 есть...

Ну, на ATM1/2 "Gobliiins" еще с первой половины 90-х есть - написана (точнее портирована с Пц) Андреем Хоничем (автором известного HONEY COMANDER) по заказу МикроАРТ. Написана в среде CP/M под графику 320x200x16. Графика с пЦ взята один-в-один. Вроде бы использовались СИшные исходники и перекомпилировались под Z80, "но это не точно". На АТМ игра несколько тормознутая, но на ZX-Evolution "летает". Сама игра тут:
http://atmturbo.nedopc.com/download/cpm/games/goblins/gobl_unp.zip


http://atmturbo.nedopc.com/download/cpm/games/goblins/scrsh/gbl1.jpg

http://atmturbo.nedopc.com/download/cpm/games/goblins/scrsh/gbl3.jpg

http://atmturbo.nedopc.com/download/cpm/games/goblins/scrsh/gbl6.jpg

http://atmturbo.nedopc.com/download/cpm/games/goblins/scrsh/gbl5.jpg

http://atmturbo.nedopc.com/download/cpm/games/goblins/scrsh/gbl10.jpg

http://atmturbo.nedopc.com/download/cpm/games/goblins/scrsh/gbl7.jpg

ALKO
05.10.2020, 15:16
Так ведь Олег Н. Чер про спек говорил. При чëм тут ATM ? :v2_dizzy_botan:

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


под графику 320x200x16
Это уже сега-амига-графика.

NEO SPECTRUMAN
05.10.2020, 15:25
Так ведь Олег Н. Чер про спек говорил. При чëм тут ATM ?
так ведь на плате всеми любимого пентагона
ВНЕЗАПНО написано АТМ 1991 НЕ?

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

меньше слушать надо блеккетов и их адептов и что они там за что ошибочно приняли и солгали

Максагор
05.10.2020, 15:25
Так ведь Олег Н. Чер про спек говорил. При чëм тут ATM ?

Ну так в разговоре ясно говорилось о "портировании", а не "написании по мотивам". Т.е. как минимум о переносе графики, логики игры с исходников. На ZX-экран все перерисовывть уж точно надо:

Тем более, что раз уж зашел разговор о:

Тогда проще уж запилить на спек эмулятор ДосБокс...

А еще:


Это уже сега-амига-графика.

Нет, 320х200х16 - это "норма рубежа 80-90-х" - уровень БК11, Вектора и УКНЦ. То, к чему стремились и чего достигали спектрум-железячники - авторы Профи, GMX и им подобных. "Сега-Амига-графика" - это уже TS-Conf.

NEO SPECTRUMAN
05.10.2020, 15:28
Ну так в разговоре ясно говорилось о "портировании", а не "написании по мотивам". Т.е. как минимум о переносе графики, логики игры с исходников
слово портирование не подразумевает вообще обязательно переноса графики и вообще видение исходника

портирование более широкое понятие
выше описанному больше подходит слово адаптация \ рекомпиляция итд

Максагор
05.10.2020, 15:41
слово портирование не подразумевает вообще обязательно переноса графики и вообще видение исходника

портирование более широкое понятие
выше описанному больше подходит слово адаптация \ рекомпиляция итд

Ну, не буду спорить о терминах.


так ведь на плате всеми любимого пентагона
ВНЕЗАПНО написано АТМ 1991 НЕ?

Это да. Самый распространенный Пентагон2+ - это АТМ/МикроАРТ... )))
Не люблю и не участвую и не планирую в псевдорелигиозных войнах о том, кто там трушнее или нетрушнее. Я как спектрумист - "дитя 90-х" (а кто из нас не оно?), и я прекрасно помню, как поголосвно спектрумисты мечтали "наворотить свои компы", в т.ч. в плане графики, превращая их вплоть до мотка МГТФа и страшно завидуя тем, у кого компы были уже с наворотами на плате, типа - "уж ты, у него Профик - а там графика и целый мегабайт!". Лично для меня с тех пор ничего не изменилось. Поэтому как-то не понимаю тех, кто начал проводить "красные линии труЪшности", перечеркивая то, к чему стремились и что было естественным для спектрумистов "Золотого века спектрума в эксСССР"... Пишу не для холивара. Так, высказал то, что в голове по этому поводу.


меньше слушать надо блеккетов и их адептов

А вот это точно. )))

NEO SPECTRUMAN
05.10.2020, 15:51
ВНЕЗАПНО
https://jpegshare.net/images/46/80/468078e89899411230ce6e2f3a7bf899.gif

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

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

Максагор
05.10.2020, 16:03
ну и к эве АТМ был прикручен только через несколько лет после появления

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

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

Тут важно как раз то, что "конфиг АТМ" изначально задумывался под плату ZX-Evo.

NEO SPECTRUMAN
05.10.2020, 16:06
Тут важно как раз то, что "конфиг АТМ" изначально задумывался под плату ZX-Evo.
согласно логике блеккетовцев (читать 3Ы выше)
пентева должна была называться труЪ спектрумом до определенной версии
но они такой формулировки нигде не дают...

ALKO
05.10.2020, 16:14
так ведь на плате всеми любимого пентагона
ВНЕЗАПНО написано АТМ 1991 НЕ?

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

меньше слушать надо блеккетов и их адептов и что они там за что ошибочно приняли и солгали

Так и пентагон не спек. Это обратно-совместимая ЭВМ.
Так-то плюйстейшон 2 ВНИЗАПНА способна запускать исохи первой плойки. Но ВНИЗАПНА называется PlayStation с цыхыркой ДВА.

Сега мегадрайв ВНИЗАПНА способна запускать ромы сеги мастер систем (ныне можно даже Game Gear ромы запускать, кстати). Но почему-то все именуют еë мегадрайвом.

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


Нет, 320х200х16 - это "норма рубежа 80-90-х" - уровень БК11, Вектора и УКНЦ. То, к чему стремились и чего достигали спектрум-железячники - авторы Профи, GMX и им подобных. "Сега-Амига-графика" - это уже TS-Conf.

Костыли железячников это норма, я не спорю. Но какое отношение оно имеет к спектруму? Спек - по определению кислотные 15 цветов и аццкий клешинг.

NEO SPECTRUMAN
05.10.2020, 16:36
Так и пентагон не спек. Это обратно-совместимая ЭВМ.
ну срачь по поводу не спека
а за клон или спектрум совместимая машина оно есть :v2_lol:


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

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


Сега мегадрайв ВНИЗАПНА способна запускать ромы сеги мастер систем (ныне можно даже Game Gear ромы запускать, кстати)
пуша гг это тот же мастерсистем
и гг прекрасно запускает игры от мастерсистема
так же как и игры от сг1000

да и гг можно модернизировать и подключать к телевизору

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


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

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

а мне вот интересно
что блеккет там говорит о фпга дев борде на которой вообще выцарапано tbblue но которое ВНЕЗАПНО продается как "светлое будущее" и по не спектрумовским ценам
ведь это же явно большая ложь заморского петросяна

Максагор
05.10.2020, 16:36
Костыли железячников это норма, я не спорю. Но какое отношение оно имеет к спектруму? Спек - по определению кислотные 15 цветов и аццкий клешинг.

Я прекрасно понимаю мысль, которую вы выражаете. Просто дело в том, что когда эти костыли придумывались, перед их авторами не стояла проблема в том, спек у них полусчается или нет. Предполагаю, что особнанно или подсознательно мысль была в том, что "в европах спектрум умер и уже не развивается. А мыц тут сейчас его наворотим и будет ващще - вот сейчас еще памяти нарастим, и вот такой вот эранчик прикрутим". И единственное, о чем сетовали в разных спектрум-журалах, начиная с ZX-Рею и Спектрофона и далее, так это о том, что каждый придумывает свои примочки самостоятельно, не советуясь с другими (и даже не зная о других), в итоге отсутствует какой-то единый стандарт на порты, методы и особенности работы и т.д. Журналы того времени пестрят такими стованиями!

Ну а то, "что вот это еще спек, а вот это - уже ересь" - чисто современное явление...

goodboy
05.10.2020, 16:56
сейчас еще памяти нарастим, и вот такой вот экранчик прикрутим"
а разве доступ к нему (для программиста) удобный ?
мне кажется скорее как на Векторе - вроде и экран есть с цветами, но доступ такой что о всякой динамике можно практически забыть.

ALKO
05.10.2020, 17:08
Ну а то, "что вот это еще спек, а вот это - уже ересь" - чисто современное явление...

Конечно современное. в ТЕ годы я АТМ видел лишь на картинках журналов радио. И даже понятия не имел, что оно обратносовместимое с ЗХ. И про монстров вроде скорпионов пентагонов понятия не имел, и горя не знал.


пуша гг это тот же мастерсистем
Не совсем тот же. Видяхи всë же имеют отличия. И при перекомпиляции под SMS есть артефакты по периметру ввиду бОльшего разрешения.


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

Да, суть не меняется. Генезис/мегадриве не является мастер системой из-за одной лишь обратной совместимости.
Так и АТМ не является спектрумом.

NEO SPECTRUMAN
05.10.2020, 17:27
мне кажется скорее как на Векторе
на векторе один из крутеиших экранов из возможных
у вектора проц не под его экран
и памяти не под его экран
ну и еще это советский компутер
что означает крайне низкое качество софта и програмиздов

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

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


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

самое мерзкое в расширенных 16с режимах это строение байта
оно конченейшее
поэтому проще забить и дрыгать с шагом в 2 пикселя :)
ну или в 4 шоб еще проще

ну или юзать хардваре мультиколоры

например из АТМ-ного 640х200
можно сделать 16Кбайтный 160х200 с широкими (как 2 спековских) пикселями
если залить экран полосками и юзать одни атрибуты

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


Да, суть не меняется. Генезис/мегадриве не является мастер системой из-за одной лишь обратной совместимости.
Так и АТМ не является спектрумом.
ну так и 128 не является резинкой...
тем более он вообще вроде как итальянский изначально или хз
и можно продолжать....

Максагор
05.10.2020, 18:15
например из АТМ-ного 640х200
можно сделать 16Кбайтный 160х200 с широкими (как 2 спековских) пикселями
если залить экран полосками и юзать одни атрибуты

Более того, в игре EDGE GRINDER (http://atmturbo.nedopc.com/download/trdos/games/edge_grinder/edgegrnd.zip) на ZX-Evo именно так и сделано (как говорится, "внимание на экран"):

http://atmturbo.nedopc.com/download/trdos/games/edge_grinder/scrsh/sshot000.jpg

http://atmturbo.nedopc.com/download/trdos/games/edge_grinder/scrsh/sshot002.jpg

http://atmturbo.nedopc.com/download/trdos/games/edge_grinder/scrsh/sshot009.jpg

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


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

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

ALKO
05.10.2020, 19:41
ну так и 128 не является резинкой...
тем более он вообще вроде как итальянский изначально или хз
и можно продолжать....

Ну-ну. Очень хотелось бы взглянуть на демосцену такого же уровня, которую бы утянул 128к спек с аутентичным разрешением/клешингом/скоростью проца.

https://youtu.be/QBAoH3rY-sY

Lethargeek
05.10.2020, 21:14
Это уже сега-амига-графика.
куда там, даже не atari st (недотягивает палитрой)


Ну-ну. Очень хотелось бы взглянуть на демосцену такого же уровня, которую бы утянул 128к спек с аутентичным разрешением/клешингом/скоростью проца.
хехе, ты крайне неосмотрительно не задал ограничений на выбор дисплея и накопителя ;)

izzx
05.10.2020, 21:42
например из АТМ-ного 640х200
можно сделать 16Кбайтный 160х200 с широкими (как 2 спековских) пикселями
если залить экран полосками и юзать одни атрибуты


Более того, в игре EDGE GRINDER (http://atmturbo.nedopc.com/download/trdos/games/edge_grinder/edgegrnd.zip) по ZX-Evo именно так и сделано

Гениально.
Я даже знаю на какой комп можно портировать эту игру с минимум переделок.

ALKO
05.10.2020, 21:53
куда там, даже не atari st (недотягивает палитрой)

На амиге полно игор 16 цветов на точку. Есть даже и 8 цветов на точку. Да и наверняка турбированный Z80 по перегонке данных может тягаться с амижным блиттером, который не такой уж и супер-пупер сверх-производительный (по крайней мере сайдскроллеры амиги сильно уступают аппаратной сеговской прокрутке).
Так что много чего можно перенести с амиги на ATM при желании.
Но в связи с тем, что ATM совсем уж андеграунд (в отличие от настоящего спектрума), то и игорь-то-нет.

Lethargeek
05.10.2020, 21:54
На амиге полно игор 16 цветов на точку. Есть даже и 8 цветов на точку.
я про глубину цвета

ALKO
05.10.2020, 22:03
я про глубину цвета

Да вроде норм всё с глубиной.
http://atmturbo.nedopc.com/download/trdos/demos/nedodem2/scrsh/sshot000010.jpg

Lethargeek
05.10.2020, 23:49
Да вроде норм всё с глубиной.
6 бит всего, против 9 st и 12 ocs

NEO SPECTRUMAN
06.10.2020, 00:48
6 бит всего
ате мало?

в новых версиях атм-а уже 12 бит

еще один бит можно догигаскринить :)
ну или не один если хотим чтоб мигало еще больше

ALKO
06.10.2020, 09:09
6 бит всего, против 9 st и 12 ocs

Это даже к лучшему. При переносе артов надо быть более предусмотрительным в выборе цветов, и картинка будет контрастнее без "мыла".
А амижные градиенты не обязательно использовать. Всë равно с ними так или иначе ощущается эффект пустоты.
6 бит - 64 цвета, для пиксельарта это приличный показатель. Как и 16 цветов на точку одновременно на экране.
Всяко выше уровня спектрума. Или даже коммодора.

Lethargeek
06.10.2020, 22:45
Это даже к лучшему.
выдавать нужду за добродетель - не признак лучшего


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


6 бит - 64 цвета, для пиксельарта это приличный показатель. Как и 16 цветов на точку одновременно на экране.
смешал в кучу мух и котлеты, не надо так! да, для пиксельарта ограничивают число цветов, но сами цвета выбираются без лишних ограничений


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

Bedazzle
06.10.2020, 23:41
но уж точно не амиго-сеги, как ты сказал (и даже не атари-ст, как добавил я)

Амигу ещё и на OCS/AGA делить надо. :)

ALKO
07.10.2020, 00:49
смешал в кучу мух и котлеты, не надо так! да, для пиксельарта ограничивают число цветов, но сами цвета выбираются без лишних ограничений

Индексированные цвета не всегда были в VGA диапазоне.
На донде оных ~56 штук, например.
На мастер систем 64 штуки, как и на АТМе. И на этих системах ВНИЗАПНА присутствует пиксельарт.


Амигу ещё и на OCS/AGA делить надо.

В большинстве случаев конвертануть графику с OCS на ATM не так уж и сложно. Да, будут отличаться оттенки. Но как раз глубина цвета не пострадает.

Lethargeek
07.10.2020, 06:38
Индексированные цвета не всегда были в VGA диапазоне.
На донде оных ~56 штук, например.
например, по глубине на донде в восемь раз больше (с глобальной яркостью)
икстате, в гибнущей минимальный шаг по яркости в 32-битных ргб-значениях тоже 8 - так что глубина ВНИЗАПНА 15 бит :v2_tong2:


На мастер систем 64 штуки, как и на АТМе. И на этих системах ВНИЗАПНА присутствует пиксельарт.
он и в монохроме может присутствовать - что совсем не значит, что это "лучше"


Да, будут отличаться оттенки. Но как раз глубина цвета не пострадает.
:v2_dizzy_facepalm:

ALKO
07.10.2020, 09:10
например, по глубине на донде в восемь раз больше (с глобальной яркостью)
икстате, в гибнущей минимальный шаг по яркости в 32-битных ргб-значениях тоже 8 - так что глубина ВНИЗАПНА 15 бит

Яркость на донде задаëтся лишь одна на экран, а не на точку.


он и в монохроме может присутствовать - что совсем не значит, что это "лучше"

Голубина цвета, это кол-во одновременно отображаемых на точку. У АТМ и во многих поделках амиги это количество тождественно.

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


например, по глубине на донде в восемь раз больше (с глобальной яркостью)
икстате, в гибнущей минимальный шаг по яркости в 32-битных ргб-значениях тоже 8 - так что глубина ВНИЗАПНА 15 бит

ВНИЗАПНА так ВНИЗАПНА...


https://sun9-4.userapi.com/jAXiG5gSk8K2cHP1fJRXYBNJ4rWCGvAvjQYYRA/9JR56ZNPC9s.jpg

https://sun9-31.userapi.com/Hld6KLFLtOdk1h8pVi1R54NGiOMqvhsDMNiM4g/m9bSeQTuvhU.jpg



"Ищю желающих выступить в роли холиварщиков"

NEO SPECTRUMAN
07.10.2020, 09:18
например, по глубине на донде в восемь раз больше (с глобальной яркостью)
какой ищо глобальной яркосте? о_О
доки в студию

ALKO
07.10.2020, 09:22
какой ищо глобальной яркосте? о_О
доки в студию

Да, у донде есть 8ми уровневая яркость. Но она применима одновременно ко всем пикселам экрана.
Очень полезно в эффектах плавного затухания экрана fade in/fade out.
Но это не то же самое, что bpp. А то с такой риторикой и монохром может быть равен амижному по глубине цвета, если два выбираемых цвета будут в пределах амижной палитры выборки.

NEO SPECTRUMAN
07.10.2020, 09:40
у донде есть 8ми уровневая яркость
посмотрел нес дев
ну не 8 уровневая
а 2-х но для каждого канала...

кроме того на pal и ntsc не совместимая между собой

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



ВНИЗАПНА 15 бит
если быть точнее 9 :)

Lethargeek
07.10.2020, 18:59
ВНИЗАПНА так ВНИЗАПНА...
ненуёмоё :v2_dizzy_facepalm:
а как насчёт изучить вопрос НЕМНОЖКО поглубже, прежде чем начинать здесь постить комиксы? не судьба?
например, вот здесь (https://en.wikipedia.org/wiki/Color_depth) прям ПЕРВЫЙ абзац в три строчки (просто до конца осиль его дочитать)

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


если быть точнее 9
(256/8)^3 = 32768 - то есть 15 бит

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


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

NEO SPECTRUMAN
07.10.2020, 23:11
(256/8)^3 = 32768 - то есть 15 бит
это че еще за математика у тебя?
с какого там 3-я степень?
прекращай пить боярышник

цветов 64 (на самом деле меньше)
*8 комбинаций Colour emphasis-нга

512 цветов = 9бит

Lethargeek
07.10.2020, 23:46
это че еще за математика у тебя?
с какого там 3-я степень?
прекращай пить боярышник

цветов 64 (на самом деле меньше)
*8 комбинаций Colour emphasis-нга

512 цветов = 9бит
прекращай тупить и помедитируй над ргб-32 представлением (https://en.wikipedia.org/wiki/List_of_video_game_console_palettes#NES) несовских цветов, где значения каждой компоненты кратны 8 - то есть значимы старшие 5 бит; умножь на три

NEO SPECTRUMAN
07.10.2020, 23:51
прекращай тупить и помедитируй над ргб-32 представлением
:v2_dizzy_facepalm:
а ты не думал что разрядность необходимая для передачи всех цветов старой железки
НЕ равняется
разрядности цветов старой железки?

по твое логике у atari2600 truecolor...


в придачу с старых железках на подобии нес
вообще не rgb
а фаза и яркость...

тоесть совершенно другая цветовая модель

Lethargeek
07.10.2020, 23:55
(вообще там даже есть и некратные #1E и #23, но каждая в единственном экземпляре, и это опечатки, подозреваю)

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

а ты не думал, что 9 бит не хватит для точной передачи ОБЩЕЙ ПАЛИТРЫ (хотя там наверняка в оригинале не ргб, но мы-то ргб обсуждаем))

ALKO
07.10.2020, 23:58
512 цветов



(на самом деле меньше)

52*8= 416 либо 56*8=448, в зависимости от марки PPU. (у однокристальной донди, кажись, возможен как первый, так и второй вариант посредством джампера на плате). Но опять же, выборка весьма костыльная и пригодна лишь для затухания/осветления (для катсцен каких-нибудь). Похожее есть и на SMD, правда там три яркости (итого 512*3=1536 возможных цветов) , зато можно накладывать яркость по маске, имитируя полупрозрачные тени (например в Mortal Kombat), а также лучи света (кастла, вектормэн, экс-ранза, пинокио и тд.)

https://sun9-39.userapi.com/rwAyCweaEXh8ATAx76G3xMebQEddjS2PisTeow/cm1FVNNXAGs.jpg

NEO SPECTRUMAN
08.10.2020, 00:07
но мы-то ргб обсуждаем))
:v2_dizzy_facepalm:


а ты не думал, что 9 бит не хватит для точной передачи ОБЩЕЙ ПАЛИТРЫ
а ТЫ не думал что на телеке есть ручка яркости насыщености итд
а телек может быть ламповый и транзисторный
и вобщще твоих 32 бита не хватит для точной передачи?
пушо само RGB уже выдает телек а не нес
:v2_dizzy_facepalm:

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


52*8= 416 либо 56*8=448,
ну это в любом случае 9 бит :)
конечно можно было бы посчитать и дробную часть :)

Lethargeek
08.10.2020, 00:09
Но опять же, выборка весьма костыльная и пригодна лишь для затухания/осветления (для катсцен каких-нибудь).
ну, не только, если три раздельных канала, для конверсий некоторых фоток мб полезно


а ТЫ не думал что на телеке есть ручка яркости насыщености итд
и вобщще твоих 32 бита не хватит для точной передачи?
пушо само RGB уже выдает телек а не нес
а ты думал, когда только что за 9 бит говорил? :p
(которыми передать палитру нес невозможно)

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


ну это в любом случае 9 бит
еще раз: это только пронумеровать - НЕ представить!

NEO SPECTRUMAN
08.10.2020, 00:13
а ты думал, когда только что за 9 бит говорил?
(которыми передать палитру нес невозможно)
а ты не думал что это сарказм?

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

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


52*8= 416 либо 56*8=448, в зависимости от марки PPU.
а тут возникает вопрос
а каким хреном они умудрились менять яркость раздельно для RGB ? о_О
внутри неса же нет никакого rgb

хардваремен в студию!

Lethargeek
08.10.2020, 00:13
это ты не думал и не знал, что как раз считают (см. ссылку выше)

NEO SPECTRUMAN
08.10.2020, 00:33
это ты не думал и не знал, что как раз считают (см. ссылку выше)
отлично пациент считаит что у атари2600 труколор
так и запишем

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


как раз считают
мало ли что там считают представители лгбт сообщества

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


еще раз: это только пронумеровать - НЕ представить!
ааААААааа
ну тогда ты все равно жестко протупил
тк есть еще и ntsc\pal артефакты
а это еще *100500 и твоего 48 бит не хватит

Lethargeek
09.10.2020, 18:56
отлично пациент считаит что у атари2600 труколор
так и запишем
и давно ты собеседуешь воображаемых пациентов?


так и запишем
ты лучше пиши поменьше, читай побольше

NEO SPECTRUMAN
10.10.2020, 00:56
и давно ты собеседуешь воображаемых пациентов?
надо завязывать с колесами
уже всякие Lethargeek-и мерещатсо...

ALKO
10.10.2020, 02:11
"Ищю желающих разнять Нео Спектрумана и Летхаргеека".

NEO SPECTRUMAN
10.10.2020, 02:15
разнять Нео Спектрумана и Летхаргеека"
да ладно мы с ним не сильно то и грыземся

Dwa83
06.11.2020, 16:10
Немного попилил игрулю на новоиспечёном движке, результат тут.
управление wasd enter
wasd - движение
enter - огонь(на данный момент фейковый)
вниз - заход в портал
вниз+ентер - инфо(горит, пока не отпустишь обе кнопки)
вверх - прыжок/джетпак(горючее в самом низу карты, в начале два пука только даётся)

при старте сделана заглушка
если нажать ентер - перейдём на интро
если нажать вниз - сразу к игре

Пока что уровни схематичные и не проработанные(60 экранов пустоты :), почти). Только основные контуры.

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

Black Cat / Era CG
06.11.2020, 18:03
Прикольно. Иногда артефачит. Нашел два первых ключа :)

NEO SPECTRUMAN
06.11.2020, 18:35
Пока что уровни схематичные
физика прыжков просто ахтунх
с ней надо что то делать
а еще не надо делать 15 минутные непропускаемые заставки ин БК стайл :v2_dizzy_facepalm:
тк игру проще выключить чем дождаться окончания

ALKO
06.11.2020, 18:41
физика прыжков просто ахтунх
Если взять в целом по палате добрую долю игор на спек, то в этой демке физика прыжка шедевральная.


а еще не надо делать 15 минутные непропускаемые заставки ин БК стайл
Лечится разгоном эмуля. Ну а для реала сразу снапшот с нужного места сейвануть.

Вот рисовка так себе. И когда герой попадает в область градиента - вот то реально ахтунг. Надо либо градиент убрать, либо лимитировать доступ к той области.

Ну и инверсия в потёмках - тоже не айс. Для темноты нужен другой набор спрайтов.

NEO SPECTRUMAN
06.11.2020, 19:02
Если взять в целом по палате добрую долю игор на спек, то в этой демке физика прыжка шедевральная.
:v2_dizzy_facepalm:

в какие же это ты игры играл
что в целом сделал такой вывод...

ALKO
06.11.2020, 20:41
в какие же это ты игры играл
что в целом сделал такой вывод...
:v2_dizzy_facepalm::v2_dizzy_facepalm::v2_dizzy_fa cepalm::v2_dizzy_facepalm:
Во многие.
Лишь единицы могут похвастать адекватным прыжком, и у тех эффект "лунной гравитации".

Lethargeek
06.11.2020, 21:13
Лишь единицы могут похвастать адекватным прыжком, и у тех эффект "лунной гравитации".
а здесь какой, плутоновской гравитации? не говоря уже про аркадную возможность развернуться и остановиться в полёте

Black Cat / Era CG
06.11.2020, 21:17
не говоря уже про аркадную возможность развернуться и остановиться в полётеЭто крутая возможность! А гравитация. Так планета другая и гравитация другая. Но можно сделать резче конечно.

NEO SPECTRUMAN
06.11.2020, 21:23
Во многие.
Лишь единицы могут похвастать адекватным прыжком, и у тех эффект "лунной гравитации".
я тоже не в одну игру играл
а еще проверял пачки архивов с играми...



"лунной гравитации".
это не эффект лунной гравитации
это фиг знает что

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

делайте лунную гравитаую я не против
но выглядит она совершенно не так (ее реализация в играх по крайней мере : )

ALKO
06.11.2020, 21:39
если быть точнее
это выглядит как
тупо летим вверх
тупо летим вниз

Всеми любимые и обожаемые JSW, Turbo the Tortoise, Three week in paradise и многое другое.
А тут более-менее парабола ощущается.

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


не говоря уже про аркадную возможность развернуться и остановиться в полёте

А не благодаря ли этой фитче SMB обрёл гига-популярность, по сравнению со своими платформерами-ровесниками ?

Bedazzle
06.11.2020, 21:43
Немного попилил игрулю на новоиспечёном движке, результат тут.

Бодренько! Интересно уже по вражинам пострелять!

NEO SPECTRUMAN
06.11.2020, 21:46
Всеми любимые и обожаемые JSW, Turbo the Tortoise, Three week in paradise и многое другое.
А тут более-менее парабола ощущается.

А не благодаря ли этой фитче SMB обрёл гига-популярность, по сравнению со своими платформерами-ровесниками ?


ППЦ
ты хоть поделие Dwa83 запускал?
при сравнении с вышеперечисленными такое чуство что нет...


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



к сожалению я не подскажу как это исправить
я игр с прыгалками по моему не делал
гуглите как оно делаетсо сами :)

Black Cat / Era CG
06.11.2020, 21:52
Блин, вот неожиданно соглашусь с Алко, бревно в полете - не айс.

NEO SPECTRUMAN
06.11.2020, 21:54
Блин, вот неожиданно соглашусь с Алко, бревно в полете - не айс.
не понел
а где неожиданное соглашение с алко?
он вроде бы утверждает про божественные прыжки :)

Black Cat / Era CG
06.11.2020, 21:59
А тут более-менее парабола ощущается.


А не благодаря ли этой фитче SMB обрёл гига-популярность, по сравнению со своими платформерами-ровесниками ?
Вот.

Lethargeek
06.11.2020, 22:12
А не благодаря ли этой фитче SMB обрёл гига-популярность, по сравнению со своими платформерами-ровесниками ?
угу, а прынц персидский почему обрёл популярность, если у него прямо противоположный подход к прыжкам?
да и наверняка к 85 году на платформах разных всякие прыжки уже перепробовали

Black Cat / Era CG
06.11.2020, 22:17
угу, а прынц персидский почему обрёл популярность, если у него прямо противоположный подход к прыжкам?
да и наверняка к 85 году на платформах разных всякие прыжки уже перепробовали
Только физика прынца не очень активно перенималась последователями. Да и все забывают о особенностях прыжков с краю, которая не запилена много где. Прынц брал не физикой, а анимацией.

NEO SPECTRUMAN
06.11.2020, 22:19
Прынц брал не физикой, а анимацией.
я вообще не понимаю чем этот принц и кого брал
мне после тормозного пути в 2 метра после того как хотел подвинуться на пару пикселей
хочется этого принца выключить и вышвырнуть в окно...

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

Black Cat / Era CG
06.11.2020, 22:25
мне после тормозного пути в 2 метра после того как хотел подвинуться на пару пикселей
хочется этого принца выключить и вышвырнуть в окно...
Шаг и бег на разные кнопы.

ALKO
06.11.2020, 22:34
угу, а прынц персидский почему обрёл популярность, если у него прямо противоположный подход к прыжкам?
да и наверняка к 85 году на платформах разных всякие прыжки уже перепробовали
к 85-ому году физика прыжка SMB стала эталонной для всех платформ с 2д-акселераторами.
А у бедного Горбатого и в 85-ом гаде с платформерами была печалька, равно как и со скроллами.

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

NEO SPECTRUMAN
06.11.2020, 22:43
Шаг и бег на разные кнопы.
кажется смотрел недавно прохождение на ютубе оригинальной эплской версии
и по моему там тоже при попытке тихонько подойти к краю обрыва анимация персонажа была просто дикой...

Lethargeek
06.11.2020, 22:47
к 85-ому году физика прыжка SMB стала эталонной для всех платформ с 2д-акселераторами.
ну при чём тут "акселераторы" вообще??

Black Cat / Era CG
06.11.2020, 22:54
и по моему там тоже при попытке тихонько подойти к краю обрыва анимация персонажа была просто дикой...
Не там, если подходить шагом, то норм, а если подбежать и остановиться, то да, он руками машет.

Lethargeek
06.11.2020, 22:58
Только физика прынца не очень активно перенималась последователями.
невозможность изменить в прыжке коротком скорость и направление это физика не прынца, а просто физика

Black Cat / Era CG
06.11.2020, 23:02
невозможность изменить в прыжке коротком скорость и направление это физика не прынца, а просто физика
это игра, зачем там реализм? управляемый прыжок - это просто удобно. То, что этого не было в играх в начале 80-х, это их проблемы. Гейм-дизайн развивался. Кто этого не понял, до сих пор пилят JSW и прочее дерьмо начала 80-х.

Lethargeek
06.11.2020, 23:05
вот пример платформера с управляемым прыжком от 1981 года:

https://www.youtube.com/watch?v=yB4vuzMi578
притом здесь он и выглядит логичнее, когда прыгает не человечек, а механизм

Black Cat / Era CG
06.11.2020, 23:09
Это называется "игровые условности". Как те же жизни и прочее. Вот в Руффе красиво нарисовано все, но играется как г.

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

Хотя там вроде и управляемый прыг.

Lethargeek
06.11.2020, 23:11
вспомнил, что читал статьи давно про мариофизику, так там по росту намерили гравитацию в разы больше земной, и притом с разными прыжками неодинаковую))

Black Cat / Era CG
06.11.2020, 23:16
И?

Lethargeek
06.11.2020, 23:17
а на спеке самая реалистичная физика, наверное, в Antiriad; конечно, с поправкой на тормоза от звука и кол-ва спрайтов

Black Cat / Era CG
06.11.2020, 23:19
Ужасная играбельность в Антириаде)))

ALKO
07.11.2020, 01:07
ну при чём тут "акселераторы" вообще??

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

То же касается CJ elephant. Да и прочих кросс-платформенных платформеров.

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


Ужасная играбельность в Антириаде)))

Двачую.

Тем паче гг перед прыжком не сгибает ног, а лишь в полëте. Да и прыгает выше своего роста. Смысл топить за реализм тогда, если такие примеры?

Lethargeek
07.11.2020, 01:21
Видимо, удобство кодинга, а также выигрыш в экономии памяти играет ключевую роль в хранении табличек и плавности позиционирования спрайтов.
расскажи об этом авторам Antiriad


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

Dwa83
07.11.2020, 22:02
а еще не надо делать 15 минутные непропускаемые заставки ин БК стайл
тк игру проще выключить чем дождаться окончания


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




Иногда артефачит
Да, это фон под выстрелом с предыдущего уровня перекочёвывает, лечится легко, но не стал пока делать.



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

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


Нашел два первых ключа
Кстати, их пока всего два))

Dwa83
08.11.2020, 07:38
На счёт параболы при прыжках, она тут так сказать "честная", а не "тупо вверх вниз". НО при падении скорость "урезается" до 7 пикселей за цикл(если она вырастает больше). Иначе сложно столкновения сделать. И мы бы проваливались всюду через пол.
Если прям всё по физике делать, тут(GLIESE 667C C) гравитация должна быть 1.5 от земной. Это мы пыхтя и кряхтя должны закидывать ноги за уши и, шаркая задницей об следующую ступеньку высотой 1 знакоместо, приземляться. Но так мы с первого экрана не уйдём :v2_dizzy_tired2:

NEO SPECTRUMAN
08.11.2020, 11:31
"честная", а не "тупо вверх вниз".
оно то видно
но чуствуется будто вверх вниз

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

Bedazzle
08.11.2020, 12:03
можно вообще покадрово срисовать координату с какой нибудь игры

Учитывая имеющиеся технологии - зачем с игры?
Можно пойти по пути Принца, и снять на тилипон прыжок брата или свата. :)

Dwa83
08.11.2020, 12:46
но чуствуется будто вверх вниз
Ну тут взаимоисключение получится. Чтоб парабола была явно выражена, нужно чтоб персонаж прыгал "дольше", что влечёт за собой выставление низкой гравитации и малого импульса прыжка(чтоб не прыгал на 5 метров), тогда в апогее он будет дольше зависать. А хотелось бы плюнуть на реальную физику и позволить персонажу прыгать на платформы, находящиеся выше него, приняв за условность, что гравитация на планете "плутоновская". Щас вот попробовал низкие прыжки. Порабола ещё менее видна, и персонаж ограничен тем, что никуда не залезть, что выше тебя. Мне кажется оно не надо.

Если что потом ещё поиграюсь с настройками. Пока что сделал систему читов)). Починил "артефачность". Щас попробую мобов сделать.
Пока решил, что мобы будут летающими, вылезать рандомно(а не находиться в определённых местах) и пролетать сквозь стены.
Либо сделать определённые места спавна какой-нибудь мерзости, которая будет стоять на месте и кидаться по разным траекториям.

Lethargeek
08.11.2020, 13:00
Щас вот попробовал низкие прыжки. Порабола ещё менее видна, и персонаж ограничен тем, что никуда не залезть, что выше тебя. Мне кажется оно не надо.
например, в древнем фантомасе два прыжка - короткий высокий и длинный низкий

Black Cat / Era CG
08.11.2020, 15:45
А во Флэшбэке кажется 4)))

Кстати, их пока всего два))
ААААА!!! Я же искал!

Dwa83
08.11.2020, 17:37
Попробовал мобов)) Какая бесячая хрень)))

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

Если что Up, Down, Left, Right, Up, Down, Left, Right, Fire - полный джетпак.

ALKO
09.11.2020, 23:05
Раз уж такой сеттинг, то может спрайт Туррикана стянуть (с 16-ти битных платформ).
А то этот суслик со спущенной мотнёй несерьёзно смотрится.

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

https://www.spriters-resource.com/genesis_32x_scd/megaturrican/sheet/22903/

Lethargeek
09.11.2020, 23:10
может спрайт Туррикана стянуть
лучше бы оригинальное всё-таки, мы же не быкашники какие, чтоб всё тянуть

ALKO
10.11.2020, 01:10
лучше бы оригинальное всё-таки, мы же не быкашники какие, чтоб всё тянуть

Для оригинального нужен художник толковый.
А стянутые арты в том же Survivisection никем не порицались, к примеру. Хотя стилистика metal gear и chaos engine вызывают диссонансы меж собою, и перспектива кривовата. Но многим зашло.

Lethargeek
10.11.2020, 03:08
Для оригинального нужен художник толковый.
А стянутые арты в том же Survivisection никем не порицались, к примеру.
но сам автор был вроде как неоригинальностью недоволен и таки пытался найти художника

Dwa83
11.11.2020, 09:15
"несерьёзно смотрится."
Ну так и хотелось, чтоб он немного "мультяшный" был, а не "фотореалистичных" пропорций. Да и куда ему ещё мотню-то натягивать, там рисовать уже негде)))

Dwa83
11.11.2020, 20:29
Может ли кто-нибудь проверить кемпстон и совместное управление с клавиатурой?
У меня возможности нет, а в эмуляторе хз как. Если просто его включить персонаж становится бешеным, и жмутся кнопки все подряд.

MEGAMONSTER
11.11.2020, 20:50
Dwa83, есть реал, пентагон 128, но кемпстона там нет

jerri
11.11.2020, 20:53
Может ли кто-нибудь проверить кемпстон и совместное управление с клавиатурой?
У меня возможности нет, а в эмуляторе хз как. Если просто его включить персонаж становится бешеным, и жмутся кнопки все подряд.

анрил же.
там все интуитивно.

Bedazzle
11.11.2020, 20:57
Может ли кто-нибудь проверить кемпстон и совместное управление с клавиатурой?

Spectaculator и EmuzWin, у кемпстона перепутаны вверх/вниз.

Dwa83
11.11.2020, 20:59
анрил же.
там все интуитивно.
Я просто не дома, и джойстика вообще никакого нет. Только дня через 3 получится проверить джой с другим эмулём.

Dwa83
12.11.2020, 19:03
Ещё возник вопрос. А нужно ли вообще включать/выключать обработку кэмпстона? Просто когда-то давно разобрал джой(именно с рукояткой) подключаемый в "азию"(или как там по канону называется 5ти-штырьковый разъём). Там не было ничего необычного. Просто магниты замыкали герконы при движении ручки. То-есть, если джой не трогать, все контакты разомкнуты = вообще ничего не подключено в разъём. Тогда почему эмуль при проверке ведёт себя как бешенка? Или там у меня не аналог кэмпстона был?

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

jerri
12.11.2020, 19:54
Dwa83, возьми мою библиотеку управления и не парься
там есть тестирование кемпстона.

Dwa83
14.11.2020, 09:31
Dwa83, возьми мою библиотеку управления и не парься
там есть тестирование кемпстона.

Да вопрос-то не в этом. Тут всё работает(с танчиков выдрал и немного поправил, откорректировал). Просто нужно ли его в настройках подключать-отключать?
Или можно всегда проверять? Просто непонятно то, как ведёт себя кэмпстон в эмуле, когда ничего не подключено, и так ли оно на реале будет.

jerri
14.11.2020, 19:53
Да вопрос-то не в этом. Тут всё работает(с танчиков выдрал и немного поправил, откорректировал). Просто нужно ли его в настройках подключать-отключать?
Или можно всегда проверять? Просто непонятно то, как ведёт себя кэмпстон в эмуле, когда ничего не подключено, и так ли оно на реале будет.

При запуске запустить тест - он найдет или не найдет кемпстон. посмотри как сделано в Ханте например.

Dwa83
18.11.2020, 21:32
Решил не заморачиваться и оставить в меню вкл/выкл кэмпстона. Допилил всё-таки игру до конца. Решил на конкурс яндекса послать. Думал что приём заявок окончен, а оказывается его продлили.
ALKO, что с Алисой?

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

Так же заменил функцию скрола на более медленную 27*256 ldi, стало еле заметно медленнее, зато музычка на прерываниях ведёт себя адекватно. Раньше приходилось прерывания отключать на время переброса через стек.

Black Cat / Era CG
18.11.2020, 23:40
Решил не заморачиваться и оставить в меню вкл/выкл кэмпстона.Грамотное решение! Тесты делают и отключение/включение, потому что те компы, у кого самого интерфейса кемпстона нет (сам "контроллер" не подключен), выдают на порт кемпстона (как на несуществующий) либо FF, либо ваще всякую бяку. В фирме например там бяка. https://speccy.info/%D0%9F%D0%BE%D1%80%D1%82_FF

Dwa83
19.11.2020, 00:00
либо ваще всякую бяку
Вот почему у меня на эмуле управление бесилось.

https://speccy.info/%D0%9F%D0%BE%D1%80%D1%82_FF
Ссылка-то вроде не на тот порт. #1F - порт Kempston-джойстика

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

А на другом эмуле попробовал, всё норм, не бесится. Но там галочка стояла эмулировать кэмпстон нажатиями стрелок нумпада(видимо считается, что всегда подключен). А сам джой я уже на нампад "накинул" для теста прогой AntiMicro.

Black Cat / Era CG
19.11.2020, 00:20
Ну там же написано :)
В оригинальном ZX Spectrum порт с таким номером физически отсутстовал. Однако, из-за особенностей схемотехники чтение из любого несуществующего порта с нечётным адресом возвращало байт атрибута отображаемого в данный момент знакоместа.

NEO SPECTRUMAN
19.11.2020, 00:34
Так же заменил функцию скрола на более медленную 27*256 ldi, стало еле заметно медленнее, зато музычка на прерываниях ведёт себя адекватно. Раньше приходилось прерывания отключать на время переброса через стек.
а можно было бы и прерывания и переброску стеком

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

Dwa83
19.11.2020, 00:54
из любого несуществующего порта с нечётным адресом
Хмм. То есть порт 31 не на всех оригинальных спеках есть?

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

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


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

NEO SPECTRUMAN
19.11.2020, 01:04
в самом прерывании

использовать свой стек для прерывания (чтобы сохранить все регистры)
хотя это не обязательно

тогда повреждается только 2 байта тех данных которые пишутся стеком
при очистке буфера это не критично
тк потом после возвращения из прерывания весь мусор затрется
НО нужно иметь небольшой зазор перед буфером куда прерывние будет пушить
в случае если прерывание придет на самом последнем байте
ну или не чистить стеком последние n байт а чистить их простой процедурой


при переброске чего то
нужно уже смотреть как это что то хранится

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

другие же писатели стеком предлагают определеять во време прерывания какие байты повреждены
и востанавливать их (буфер то есть )
так будет даже быстрее
перед киданием стеком ты можешь сменить обработчик прерываний на другой или включить какой то режим в нем который будет обрабатывать такие ситуации
(есное дело перекидывание на экран стеком в районе адресов $4000 $4001 итд самоубийственно)


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

Black Cat / Era CG
19.11.2020, 04:53
Хмм. То есть порт 31 не на всех оригинальных спеках есть?Конечно. Кемпстон интерфейс - это отдельное устройство стороннего производителя.

Dwa83
19.11.2020, 10:06
Ну я в принципе ничего не чищу. Там идёт попеременная переброска с 5 страницы в 7 типа пинг-понга и обратно следующий кадр. И именно с 4000/с000. Но сорс и дэст постоянно сдвигаются на +1 байт в зависимости от направления сдвига экрана, и мне сложно будет такие навороты с стеком и прерываниями сделать. Да и переделывать уже устал. Уже tap готовый отослан, и вроде вполне играбильно. Потому оставлю как есть.

NEO SPECTRUMAN
19.11.2020, 10:14
И именно с 4000/с000. Но сорс и дэст постоянно сдвигаются на +1 байт в зависимости от направления сдвига экрана,
так если перекидываются сразу 6К
то можно же свободно кидать стеком
а последние 32 байта 4000....401F кидать обычной процедурой

Dwa83
19.11.2020, 10:36
Я все байты стеком кидал с заскоком за экран 0-1 байта. Не страшно . Дело было в том, что проигрыватель музыки из прерывания вызывался. И если во время переброски выключать прерывания, то частота прерываний была то 50, то, если не успевалось к началу, вообще фиг знает какая плавающая постоянно. А если не отключать прерывания, то поди угадай, чего там плеер в экран напушил(до смены sp я как то не додумался). Можно было попробовать два раза в основном цыкле через примерно равные промежутки вызывать плеер. Но не охота уже этих экспериментов. Я в любом случае не влезал в 1 фрейм, потому решил так сильно не экономить такты.

NEO SPECTRUMAN
19.11.2020, 10:52
чего там плеер в экран напушил
все что он напушит потом затрется обратно перекидывалкой стеком
после выхода из обработчика

ты же кидаешь в еще не отображаемый экран
а потом так понимаю перестраиваешь крайние столбцы

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


(до смены sp я как то не додумался)
в твоем случае его можно и не менять
главное не кидать последние столько байт экрана
сколько использует обработчик прерываний
(еще раз нопомню что последние байты ВНЕЗАПНО в начале начинае с 4000\с000)

Dwa83
19.11.2020, 11:02
Так это посередине переброски(в середину экрана) напушится, а поп ведь не восстанавливает старое значение, просто сп сдвигает обратно? Ну да другое место стека конечно решит проблему кроме адреса возврата. Но они мусор со временем накопят(не весь экран перерисовывается, просто сдвигается, и дорисовывается либо левый либо правый столбец).

NEO SPECTRUMAN
19.11.2020, 11:09
напушится, а поп ведь не восстанавливает старое значение,
кидается cправа на лево
push-атсо регистры на прерывании тоже справа налево
повреждается только старое содержимое экрана
потом pop-иться слева направо
в экране как раз остается мусор
потом продолжает работать твоя перекидывалка и push-Ыт справа налева и закрывает весь мусор

вот те пример
https://dropmefiles.com.ua/ru/KN7Yvy
весь экран заливается стеком прерывания разрешены и на них висит бордюр
мусор появляется только в последних 64 байтах которые не рисуются
их нужно отрисовать другой процедурой после без исопльзования стека

Dwa83
19.11.2020, 13:47
А, ну точно. Плохо подумал. Может попробую сделать.

Dwa83
20.11.2020, 14:44
Какая интересная вещь получается(либо я что-то криво делаю стеком).
1) Перекидка ldir = 145147 (21 на байт)

2) Перекидка функцией через стек и с циклом = 118526 (17,148 на байт)
(пара BC из основного набора не используется, инднксные регистры используются)


ld (S_SRC1+1),hl ;16
ld (S_DST1+1),de ;20
ld (SAVE_SP+1),sp ;20

ld b,215 ;7

S_SRC1 ld sp,0 ;10
pop hl ;10
pop de ;10
pop af ;10
pop ix ;14
pop iy ;14
exx ;4
pop hl ;10
pop de ;10
pop bc ;10
ld (S_SRC2+1),sp ;20 = 122

S_DST1 ld sp,0 ;10
push bc ;11
push de ;11
push hl ;11
exx ;4
push iy ;15
push ix ;15
push af ;11
push de ;11
push hl ;11

ld hl,32 ;10
add hl,sp ;11
ld (S_DST2+1),hl ;16 = 147 | +122 = 269

S_SRC2 ld sp,0
pop hl
pop de
pop af
pop ix
pop iy
exx
pop hl
pop de
pop bc
ld (S_SRC1+1),sp

S_DST2 ld sp,0
push bc
push de
push hl
exx
push iy
push ix
push af
push de
push hl

ld hl,32
add hl,sp
ld (S_DST1+1),hl ;269 * 2 = 538

;551 * 214 + 546 = 118460
;+66 = 118526 (17,148 на байт)
djnz S_SRC1 ;13/8

SAVE_SP ld sp,0


3) перекидка ldi = 115714 (16,741 на байт)


ld b,0 ;7

cs_cyc ld c,255 ;7 ;уменьшается в ldi
ldi ;16
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi ;439

djnz cs_cyc ;13/8


Получается, что медленнее не стало. Мне только казалось. Даже быстрее. Значим мой способ со стеком - кривой-косой, а я криворучка).

nzeemin
20.11.2020, 15:14
Получается, что медленнее не стало. Мне только казалось. Даже быстрее.

Вместо ix либо iy использовать af' - выигрыш 4+4 на pop/push, 16 на строку, 3440 на 215 строк.
118526 - 3440 = 115086

Dwa83
20.11.2020, 15:26
118526 - 3440 = 115086
Выигрыш не очень ощутим, 628 тактов всего, а с ldi код попроще получается. Я вот ещё не помню exx меняет ли AF на AF', или нужно использовать ex AF,AF'? Если второй вариант, то ещё такты на смену пары понадобятся, и ещё раз посчитать разницу придётся.

Посмотрел щас:

Применяя команду EXX, нужно также помнить, что она переключает на альтернативный набор не все семь регистров, а только 6: BC, DE и HL
Так что плюс на минус..

goodboy
20.11.2020, 15:35
не помню exx меняет ли AF на AF'
нет
.....
как вариант (более медленные) индексные регистры можно использовать для обозначения источника/приёмника
ld sp,ix ; откуда
ld sp,iy ; куда

ну и такты удобнее считать допустим в отладчике unreal`a.
ставим BreakPoint`ы начало/конец процедуры.
при срабатывание второго TimeDelta (внизу слева) покажет кол-во тактов между ними

NEO SPECTRUMAN
20.11.2020, 16:38
pop iy ;14
в случае с фиксированными адресами
использование ix iy не оправданно а только жрет дополнительное время



;самый быстрый вариант
ld sp,nnnn ;10 3 ;
pop hl ;10 1
pop de ;10 1 ;
pop bc ;10 1
pop af ;10 1
exx ;4 1
pop hl ;10 1
pop de ;10 1
pop bc ;10 1

ld sp,nnnn ;10 3
push bc ;11 1
push de ;11 1
push hl ;11 1
exx ;4 1
push af ;11 1
push bc ;11 1
push de ;11 1
push hl ;11 1
;175/14 22/14
;12,5t 1,57 b (1,5714285714285714285714285714286)



ld sp,nnnn ;10 3
pop hl ;10 1
pop de ;10 1
pop bc ;10 1
pop af ;10 1
exx ;4 1
pop hl ;10 1
pop de ;10 1
pop bc ;10 1
pop ix ;14 2
pop iy ;14 2

ld sp,nnnn ;10 3
push iy ;15 2
push ix ;15 2
push bc ;11 1
push de ;11 1
push hl ;11 1
exx ;4 1
push af ;11 1
push bc ;11 1
push de ;11 1
push hl ;11 1
;233/18 30/18 ;1,6666666666666666666666666666667
;12,944 1,666 ;12,944444444444444444444444444444
;21,57. 7,766. 0,1287.
;----------------------------------------------------


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

не уверен будет ли это так же для твоего варианта с циклом

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

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

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

Dwa83
20.11.2020, 17:13
как вариант (более медленные) индексные регистры можно использовать для обозначения источника/приёмника
ld sp,ix ; откуда
ld sp,iy ; куда

ну и такты удобнее считать допустим в отладчике unreal`a.
ставим BreakPoint`ы начало/конец процедуры.
при срабатывание второго TimeDelta (внизу слева) покажет кол-во тактов между ними


в случае с фиксированными адресами
использование ix iy не оправданно а только жрет дополнительное время

Я просто решил, что даже их использование будет быстрее чем ldi с циклом, и чёто не проверил. Да и получилось(за исключением bc, который как раз на счётчик нужен) ровно 16 байт(вдвойне - 32). Насчёт анреала, там разбираться по новой придётся в новом эмуляторе а пока не охота. После того, как пытался доделать игру до 17 числа, мне спек весь моск высосал. Надо отдохнуть, сделать перерыв. Например на 6502 пока переключиться, поразбираться.

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

Интересно как там делали игры(на практике), используя 3 с половиной регистра, хочу компиль доделать всё-таки.

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


;самый быстрый вариант
Я так понимаю это дофига раз повторить надо будет, тогда придётся процедуру пихать в другую страницу, а низя(при работе с переменными экранами), в данный момент мы может быть должны в подключенную страницу и перекидывать. А в основной памяти уже почти места нет.
У меня прога была с 32768, но место стало поджимать, когда уровни дорисовывать начал(там чем детальнее, тем больше разрастается), передвинул на адрес 25000(ну так, почти наобум), ещё 7кб выкроилось. В итоге при загрузке с 25000 (+18331 байт занимает вся игра с данными) до 43331 игра. 5821 байт ещё осталось, да ито с 48640 идёт таблица адресов прерываний, итого 5309 свободно - развернутая процедура с захардкожеными значениями скорее всего не влезет.

NEO SPECTRUMAN
20.11.2020, 19:23
Dwa83, а у тебя бывают ситуации когда перекидывается весь экран без смещения и перерисовки столбцов?

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


Получается, что медленнее не стало. Мне только казалось. Даже быстрее. Значим мой способ со стеком - кривой-косой, а я криворучка).
это пушо игры кидающие буфер стеком
хранят буфер вверх ногами :v2_lol:
и там нет потерь на плюсовании 32

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

в общем я прикинул проще оставить с ldi

самый легкий вариант по весу будет жрать 15,785714285714285714285714285714 такта / байт
при этом потребуется 1 байт кода на 1 байт пересылки
то есть 6К на процедуру а их видимо тебе нужно 2...

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

слегка оптимизировал твою кидалку
теперь дето 114315
16,625218150087260034904013961606 такта на байт



ld (S_SRC1+1),hl ;16
ld (S_DST1+1),de ;20
ld (SAVE_SP+1),sp ;20

ld iyl,191 ;11

S_SRC1 ld sp,0 ;10
pop hl ;10
pop de ;10
pop bc ;10
pop af ;10

exx ;4
ex af,af' ;4

pop hl ;10
pop de ;10
pop bc ;10
pop af ;10

pop ix


ld (S_SRC2+1),sp ;20 =

S_DST1 ld sp,0 ;10

push ix

push af
push bc ;11
push de ;11
push hl ;11

ex af,af'
exx ;4

push af ;11
push bc ;11
push de ;11
push hl ;11

ld hl,36 ;10
add hl,sp ;11
ld (S_DST2+1),hl ;16 = 147 | +122 = 269

S_SRC2 ld sp,0
pop hl
pop de
pop bc
pop af

exx
ex af,af'

pop hl
pop de
pop bc
pop af

pop ix

ld (S_SRC1+1),sp

S_DST2 ld sp,0

push ix

push af
push bc
push de
push hl

ex af,af'
exx

push af
push bc
push de
push hl

ld hl,36
add hl,sp
ld (S_DST1+1),hl ;269 * 2 = 538

;551 * 214 + 546 = 118460
;+66 = 118526 (17,148 на байт)

dec iyl ;8
jp nz, S_SRC1 ;10

SAVE_SP ld sp,0





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

но для экономии времени и нервов лучше наверно оставить ldi

Dwa83
23.11.2020, 06:36
Dwa83, а у тебя бывают ситуации когда перекидывается весь экран без смещения и перерисовки столбцов только в том случае, когда мы не нажали ни в лево ни в право(есть ещё вариант, когда нажали и влево и вправо, тогда и источник и приёмник сдвинутся на 1, в результате изображение не сдвинется вообще.)