crypt of decay - Post a comment [entries|archive|friends|userinfo]
ketmar

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

k8vavoom и самостоятельность Mar. 21st, 2020|12:49 pm

ketmar
сделал грубый черновой вариант simulated proxy (в терминах анрыла). это когда сервер спавнит объект, дальше его физоний считает клиент, а сервер вступает только на финальном этапе. это для ракет и фаерболов, если чо. они летят по прямой, и совершенно нет никакого смысла постоянно слать их позицию: клиент справится с этим не хуже, а выглядеть будет плавнее — потому что freestep engine.

autonomous proxy для игроков (это client-side prediction) в процессе, но вряд ли будет в следующем билде. там надо решить порядочно проблем, потому что вавумчик бомбит клиента не позицией объекта игрока, а уже посчитаной позицией камеры. это надо переключить обратно на считание «от mobj» (но не убирать совсем, потому что камера может сидеть и не в глазах плеер обжекта) для начала, и потом физоний. не так просто, как кажется, потому что «игрок» и «пешка игрока» — два разных объекта, и в процессе там делаются некоторые игровые действия, которые на клиенте невозможны. в общем, надо вкладывать блоки на line actions, делать отдельную считалку для Player и так далее. это помимо того, что надо тамштампить все, что исходит из клиента и что идёт обратно, чтобы и клиент, и сервер могли правильно прикинуть момент нажатия, скорости и перемещения. короче, дофига. но итогом будет практически полное отсутствие лага на перемещение даже с большим пингом, оно того стоит в конце концов.
Link Read Comments

Reply:
From:
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Username:
Password:
Subject:
No HTML allowed in subject
Message: