всё через жопу в этой гоззе |
[Apr. 11th, 2019|08:48 pm] |
нет, вы представляете: авторы gzdoom имеют наглость заявлять (комментариями в коде), что в вавуме 3д-полы сделаны идиотски! вот эти вот безмозглые дегенераты. почему? объясню.
в вавуме 3d floor сделан на первый взгляд несколько… своеобразно. надо создать сектор, у которого потолок ниже пола. это называется control sector. и привязать его к сектору, где тебе надо 3д-пол сделать. и тогда потолок control sector'а становится потолком 3д пола, а пол — полом. ну, то есть, получается такая вот платформа. понимаете, почему надо такой «перепутаный» контроль делать? потому что пол и потолок — это плоскости с нормалями. и они органично ложатся «куда надо» при таких раскладах: потолок у 3д-пола ниже…. пола, так оно само и получается. плюс — этот пол не копирует данные контрольки, а тупо имеет на них указатели. поэтому когда высота контрольки меняется — 3д-пол двигается совершенно автоматически. само собой происходит.
а в гоззе, типа, «всё правильно». куча типов контрольных секторов, с «правильным» потолком выше пола… и потом гозза создаёт специальные объекты для них, запоминает родителей, и когда у какой-то контрольки меняется высота — надо ручками ходить по этим запомненым связям и всё вручную же чинить. охуительно придумано, совсем не идиотично — просто, удобно, элегантно. ага. почему нельзя как в вавуме — просто указатели? потому что одна контролька может создавать полы нескольких типов: воду, вырезаную дырку, вставленый солид. и её полы-потолки приходится вертеть-отражать. и нельзя просто на них сослаться, надо впендюривать или механику копирования, или флаги, которые будут говорить, флипать ли плоскость. и это ещё без учёта того, что в гоззе можно делать 3д-полы с границами выше-ниже сектора — и они полностью убивают систему регионов, которая заточена на то, что «целевой» сектор по высоте всегда включает в себя все «контрольные».
это вот штрихи к вопросу, почему я послал гоззу нахуй и взял допиливать вавумчик. потому что вавумчик практически весь сделан с умом. а в гоззе тупо навалили говнохаков, а теперь с этим всем говном пытаются как-то ковылять.
и да, система 3д-полов вавума не менее выразительна, чем гоззовая. они просто делаются чуть-чуть иначе, и иногда надо использовать две или три контрольки там, где гоззовый говнохак обходится одной (и кучей лапши в сырцах). что, в принципе, совершенно неважно, потому что в любой нормальный редактор можно добавить плугин для создания любого вида 3д-полов, и больше вручную этим не париться никогда. но вот автоматически одно в другое не конвертируется. поэтому я серьёзно думаю над тем, чтобы по обнаружении гоззоговнища вылетать с «fatal error: gozzo idiocity is not supported. go get gzdoom if you're so… nuts.» |
|
|