HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Quake Remake > Quake Wrap
An Ultimate Solution
Страницы (11): [1] 2 3 4 5 » ... Последняя »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32682
Нанёс повреждений: 392 ед.

Рейтинг



Quake Wrap

К созданию этого проекта меня подтолкнуло сразу несколько факторов, которые накапливались на протяжении долгого времени.

Во первых, дело в том, что я когда-то написал неплохой интерпретатор КуСи для старого ксаша, взял туда qclib из FTE для канпеляции, вообщем оформил красивую виртуальную машинку, которую впоследствии пришлось похоронить еще тогда, в 2008-м году. И вот оно мне не даёт покоя, что такая красота пылится без дела. Ну это как основной фактор - незавершённый гештальт.

Во вторых, у нас тут есть товарищи, которые могут в КуСи, однакож немогут в С++, но при этом на куси писать любят всякие там моды какие-то пишут, а один даже в подписи написал "I love to want QuakeC in XashNT", да прямо так и написал или совсем по другому, но QuakeC и XashNT там точно были.

В третьих, по большому счёту 20 лет форка первого квейка так и не привели к желаемому результату. Здесь придется остановиться по подробнее. Большинство форков первокваки внедряли в движок новые эффекты, которые начинали работать изкаропки. Такие движки в принципе неплохо воспринимались игроками (еще и потому, что там сразу был включён +mlook и выставленая 32-битная глубина цвет, ну и регулятор гаммы работал), но для разработчиков он не несли в себе ровным счётом никаких преимуществ. Одно время была даже мода форкать форки, когда их накопилось достаточное кол-во. Т.е. был некоторый обязательный набор, которым должен был обладать форк, типа того же 32-битного цвета, регулятора гаммы и отремонтированных фуллбрайтов в GL-режиме. А дальше разрабы форков тупо копировали друг у друга наиболее понравившиеся фишки, по принципу, один написал - семеро к себе скопировало. Ну и неудивительно, что на таком засилье форков, оригинальных проектов было весьма мало. MHQuake, Tenebrae, Darkplaces. Вроде бы и всё. Но не было чёткого вектора развития, кто-то если и пытался что-то внедрить, то максимум это согласовывалось на уровне других таких же форкеров движка. А вот РЕАЛЬНЫЕ РАЗРАБОТЧИКИ под первокваку срать хотели на все эти дополнения, как правило. Собственно, похожая ситуация наблюдается и в HL-Коммунити, большинству не нужны ни новые эффекты, ни новые энтити. Возьмем Arcane Dimensions для примера. Была проделана фундаментальная работа. Новые монстры, новые энтити, новые модели, новые уровни, всё новое. А теперь держитесь крепче за стул: в игре нет внешних текстур. Всё буйство красок обеспечено шареной палитрой в 256 цветов из первокваки. Этим автор как бы намекнул где он видал любителей внешних текстур. Из всего богатства возможностей, которые предоставляет тот же даркплейс (кому?), были заюзаны ровно две фичи - effectsinfo (это описание кастомных эффектов для партиклей) и формат BSP с увеличенными лимитами. Т.е. автор не стал даже привязываться к какому-то конкретному форку. Вот вам наглядный пример взаимодействия между программистом и дизайнером, первый делает то, что второму не нужно, а то что нужно второму - первый не делает. А ведь это ключевой момент в вопросе выбора движка.

В четвертых, сделав римейк Кваки и почти доделав римейк Хипнотика, меня посетила мысль, что это занятие хотя и интересное, но весьма тяжкое. И одновременно пришла в голову мысль, что ведь тех, кто что-то до сих пор делает под кваку, можно было бы перетащить на ксаш куда надежнее, чем римейком кваки. Для этого надо сделать, чтобы квака и её моды запускались под ксашем нативно. Вот собственно об этом и мой проект. Он не отменяет мои римейки никоим образом, и я не считаю что та работа была проделана зря. Скорее выводит совместимость на новый уровень. Итак, что же нам потребуется для того, чтобы научить Ксаш понимать кваку и её моды? На самом деле не так уж и много:

1. научить его грузить спрайты из кваки. done

2. научить его грузить и рисовать модельки из кваки. done

3. научить Ксаш грузить карты из кваки и рисовать кушные эффекты done

4. Самое интересное: враппер между движком и виртуальной машинкой кваки. Если быть точным, это то, что в кваке находится в файликах pr_exec.c, pr_edict.c, pr_cmds.c. Ну, конечно моя задача чуть сложнее - надо ведь будет подружить это всё с сейв-рестором халфы, но в целом - тоже работы весьма немного. done

5. Меню на манер кушного. Достаточно простой копипасты из движка. Самое главное, чтобы оно грузило эти картиночки. done

И на выходе мы получаем полноценную поддержку большинства кушных модов с кастомными моделями и кодом. Разумеется это всё можно будет портировать на андроид к примеру.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 165266

Старое сообщение 05-03-2017 13:47
-
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34667
Нанёс повреждений: 514 ед.
Возраст: 38

Рейтинг



Награды
 
[1 награда]


Только не Wrap, а Warp. И не Quake, а Perilous. И не Xash, а Volatile. А так, в целом - всё верно!

__________________

Сообщить модератору | | IP: Записан
Сообщение: 165271

Старое сообщение 05-03-2017 15:13
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
Разумеется это всё можно будет портировать на андроид к примеру.

при помощи забаненных на форуме учаснегов? ну-ну

А по сабжу мне сказать почти нечего: квакеСи я ненавижу и стремлюсь уничтожить не использую, а для нормальных людей придумали angelscript. Тем более что он источник многих бед, таких как string_t. Ну что ж - если люди хотят, то должны получать.

Но лучше бы ты силы направил в мирное русло. Портабельная физика, рагдоллы, машинки...

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 165275

Старое сообщение 05-03-2017 15:25
- За что?
 XaeroX
Crystice Softworks

Дата регистрации: Oct 2005
Проживает: Торонто
Сообщений: 34667
Нанёс повреждений: 514 ед.
Возраст: 38

Рейтинг



Награды
 
[1 награда]


Цитата:
~ X ~ писал:
при помощи забаненных на форуме учаснегов? ну-ну

Не вижу никаких препятствий - технически сам форум в портировании не участвует.

__________________

Сообщить модератору | | IP: Записан
Сообщение: 165278

Старое сообщение 05-03-2017 15:58
-
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32682
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
~ X ~ писал:
А по сабжу мне сказать почти нечего: квакеСи я ненавижу и стремлюсь уничтожить не использую, а для нормальных людей придумали angelscript.

Ты рассуждаешь с позиции "вон тот язык мне нравится больше, но я сам не пробывал". А я рассуждаю с позиции "на QuakeC написано дочерта модов".

Цитата:
~ X ~ писал:
Тем более что он источник многих бед, таких как string_t

ухты.

Цитата:
~ X ~ писал:
Портабельная физика, рагдоллы, машинки...

Та чота мне физика не особо интересна стала. Сами возитесь.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 165292

Старое сообщение 05-03-2017 18:06
-
~ X ~
offline

Дата регистрации: Oct 2005
Проживает: Архангельск
Сообщений: 3619

Рейтинг



Награды
 
[1 награда]


Цитата:
Дядя Миша писал:
А я рассуждаю с позиции "на QuakeC написано дочерта модов".

Ок. Хочешь утянуть квакокоммунити - ничего против не имею. Ну кроме перенаправлении твоей энергии на физику

__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]

Сообщить модератору | | IP: Записан
Сообщение: 165295

Старое сообщение 05-03-2017 18:09
- За что?
Crystallize
Житель форума

Дата регистрации: Jul 2007
Проживает: Новосибирск
Сообщений: 4571
Возраст: 35

Рейтинг



Следующая стадия - нативный запуск Анрила под Ксашем?

Сообщить модератору | | IP: Записан
Сообщение: 165300

Старое сообщение 05-03-2017 18:16
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



>многих бед, таких как string_t
Можно подробности?

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 165301

Старое сообщение 05-03-2017 18:26
- За что?
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4174

Рейтинг



Можете показать пример чего-нибудь умного на QuakeC?

Сообщить модератору | | IP: Записан
Сообщение: 165302

Старое сообщение 05-03-2017 19:29
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32682
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
Crystallize писал:
Следующая стадия - нативный запуск Анрила под Ксашем?

У нас свой анрил есть - XDM называется
Надо только редемир сделать.

nemyax тот же C только QuakeC.

Добавлено 05-03-2017 в 23:45:

Ну вот пример тепичной энтити
C++ Source Code:
1
float START_OFF = 1;
2
 
3
void() light_use =
4
{
5
  if (self.spawnflags & START_OFF)
6
  {
7
    lightstyle(self.style, "m");
8
    self.spawnflags = self.spawnflags - START_OFF;
9
  }
10
  else
11
  {
12
    lightstyle(self.style, "a");
13
    self.spawnflags = self.spawnflags + START_OFF;
14
  }
15
};
16
 
17
/*QUAKED light (0 1 0) (-8 -8 -8) (8 8 8) START_OFF
18
Non-displayed light.
19
Default light value is 300
20
Default style is 0
21
If targeted, it will toggle between on or off.
22
*/
23
void() light =
24
{
25
  if (!self.targetname)
26
  {	// inert light
27
  remove(self);
28
  return;
29
}
30
 
31
if (self.style >= 32)
32
{
33
  self.use = light_use;
34
  if (self.spawnflags & START_OFF)
35
    lightstyle(self.style, "a");
36
  else
37
    lightstyle(self.style, "m");
38
}
39
};

На уродский синтаксис не обращайте внимание. Щас все куси компиляторы дают писать нормально, как в чистом Си.
Ждём волнующих комментариев от Мастера по поводу увиденнова.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 165306

Старое сообщение 05-03-2017 20:45
-
nemyax
Нёмыч

Дата регистрации: Jul 2011
Проживает: (void)
Сообщений: 4174

Рейтинг



Цитата:
Дядя Миша писал:
Щас все куси компиляторы дают писать нормально, как в чистом Си.

С for-ом и struct-ами?

Цитата:
void()

Странная весчь.

Сообщить модератору | | IP: Записан
Сообщение: 165311

Старое сообщение 05-03-2017 21:10
- За что?
st1x51
Частый гость

Дата регистрации: Feb 2012
Проживает: Мурманск
Сообщений: 86
Возраст: 30

Рейтинг



Фраза "I want QuakeC in XashNT" умерла вместе с XashNT.

А вообще,есть один интересный проект на QC,о котором так сразу и не скажешь,что это на QC написано(https://eukara.github.io/FreeCS/)

А на QC и физику еще писали,ага.(Twig)

Сейчас еще многие знакомые квакеры переезжают на fteqw(ну наверное потому что обновляется еще).

__________________
//generated by Quake, do not modify
//I want QuakeC in XashNT
http://www.moddb.com/games/conscript

Сообщить модератору | | IP: Записан
Сообщение: 165312

Старое сообщение 05-03-2017 21:19
- За что?
thambs
мразь конченная

Дата регистрации: Mar 2006
Проживает: -
Сообщений: 6417

Рейтинг



>Ждём волнующих комментариев от Мастера по поводу увиденнова.
Дык Мастер же _в принципе_ ненавидит всё что интерпретируется вместо того что бы байты дрочить.

__________________
http://www.moddb.com/mods/monorail-quest

Сообщить модератору | | IP: Записан
Сообщение: 165313

Старое сообщение 05-03-2017 21:26
- За что?
 Дядя Миша
racing for fish

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 32682
Нанёс повреждений: 392 ед.

Рейтинг



Цитата:
nemyax писал:
С for-ом и struct-ами?

да.

Цитата:
st1x51 писал:
Сейчас еще многие знакомые квакеры переезжают на fteqw

Ну вот я и планирую взять расширенные прогсы оттуда.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'

Сообщить модератору | | IP: Записан
Сообщение: 165323

Старое сообщение 06-03-2017 09:14
-
st1x51
Частый гость

Дата регистрации: Feb 2012
Проживает: Мурманск
Сообщений: 86
Возраст: 30

Рейтинг



Только серверную часть?
Или всё(как в старом ксаше,сервер,клиент,меню)

__________________
//generated by Quake, do not modify
//I want QuakeC in XashNT
http://www.moddb.com/games/conscript

Сообщить модератору | | IP: Записан
Сообщение: 165324

Старое сообщение 06-03-2017 09:41
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 22:52. Новая тема    Ответить
Страницы (11): [1] 2 3 4 5 » ... Последняя »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Разработка игр > Наши проекты > Quake Remake > Quake Wrap
An Ultimate Solution
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Crystice Softworks © 2005 - 2024