FAQ по разработке GoldSrc: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
 
Строка 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++.
 
 
<br>
 
 
  
 
'''SDK''' - это исходники библиотек hl.dll (серверная, "игровая" библиотека) и client.dll (клиентская библиотека). Обобщенно, серверная содержит в себе все энтити и управление ими, а клиентская занимается выводом графики hud'а, и client-side эффектами. <br>
 
'''SDK''' - это исходники библиотек hl.dll (серверная, "игровая" библиотека) и client.dll (клиентская библиотека). Обобщенно, серверная содержит в себе все энтити и управление ими, а клиентская занимается выводом графики hud'а, и client-side эффектами. <br>
Строка 16: Строка 10:
  
 
[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, а так-же исходники всех дополнительных утилит для компиляции, создания текстур, спрайтов и т.п.
 
  
 
*'''Урезанный'''<br>
 
*'''Урезанный'''<br>
Строка 23: Строка 16:
  
 
== Я установил 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.<br>
 
Из папки, куда вы установили SDK, зайдите в папку Single-Player Source. Там есть две такие папки - cl_dll и dlls. Они содержат в себе исходники клиентской и серверной библиотеки, соответственно. Зайдите в нужную, найдите файл с расширением dsp, и откройте его в Visual C++. Загрузятся все файлы, входящие в проект этой библиотеки. Навигация осуществляется с помощью Class View и File View.Чтобы проще было разобраться в коде, используйте такие возможности, как Find in files и Go to definition.<br>
 
 
 
  
 
== Как откомпилировать библиотеку? ==
 
== Как откомпилировать библиотеку? ==
 
  
 
Зайдите в Build -&gt; Set Active Configuration, выберите release, и нажмите ок. Чтобы откомпилировать библиотеку, нажмите F7. Если компиляция идет в первый раз, то это может занять несколько минут. В дальнейшем будут компилироваться только те файлы, на которые влияют ваши изменения.
 
Зайдите в Build -&gt; Set Active Configuration, выберите release, и нажмите ок. Чтобы откомпилировать библиотеку, нажмите F7. Если компиляция идет в первый раз, то это может занять несколько минут. В дальнейшем будут компилироваться только те файлы, на которые влияют ваши изменения.
 
  
 
В папке с исходниками появится новая папка, в имени которой будет слово release - там, посреди кучи других файлов, и будет лежать ваша готовая dll-ка.<br><br>
 
В папке с исходниками появится новая папка, в имени которой будет слово release - там, посреди кучи других файлов, и будет лежать ваша готовая dll-ка.<br><br>
  
 
== Где взять исходники Opposing Force, Counter-Strike и т.п. ==
 
== Где взять исходники Opposing Force, Counter-Strike и т.п. ==
 
  
 
Официально авторы этих модов исходников не выкладывали. Но если речь идет об Opposing Force, то вам стоит сходить сюда:
 
Официально авторы этих модов исходников не выкладывали. Но если речь идет об Opposing Force, то вам стоит сходить сюда:
 
  
 
http://zzero.fatal.ru/SDKopfor.html - здесь можно скачать код монстров и оружий для опфора. Если вы хотите как-то попытаться переделать counter-strike, то, возможно, вам стоит обратить внимание на metamod<br><br>
 
http://zzero.fatal.ru/SDKopfor.html - здесь можно скачать код монстров и оружий для опфора. Если вы хотите как-то попытаться переделать counter-strike, то, возможно, вам стоит обратить внимание на metamod<br><br>
 
  
 
== Как заинтересовать других людей в совместной работе со мной? ==
 
== Как заинтересовать других людей в совместной работе со мной? ==
 
  
 
Очень желательно, чтобы вы могли показать уже какие-то законченные образцы ваших работ (синглплеерные или мультиплеерные карты, модели, код), по которым люди смогут судить - стоит ли с вами работать, или нет. Притом ценится не количество, а качество.<br>
 
Очень желательно, чтобы вы могли показать уже какие-то законченные образцы ваших работ (синглплеерные или мультиплеерные карты, модели, код), по которым люди смогут судить - стоит ли с вами работать, или нет. Притом ценится не количество, а качество.<br>
 
 
  
 
*Если вы предлагаете делать мод, то вы должны предоставить что-то, что должно по идее заинтересовывать людей в работе именно над вашим модом - как правило, это хороший оригинальный сюжет или идея. Хорошим бонусом будет демонстрация того, что вы уже сделали для этого мода (в основном это скриншоты карт и моделей).
 
*Если вы предлагаете делать мод, то вы должны предоставить что-то, что должно по идее заинтересовывать людей в работе именно над вашим модом - как правило, это хороший оригинальный сюжет или идея. Хорошим бонусом будет демонстрация того, что вы уже сделали для этого мода (в основном это скриншоты карт и моделей).
  
<br>
+
  Автор: BUzer
   
 
 
 
Автор: BUzer
 
 
 
 
<br>
 
Дата: 24-08-2006<br>
 
 
   
 
   
 
+
Дата: 24-08-2006
<br>
 
 
   
 
   
 
 
  Источник: http://www.half-life.ru/forum/
 
  Источник: http://www.half-life.ru/forum/
  
 
[[Category:Программирование_GoldSrc]]
 
[[Category:Программирование_GoldSrc]]

Текущая версия на 02:59, 28 декабря 2009

F.A.Q. для начинающих разработчиков GoldSrc.

Как добавить в мод новое оружие, монстров, изменить существующие и т.п.?

Вам нужны Наlf-Life SDK, Visual C++ 6.0, и некоторое знание языка C++.

SDK - это исходники библиотек hl.dll (серверная, "игровая" библиотека) и client.dll (клиентская библиотека). Обобщенно, серверная содержит в себе все энтити и управление ими, а клиентская занимается выводом графики hud'а, и client-side эффектами.

  • Полный SDK:[1]

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/