Обновить
96

Пользователь

1,5
Рейтинг
36
Подписчики
Отправить сообщение

Справедливости ради, прибитые гвоздями к вертикали квадратные полигоны, рисуемые по столбцам, не перестают от этого быть полигонами. Они просто становятся очень… эээ… специфичными :) Это, правда, не отменяет всего вышеперечисленного…

Вот-вот. Поэтому меня прямо даже удивило, зачем народ в Neo Geo Doom начал со своего рейкастера. Low Detail в DOS’овском Doom прямо-таки почти то же самое делает — находит по BSP столбцы огрублённо и рисует их «кирпичами». Взять выхлоп BSP и перенаправить в спрайтовый ускоритель, чтобы рисовал столбцы спрайтами как можно менее коряво.

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

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

Палитра, хммм… Грешен, думал о том, можно ли загнать все стены/спрайты в ту часть палитры, где декремент младшего ниббла автоматически даёт затемнение, и уйти от colormap вовсе. А «спецстрочку» (в которой градиент не соблюдается) использовать только для вещей, которые не затеняются — дульные вспышки, огонь, источники света, ну и нулевой прозрачный, декремент которого даёт тот же ноль…

А вот генератор кровавых ошмётков прекрасен :) Мне как-то приснилось, что в каком-то моде раздобыл раритетный бластер, распыляющий спрайт врага на попиксельное облачко, попиксельно рассеивающееся и угасающее :)

О, как раз планировал. В моей статье про рейкаст Брезом я вскользь говорил про то, что часть блоков может иметь геометрию «с вывертами» и продуманные выверты рейкаст в целом не замедляют сколь-либо значимо. Кошаков там не будет — только голый движок, но тему этих вывертов и их классификации хотел более подробно раскрыть.

Автор, я погляжу, заметил, что стены не обязательно из кубов складывать, можно б и увеличить горизонтальное разрешение карты (вытянуть столбы вертикально) :) Я зашёл в своих рассуждениях дальше и выбрал «золотое сечение», оно очень хорошо ложится на X-Mode 360x480x256, что есть топ для VGA (вероятно, оно вообще будет DOS4GW и запускаться через досбокс). Следите за руками: сырая текстура имеет разрешение 128х207. Пикселы квадратные, золотое сечение. При экспорте в движок её ресайзим в 64х184, там ровные пропорции 2:1 и 9:8 получаются, деление без остатков. А потом, на экране 360х480 вжух и вдруг оказывается, что более высокое вертикальное разрешение заставило 64х184 выглядеть, как 64х103.55, то есть половинка от изначального сырого 128х207 (ошибкой в 0.1 пренебрегаем), то есть пропорции вернулись. Но статья, конечно, будет не про это, а про круглые колонны, ниши и альковы, «заглублённые» гипертекстуры, простые порталы (телепорт, зеркало) и сложные (преломляющий свет горячий воздух, отражающий водопад с рябью), динамические порталы (настоящий пейзаж и физически по нему едущий настоящий поезд, но — каждый в своей системе координат с обоюдной портальной связью), и это всё — чисто постолбцово, на натуральном Wolf3D движке с кастом Брезом :)

Сначала, правда, надо закончить начатое…

…но там сразу лаг длительностью в кадр :(

…Ну, а я даже в вопросах критериев не придумал ничего лучше, чем взять для каждой точки расстояния до всех остальных по Пифагору, разделить на «расстояния на линии» (то есть отстояния в списке), возвести в квадраты и просуммировать. И потом между всеми точками тоже просуммировать. И расставить их в таком порядке, чтобы сумма квадратов была минимальна. Факториальная сложность, ага %)

Я его не кусал! Он сам такой!

А вообще интересно, можем ли мы что-то почерпнуть из опыта друг друга…

…на то они и союзники, чтобы прикрывать нам задницу в морях и развязать руки для действий на суше… Каждый делает то, что умеет лучше всего. Тот же ленд-лиз полностью «обул» советскую технику в качественную резину (с синтетикой тогда было весьма хреново, а «гевея в СССР по понятной причине не росла» (ц) кто-то там), насколько мне известно. У каждого своя роль.

Зато СССР умел хорошо поймать немца за морду на суше и не давать суетиться под клиентом, пока союзники резвятся. Если бы вся эта нечисть вырвалась и смогла заняться союзниками — ох плохо бы это всё закончилось…

…то есть заставка из древнючей DOS'овской игрушки «SOS» (совсем не эта, а та, где «хомо паникус» бегают а-ля лемминги и их спасать надо), в которой капитан выдёргивает пробку в ванне, оттуда фонтан, пароход идёт ко дну — это по реальным событиям? Вот эта вот мультяшная история уровня старого Диснея? Шикарно. Кто ж этот кринжмарине, который пробил канву реальности? Этому мультяхе надо орден микимауса первой степени выдать за самую мультяшную морскую катастрофу :-D Если бы ещё не три чувака, которые плавать не умели — это был бы просто натуральный анекдот :-D А ведь документы наверняка сохранили имя человека-мультика…

Нихххххренасе скорость… я-то думал, на одно извлечение проекта из-под шкафа сутки уйдут. Видимо, не надо по себе было судить :)

но какой-то стройной картинки не возникает

O_O косяк-поросяк! Как ж это я так? Надо будет срочно… то есть когда смогу… то есть может быть :( проверить на реальной 386-й и выяснить! В досбоксе всё прекрасно рисовалось, можно было бегать и воочию наблюдать того «футбола», который на скрине на итче красуется. Это я так на(ш)кодил, что только в досбоксе работает, или это Ваш CGA не умеет 640х200mono %) Если второе, то, в принципе, FPS всё равно довольно адекватный показатель. Пусть не по тем адресам рисуется, но рисуется ведь :)

WAR IS OVER.

MANKIND HAS LOST.

Мой абсолютный плюсадин как со стороны читателя, так и со стороны потенциального «оборванца» (автора, любящего оборваться невовремя). Со вторым борюсь именно так — вываливаю всё и сразу. Даже если статья получается такая, что чёрт не осилит (мой шестибитник даже такие же фанаты, по их признанию, «пока ещё не смогли прочитать» ::ROFL::)

…я думаю, что «детали» уместнее всего в описалове к схемам, коду и так далее, буде оно выложено как проект куда-нибудь %)

…пополняю перепись ждунов :)

…я, конечно, уже никогда не потяну ничего подобного (ну сколько мозг в условиях хронической гипоксии может работать и оставаться мозгом, а не нервным узлом жующего овоща?), но если кто-то сможет сделать вот это на вот этом (спасибо @NutsUnderlineза подсказку), я, возможно, попытался бы по готовой схеме повторить и чем-то дополнить (скажем, лазерно-безутюжная многослойка под BGA вместо на-чём-уж-там-реализуете)…

Перечитал, не было там про 80188. Зато был Ваш каммент про Vortex86SX, который прямо вот в десяточку попал :)

Богически. Бомбически. Шедеврально. Гениально. Мечта моих школьных лет — «„Поиск“ на стероидах», который можно вот так вот спаять на проводочках. Эти схемы бы мне в прошлое на машине времени, плак-плак…

Весь монтаж традиционно для меня просто навесными проводами.

Это, наверное, самое тут роскошное. 100% ретро с использованием доступных «тогда» технологий. Никакого лазерного утюга.

Вот так, если кто-то не знал, выглядит курсор мышки в DOSе, точнее в файл-мененджере. Полупрозрачный оранжевый прямоугольник.

Да-да. «Потеряла форму, стала вдруг квадратной мышь» — это не про форму корпуса манипулятора, как думают нубы. Олдфагам ничего объяснять не нужно было — все видели своими глазами, как Нортон в пятой версии сделал невозможное (мышку-стрелочку а-ля мастдай).

Теперь пятиминутка критики. Проект очень «спонтанный», ему не хватает… обстоятельности, что ли.

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

Я б отсыпал на такой проект просто в обмен на эту статью. Заметить, что я «в теме», мягко говоря, нетрудно. Как минимум, некромамки с исой точно есть. И вроде были новые где-то, надо смотреть.

Проблема была ожидаемая и заключалась просто в том, что карта была отформатирована на современном ПК непонятным для XT образом. Нулевой сектор всегда нулевой, поэтому  MBR читается без проблем, а дальше XT просто не может найти на диске нужный сектор. Я потратил немало времени, пытаясь хоть как-то установить MS-DOS на карту так, чтобы XT смог ее увидеть, но все оказалось бесполезно.

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

А если не запустился — то, имея возможность модифицировать BIOS, что мешает вообще сделать ту загрузку с COM-порта произвольного .COM-файла, которой пека так недоставало в своё время? (Ну, на самом деле скорее с магнитофона, но и с «компота» бы было нелишним).

COM-порта в начальном плане не было. Я не смог придумать, что в него подключать, поэтому и не стал конструировать.

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

Эээээ это как одно с другим вяжется? Чем в него без джойстика играть-то? О_о Он ж вообще не «тракторная» игрушка. Не говоря уже о том, что мышь мышью, а COM на XT, мягко говоря, главный порт во внешний мир. Дедушка сетевухи. Мастхэв номер ноль. Особенно учитывая то, что проблема с очерёдностью секторов в XT была «ожидаемая». Это ж первое, что в голову приходит — «ну и хрен с ним, несколько ассемблерных команд и я с последовательного порта побайтно-посекторно образ перекину».

знаменитый Wolfenstein 3D, но только в версии для CGA

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

Насколько мне известно, CGA — это не «версия» оригинала, а тоже ретро-порт современного авторства. Такой же, как и порт с 286 на 86 (кстати, там действительно не особо много фишек «двухи» задействовано).

Для проверки достаточно было бы подключить его к любому PC-компьютеру, но попробуй в наше время найти компьютер с разъемом под 34-пиновый шлейф. У меня такого нет.

Это было бы немного более массивно, чем пачка ч0рных ISA-слотов, и почта взяла бы несколько жирнее, но, думаю, вполне рабочую машинку смог бы, опять же, подарить по такому делу. Потому что ну блин же, ну как такое всё вот это вот делать, не имея хотя бы стенда из первого пня…

———————————————————————————————

Итаво. Статья — иллюстрация старой мудрости «дорогу осилит идущий». У меня вот какая карта местности, знаю короткий путь — но мои старые «ноги» уже 1/10 этого пути не пройдут. А тут, впотьмах, навскидку, не продумав план, бегом-бегом — и цель достигнута, пусть и окольным путём. Я, увы, вряд ли смогу когда-либо в жизни похвастаться чем-то подобным.

Играть с FPS в районе 1 – 2 все равно почти невозможно.

А моё поделие сколько потянет?

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

…это к вопросу о его якобы «бесполезности» для ретро-коммьюнити ;)

Эта анимированная Самомута Хиравата, конечно, безумно красива, но на разрыв там работает тонюсенькая шейка…

Я исповедую прямо противоположный подход: сборочная единица должна состоять из болтов, а 3D-печать должна просто удерживать их шляпки от съезжания в сторону с другой единицы/детали :)

Я думаю, больше всего хотели бы «неразглашения» не те, кто увидел НЛО, а те, для кого он вполне «опознанный» потому, что они же его и запустили. А Пентагону что ж бы и не рассказать, что заметили какие-то остатки чьей-то леталки, выполнявшей какие-то задачи где-то плюс-минус 300 км. «Оно летало». Офигеть какая конкретная и чувствительная информация.

Тормозные, из меди? Их можно на метры купить, как для кондея? Хмммм… я вообще не знал, что там где-то в тормозной системе медь применяется, кстати. Не сталкивался.

Но ЕМНИП это как раз «котёл», а именно — «паротрубный котёл». А «пароперегреватель» — это вторая секция трубок, которая получает уже пар.

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

…они услышали слово «котёл», а гуглить не умеют %) ещё и клапанов не ставят, прямо как специально хотят на тот свет улететь на этом котле… объём огромный, аккумуляция энергии дичайшая :(

1
23 ...

Информация

В рейтинге
2 026-й
Зарегистрирован
Активность