FAQ по разработке GoldSrc: различия между версиями
Перейти к навигации
Перейти к поиску
Slux (обсуждение | вклад) (Создана новая страница размером = F.A.Q. для начинающих разработчиков GoldSrc. = *Как добавить в мод новое оружие, м...) |
Slux (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | = F.A.Q. для начинающих разработчиков GoldSrc. = | + | = F.A.Q. для начинающих разработчиков GoldSrc. = |
*Как добавить в мод новое оружие, монстров, изменить существующие и т.п.? | *Как добавить в мод новое оружие, монстров, изменить существующие и т.п.? | ||
+ | |||
Вам нужны Наlf-Life SDK, Visual C++ 6.0, и некоторое знание языка C++. | Вам нужны Наlf-Life SDK, Visual C++ 6.0, и некоторое знание языка C++. | ||
SDK - это исходники библиотек hl.dll (серверная, "игровая" библиотека) и client.dll (клиентская библиотека). Обобщенно, серверная содержит в себе все энтити и управление ими, а клиентская занимается выводом графики hud'а, и client-side эффектами. | SDK - это исходники библиотек hl.dll (серверная, "игровая" библиотека) и client.dll (клиентская библиотека). Обобщенно, серверная содержит в себе все энтити и управление ими, а клиентская занимается выводом графики hud'а, и client-side эффектами. | ||
+ | |||
*Полный SDK: | *Полный SDK: | ||
+ | |||
[http://www.filespace.ru/games/hl/edit/hl_sdk_v23.exe.html http://www.filespace.ru/games/hl/edit/hl_sdk_v23.exe.html] - помимо исходников библиотек содержит документацию, исходники моделей из half-life, а так-же исходники всех дополнительных утилит для компиляции, создания текстур, спрайтов и т.п. | [http://www.filespace.ru/games/hl/edit/hl_sdk_v23.exe.html http://www.filespace.ru/games/hl/edit/hl_sdk_v23.exe.html] - помимо исходников библиотек содержит документацию, исходники моделей из half-life, а так-же исходники всех дополнительных утилит для компиляции, создания текстур, спрайтов и т.п. | ||
Урезанный: | Урезанный: | ||
[http://metamod.sourceforge.net/files/sdk/hl_sdk_v23_source.exe http://metamod.sourceforge.net/files/sdk/hl_sdk_v23_source.exe] - содержит только исходники библиотек. | [http://metamod.sourceforge.net/files/sdk/hl_sdk_v23_source.exe http://metamod.sourceforge.net/files/sdk/hl_sdk_v23_source.exe] - содержит только исходники библиотек. | ||
+ | |||
+ | <br> | ||
+ | |||
<br> | <br> | ||
Строка 13: | Строка 19: | ||
*Я установил Visual C++ и SDK, что делать теперь? | *Я установил Visual C++ и SDK, что делать теперь? | ||
+ | |||
Из папки, куда вы установили SDK, зайдите в папку Single-Player Source. Там есть две такие папки - cl_dll и dlls. Они содержат в себе исходники клиентской и серверной библиотеки, соответственно. Зайдите в нужную, найдите файл с расширением dsp, и откройте его в Visual C++. Загрузятся все файлы, входящие в проект этой библиотеки. Навигация осуществляется с помощью Class View и File View.Чтобы проще было разобраться в коде, используйте такие возможности, как Find in files и Go to definition. | Из папки, куда вы установили SDK, зайдите в папку Single-Player Source. Там есть две такие папки - cl_dll и dlls. Они содержат в себе исходники клиентской и серверной библиотеки, соответственно. Зайдите в нужную, найдите файл с расширением dsp, и откройте его в Visual C++. Загрузятся все файлы, входящие в проект этой библиотеки. Навигация осуществляется с помощью Class View и File View.Чтобы проще было разобраться в коде, используйте такие возможности, как Find in files и Go to definition. | ||
<br> | <br> | ||
+ | |||
+ | |||
+ | <br> | ||
*Как откомпилировать библиотеку? | *Как откомпилировать библиотеку? | ||
+ | |||
Зайдите в Build -> Set Active Configuration, выберите release, и нажмите ок. Чтобы откомпилировать библиотеку, нажмите F7. Если компиляция идет в первый раз, то это может занять несколько минут. В дальнейшем будут компилироваться только те файлы, на которые влияют ваши изменения. | Зайдите в Build -> Set Active Configuration, выберите release, и нажмите ок. Чтобы откомпилировать библиотеку, нажмите F7. Если компиляция идет в первый раз, то это может занять несколько минут. В дальнейшем будут компилироваться только те файлы, на которые влияют ваши изменения. | ||
В папке с исходниками появится новая папка, в имени которой будет слово release - там, посреди кучи других файлов, и будет лежать ваша готовая dll-ка. | В папке с исходниками появится новая папка, в имени которой будет слово release - там, посреди кучи других файлов, и будет лежать ваша готовая dll-ка. | ||
<br> | <br> | ||
+ | |||
+ | |||
+ | <br> | ||
*Где взять исходники Opposing Force, Counter-Strike и т.п. | *Где взять исходники Opposing Force, Counter-Strike и т.п. | ||
+ | |||
Официально авторы этих модов исходников не выкладывали. Но если речь идет об Opposing Force, то вам стоит сходить сюда: | Официально авторы этих модов исходников не выкладывали. Но если речь идет об Opposing Force, то вам стоит сходить сюда: | ||
http://zzero.fatal.ru/SDKopfor.html - здесь можно скачать код монстров и оружий для опфора. Если вы хотите как-то попытаться переделать counter-strike, то, возможно, вам стоит обратить внимание на metamod | http://zzero.fatal.ru/SDKopfor.html - здесь можно скачать код монстров и оружий для опфора. Если вы хотите как-то попытаться переделать counter-strike, то, возможно, вам стоит обратить внимание на metamod | ||
+ | |||
*Как заинтересовать других людей в совместной работе со мной? | *Как заинтересовать других людей в совместной работе со мной? | ||
+ | |||
Очень желательно, чтобы вы могли показать уже какие-то законченные образцы ваших работ (синглплеерные или мультиплеерные карты, модели, код), по которым люди смогут судить - стоит ли с вами работать, или нет. Притом ценится не количество, а качество. | Очень желательно, чтобы вы могли показать уже какие-то законченные образцы ваших работ (синглплеерные или мультиплеерные карты, модели, код), по которым люди смогут судить - стоит ли с вами работать, или нет. Притом ценится не количество, а качество. | ||
+ | |||
*Если вы предлагаете делать мод, то вы должны предоставить что-то, что должно по идее заинтересовывать людей в работе именно над вашим модом - как правило, это хороший оригинальный сюжет или идея. Хорошим бонусом будет демонстрация того, что вы уже сделали для этого мода (в основном это скриншоты карт и моделей). | *Если вы предлагаете делать мод, то вы должны предоставить что-то, что должно по идее заинтересовывать людей в работе именно над вашим модом - как правило, это хороший оригинальный сюжет или идея. Хорошим бонусом будет демонстрация того, что вы уже сделали для этого мода (в основном это скриншоты карт и моделей). | ||
− | + | <br> | |
+ | |||
Автор: BUzer | Автор: BUzer | ||
+ | |||
Дата: 24-08-2006 | Дата: 24-08-2006 | ||
+ | |||
Источник: http://www.half-life.ru/forum/ | Источник: http://www.half-life.ru/forum/ | ||
+ | |||
+ | |||
+ | [[Category:Программирование_GoldSrc]] |
Версия 17:57, 11 мая 2009
F.A.Q. для начинающих разработчиков GoldSrc.
- Как добавить в мод новое оружие, монстров, изменить существующие и т.п.?
Вам нужны Наlf-Life SDK, Visual C++ 6.0, и некоторое знание языка C++. SDK - это исходники библиотек hl.dll (серверная, "игровая" библиотека) и client.dll (клиентская библиотека). Обобщенно, серверная содержит в себе все энтити и управление ими, а клиентская занимается выводом графики hud'а, и client-side эффектами.
- Полный SDK:
http://www.filespace.ru/games/hl/edit/hl_sdk_v23.exe.html - помимо исходников библиотек содержит документацию, исходники моделей из half-life, а так-же исходники всех дополнительных утилит для компиляции, создания текстур, спрайтов и т.п. Урезанный: http://metamod.sourceforge.net/files/sdk/hl_sdk_v23_source.exe - содержит только исходники библиотек.
- Я установил Visual C++ и SDK, что делать теперь?
Из папки, куда вы установили SDK, зайдите в папку Single-Player Source. Там есть две такие папки - cl_dll и dlls. Они содержат в себе исходники клиентской и серверной библиотеки, соответственно. Зайдите в нужную, найдите файл с расширением dsp, и откройте его в Visual C++. Загрузятся все файлы, входящие в проект этой библиотеки. Навигация осуществляется с помощью Class View и File View.Чтобы проще было разобраться в коде, используйте такие возможности, как Find in files и Go to definition.
- Как откомпилировать библиотеку?
Зайдите в Build -> Set Active Configuration, выберите release, и нажмите ок. Чтобы откомпилировать библиотеку, нажмите F7. Если компиляция идет в первый раз, то это может занять несколько минут. В дальнейшем будут компилироваться только те файлы, на которые влияют ваши изменения. В папке с исходниками появится новая папка, в имени которой будет слово release - там, посреди кучи других файлов, и будет лежать ваша готовая dll-ка.
- Где взять исходники Opposing Force, Counter-Strike и т.п.
Официально авторы этих модов исходников не выкладывали. Но если речь идет об Opposing Force, то вам стоит сходить сюда: http://zzero.fatal.ru/SDKopfor.html - здесь можно скачать код монстров и оружий для опфора. Если вы хотите как-то попытаться переделать counter-strike, то, возможно, вам стоит обратить внимание на metamod
- Как заинтересовать других людей в совместной работе со мной?
Очень желательно, чтобы вы могли показать уже какие-то законченные образцы ваших работ (синглплеерные или мультиплеерные карты, модели, код), по которым люди смогут судить - стоит ли с вами работать, или нет. Притом ценится не количество, а качество.
- Если вы предлагаете делать мод, то вы должны предоставить что-то, что должно по идее заинтересовывать людей в работе именно над вашим модом - как правило, это хороший оригинальный сюжет или идея. Хорошим бонусом будет демонстрация того, что вы уже сделали для этого мода (в основном это скриншоты карт и моделей).
Автор: BUzer
Дата: 24-08-2006
Источник: http://www.half-life.ru/forum/