Category:Uk/Programming: Difference between revisions
Jump to navigation
Jump to search
(proper ukrainian variant of the page) |
m (Multipage removal) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar}} | ||
{{category header|background-color=#E0E0E0|border-color=lightgray}} | {{category header|background-color=#E0E0E0|border-color=lightgray}} | ||
Line 6: | Line 7: | ||
== Початок роботи == | == Початок роботи == | ||
=== Source SDK 2013 === | === Source SDK 2013 === | ||
* | * {{L|Source SDK 2013|Встановлення та збірка}} | ||
* | * {{L|Building without Visual Studio|Збірка без Visual Studio}} | ||
* | * {{L|Setup mod on steam|Налаштування мода в Steam}} | ||
* | * {{L|Launching from Visual Studio 2013|Запуск із Visual Studio 2013}} | ||
* | * {{L|Source SDK 2013 community repos|Репозиторії Source SDK 2013 від спільноти}} | ||
=== Previous SDK Versions === | === Previous SDK Versions === | ||
* [[Installing and Debugging the Source Code|Встановлення та налагодження вихідного коду]] {{en}} ''(або | * [[Installing and Debugging the Source Code|Встановлення та налагодження вихідного коду]] {{en}} ''(або {{L|Swarm SDK Create a Mod|з Alien Swarm}})'' | ||
* | * {{L|Source control|Вступ до Source control}} | ||
<!--* | <!--* {{L|Using Source Control with the Source SDK}}--> | ||
* [[My First Mod|Мій перший мод]] {{en}} ''(або | * [[My First Mod|Мій перший мод]] {{en}} ''(або {{L|Swarm C++ Code Overview|огляд Alien Swarm}})'' | ||
* | * {{L|My First Entity|Моя перша сутність}} | ||
*# | *# {{L|Authoring a Logical Entity|Створення логічної сутності}} | ||
*# | *# {{L|Authoring a Model Entity|Створення сутності з моделлю}} | ||
*# | *# {{L|Authoring a Brush Entity|Створення браш-сутності}} | ||
* | * {{L|Generalities On Entities|Загальні положення щодо сутностей}} | ||
* | * {{L|Solution Configuration setup|Налаштування конфігурації рішення}} | ||
* | * {{L|Launching from Visual Studio|Запуск з Visual Studio}} | ||
==== Компіляція ==== | ==== Компіляція ==== | ||
* | * {{L|Compiler Choices|Вибір компілятора}} | ||
** | ** {{L|Compiling under VS2005|Компіляція під VS2005}} | ||
** | ** {{L|Compiling under VS2008|Компіляція під VS2008}} | ||
** | ** {{L|Compiling under VS2010|Компіляція під VS2010}} | ||
** | ** {{L|Compiling under VS2012|Компіляція під VS2012}} | ||
** | ** {{L|Compiling under VS2022|Компіляція під VS2022}} | ||
** | ** {{L|Compiling under Linux|Компіляція під Linux}} | ||
** | ** {{L|Fix Visual Studio Warning Level Error|Виправлення помилки рівня попереджень Visual Studio}} | ||
== Поширені прийоми == | == Поширені прийоми == | ||
* | * {{L|Accessing other entities|Здобуваємо доступ до інших сутностей}} | ||
* <code> | * <code>{{L|Think()}}</code> | ||
* <code> | * <code>{{L|Create()}}</code> | ||
* | * {{L|Developer Console Control|Контроль консолі розробника}} | ||
* | * {{L|UTIL_TraceLine|TraceLines}} | ||
* | * {{L|Animating a model|Анімація моделі}} | ||
* | * {{L|Vector|Вектори}} | ||
* | * {{L|Game initialization|Ініціалізація гри}} (визначає C++ клас гравця, {{L|GameRules|ігрові правила}} і т.д.) | ||
== Абстрактне програмування == | == Абстрактне програмування == | ||
* ''' | * '''{{LCategory|Abstract Coding|Категорія: Абстрактне програмування}}''' | ||
* | * {{L|Adding an experience system|Додавання системи досвіду}} | ||
* | * {{L|Optimization (Programming)|Оптимізація}} | ||
* | * {{L|Procedural Textures|Процедурно-згенеровані текстури}} | ||
* | * {{L|Scopes & Sniperrifles|Приціли та снайперські гвинтівки}} | ||
* | * {{L|Special effects|Спеціальні ефекти}} | ||
* | * {{L|Vehicles (programming)|Транспорт}} | ||
* | * {{L|Threads|Багатопотоковість}} | ||
* | * {{L|Save Game Files|Файли збереження гри}} | ||
* | * {{L|Dynamic Weapon Spawns|Динамічний спавн зброї}} | ||
* | * {{L|Dynamic Weapon Spawns (Advanced)|Просунутий динамічний спавн зброї}} | ||
== Miscellaneous == | == Miscellaneous == | ||
* | * {{LCategory|Free source code|Вільний вихідний код}} | ||
* | * {{L|Gibs|Гіббінг}} | ||
* | * {{L|Player and NPC Cloak|Плащ невидимості}} | ||
* | * {{L|Regenerating_Health|Регенерація здоров'я}} | ||
* | * {{L|Fading Out NPC Ragdolls|Зникнення регдолів NPC}} | ||
* | * {{L|Adding an inventory|Додавання інвентарю}} | ||
* | * {{L|Adding MySQL++|Додавання MySQL++}} | ||
* | * {{L|Adding Proximity Voice|Додавання тривимірного голосового чату}} | ||
* | * {{L|Importing CSS Weapons Into HL2|Імпрот зброї з CSS в HL2}} | ||
* | * {{L|Hand_Viewmodels|Окрема view-модель для рук}} | ||
* | * {{L|Editing VPC scripts|Редагування VPC скриптів}} | ||
* | * {{L|Adding Weapon Inspect|Додавання анімації огляду зброї}} | ||
* | * {{L|Adding a Camera Bone to a Viewmodel|Додавання кістки камери в view-модель}} | ||
* | * {{L|Viewmodel Blood Splatter Overlay|Оверлей кров'яних плям для view-моделі}} | ||
== Фікси та поради до SDK == | == Фікси та поради до SDK == | ||
* | * {{L|General SDK Snippets & Fixes|Загальні сніппети та фікси для SDK}} | ||
* | * {{L|Duck Jump Fix|Виправлення Duck Jump}} | ||
* | * {{L|Duplicate Animation Events Fix|Виправлення дубльованих подій анімацій}} | ||
* | * {{L|Weapon Respawn Fix|Виправлення респавну зброї}} | ||
* | * {{L|Source SDK missing files|Відсутні файли в Source SDK}} | ||
* | * {{L|Source 2007 Template Fixes|Виправлення шаблонів в Source 2007}} | ||
* | * {{L|Viewmodel Prediction Fix|Виправлення предикції view-моделі}} | ||
* | * {{L|Client missing DT class CWaterBullet}} | ||
* | * {{L|Detail props/Aspect ratio fix|prop_detail (Фікс співвідношення сторін)}} | ||
* | * {{L|env_projectedtexture/fixes|Фікси env_projectedtexture}} | ||
* | * {{L|Fixing first time HL2DM compile problems|Виправлення перших проблем компіляції HL2DM}} | ||
* | * {{L|First Person Fix|Виправлення виду від першої особи}} | ||
== Плагіни == | == Плагіни == | ||
* | * {{L|Server Plugins|Серверні плагіни}} | ||
* | * {{L|Developer Console Control|Контроль консолі розробника}} | ||
* | * {{L|Left 4 Dead Plugins|Плагіни для Left 4 Dead}} | ||
== Посилання == | == Посилання == | ||
* | * {{L|Programming Sites|Сайти з програмування}} | ||
* | * {{L|Engine Structure|Структура рушія}} | ||
* | * {{L|Frame Order|Порядок кадрів}} | ||
* | * {{LCategory|Interfaces|Категорія: Інтерфейси}} | ||
* | * {{LCategory|Functions|Категорія: Функції}} | ||
* | * {{LCategory|Classes|Категорія: Класи}} | ||
== Зброя == | == Зброя == | ||
* ''' | * '''{{LCategory|Weapons programming|Програмування зброї}}''' | ||
* ''' | * '''{{L|AK47 weapon|Додаємо нову зброю у ваш мод}}''' | ||
* ''' | * '''{{L|Authoring a weapon entity|Створення сутності зброї}}''' | ||
* ''' | * '''{{L|Lowering your weapon on sprint|Опускання зброї під час бігу}}''' | ||
* ''' | * '''{{L|Adding New Ammotypes|Додавання нового типу боєприпасів}}''' | ||
** [[Ammunition#Ammunition_coding|Програмування боєприпасу]] | ** [[Ammunition#Ammunition_coding|Програмування боєприпасу]] | ||
* | *{{L|Adding Ironsights|Додавання прицілювання}} | ||
* | * {{L|Weapon script|Скрипт зброї}} | ||
* | * {{L|Adding a Dynamic Scope|Додавання динамічного прицілу}} | ||
* | * {{L|Dual Pistols (CSS Style)|Подвійні пістолети (стиль CSS)}} | ||
* | * {{L|Muzzle Flash (CSS Style)|Дульний спалах (стиль CSS)}} | ||
* | * {{L|Muzzle Flash Lighting|Освітлення дульного спалаху}} | ||
* | * {{L|Grapple Hook|Абордажний крюк}} | ||
* | * {{L|Making a weapon Heal players|Створення зброї, яка лікує гравців}} | ||
* | * {{L|Weapons on Spawn|Видача зброї при спавні}} | ||
* | * {{L|Battlefield Style Hitmarker|Хітмаркери в стилі Battlefield}} | ||
* | * {{L|Quick Grenade|Швидка граната}} | ||
* | * {{L|Changing the viewmodel bob|Змінення коливання view-моделі}} | ||
Line 125: | Line 126: | ||
== Штучний інтелект == | == Штучний інтелект == | ||
* ''' | * '''{{LCategory|AI Programming|Категорія: Програмування ШІ}}''' | ||
* ''' | * '''{{L|AI Programming|Програмування ШІ}}''' | ||
* Більше про програмування ШІ тут: ''' | * Більше про програмування ШІ тут: '''{{LCategory|AI}}''' | ||
== Робота з мережею == | == Робота з мережею == | ||
* ''' | * '''{{LCategory|Networking|Категорія: Нетворкінг}}''' | ||
* ''' | * '''{{L|Source Multiplayer Networking|Нетворкінг в багатогравцевому режимі Source}}''' | ||
* | * {{L|Networking Entities|Нетворкінг сутностей}} | ||
* | * {{L|Networking Events & Messages|Нетворкінг подій та повідомлень}} | ||
* | * {{L|Working With Prediction|Праця з предикцією}} | ||
* | * {{L|Master Server Query Protocol}} | ||
* | * {{L|Server Queries|Серверні запити}} | ||
* | * {{L|Source RCON Protocol|Source RCON протокол}} | ||
== UTIL_ == | == UTIL_ == | ||
* ''' | * '''{{LCategory|UTIL}}''' | ||
* | * {{L|UTIL_Remove}} | ||
* | * {{L|UTIL_TraceLine}} | ||
* | * {{L|UTIL_EntitiesInBox}} | ||
* | * {{L|UTIL_EntitiesInSphere}} | ||
* | * {{L|UTIL_GetLocalPlayer}} | ||
== Промальовка == | == Промальовка == | ||
* | * {{L|Material proxies|Матеріальні проксі}} | ||
* | * {{L|Shader Authoring|Створення шейдерів}} | ||
* | * {{L|Source SDK 2013: Shader Authoring|Створення шейдерів в Source SDK 2013}} | ||
* | * {{L|Particles In Code|Частинки}} | ||
* | * {{L|Fading The Player In Thirdperson|Зникнення гравця в виді від третього лиця}} | ||
* | * {{L|Overlaying a material onto model entities|Накладання матеріалу на сутності з моделями}} | ||
* | * {{L|L4D Glow Effect|Ефект свічіння з L4D}} | ||
* | * {{L|TF2 Glow Effect (2013 SDK)|Ефект свічіння з TF2}} | ||
* | * {{L|Parallax Corrected Cubemaps|кубічні карти з корецією паралакса}} | ||
* | * {{L|Adding_PBR_to_your_mod|Рендер на фізичній основі (PBR)}} | ||
* | * {{L|Adding a dynamic sky to your mod|Додавання динамічного неба в ваш мод}} | ||
== Користувацький інтерфейс (VGUI) == | == Користувацький інтерфейс (VGUI) == | ||
* ''' | * '''{{LCategory|VGUI|Категорія: VGUI}}''' | ||
* ''' | * '''{{L|VGUI Documentation|Документація VGUI}}''' | ||
* | * {{L|Custom_Menu_Screen|Створення графічного меню (з зображеннями)}} | ||
* | * {{L|Understanding VGUI2 Resource Files|Розуміння файлів ресурсів VGUI2}} | ||
* | * {{L|Understanding VGUI2 Animation|Розуміння анімації VGUI2}} | ||
* | * {{L|VGUI2 Programming Best Practices|Найкраща практика в програмуванні VGUI2}} | ||
* | * {{L|GameUI}} | ||
* | * {{L|HUD Elements|Елементи HUD}} та {{L|Basic Hud Modification|Базова модифікація HUD}} | ||
* | * {{L|VGUI: Making GameUI Panels|Створення GameUI панелей}} | ||
* | * {{L|VGUI2: Hardcoded_Controls|Жорстко закодовані елементи керування}} | ||
* | * {{L|Models on VGUI Panels|Моделі на VGUI панелях}} | ||
* | * {{L|VGUI HTML Screen|HTML екран в VGUI}} | ||
* | * {{L|VGUI Creating A Custom Screen|Створення кастомного екрану VGUI}} | ||
* | * {{L|VGUI Screen Creation|Створення VGUI екрану}} | ||
* | * {{L|VGUI Task List|Створення списку завдань за допомогою VGUI}} | ||
* | * {{L|VGUI Health bar|Створення смуги здоров'я}} | ||
* | * {{L|Coded_keypad|Створення кейпаду, з яким можна взаємодіяти}} | ||
* | * {{L|Override_GameUI|Перевизначення головного меню за допомогою GameUI}} | ||
* | * {{L|Animated_Menu_Background|Анімований задній фон головного меню}} | ||
* | * {{L|Custom_loading_screen|Створення кастомного екрану завантаження, яке залежить від мапи}} | ||
* | * {{L|Game_Window_Cursor_Clipping|Підведення курсору до вікна гри}} | ||
== Зовнішні бібліотеки == | == Зовнішні бібліотеки == | ||
* | * {{L|Додавання Lua}} | ||
* | * {{L|Додавання Python}} | ||
* | * {{LCategory|SourceShaderEditor|Додавання редактора Source шейдерів}} | ||
* | * {{L|Embedding Lua in the Source Engine|Вбудовування Lua в рушій Source}} | ||
* | * {{L|Implementing FMOD|Вбудовування FMOD}} | ||
* | * {{L|Implementing libcurl|Вбудовування libcurl}} | ||
* | * {{L|Implementing Adobe Flash|Вбудовування Adobe Flash}} | ||
* | * {{L|Implementing Awesomium|Вбудовування Awesomium}} | ||
* | * {{L|Implementing Discord RPC|Вбудовування Discord RPC}} | ||
== Зміна жанру == | == Зміна жанру == | ||
* | * {{L|Third Person Camera|Вид від третього лиця}} | ||
* | * {{L|2D Fighter/Arcade game|Гра в стилі 2D-файтингу/аркади}} | ||
* | * {{L|Over the Shoulder View|Вид за плечем}} | ||
== Мультиплеєр == | == Мультиплеєр == | ||
* | * {{L|Team Icons|Іконки команд}} | ||
* | * {{L|MOTD Removal|Видалення MOTD}} | ||
* | * {{L|Death notices with custom weapons|Сповіщення про смерть з кастомною зброєю}} | ||
* | * {{L|Alternate Multiplayer Physics|Зміна фізики в мультиплеєрі}} | ||
* | * {{L|Server-Side Bots|Створення серверних ботів}} | ||
* | * {{L|Adding the Game Instructor|Додавання інструктора з гри}} | ||
* | * {{L|Fixing Per-Material Footsteps in HL2MP}} | ||
* | * {{L|Fixing AI in multiplayer|Виправлення ШІ в мультиплеєрі}} | ||
* | * {{L|Randomizer Gamemode}} | ||
== Alien Swarm == | == Alien Swarm == | ||
* | * {{L|Alien Swarm Glow|Ефект свічіння з L4D в Alien Swarm}} | ||
* | * {{L|Swarm ThirdPersonView|Вид від третього лиця}} | ||
* | * {{L|Swarm FirstPersonView|Вид від першого лиця}} | ||
* | * {{L|Swarm 2DArcadeSideView|Вид в стилі 2D-файтингу/аркади}} | ||
* | * {{L|Swarm C++ Code Overview|Огляд C++ коду Alien Swarm}} | ||
== Рух у грі та камера == | == Рух у грі та камера == | ||
* | * {{L|Brush ladders|Використання інстурментальної текстури для драбин}} | ||
* | * {{L|First Person Ragdolls|Регдоли від першого лиця в мультиплеєрі}} | ||
* | * {{L|First Person Ragdolls In Singleplayer|Регдоли від першого лиця в синглплеєрі}} | ||
* | * {{L|Legs in Firstperson|Ноги у виді від першого лиця}} | ||
* | * {{L|Camera Bob|Коливання камери}} | ||
* | * {{L|Camera|Камера}} | ||
* | * {{L|View_roll|View roll}} | ||
== Vehicles == | == Vehicles == | ||
* ''' | * '''{{LCategory|Vehicle Programming|Категорія: Програмування транспорту}}''' | ||
* | * {{L|Vehicles (programming)|Транспорт}} | ||
* | * {{L|Adding Headlights to the Buggy|Додавання фар до Баггі}} | ||
{{category end}}__NOTOC__ | {{category end}}__NOTOC__ | ||
[[Category:Modding]] | [[Category:Modding]] |
Latest revision as of 15:57, 12 July 2024