HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Компиляция Parabot для Linux
Быдлокод в правильный код или наоборот?
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6880
Возраст: 34

Рейтинг



Собрал. Протестирую сначала своих модифицированных, потом соберу из чистых исходников и дам народу вместе с сорцами, подебажить. А то ботов для халфы под линукс не видел. Только для TFC и DoD.

Добавлено 01-02-2015 в 13:10:

З.Ы. Работа оказалась "Быдлокод в правильный код"

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

Старое сообщение 01-02-2015 07:10
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6880
Возраст: 34

Рейтинг



Завести ботов под линуксом не удалось, дебажить не стал, всё равно буду встраивать их в серверную дллку. Вот вам, форумчане, подправленные исходники. Если хотите, можете исправить мой быдлокод Класть папку sdk в папку с модом. Все либы собираются и под Linux тоже, makeфайлы есть. client.dll(.so) и server.dll(.so) после компиляции автоматом падают в cl_dlls и dlls папки мода. parabot.dll(.so) падает в папку parabot в корне халфы, где лежит лаунчер. В коде есть комментарии, что и как исправлено. Касательно Linux (для ботов, конечно) - ku2zoff: linux. Исправлял на скорую руку, так что вполне могут быть грубые косяки.
З.Ы. Оказалось, что чувствительность к регистру непостоянная: в "живом" дебиане с кедами идёт ругань на все инклуиды, названия которых не соответствуют реальным файлам. А в виртуальной машине с этим же дебианом и рабочим столом MATE, не ругается.

Добавлено 01-02-2015 в 23:34:

З.З.Ы. Visual Studio 2013 и gcc-4.9 использовал для компила.
З.З.З.Ы. В исходники клиента встроен фикс мышки при m_rawinput 1.

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

Старое сообщение 01-02-2015 17:34
- За что?
Cybermax
Житель форума

Дата регистрации: May 2006
Проживает: ㅤ
Сообщений: 5128

Рейтинг



Линукс = боль

__________________

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

Старое сообщение 02-02-2015 08:03
- За что?
~ X ~
offline

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

Рейтинг



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


Цитата:
Ku2zoff писал:
2. std:vector. ИМХО, параша какая-то. Смотря на код, понимаю, почему многие не любят C++ и предпочитают чистый C.

таки да

Поглядел коды - очередной прокси-бот-длл... даже как-то грустно стало.

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

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

Старое сообщение 02-02-2015 09:07
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6880
Возраст: 34

Рейтинг



Цитата:
~ X ~ писал:
очередной прокси-бот-длл... даже как-то грустно стало.

А почему? Если HPB_bot построены изначально как прокси-длл, то и все последователи будут такие. Расчёт здесь идёт на моды с закрытыми сорцами. Ясен пень, что если у тебя есть свои сорцы, то можно ботов встроить в сервер. Будет намного удобнее работать с разными вещами, особенно касательно класса игрока и классов оружия, ведь будет доступ не только к энтварсам, но и к любым публичным переменным и функциям. Ну и в pm_shared тоже будет доступ, что немаловажно.

Добавлено 03-02-2015 в 04:01:

З.Ы. Ну и конечно унаследовать класс бота можно будет напрямую от игрока

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

Старое сообщение 02-02-2015 22:01
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
Ku2zoff писал:
Ясен пень, что если у тебя есть свои сорцы, то можно ботов встроить в сервер.

Имхо, совершенно неправильное решение.
При открытых сорцах я бы сделал хороший BotAPI для отдельной бот-дллки. На самом деле ботов мало что интересует из игровой библиотеки, зато код ботовского ИИ того же паработа довольно сложен, разнесён по десяткам файлов и будет лишь захламлять игровой проект. Тем более что сингловые моды (или простенькие мультиплеерные) не требуют модификаций сложнее, чем научиться ботов пользоваться новой пушкой. Что, опять же, реализуемо через BotAPI.

__________________

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

Старое сообщение 03-02-2015 05:24
-
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6880
Возраст: 34

Рейтинг



Цитата:
XaeroX писал:
не требуют модификаций сложнее, чем научиться ботов пользоваться новой пушкой.

Я хочу научить их нормально действовать в разных игровых режимах, пользоваться спринтом, ползать на пузе (кстати, надо будет вообще закодить такую возможность, туторов не видел, буду сам пробовать) и вообще, более плотно взаимодействовать со всеми энтитями.
Цитата:
XaeroX писал:
код ботовского ИИ того же паработа довольно сложен, разнесён по десяткам файлов и будет лишь захламлять игровой проект.

По сути, там всё логично разнесено, главное сделать код удобочитаемым. Мне категорически не нравится манера автора расставлять фигурные скобки и вообще форматировать код. Положить в отдельную папочку, чтобы файлы ботов не мозолили глаза, когда работаешь только с сервером и наоборот.

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

Старое сообщение 03-02-2015 08:54
- За что?
~ X ~
offline

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

Рейтинг



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


Цитата:
XaeroX писал:
При открытых сорцах я бы сделал хороший BotAPI для отдельной бот-дллки.

ВНЕЗАПНО! И ЭТО есть в XDM!
Только подгрузка лишних ДЛЛ и кривожопный перехват парсинг сетевых сообщений меня уже реально бесит. Кто делает закрытые моды - пусть сам жрёт говно. Для остальных не вижу никаких проблем.

Цитата:
Ku2zoff писал:
ползать на пузе

С анимацией swim?

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

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

Старое сообщение 03-02-2015 08:57
- За что?
Ku2zoff
Мастер Ёда из Деревни Дуракоф

Дата регистрации: Apr 2007
Проживает: В Деревне дураков
Сообщений: 6880
Возраст: 34

Рейтинг



З.Ы. Что в паработах нехорошо, так это своеобразная конфигурация с профилями. Буду перепиливать по-своему, либо откачу до состояния HPB_bot и заведу персоналии, как в кондишн зеро.

Добавлено 03-02-2015 в 14:59:

Цитата:
~ X ~ писал:
С анимацией swim?

Я анимации игрока из DoD уже украл, и там есть нормальные анимации prone

Добавлено 03-02-2015 в 15:01:

Вообще, персоналии можно подглядеть, исходники зботов валяются лишним грузом в хлсдк на гитхабе.

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

Старое сообщение 03-02-2015 09:01
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
Ku2zoff писал:
Мне категорически не нравится манера автора расставлять фигурные скобки и вообще форматировать код.

У каждого свои привычки.
Я, например, раньше писал как м... чудак:
C++ Source Code:
1
if ( a )
2
{
3
  blablabla;
4
}
5
else
6
{
7
  __asm int 3
8
}

Теперь исправился, и пишу православно и благодатно:
C++ Source Code:
if ( a ) {
  blablabla;
} else {
  __asm int 3
}


Добавлено 03-02-2015 в 15:36:

Цитата:
~ X ~ писал:
И ЭТО есть в XDM!

Омг, зачем ЭТО там?
Цитата:
~ X ~ писал:
Кто делает закрытые моды - пусть сам жрёт говно.

Не-не, он выпустит мод и забудет. А говно будут жрать игроки. И чем более классный мод получится - тем больше говна им предстоит сожрать.
Вспомните закрытый опфор с его вировками, которые всем почти 15 лет мозги выносили. Люди вынуждены были привязывать свой мод к opfor.dll из-за этих сцаных вировок!

Добавлено 03-02-2015 в 15:37:

Цитата:
Ku2zoff писал:
Буду перепиливать по-своему, либо откачу до состояния HPB_bot и заведу персоналии, как в кондишн зеро.

Сделай персоналии как в волатиле.
Там каждому боту сопоставлен ник КСМ-юзера.
Среди них даже karsar есть, который давно умер.

__________________

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

Старое сообщение 03-02-2015 09:37
-
~ X ~
offline

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

Рейтинг



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


Цитата:
XaeroX писал:
Люди вынуждены были привязывать свой мод к opfor.dll из-за этих сцаных вировок!

"Oh yeah, they'll pay. The will DEFINITELY PAY."
эти верёвки забудутся ещё нескоро.

Цитата:
XaeroX писал:
Омг, зачем ЭТО там?

Например, чтобы боты нормально получали из XDM.dll Relationship, определали, что за энтитя перед ними (пикап, монстр, опасность и пр.). Используя эти функции я избавился от переборов 9000 строк, как это было в оригинале.

Цитата:
XaeroX писал:
Сделай персоналии как в волатиле.

Рассказывай, как это и что это.
Я хотел сделать как в УТ1.

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

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

Старое сообщение 03-02-2015 10:28
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


Цитата:
~ X ~ писал:
Рассказывай, как это и что это.

Не умею я рассказывать. Я просто беру и делаю, а любопытствующие - ковыряют результат.

Добавлено 03-02-2015 в 16:30:

Цитата:
~ X ~ писал:
эти верёвки забудутся ещё нескоро.

Зачем их забывать? Они в старой волатиле уже были сделаны. И в новой будут, конечно же.

__________________

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

Старое сообщение 03-02-2015 10:30
-
SteamPlay43
Житель форума

Группа: Неопытный
Дата регистрации: May 2012
Проживает: Барнаул
Сообщений: 273
Возраст: 27

Рейтинг



XaeroX А накодить их кроме тебя нормально никто не может, вот и не забудут никак)

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

Старое сообщение 03-02-2015 12:46
- За что?
 XaeroX
Crystice Softworks

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

Рейтинг



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


SteamPlay43
Вот и правильно. Будет лишний аргумент перейти на волатилу.

__________________

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

Старое сообщение 03-02-2015 13:03
-
SteamPlay43
Житель форума

Группа: Неопытный
Дата регистрации: May 2012
Проживает: Барнаул
Сообщений: 273
Возраст: 27

Рейтинг



XaeroX Если ещё исходники откроешь и будет рабочий мультиплеер то перейду, если конечно ДМ не доделает mp в Xash'е)

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

Старое сообщение 03-02-2015 15:28
- За что?
Тема: (Опционально)
Ваш ответ:



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


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

Временная зона GMT. Текущее время 09:18. Новая тема    Ответить
Страницы (3): « 1 [2] 3 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Теория и практика > Half-Life SDK > Компиляция Parabot для Linux
Быдлокод в правильный код или наоборот?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

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

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

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

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