Sidebar

Xash3D Magenta [WIP]

mittorn

Active member
22.04.10
1 229
22
38
2 gfdjr5:
Движок - нет.
Ну во всяком случае я.
Я стараюсь именно не изменять ни основного кода, ни строение движка, скорее придерживаясь тут ДядиМишиных идей (в моём и х понимании) и оставляя Xash3d неким legacy движком.
Нужна модульность - будет Magenta, нужны новые возможности - будет XashNT
А на c++ будет как раз Xash3d Magenta, в котором будет выше гибкость и стабильность, но меньше гарантий совместимости (уверен, что перенести весь legacy без единой поломки не выйдет, да и нужно ли?).
Так что xml тут будет лишним. Он не как не вписывается в концепцию legacy-движка (хотя возможно, что для Magenta подойдёт)
Но может, лучше не xml, в какой-нибудь json?
Я не понимаю удобства xml.
Специальный редактор - костыль и раздувание, если речь идёт о конфигах.
А для меню если делать - то формат не имеет значения. Только нужно ли? Меню делается раз и надолго.
Может, лучше вообще аналог vgui сделать (можно даже совместимый с vgui1), который в конце концов scheme будет использовать?
C vgui2 - беда т.к любая реализация скомпрометирована из-за утёкших исходников.
Можно себе позволить только использовать его API т.к он доступен в source sdk.
 

a1batross

Umu~!
06.01.15
674
27
2 gfdjr5:
COM_ParseFile достаточно для того, чтобы даже конфиги вгуи2 парсить.
Только нужна ему поддержка wide string.
 

FiEctro

Супер Модератор
Команда форуму
Супер Модератор
28.07.06
17 167
33
  • Золотая медаль 213
  • Neh
2 gfdjr5:
Че с модами будешь делать?
 

FiEctro

Супер Модератор
Команда форуму
Супер Модератор
28.07.06
17 167
33
  • Золотая медаль 213
  • Neh
2 gfdjr5:
Которые с закрытым кодом.
 

ILZM

3 в 1
28.03.11
505
2 gfdjr5:
ты же пишешь это чтоб свои силы проверить? Просто Xash3D станет не нужным после XashNT
 

mittorn

Active member
22.04.10
1 229
22
38
2 gfdjr5:
есть люди, которые из принципа только сборки ДМ юзают. И мне кажется, что их большинство.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
есть люди, которые из принципа только сборки ДМ юзают.
Хех, вчера пока дебажил xashNT попутно профиксил пару багов с предиктингом, дублирующийся звук шагов, нестреляющие локальные пушки при выключенном предиктинге, вот это всё.
Ну что, кинуть вам билд напоследок или потом какнить?
 

GNU/Hurt

Maïté
05.03.14
1 092
25
38
> xml тут будет лишним
за xml следовало бы убивать на месте. совершенно ублюдочное изобретение. вроде бы текстовый формат, но человеком не читается. и зачем он тогда нужен если можно сразу бинарный файл сделать?
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Кстати, в римейк кваки с предиктингом играть по сети воще ураган, реколмендую! :drink:
 

mittorn

Active member
22.04.10
1 229
22
38
2 Дядя Миша:
Мы давно этот баг пытались искоренить, но, видать, не там искали. Так что я бы не отказался :)
 

a1batross

Umu~!
06.01.15
674
27
2 mittorn:
Я фиксил дублирующиеся звуки. Просто звук при runfuncs запрещал на клиенте проигрывать.
Ужасно, просто ужасно. Потому что это неправильный способ, по идее.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Мы давно этот баг пытались искоренить
мда
Код:
		for( i = numcmds - 1; i >= 0; i-- )
		{
			cmdnumber = ( cls.netchan.outgoing_sequence - i ) & CL_UPDATE_MASK;
			if( i == 0 ) cl.runfuncs[cmdnumber] = true; // only last cmd allow to run funcs
во всех остальных местах false. Сами найдете откуда этот кусок, я надеюсь?
а для оружия вот
Код:
void CL_PostRunCmd( usercmd_t *ucmd, int random_seed )
{
	local_state_t	from, to;

	from = to = cl.frame.local;
	from.playerstate = cl.frame.playerstate[cl.playernum];
	to.playerstate = cl.frame.playerstate[cl.playernum];
	clgame.dllFuncs.pfnPostRunCmd( &from, &to, ucmd, true, cl.time, random_seed );
}
 

Game Server

Доноры Красавчики

Користувачі онлайн

Немає користувачів онлайн.