(бухай): программируй
148 subscribers
465 photos
96 videos
3 files
65 links
Мысли, дегустация и код
Download Telegram
Я думал, что с рендером покончено... И я ошибался.

Во-первых, я ускорил отрисовку кадра. Не очень сильно, но визуально заметно.

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

В-третьих, добавил плоские стены! Они могут быть вертикальными и горизонтальными (при повороте меняются местами).
С помощью таких стен можно делать, например, выемки для дверей и окон или, наоборот, выпирающие элементы (шкаф, стиральная машинка). А можно просто поставить плоскую стену посреди карты, и получится вот такая шторка в ванной=) Короче, движемся в сторону Wolfenstein 3D.

P.S. А памяти у меня осталось не так много — 4 Кб на оставшиеся эксперименты и 4 Кб на звуки с музыкой.
🔥11❤‍🔥2
Последние изменения в первую очередь касаются рендера.
Теперь на один блок можно повесить аж две текстуры: одна текстура на вертикальных стенах, вторая на горизонтальных.
Из-за этого сперва немного просела скорость просчёта кадра, но каким-то магическим образом мне удалось сделать её еще быстрее, чем было раньше. Теперь в худшем случае (если игрок стоит прямо перед стеной) кадр рисуется за 0.46 секунды против предыдущих 0.57.

Ну и немного о редакторе карт. Раньше я все делал в Tiled, но из-за того, что появилась разная геометрия блоков и двойные текстуры, это стало очень неудобно
А я и подумал: а почему бы не использовать в качестве редактора движок Godot, тем более он позволяет из коробки делать кучу вещей.
Короче, карты теперь рисуются в 3D, в реальном времени в редакторе обновляются текстуры, геометрия и спрайты, накладываются триггеры.
А потом все это дело можно одной кнопкой экспортировать в ASM.
Обычные будни разработки под Коммодор😂
🔥122❤‍🔥1
Приехало все для пайки, будем разбираться :)
🔥8❤‍🔥3
Немного новых скриншотов :)
🔥6👍3❤‍🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
А вот и последние новости.
Умудрился засунуть аж целую функцию раскраски экрана в прерывание. Теперь один кадр рисуется еще быстрее.
Но это не главное.
Главное, что теперь на стены можно накладывать эффект моргания света, а в будущем может быть даже и анимации=)
👍4❤‍🔥32
This media is not supported in your browser
VIEW IN TELEGRAM
Из последнего - добавил вот такой скролл экрана при смерти. Программно, потому что аппаратный скролл в середине экрана не очень поможет.

Оказалось, что комод со своими 0.97 МГц еще способен меня удивить...
👍42❤‍🔥1