![]() |
Страницы (11): « Первая ... « 2 3 4 5 [6] 7 8 9 10 » ... Последняя » Показать все 158 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Quake Remake (https://hlfx.ru/forum/forumdisplay.php?forumid=32)
-- Quake Wrap (https://hlfx.ru/forum/showthread.php?threadid=4964)
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
А я продолжаю операцию по сращиванию. Пока что всё проходит гладко, но впереди самая сложная часть - с посылкой мессаг на клиент. Чтобы было легче заценить мосштаб трогедии, приведу код посылки мессаги из кваки и халфы, для наглядности:
1 | WriteByte (MSG_BROADCAST, SVC_TEMPENTITY); |
2 | WriteByte (MSG_BROADCAST, TE_TELEPORT); |
3 | WriteCoord (MSG_BROADCAST, org_x); |
4 | WriteCoord (MSG_BROADCAST, org_y); |
5 | WriteCoord (MSG_BROADCAST, org_z); |
1 | MESSAGE_BEGIN( MSG_BROADCAST, SVC_TEMPENTITY, pev->origin ); |
2 | WRITE_BYTE( TE_TELEPORT ); |
3 | WRITE_COORD( pev->origin.x ); |
4 | WRITE_COORD( pev->origin.y ); |
5 | WRITE_COORD( pev->origin.z ); |
6 | MESSAGE_END(); |
1 | WriteByte (MSG_ONE, SVC_UPDATEENTITY|15); // 0x80|1|2|4|8 |
2 | WriteByte (MSG_ONE, 64); // 0x40 |
3 | WriteEntity(MSG_ONE,camera); |
4 | WriteCoord(MSG_ONE,camera.origin_x); |
5 | WriteCoord(MSG_ONE,camera.origin_y); |
6 | WriteCoord(MSG_ONE,camera.origin_z); |
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Так товарищи, вчера состоялся первый полноценный запуск враппера под квейком. Полноценный, это который не окончился вылетом, как можно догадаться. Выглядит пока что всё грустно, монстры не ходят, двери не открываются, факелы выглядят как артефакты, а игрок не слушается комманд. Но начало положено - виртуальная машинка работает правильно.
А многочисленные баги связаны с наличием двух наборов entvars и необходимостью теперь постоянно копировать из движкового в игровой и обратно. Это одна из основных неприятностей. Когда я её устраню, то скорее всего это примет уже достаточно играбельный вид. Но самое главное уже сделано и апробировано. К слову сказать, если кто-то полагает, что достаточно скопировать из кваки pr_exec, pr_edict и pr_cmds, то он очень сильно ошибается. Портированию препятствует масса архитектурных различий, решения для которых приходится изобретать находу. Да вон спросите у Ксерокса.
Добавлено 11-07-2017 в 17:37:
А где этот товарищ, который всё прогрессом интерисовался и писал что у него руки чешутся.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Прячется где-то небось.
__________________
//generated by Quake, do not modify
//I want QuakeC in XashNT
http://www.moddb.com/games/conscript
st1x51 тово и гляди сбудется твоя мечта. Как дальше жить-то будешь? Без мечты.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
//generated by Quake, do not modify
//I want QuakeC in XashNT
http://www.moddb.com/games/conscript
Игрок уже ходит, а монстры атакуют
Параллельно исправляются некоторые мелкие огрехи в движке.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дядя Миша а для врапа понируется какой-то отдельный билд движка, или вот это всё дублирование энтварсов в основную ветку пойдет?
__________________
-Brain is dead-
Ну вот, теперь у меня наконец-то появился повод перепройти кваку, пройти первый раз Quake Remake, и сравнить эти дела с "чистой" квакой под ксашем. Заодно и моды будем вспаиграть. Ждём-с.
KiQ так дублирование не затрагивает собственно движок, оно на уровне игровой дллки. На уровне движка пришлось сделать один-единственный хак - отключить флаг FL_FROZEN через систему features. Потому что в квкаке это флаг FL_JUMPRELEASED и всякий раз отпуская кнопку прыжка игрок замораживается.
В целом польза враппера для отладки движка несомненна, я только вчера вычистил из него около десятка мелких багов, которые там сидели с 2010-го года. Ну там даже не то что баги - несоответствия. Ну например, дефолтовый бинд кнопки SPACE был +moveup, а должен был быть +jump. Вот такого плана.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Временная зона GMT. Текущее время 08:19. | Страницы (11): « Первая ... « 2 3 4 5 [6] 7 8 9 10 » ... Последняя » Показать все 158 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024