Показать все 11 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- Структура client/server.dll (https://hlfx.ru/forum/showthread.php?threadid=5197)
Структура client/server.dll
У меня есть некоторый опыт в кодинге, но в основном для веба.
Я смотрю сорцы ХЛ2/ку2/кингпина и вопрос такой -- есть там вообще какая-то общая точка входа?
Например, в любой сишной программе есть main, у сайта есть index.php
А библиотеки содержат сотни функций, каждая из которых по отдельности дергается бинарником в определенных ситуациях?
С чего можно начать последовательно распутывать клубок исходников, постепенно понимая что там лежт и зачем?
__________________
igroprom.d3.ru
Дикс
Вроде искать нужно Init функции, т.е. колоизацию инициализацию.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
В сорцах кингпина есть что-то похожее:
g_main.c: void InitGame (void);
1 | game_export_t *GetGameAPI (game_import_t *import) |
2 | { |
3 | ... |
4 | globals.Init = InitGame; |
__________________
igroprom.d3.ru
их движок сам вызывает, когда ему потребно.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
А как хотя бы узнать полный список таких функций, вызываемых движком?
__________________
igroprom.d3.ru
Дикс никак. Если функция объявлена, это еще не значит что движок будет её вызывать.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Это потому что ты читаешь ХЛСДК, а надо сырцы XDM - там расписано, что, где, откуда и когда вызывается.
Но их пока нет ) Но скоро будут. )
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
__________________
igroprom.d3.ru
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Дикс WIND - work is never done
Единственное, что я сейчас до конца не понимаю - это, всё-таки, как работает F(). Пока не удалось заставить её работать.
__________________
Минутка полезного:
Бесплатный UT-подобный Half-Life mod.
Бесплатный редактор для 32-битных текстур. Без дотнета.
Бесплатный IDE для любых компиляторов и ЯП.
Бесплатная Windows-подобная ОС.
Проверка грамматики русского языка.
Чат по hl[fx]: [email protected]
Точка входа она в hl.exe
Временная зона GMT. Текущее время 15:47. | Показать все 11 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024