Sidebar

Xash3D: Обсуждение

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
В каком-то моде, у меня это зеркало включилось в тёмном месте уровня. Вот это я вам скажу, натуральный хоррор был. Идёшь и на тебя кто-то. Ты влево и он влево.
Ухёпт.
 

Qwertyus

New member
Aug 13, 2009
1,339
26
0
Есть целый ряд модов, авторы которых использовали для стёкол текстуру, которая под Ксашем даёт эффект зеркала (They Hunger, USS Darkstar, Rebellion, Hazardous Course 2, Black Mesa Sideline, Betrayal, Rooms, Lands of Lore). Правда, кроме приятного сюрприза есть сюрприз и неприятный, т. к. большое количество зеркал даёт ощутимые тормоза (gl_allow_mirrors 0 в помощь). А в моде The Escape автор непроизвольно применил на одной из карт приём, создающий эффект 3D-sky, так там небо вообще крайне неожиданно выглядит (как будто огромная вращающаяся летающая тарелка).
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Нет, т.к. и без того работы хватает. Но потом обязательно сделаю, правда для этого придется изменить формат моделей.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 XaeroX: ты сомневаешься в моих способностях или совета спрашиваешь?
Всё что мне нужно - это сохранить матрицу кости при компиляции студиомоделей, без матрицы ничего не получится. А дальше оно работает как парент-система наоборот. Т.е. child-аттач дёргает родителя.
 

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
2 Дядя Миша:
Мне просто интересно, подобрал ли ты какой-нибудь алгоритм, который можно легко имплиминтировать. Тот ужас, что в хл2, имхо, вообще понять нельзя.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
А. Нет, я пока не углублялся, но тоже полагаю, в хл2 много лишнева наворочено, затрудняет понимание. Вот скажем дуум3 взять - всё просто и понятно. А вальва по десять раз переписывала, там наслоения какие-то.
 

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
ДМ, я тут посмотрел на игровой цикл в Xash и понял, что он не совсем надёжный. Тут на Хабре статья по игровым циклам есть, а первый представленный там пример - реализация как в Ксаше. Как мне кажется, в GS используется что-то вроде последнего примера. Сужу об этом потому, что в GS есть такая переменная, как sys_ticrate, которой нет в Ксаше. Это частота обновления сервера.

http://habrahabr.ru/post/136878/

А ещё на source inside есть статья по принципам работы клиент-сервера GS:

http://source-inside.ru/index.php?id=73

Эта переменная sys_ticrate устанавливает частоту обновления сервера. А значит и частоту обновления физики также?
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Игровой цикл у меня хороший, надо просто сервер запустить со своим FPS.
Но я не мог этого сделать из-за совместимости.

а первый представленный там пример - реализация как в Ксаше.
Это иллюзия из-за плохого знакомства с архитектурой.

[ADDED=Дядя Миша]1416860894[/ADDED]
А ещё на source inside есть статья по принципам работы клиент-сервера GS:

http://source-inside.ru/index.php?id=73
оттуда:
Сервер является машиной рендеринга, без какой либо графики.
Клиент является машиной рендеринга, с графической и акустической системами которые также взаимодействуют с игроком при помощи клавиатуры, мыши, джойстика, всего того что использует игрок.
тоже какой-то больной писал.
 
Last edited:

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
Дядя Миша said:
Игровой цикл у меня хороший, надо просто сервер запустить со своим FPS.
А что за переменная за это отвечает?

Но я не мог этого сделать из-за совместимости.


Дядя Миша said:
Это иллюзия из-за плохого знакомства с архитектурой.
Скорость игры, зависящая от переменного FPS - ошибся, я про второй пример.

Code:
DWORD prev_frame_tick;
 DWORD curr_frame_tick = GetTickCount();
 bool game_is_running = true;
 while( game_is_running )
 {
 prev_frame_tick = curr_frame_tick;
 curr_frame_tick = GetTickCount();
 update_game( curr_frame_tick - prev_frame_tick );
 display_game();
 }

Там написан пример того, что произойдёт на мощном железе. А как это скажется на позиции игрока при его предикте?
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
А что за переменная за это отвечает?
Да в том-то и дело, что фпс сервера сейчас гуляет как хочет. Это неправильно.
А как это скажется на позиции игрока при его предикте?
Не знаю я что там написано. У меня в ксаше фпс постоянно гуляет в раёне 300-3000 фпс. Единственное, на чём это сказывается - на скорости перемещения игрока, потому что в usercmd_t время представлено байтом и не может быть менее одной микросекунды. Никаких других проблем там нет.
 

gfdjr5

[NULL]
Nov 25, 2012
563
0
0
Дядя Миша said:
Да в том-то и дело, что фпс сервера сейчас гуляет как хочет. Это неправильно.

Не знаю я что там написано. У меня в ксаше фпс постоянно гуляет в раёне 300-3000 фпс. Единственное, на чём это сказывается - на скорости перемещения игрока, потому что в usercmd_t время представлено байтом и не может быть менее одной микросекунды. Никаких других проблем там нет.
Не порядок со всем этим, не порядок. Это получается, игрок, в зависимости от разного фпс, будет разную позицию занимать?
 

XaeroX

Crystice Softworks
Sep 5, 2008
9,254
38
2 gfdjr5:
Ну да. А по-твоему, для чего игроки в ку1/ку2/ку3 всегда стремились понизить графику до минимума и поднять фпс до заоблачных высот?
 

Raid

VIP
Jul 11, 2006
8,308
33
220
0
CSM-чат
2 XaeroX:
>ку1
>понизить графику

image.png
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord