Comments: |
Привет. Какой думовский порт первее всех перейдет к настоящим 3Д блокам, а не обманкам, типа 3д пол.
? (в смысле это вопрос был)
никакой. думокарты — двухмерные. by design. поэтому порт, который первым перешёл, называется quake.
дык нахачить-то можно, в этом никаких проблем нет (что мы и видим в каждом первом порте сегодня). но удобней строить уровни не будет никогда, потому что хоть усрись, но карта — набор 2d-слоёв.
чисто теоретически можно затратить овер100500 миллионов миллиардов усилий, и родить утилиту, которая будет брать нормальную 3д-карту, а потом делать из неё послойный думоужос. но это настолько нахуй никому не надо в расчёте «затраченые усилия/полезный выхлоп», что никто делать не станет. потому что если тебе уже так охота нормальное 3д, то бери квач и не пудри людям мозг.
это просто автоматизатор дурных ручных действий. приятно, но ничего особенного: всё ещё ебля с 2д. а единственный способ делать 3д нормально и без ебли в череп — это полноценный 3д-редактор с CSG. что, собственно, и продемонстрировал нам первый анрыл с его чудесным редактором, который и удобен в использовании, и в рилтайме строил BSP.
и я повторюсь: если без 3д-полов жизнь не мила, то есть квач. я понимаю желание повыпендриваться, конечно, но в этом случае считаю, что каменный цветок не предназначен для сования в жопу.
p.s. эти хаки имели смысл в то время, когда для квача требовалась Такая-То Техника, а дум (ну, 2.5д двигатель) могло запустить более-менее большинство народу. в то время оно имело некий смысл, и позволяло to spice up your game. но сейчас — никакого не просто разумного, а ВООБЩЕ никакого смысла не взять нормальный 3д-двигатель нет.
а если так уж хочется, чтобы «как дум» — то не вижу проблемы взять квач, натянуть туда графоний от дума, впилить спрайты вместо моделек монстров, и один раз написать AI (благо, в думе он тоже тупой как пробка). и можно будет получть best of both worlds: нормальное 3д, и Старый Ламповый Дум-фил.
по ощущунием квач не то, не знаю как объяснить
я же сказал: берём только рендер, логику пересаживаем из дума. конечно, у оригинального квача другая динамика — но за это отвечает-то именно логика и физика. благо, у дума и то, и другое примерно на уровне табурета, пересадить несложно.
p.s. и нет, идея не в том, чтобы запускать думомоды на квач-движке. идея в том, чтобы сделать новый движок, у которого динамика будет от дума, но полноценный 3д-рендер и coldet. некоторые старые вады можно будет сконвертить, конечно, но проще таки начать с нуля. и да, дальше первоквача идти смысла нет, потому что ностальжы-фил, винтаж, вот это вот всё.
Там может быть много трахотни с поиском "утечек", если уровень не "сшит". В дум билдере гораздо проще уровни, если псевдо 3д. А с 3д сложнее получается.
Между прочим оказывается дум легаси в направление полного 3д движется.
вообще-то надо просто уровни делать не редактором курильщика, как у кармака, а редактором здорового человека, как у свини. моделировать при помощи CSG во-первых, намного проще, а во-вторых, понятия «утечка» не существует в принципе.
p.s. ну, в смысле, кармак зачем-то решил начинать с пустоты, и туда класть плитки. а умный свини начинает с огромного сплошного кубика, и в нём мы вырезаем нужные пустоты. это проще, это естественней, это позволяет сразу строить черновой BSP для быстротестов, и вообще. unrealed рулит потому что.
From: | (Anonymous) |
Date: | May 5th, 2018 - 10:13 am |
---|
| | | (Link) |
|
Doom builder как раз и вырезается пустое пространство сначала. Сектрор в нем это и есть ведь ну, если не кубик, то прямоугольная призма. И вообще рисовать в ней сектрами очень удобно и понятно. Только бы еще добавить 3д блоки. Я вот думаю, может рисовать домики сначала в obj, потом конвертить в md3 md2 и вставлять вместе с скриптами или декорате какими-нибудь, чтобы размер увеличить..
не делай так: модели не участвуют в occlusion. обсечении невидимой геометрии, то бишь. любая сплошная стена (не 3д пол) блокирует обработку и рендер всего, что находится за ней — а это важно для всякого света, декалей и прочих допэффектов. модели же — обычные вещи, только добавляют тормозов.
Voxel тоже в оклюзии не участвуют?
только геометрия уровня, больше ничего. и (в большинстве случаев) только сплошная геометрия. для простоты можно считать, что обычная стена обсекает всё, что за ней, всегда. остальное (включая 3д-пол) — не обсекает ничего.
А правильно я понимаю, если я понапихаю моделей md3 за секторную стену, как здесь https://yadi.sk/i/apssYv1m3VA786, то эти модели тоже не будут грузить систему, пока я не зайду внутрь?
я фиг знает, чего там — у нас цензура жы. но в целом — всё, что за цельной стеной, то не рисуется. то есть, если мидтекстура на стене без дырок, то всё, что ней закрыто — тупо в рендер не попадает. потому что какой смысл — это же однозначно увитеть нельзя.
конечно, тикеры (думалки, то бишь) всё ещё будут вызываться.
да ты шутишь, ещё и флэш! ;-)
ну, то есть, чисто логически рассуждай — и не ошибёшься. с учётом того, что 3д-пол вне игры. up/down texture отсутствует? ок, не обсечёт, потому что потенциально модель может быть высокая/низкая. midtex с дырками? не обсечёт, потому что сквозь дырку можно что-то увидеть. а если это обычная внешняя/внутренняя стена помещения с полом и потолком — то обсечёт.
А если взять Sauerbraten cube2, натянуть графоний от дума и пересадить динамику от дума. То бишь создать новый движок? Такое возможно в принципе? Ну конечно, не рассматривая меня как программера, а некого сферического программера в вакууме? И все же моя тупизна никак не может понять, почему принципиально нельзя gzdoom модифицировать добавив кубические узелы, как в кубе2 ? По сути сделав новый движок, но путем развиия gzdoom.
>По сути сделав новый движок, но путем развиия gzdoom ну, в принципе, можно взять мотороллер, и добавить недостающие узлы, сделав из него «фольксваген», да. правда, от мотороллера там нихуя не останетя, и его проще сразу выкинуть. как-то так.
в остальном — можно, конечно. взять — и написать.
дум — 2д. логика вся 2д. физика 2д. всё 2д. большинство кода работает как 2д. акшоны 2д. скрипты 2д. всё 2д.
Хотел бегать по крыше, а уперся в небо. Почти в прямом смысле. Ндааа... Драма!
Хотя я не совсем понял может быть, так ли делает, как ты написал. | |