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

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

Рейтинг



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

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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

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

Старое сообщение 05-03-2017 12:47
-
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27142
Нанёс повреждений: 462 ед.
Возраст: 31

Рейтинг



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


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

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

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

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

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 2913
Нанёс повреждений: 0 ед.

Рейтинг



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


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

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

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

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

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

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

Старое сообщение 05-03-2017 14:25
-
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27142
Нанёс повреждений: 462 ед.
Возраст: 31

Рейтинг



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


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

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

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

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

Старое сообщение 05-03-2017 14:58
-
 Дядя Миша
who said meow?

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

Рейтинг



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

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

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

ухты.

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

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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

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

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

Дата регистрации: Oct 2005
Проживает: (void)
Сообщений: 2913
Нанёс повреждений: 0 ед.

Рейтинг



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


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

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

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

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

Старое сообщение 05-03-2017 17:09
-
Crystallize
Липучка
Предупреждения:+++++

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

Рейтинг



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

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

Старое сообщение 05-03-2017 17:16
- За что?
thambs
GNU/Hurt

Группа: Опытный
Дата регистрации: Mar 2006
Проживает: (void)
Сообщений: 4471

Рейтинг



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

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

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

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

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

Рейтинг



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

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

Старое сообщение 05-03-2017 18:29
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



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

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

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

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

Ну вот пример тепичной энтити
C++ Source Code:
float START_OFF = 1;

void() light_use =
{
    if (self.spawnflags & START_OFF)
    {
        lightstyle(self.style, "m");
        self.spawnflags = self.spawnflags - START_OFF;
    }
    else
    {
        lightstyle(self.style, "a");
        self.spawnflags = self.spawnflags + START_OFF;
    }
};

/*QUAKED light (0 1 0) (-8 -8 -8) (8 8 8) START_OFF
Non-displayed light.
Default light value is 300
Default style is 0
If targeted, it will toggle between on or off.
*/

void() light =
{
    if (!self.targetname)
    {// inert light
    remove(self);
    return;
}

if (self.style >= 32)
{
    self.use = light_use;
    if (self.spawnflags & START_OFF)
        lightstyle(self.style, "a");
    else
        lightstyle(self.style, "m");
}
};


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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

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

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

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

Рейтинг



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

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

Цитата:
void()

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

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

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

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

Рейтинг



Фраза "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 20:19
- За что?
thambs
GNU/Hurt

Группа: Опытный
Дата регистрации: Mar 2006
Проживает: (void)
Сообщений: 4471

Рейтинг



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

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

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

Старое сообщение 05-03-2017 20:26
- За что?
 Дядя Миша
who said meow?

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

Рейтинг



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

да.

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

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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

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

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

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

Рейтинг



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

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

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

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



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


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

Временная зона GMT. Текущее время 10:12. Новая тема    Ответить
Страницы (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.
Дизайн и программирование: Chain Studios © 2005-2017

Рейтинг@Mail.ru