crypt of decay - VaVoom [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

VaVoom [May. 2nd, 2018|05:20 am]
Previous Entry Add to Memories Tell A Friend Next Entry
ради интереса решил посмотреть, насколько сложно будет перетащить в VaVoom мой мод «brutal weapons» и хэдшоты. оказалось интересно.

мод перетащился почти без проблем: пришлось поправить одну функцию в моде, и одну добавить в VaVoom (второе оказалось на удивление просто). а, и привинтить кнопку релоада.

хэдшоты… вот тут VaVoom раскатал гздум в лепёшку: в отличие от гз, в вавуме вся логика в скриптах. включая `LineAttack()` (который в гз захардкожен). соответственно, в гз мне пришлось вхачивать новый колбэк, а в вавуме просто чуть-чуть допилить скрипты.

заняло это всё примерно пол-дня. с учётом того, что я вообще в коде вавума не ориентировался изначально.

вот так.

вавум 2011: заскриптовано почти всё, язык основан на UnrealC.
гздум 2018: заскриптованы куски и обломки, куча захардкоженого говна, язык уёбищный.

и да, про сеть:
вавум 2011: клиент-серверная модель, есть безголовый сервер.
гздум 2018: всё ещё п2п, недавно появился нерабочий клиент-серверный бранч.

люди — дебилы. зачем было жрать говно в виде уебанского zdoom, когда был VaVoom — мне нахуй неясно. сейчас, конечно, вавум уже немного постарел и осунулся, но… страшно представить что бы было, если бы он всё это время развивался.
Linkmeow!

Comments:
[User Picture]
From:[info]3d_camper
Date:May 2nd, 2018 - 04:38 pm
(Link)
Привет.
Какой думовский порт первее всех перейдет к настоящим 3Д блокам, а не обманкам, типа 3д пол.
[User Picture]
From:[info]3d_camper
Date:May 2nd, 2018 - 04:38 pm
(Link)
?
(в смысле это вопрос был)
[User Picture]
From:[info]ketmar
Date:May 2nd, 2018 - 04:41 pm
(Link)
никакой. думокарты — двухмерные. by design. поэтому порт, который первым перешёл, называется quake.
[User Picture]
From:[info]3d_camper
Date:May 2nd, 2018 - 04:51 pm
(Link)
Как бы оно так. Но попыток не оставляют.
http://www3.telus.net/kappesbuur/3D/more%203d%20floors.htm

Все это очень жутко выглядит в билдере и еще более жутко рисуется.
[User Picture]
From:[info]ketmar
Date:May 2nd, 2018 - 04:57 pm
(Link)
дык нахачить-то можно, в этом никаких проблем нет (что мы и видим в каждом первом порте сегодня). но удобней строить уровни не будет никогда, потому что хоть усрись, но карта — набор 2d-слоёв.

чисто теоретически можно затратить овер100500 миллионов миллиардов усилий, и родить утилиту, которая будет брать нормальную 3д-карту, а потом делать из неё послойный думоужос. но это настолько нахуй никому не надо в расчёте «затраченые усилия/полезный выхлоп», что никто делать не станет. потому что если тебе уже так охота нормальное 3д, то бери квач и не пудри людям мозг.
[User Picture]
From:[info]3d_camper
Date:May 2nd, 2018 - 05:02 pm
(Link)
[User Picture]
From:[info]ketmar
Date:May 2nd, 2018 - 06:09 pm
(Link)
это просто автоматизатор дурных ручных действий. приятно, но ничего особенного: всё ещё ебля с 2д. а единственный способ делать 3д нормально и без ебли в череп — это полноценный 3д-редактор с CSG. что, собственно, и продемонстрировал нам первый анрыл с его чудесным редактором, который и удобен в использовании, и в рилтайме строил BSP.

и я повторюсь: если без 3д-полов жизнь не мила, то есть квач. я понимаю желание повыпендриваться, конечно, но в этом случае считаю, что каменный цветок не предназначен для сования в жопу.
[User Picture]
From:[info]3d_camper
Date:May 2nd, 2018 - 06:47 pm
(Link)
:)
[User Picture]
From:[info]ketmar
Date:May 2nd, 2018 - 06:14 pm
(Link)
p.s. эти хаки имели смысл в то время, когда для квача требовалась Такая-То Техника, а дум (ну, 2.5д двигатель) могло запустить более-менее большинство народу. в то время оно имело некий смысл, и позволяло to spice up your game. но сейчас — никакого не просто разумного, а ВООБЩЕ никакого смысла не взять нормальный 3д-двигатель нет.

а если так уж хочется, чтобы «как дум» — то не вижу проблемы взять квач, натянуть туда графоний от дума, впилить спрайты вместо моделек монстров, и один раз написать AI (благо, в думе он тоже тупой как пробка). и можно будет получть best of both worlds: нормальное 3д, и Старый Ламповый Дум-фил.
[User Picture]
From:[info]3d_camper
Date:May 2nd, 2018 - 06:50 pm
(Link)
по ощущунием квач не то,
не знаю как объяснить
[User Picture]
From:[info]ketmar
Date:May 2nd, 2018 - 06:58 pm
(Link)
я же сказал: берём только рендер, логику пересаживаем из дума. конечно, у оригинального квача другая динамика — но за это отвечает-то именно логика и физика. благо, у дума и то, и другое примерно на уровне табурета, пересадить несложно.
[User Picture]
From:[info]ketmar
Date:May 2nd, 2018 - 07:01 pm
(Link)
p.s. и нет, идея не в том, чтобы запускать думомоды на квач-движке. идея в том, чтобы сделать новый движок, у которого динамика будет от дума, но полноценный 3д-рендер и coldet. некоторые старые вады можно будет сконвертить, конечно, но проще таки начать с нуля. и да, дальше первоквача идти смысла нет, потому что ностальжы-фил, винтаж, вот это вот всё.
[User Picture]
From:[info]3d_camper
Date:May 4th, 2018 - 11:26 am
(Link)
Там может быть много трахотни с поиском "утечек", если уровень не "сшит". В дум билдере гораздо проще уровни, если псевдо 3д. А с 3д сложнее получается.

Между прочим оказывается дум легаси в направление полного 3д движется.
[User Picture]
From:[info]ketmar
Date:May 4th, 2018 - 01:25 pm
(Link)
вообще-то надо просто уровни делать не редактором курильщика, как у кармака, а редактором здорового человека, как у свини. моделировать при помощи CSG во-первых, намного проще, а во-вторых, понятия «утечка» не существует в принципе.
[User Picture]
From:[info]ketmar
Date:May 4th, 2018 - 01:27 pm
(Link)
p.s. ну, в смысле, кармак зачем-то решил начинать с пустоты, и туда класть плитки. а умный свини начинает с огромного сплошного кубика, и в нём мы вырезаем нужные пустоты. это проще, это естественней, это позволяет сразу строить черновой BSP для быстротестов, и вообще. unrealed рулит потому что.
From:(Anonymous)
Date:May 5th, 2018 - 10:13 am
(Link)
Doom builder как раз и вырезается пустое пространство сначала. Сектрор в нем это и есть ведь ну, если не кубик, то прямоугольная призма. И вообще рисовать в ней сектрами очень удобно и понятно. Только бы еще добавить 3д блоки. Я вот думаю, может рисовать домики сначала в obj, потом конвертить в md3 md2 и вставлять вместе с скриптами или декорате какими-нибудь, чтобы размер увеличить..
[User Picture]
From:[info]ketmar
Date:May 5th, 2018 - 02:39 pm
(Link)
не делай так: модели не участвуют в occlusion. обсечении невидимой геометрии, то бишь. любая сплошная стена (не 3д пол) блокирует обработку и рендер всего, что находится за ней — а это важно для всякого света, декалей и прочих допэффектов. модели же — обычные вещи, только добавляют тормозов.
[User Picture]
From:[info]3d_camper
Date:May 5th, 2018 - 10:36 pm
(Link)
Эх. Понятно.
[User Picture]
From:[info]3d_camper
Date:May 5th, 2018 - 11:00 pm
(Link)
Voxel тоже в оклюзии не участвуют?
[User Picture]
From:[info]ketmar
Date:May 6th, 2018 - 08:44 am
(Link)
только геометрия уровня, больше ничего. и (в большинстве случаев) только сплошная геометрия. для простоты можно считать, что обычная стена обсекает всё, что за ней, всегда. остальное (включая 3д-пол) — не обсекает ничего.
[User Picture]
From:[info]3d_camper
Date:May 6th, 2018 - 09:12 am
(Link)
А правильно я понимаю, если я понапихаю моделей md3 за секторную стену, как здесь https://yadi.sk/i/apssYv1m3VA786, то эти модели тоже не будут грузить систему, пока я не зайду внутрь?
[User Picture]
From:[info]ketmar
Date:May 6th, 2018 - 09:18 am
(Link)
я фиг знает, чего там — у нас цензура жы. но в целом — всё, что за цельной стеной, то не рисуется. то есть, если мидтекстура на стене без дырок, то всё, что ней закрыто — тупо в рендер не попадает. потому что какой смысл — это же однозначно увитеть нельзя.

конечно, тикеры (думалки, то бишь) всё ещё будут вызываться.
[User Picture]
From:[info]3d_camper
Date:May 6th, 2018 - 09:42 am
(Link)
Я забыл, что яндекс забанен.
http://tinypic.com/r/2uhwz20/9
[User Picture]
From:[info]ketmar
Date:May 6th, 2018 - 09:50 am
(Link)
да ты шутишь, ещё и флэш! ;-)
[User Picture]
From:[info]3d_camper
Date:May 6th, 2018 - 09:56 am
(Link)
:))
Карта не моя, я только большой сектор сделал и убрал лишние сектора. Экспериментирую пока.
А авторская здесь https://vk.com/id101933869?w=wall101933869_2656
[User Picture]
From:[info]3d_camper
Date:May 6th, 2018 - 10:02 am
(Link)
А, и еще вк же забанен. Тогда сюда залил https://www.datafilehost.com/d/eae5aef4
Запускал вместе с этип паком https://drive.google.com/open?id=1b2eER-aF9qN-gF1jRo3yftnN3h3ffP7p
[User Picture]
From:[info]ketmar
Date:May 6th, 2018 - 09:21 am
(Link)
ну, то есть, чисто логически рассуждай — и не ошибёшься. с учётом того, что 3д-пол вне игры. up/down texture отсутствует? ок, не обсечёт, потому что потенциально модель может быть высокая/низкая. midtex с дырками? не обсечёт, потому что сквозь дырку можно что-то увидеть. а если это обычная внешняя/внутренняя стена помещения с полом и потолком — то обсечёт.
[User Picture]
From:[info]3d_camper
Date:May 9th, 2018 - 08:45 pm
(Link)
А если взять Sauerbraten cube2, натянуть графоний от дума и пересадить динамику от дума. То бишь создать новый движок?
Такое возможно в принципе?
Ну конечно, не рассматривая меня как программера, а некого сферического программера в вакууме?
И все же моя тупизна никак не может понять, почему принципиально нельзя gzdoom модифицировать добавив кубические узелы, как в кубе2 ? По сути сделав новый движок, но путем развиия gzdoom.
[User Picture]
From:[info]ketmar
Date:May 9th, 2018 - 08:55 pm
(Link)
>По сути сделав новый движок, но путем развиия gzdoom
ну, в принципе, можно взять мотороллер, и добавить недостающие узлы, сделав из него «фольксваген», да. правда, от мотороллера там нихуя не останетя, и его проще сразу выкинуть. как-то так.

в остальном — можно, конечно. взять — и написать.

дум — 2д. логика вся 2д. физика 2д. всё 2д. большинство кода работает как 2д. акшоны 2д. скрипты 2д. всё 2д.
[User Picture]
From:[info]3d_camper
Date:May 9th, 2018 - 09:03 pm
(Link)
Хотел бегать по крыше, а уперся в небо. Почти в прямом смысле. Ндааа...
Драма!
[User Picture]
From:[info]3d_camper
Date:May 2nd, 2018 - 05:03 pm
(Link)
Хотя я не совсем понял может быть, так ли делает, как ты написал.