doom2d.org

Главная база плоских морпехов
It is currently 08 Mar 2021, 12:02

All times are UTC + 3 hours




Post new topic Reply to topic  [ 51 posts ]  Go to page Previous  1, 2, 3  Next

Что дальше?
Начать писать всё с нуля, прекратить разработку 0.667 47%  47%  [ 8 ]
Начать писать всё с нуля, пилить патчи для 0.667 в случае необходимости 18%  18%  [ 3 ]
Продолжать разработку нынешнего кода и не переписывать ничего 35%  35%  [ 6 ]
Total votes : 17
Author Message
PostPosted: 15 May 2015, 20:18 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
Jabberwock wrote:
Повторю, df 055 прекрасно бегает у меня и на 60Hz-левом, и на 100Hz-правом. Потом, сейчас постепенно нарастают продажи 100- и 120-Hz мониторов.
Ещё раз: больше 60 FPS смысла делать нет, т.к. это уже нагрузка процессора ради нагрузки. Это уже плавно более чем. Это уже стандарт, можно сказать, который используют практически все современные игры.
Что до "600 FPS", то открою тебе тайну: это тебе оверхед выдавало. В нынешнем D2D:F ты не можешь видеть больше кадров, чем число UPS. Именно поэтому мы и привязали FPS в 0.62 к UPS, получив взамен прирост производительности. Видимо, эффект плацебо доказан в очередной раз.

Jabberwock wrote:
Я вижу, что посыпется вся целочисленная физика. Что играться новая игра будет чуть-чуть, да не так. Перестанут работать трики, изменится длина и высота прыжка, рокетджамп и все прочее.
Процесс подгонки физики будет адским - я помню, как мы подгоняли с Фальком физику до 0.55, потом он забил и просто портировал 36-UPS физику из исходников классики.

Нам оно надо?
Физика не посыпется. Целочисленной её нельзя было делать изначально, кстати, потому что вы увеличили размеры всего и вся относительно оригинала приблизительно в два раза, а следовательно и делители всего этого, получив как следствие проблемы с делением и округлением результата. Вспомни баг с ракетой в воде.

Да и вообще, целочисленная физика в оригинале нужна была исключительно затем, чтобы игра быстро шла. Фальк же этот архаизм бережно перенёс вместе с кучей других, вроде отсутствия отклонения снарядов в "лифтах вниз".

"Чуть-чуть, да не так" - это некритично. Совершенно. Мы и так отказались от концепции полного ремейка, решив сделать игру "более лучшим Doom 2D, чем самая успешная его вариация от PrikolSoft". Зато взамен мы получаем просто несоизмеримые возможности дальнейшей разработки игры.

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

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 15 May 2015, 20:19 
Offline
User avatar

Joined: 12 Nov 2014, 17:47
Posts: 109
Вообще, никто уже давно не делает игры с фиксированным FPS. Даже когда современные игры "залочены" на 30 или 60 FPS оно, по факту, только стремятся к этим значениям, но в зависимости от ситуации может быть меньше.
Физика не посыпется. А текущая целочисленный физический движок - это, наверное, самая адская во всех смыслах часть в данный момент.
Черный Думер wrote:
Ты же вроде не хотел пользовать физический движок, не?

Я не обязательно физический движок имею в виду, но так или иначе код, отвечающий за физику, должен быть переписан.
Кстати, меня в последнее время мучает одна мысль по этому поводу. Скоро сделаю отдельную тему для обсуждения.


Top
 Profile  
 
PostPosted: 15 May 2015, 20:21 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
daniel_p wrote:
Вообще, никто уже давно не делает игры с фиксированным FPS. Даже когда современные игры "залочены" на 30 или 60 FPS они, по факту, только стремятся к этим значениям, но в зависимости от ситуации могут быть меньше.
Я не хочу фиксировать FPS. Я хочу 30 тиков обсчёта логики и между ними интерполяцию кадров до 60 FPS. Всё.

daniel_p wrote:
Я не обязательно физический движок имею в виду, но так или иначе код, отвечающий за физику, должен быть переписан.
Это безусловно.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 15 May 2015, 20:26 
Offline
User avatar

Joined: 12 Nov 2014, 17:47
Posts: 109
Черный Думер wrote:
Я не хочу фиксировать FPS.

Так я и раньше понял, что ты имеешь в виду - это я для других написал.
А если кто и захочет себе больше 60 FPS (в чем смысла ровно никакого), так можно будет CVAR типа max_fps сделать.

P.S. А кто те люди, что голосуют за третий вариант? Хочется услышать их мнение.


Top
 Profile  
 
PostPosted: 15 May 2015, 20:31 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
Кстати, я тут понял, что нам, видимо, придётся сменить название. Сделать просто "Doom 2D".
Смысл приставки "Forever" непосвящённому непонятен.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 15 May 2015, 20:32 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 6616
Location: \\NEGRO
» Я хочу 30 тиков обсчёта логики и между ними интерполяцию кадров до 60 FPS
А в чем разница с 36 тиками обсчёта логики и интерполяцией до 60 72?

ЧД, это не эффект плацебо, а эффект старых версий ДФ. У тебя ЭЛТ-монитор есть?

» Просто Doom 2D
А старый как называть? )

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 15 May 2015, 20:33 
Offline
User avatar

Joined: 12 Nov 2014, 17:47
Posts: 109
Jabberwock wrote:
А в чем разница с 36 тиками обсчёта логики и интерполяцией до 60?

Игровые тики всегда фиксированы, а FPS - нет.


Top
 Profile  
 
PostPosted: 15 May 2015, 20:33 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
Jabberwock wrote:
А в чем разница с 36 тиками обсчёта логики и интерполяцией до 60?
Подели 60 на 36.

Jabberwock wrote:
ЧД, это не эффект плацебо, а эффект старых версий ДФ.
Джа, ещё раз для танкистов: нынешний DF не умеет в интерполяцию кадров, поэтому больше 72 FPS ты физически не видел.

Jabberwock wrote:
А старый как называть? )
Также и называть. Просто посвятить ему раздел на сайте, но не выделять его особо. Говорить, что это предтеча и самый успешный вариант двумерного Doom до нас.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 15 May 2015, 21:13 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 6616
Location: \\NEGRO
ЧД, еще раз для стройбата: ты говорил о шестидесяти, а СТАРЫЙ df УМЕЛ 72, что больше шестидесяти. Ты меня не перезанудишь.
Блин, неужели я написал "интерполяцией до 60"? Описка типа ЧД с UPS и FPS. Я имел в виду интеполяцию до 72. Мб в ирку пойдем с такими разговорами?

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 15 May 2015, 21:29 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
теперь я тебя понял.
Разница в том, что мы выбираем средний и самый выгодный вариант, т.е. 60 FPS, потому что подавляющее большинство мониторов сейчас 60 Гц. Плюс этот вариант кратен 10ти, а это вообще полезное свойство. Сможете в кои-то веки делать строго секундные задержки, например.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 15 May 2015, 21:46 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 6616
Location: \\NEGRO
ЧД, я гарантирую чудовищные проблемы с приведением новой физики к ОЩУЩЕНИЯМ старой. Тот самый неуловимый FEEL.
Снова будем рокетджампить выше крыши, материться на DOOM2D:MAP16 и прыгать на панель с ракетницей и броником на SUPERDM, считая пиксели после приземления.

И хоть убей, не вижу, чем 30 и 60 лучше 36 и 72. Монитору всё равно, а процессору разница непринципиальная.

Вот смотрите: у нас опять пошел спор. Спорить лучше в ирке, а не засорять темы форума.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 15 May 2015, 22:02 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
Джа, я тебе уже объяснил, чем 60 FPS / 30 UPS лучше 72 / 36. Давай ещё раз по пунктам:
1. Кратность 10ти.
2. 60 FPS равняется 60 Гц, самая распространённая и самая используемая ныне герцовка у мониторов.
3. Меньше нагрузка на центральный проц и на видеокарту.
4. Тайминг для 30 UPS проще гарантировать, чем для 36.
5. Можно будет делать строго секундные задержки (следствие п.1).

FEEL зависит далеко не одной только физики. И в данном случае нет таких минимальных изменений, которые могут его поломать. Вспомни тот же Skulltag - это не движок оригинального Doom и физика там номинально другая, но на ощущения что-то никто не жалуется.
К тому же, физика в любом случае больше не будет целочисленной. Это уже само по себе довольно радикальный шаг.
А карты можно будет адаптировать в случае чего. Но зато мы наконец-то прекратим увязать в нынешних велосипедах и костылях.

Пошли лучше в ирку.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 16 May 2015, 01:03 
Offline
Site Admin
User avatar

Joined: 17 Oct 2009, 23:43
Posts: 6616
Location: \\NEGRO
Честно говоря, ни один из этих аргументов не стоит "придется переделывать все карты и заново отстраивать физику"
32 фпс тоже норм.

Ладно, после разговора в ирке я понял, что тебя не переубедить.
Честно говоря, у меня все равно такое же ощущение, как было, когда Опера отказалась от движка Presto.

Мне важнее всего совместимость со старыми картами, которые мы накопили много. Среди них есть настоящие шедевры, которые мне не хотелось бы потерять.

_________________
И неважно, что нет морей на Марсе, каждый морпех носит море в сердце.


Top
 Profile  
 
PostPosted: 16 May 2015, 01:19 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
С чего ты вообще взял, что мы потеряем совместимость со старыми картами?
Они не зависят от UPS никоим образом. Можно поставить хоть 1000 и они будут работать. Они могут зависеть только от физики, но тут мы постараемся подогнать новую физику по параметрам к нынешней. В ZDoom же подогнали, чем мы хуже?

Идея с 32/64 FPS/UPS мне видится идеальным компромиссом. Во-первых, 1 / 32 = 0.03125, т.е. конечная дробь, что выгодно для тайминга. Во-вторых, на мониторах с 60 Гц будет теряться всего 4 кадра, что вообще не критично.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 16 May 2015, 12:58 
Offline
User avatar

Joined: 12 Nov 2014, 17:47
Posts: 109
ЧД, зачем ты связываешь частоту кадров игры с кадрами видео. Они вообще независимы друг от друга. UPS можно взять обсолютно любой: 24, 25, 26 и .д., ровно как и FPS, и разницы от этого никакой не будет.


Top
 Profile  
 
PostPosted: 17 May 2015, 16:32 
Offline
User avatar

Joined: 04 Nov 2009, 03:52
Posts: 535
Location: Иркутск
Черный Думер wrote:
В ZDoom же подогнали, чем мы хуже?

Вранье, ничего там не подогнали, там другая физика. Вспомните флажок "physics like Zdoom", отсюда и кампабилити возникли.
Слухайте, если реально при переписке с нуля игра станет другой это плохо, лучше оставить все как есть, но тогда нас ждет судьба ГЗДУма. Я вас почитал и не знаю даже что и сказать. Но как всегда, я бы выбрал осязаемое "настоящее", чем эфемерное "будущее", а вдруг меня завтра машина переедет, или кирпич на голову упадет, лол? А Дум2д станет уже не той игрой. Так что я бы остановился на куче костылей.

_________________
And when ja ja guy come,
The Babylon them have to run.


Top
 Profile  
 
PostPosted: 17 May 2015, 18:34 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
daniel_p wrote:
ЧД, зачем ты связываешь частоту кадров игры с кадрами видео. Они вообще независимы друг от друга. UPS можно взять обсолютно любой: 24, 25, 26 и .д., ровно как и FPS, и разницы от этого никакой не будет.
Я хотел, чтобы FPS нацело делился на UPS. Так же проще межтиковую интерполяцию делать, не?

Revenant wrote:
Слухайте, если реально при переписке с нуля игра станет другой это плохо, лучше оставить все как есть, но тогда нас ждет судьба ГЗДУма. Я вас почитал и не знаю даже что и сказать. Но как всегда, я бы выбрал осязаемое "настоящее", чем эфемерное "будущее", а вдруг меня завтра машина переедет, или кирпич на голову упадет, лол? А Дум2д станет уже не той игрой. Так что я бы остановился на куче костылей.
Видишь ли, тебе просто говорить "я бы остановился на куче костылей". В отличие от разработчиков, которым эту кучу костылей надо будет не только поддерживать, но и как-то двигать дальше, потому что запросы возрастают.

Doom 2D если и станет другим, то в сугубо лучшую сторону.
Глупо принимать оригинальный Doom 2D за священный и непоколебимый идеал платформера. Это не так.

К тому же, я могу тебе гарантировать, что кардинально новый Doom 2D не изменится. Мы не будем вводить, например, прицеливание мышкой и прочие набившие оскомину вещи.
Зато эти изменения позволят нам двигаться вперёд быстрее и увереннее, а не так, как мы движемся сейчас - скачками с передохами.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 17 May 2015, 19:51 
Offline
User avatar

Joined: 04 Nov 2009, 03:52
Posts: 535
Location: Иркутск
Черный Думер wrote:
как мы движемся сейчас - скачками с передохами.

Мне кажется очевидным тот факт, что причина этого не в куче костылей, а в пространственно-временных возможностях разработчиков, которые работают когда могут. Новый код решит проблему, как и судьбу и суть самого ремейка - это уже будет другая игра. В данном случае я бы воспользовался принципом "за то не пешком". Если сейчас работа так продвигается, представьте себе как она будет продвигаться на уровне "с нуля"? Сами разработчики готовы на это, учитывая обязательным условие "не забить и не кануть в лету"?
и еще
Черный Думер wrote:
на мониторах с 60 Гц

Я вот этого все понять не могу...вы что, реально думаете, что разницу в 60 и 75 герц можно увидеть на жк с задержкой в 5 мс, которые на самом деле в 3 раза больше? (http://www.hdtv.ru/articles/15169-input-lag.html) Ладно, я пошутил, но как вам вот такая статья - http://fcenter.ru/online/hardarticles/monitors/20214. Даешь 100 Гц и не паришься, кому вообще нужны эти ваши ЭЛТ, мне, например мозг жалко немного (X-ray и электромагнитку еще никто не отменял, ЭЛТ риальне вреден).

_________________
And when ja ja guy come,
The Babylon them have to run.


Top
 Profile  
 
PostPosted: 17 May 2015, 20:47 
Offline
Приколист
User avatar

Joined: 18 Oct 2009, 04:01
Posts: 5927
Location: Владивосток
Причина и в куче костылей в том числе. Разработчики были готовы переписывать.
К тому же, в техническом плане игра довольно простая.

_________________
Чёрный Думер, Чёрный Думер
С монстрами сражается.
Чёрный Думер, Чёрный Думер
Рокетланчер плавится.


Top
 Profile  
 
PostPosted: 18 May 2015, 00:51 
Offline
User avatar

Joined: 12 Nov 2014, 17:47
Posts: 109
Черный Думер wrote:
Я хотел, чтобы FPS нацело делился на UPS. Так же проще межтиковую интерполяцию делать, не?

Я же говорю - они независимы. Если FPS проседает, меняется дельта времени (a она float), и на нее умножается позиция. Это если о видео речь идет.
А если ты о предсказании на стороне клиента, то... та же хрень - они независимы. Короче, забей на FPS.
Статьи читал?
Revenant wrote:
Мне кажется очевидным тот факт, что причина этого не в куче костылей,

Причина именно в этом. Я, например, изначально хотел лишь помочь с кроссплатформой, но когда глянул на код, то стало очевидно, что это глупая и бестолковая затея. И быстрее, и проще написать заново, с умом, а не как попало.
А то, что он типа "не будет прежним" - это глупости: все простая математика решает.
Revenant wrote:
представьте себе как она будет продвигаться на уровне "с нуля"?

Правильно начать определенно непросто, и очевидно, что это "начало" будет конкретно переписываться по ходу работы. Собственно, для этого мы и собираемся хоть как-то, на планировать и синхронизироваться.
Что касается конкретики, то на мой взгляд, работа уверенно пойдет уже после того, как у нас будет консоль с возможностью чата (читай: основа GUI и сетевого кода). Дальше гемора не будет просто потому, что уже есть уйма готового кода (Quake, Sauerbraten и проч.) и знаний. Ничего придумывать с нуля не надо. Единственная скучная и муторная вещь - это сделать полноценный удобный и гибкий GUI.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 51 posts ]  Go to page Previous  1, 2, 3  Next

All times are UTC + 3 hours


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
doom2d.org, since 2007