Category:Programming: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
(Add link to Sound In Code)
 
(352 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
=== Basics ===
{{LanguageBar}}
* [[Installing and Debugging the Source Code]]


{{seealso|For GoldSrc Programming, see [[:Category:GoldSrc Programming]]}}
{{category header|background-color=#E0E0E0|border-color=lightgray}}
{{category newcolumn|rowspan=99|width=50%|background-color=#F7F7F7|border-color=lightgray}}
== Getting started ==
* [[My First Mod]] ''(or [[Swarm SDK Create a Mod]])''
* [[My First Entity]]
* [[My First Entity]]
*# [[Authoring a Logical Entity]]
*# [[Authoring a Model Entity]]
*# [[Authoring a Brush Entity]]
* [[Generalities On Entities]]
* [[Solution Configuration setup]]
* [[Compiler choices]]


* [[Authoring a Logical Entity]]
=== Source SDK 2013 ===
* [[Source SDK 2013 | Installing and Building]]
* [[Building without Visual Studio]]
* [[Setup mod on Steam]]
* [[Launching from Visual Studio 2013]]
* [[Source SDK 2013 community repos]]
* [[Compiling under VS2022]]
* [[Fix Visual Studio Warning Level Error]]


* [[Authoring a Model Entity]]
=== Alien Swarm SDK ===
* [[Swarm C++ Code Overview]]


* [[Authoring a Brush Entity]]
=== Source SDK 2007 ===
* [[Launching from Visual Studio]]
* [[Source control|Introduction to Source Control]]


* [[Using TraceLines]]
== Common techniques ==
* [[Accessing other entities]]
* <code>[[Think()]]</code>
* <code>[[Create()]]</code>
* [[Developer Console Control]]
* [[UTIL_TraceLine|TraceLines]]
* [[Animating a model]]
* [[Sound In Code|Sound]]
* [[Vector]]s
* [[Game initialization]] (defines C++ player class, [[GameRules]], etc.)


=== User Interface (VGUI) ===
== Abstract coding ==
* [[HUD Elements]]
* '''[[:Category:Abstract Coding]]'''
* [[Adding an experience system|Levels & XP]]
* [[Optimization (Programming)|Optimization]]
* [[Procedural Textures]]
* [[Scopes & Sniperrifles]]
* [[Special effects]]
* [[Vehicles (programming)|Vehicles]]
* [[Threads]]
* [[Save Game Files]]
* [[Dynamic Weapon Spawns]]
* [[Dynamic Weapon Spawns (Advanced)]]


* [[VGUI Documentation]]
== Miscellaneous ==
* [[:Category:Free source code|Free source code]]
* [[Gibs]]
* [[Player and NPC Cloak|Invisibility cloak]]
* [[Regenerating_Health|Regenerating Health]]
* [[Adding Call of Duty Style Low Health Regeneration]]
* [[Fading Out NPC Ragdolls]]
* [[Adding an inventory]]
* [[Adding MySQL++]]
* [[Adding Proximity Voice]]
* [[Importing CSS Weapons Into HL2]]
* [[Hand_Viewmodels|Separate Viewmodel for Arms]]
* [[Editing VPC scripts|Edit VPC scripts]]
* [[Adding Weapon Inspect]]
* [[Adding a Camera Bone to a Viewmodel]]
* [[Viewmodel Blood Splatter Overlay]]
* [[Adding Empty Reload Animations]]
* [[Legs in Firstperson (2013)]]
* [[Forcing previous2021 Beta]]


* [[Developer Console Control]]
== SDK Fixes and Tips ==
* [[General SDK Snippets & Fixes]]
* [[Duck Jump Fix]]
* [[Duplicate Animation Events Fix]]
* [[Weapon Respawn Fix]]
* [[Source SDK missing files]]
* [[Source 2007 Template Fixes]]
* [[Viewmodel Prediction Fix]]
* [[Client missing DT class CWaterBullet]]
* [[Detail props/Aspect ratio fix|prop_detail (Aspect Ratio Fix)]]
* [[env_projectedtexture/fixes|env_projectedtexture Fixes]]
* [[Fixing first time HL2DM compile problems]]
* [[First Person Fix]]
* [[Fixing VPK mounting for older Source SDK Bases]]


* [[Adding Your Logo to the Menu]]
== Plugins ==
* [[Creating A New Plugin]]
* [[Client plugins]]
* [[Mani Admin Plugin]]
* [[SourceMod (server plugin)]]
* [[Server Plugins]]
* [[Left 4 Dead Plugins]]
* '''[[Metamod (Source)|Metamod]]'''


* [[Making GameUI Panels]]
== Reference ==
* [[Programming Sites]]
* [[Engine Structure]]
* [[Frame Order]]
* [[:Category:Interfaces]]
* [[:Category:Functions]]
* [[:Category:Classes]]


* [[Creating a VGUI Screen]]
== Weapons ==
* '''[[:Category:Weapons programming]]'''
* '''[[Adding a new weapon to your mod]]'''
* '''[[Authoring a weapon entity]]'''
* '''[[Lowering your weapon on sprint]]'''
* '''[[Adding New Ammotypes]]'''
** [[Ammunition#Ammunition_coding|Ammo-related coding]]
* [[Adding Ironsights]]
* [[Weapon script]]
* [[Adding a Dynamic Scope]]
* [[Dual Pistols (CSS Style)]]
* [[Muzzle Flash (CSS Style)]]
* [[Muzzle Flash Lighting]]
* [[Grapple Hook]]
* [[Making a weapon Heal players]]
* [[Weapons on Spawn]]
* [[Battlefield Style Hitmarker]]
* [[Quick Grenade]]
* [[Changing the viewmodel bob]]
* [[Delayed Attacks]]


=== Network ===
* [[Precaching Assets]]


* [[Data Descriptions]]
{{category newcolumn|rowspan=99|width=50%|background-color=#F7F7F7|border-color=lightgray}}


* [[Networking Events & Messages]]
== Artificial Intelligence ==
* '''[[:Category:AI Programming]]'''
* '''[[AI Programming]]'''
* More about AI Programming here: '''[[:Category:AI]]'''


== Networking ==
* '''[[:Category:Networking]]'''
* '''[[Source Multiplayer Networking]]'''
* [[Networking Entities]]
* [[Networking Entities]]
* [[Networking Events & Messages]]
* [[Working With Prediction]]
* [[Master Server Query Protocol]]
* [[Server Queries]]
* [[Source RCON Protocol]]


* [[Source Server Queries]]
== UTIL_ ==
* '''[[:Category:UTIL]]'''
* [[UTIL_Remove]]
* [[UTIL_TraceLine]]
* [[UTIL_EntitiesInBox]]
* [[UTIL_EntitiesInSphere]]
* [[UTIL_GetLocalPlayer]]


* [[Physics Entities on Server & Client]]
== Rendering ==
* [[Material proxies]]
* [[Shader Authoring]]
* [[Source SDK 2013: Shader Authoring]]
* [[Particles In Code|Particles]]
* [[Fading The Player In Thirdperson]]
* [[Overlaying a material onto model entities]]
* [[L4D Glow Effect]]
* [[TF2 Glow Effect (2013 SDK)|TF2 Glow Outline Effect]]
* [[Parallax Corrected Cubemaps]]
* [[Adding_PBR_to_your_mod|Physically Based Rendering]]
* [[Adding a dynamic sky to your mod]]


* [[Working With Prediction]]
== User interface (VGUI) ==
* '''[[:Category:VGUI]]'''
* '''[[VGUI Documentation]]'''
* [[Custom_Menu_Screen|Create graphical menu (with images)]]
* [[Understanding VGUI2 Resource Files]]
* [[Understanding VGUI2 Animation]]
* [[VGUI2 Programming Best Practices]]
* [[GameUI]]
* [[HUD Elements]] and [[Basic Hud Modification]]
* [[VGUI: Making GameUI Panels|Making GameUI panels]]
* [[VGUI2: Hardcoded_Controls|Hardcoded Controls]]
* [[Models on VGUI Panels]]
* [[VGUI HTML Screen]]
* [[VGUI Creating A Custom Screen]]
* [[VGUI Screen Creation|Creating a VGUI screen]]
* [[VGUI Task List|Creating a VGUI task list]]
* [[VGUI Health bar|Creating a health progress bar]]
* [[Coded_keypad|Creating an interactive keypad at the screen]]
* [[Override_GameUI|Overriding the main menu with GameUI]]
* [[Animated_Menu_Background|Animated Main Menu Background]]
* [[Custom_loading_screen|Creating a custom loading screen depending on the map]]
* [[Game_Window_Cursor_Clipping|Clipping the cursor to the game window]]
* [[HL2DM_Mod_Chat_Color|Changing the default Orange color in a HL2DM Chat box]]
* [[programming/creating_vgui_soundscape_maker|Creating a VGUI Soundscape maker]]


* [[Server Plugins]]
== External libraries ==
* [[Adding Lua]]
* [[Adding Python]]
* [[:Category:SourceShaderEditor|Adding the Source Shader Editor]]
* [[Embedding Lua in the Source Engine]]
* [[Implementing FMOD]]
* [[Implementing libcurl]]
* [[Implementing Adobe Flash]]
* [[Implementing Awesomium]]
* [[Implementing Discord RPC]]
* [[Implementing Sentry]]


* [[Creating Server-Side Bots]]
== Changing genres ==
* [[Third Person Camera]]
* [[2D Fighter/Arcade game]]
* [[Over the Shoulder View]]


== Multiplayer ==
* [[Team Icons]]
* [[MOTD Removal]]
* [[Death notices with custom weapons]]
* [[Alternate Multiplayer Physics]]
* [[Server-Side Bots|Creating server-side bots]]
* [[Adding the Game Instructor]]
* [[Fixing Per-Material Footsteps in HL2MP]]
* [[Fixing AI in multiplayer]]
* [[Randomizer Gamemode]]


=== Special Effects ===
== Alien Swarm ==
* [[Special Effects - Introduction|Introduction]]
* [[Alien Swarm Glow|L4D Glow Effect in Swarm]]
* [[Swarm ThirdPersonView|Third Person View]]
* [[Swarm FirstPersonView|First Person View]]
* [[Swarm 2DArcadeSideView|2D Fighter/Arcade Game View]]
* [[Swarm C++ Code Overview]]


* [[Special Effects - Server Control|Server Control]]
== Game movement and camera ==
* [[Brush ladders|Using a tool texture for ladders]]
* [[First Person Ragdolls|First Person Ragdolls in Multiplayer]]
* [[First Person Ragdolls In Singleplayer|First Person Ragdolls in Singleplayer]]
* [[Legs in Firstperson|Legs in First Person]]
* [[Camera Bob]]
* [[Camera]]
* [[View_roll|View roll]]
* [[Legs in Firstperson (2013)]]


== Vehicles ==
* '''[[:Category:Vehicle Programming]]'''
* [[Vehicles (programming)|Vehicles]]
* [[Adding Headlights to the Buggy]]


=== Misc ===
== See also ==  
* [[Authoring Shaders]]
* [[:Category:GoldSrc Programming|Programming for GoldSRC.]]


* [[Using Source Control with the Source SDK]]
== External links ==
* [[Programming Sites]] - sites about programming, including tutorials & articles.


* [[Compiling under Linux]]
{{category end}}__NOTOC__
{{cleanup|Merge with something or move...}}


* [[Category:Variables|Programming/Scripting Variables]]
[[Category:Modding]]

Latest revision as of 16:33, 17 July 2025

English (en)Deutsch (de)Esperanto (eo)Español (es)Français (fr)Hrvatski (hr)Italiano (it)日本語 (ja)한국어 (ko)Polski (pl)Português (pt)Português do Brasil (pt-br)Русский (ru)Українська (uk)中文 (zh)中文(臺灣) (zh-tw)Translate (Translate)
See also:  For GoldSrc Programming, see Category:GoldSrc Programming

Getting started

Source SDK 2013

Alien Swarm SDK

Source SDK 2007

Common techniques

Abstract coding

Miscellaneous

SDK Fixes and Tips

Plugins

Reference

Weapons


Artificial Intelligence

Networking

UTIL_

Rendering

User interface (VGUI)

External libraries

Changing genres

Multiplayer

Alien Swarm

Game movement and camera

Vehicles

See also

External links

Broom icon.png
This article or section needs to be cleaned up to conform to a higher standard of quality because:
Merge with something or move...
For help, see the VDC Editing Help and Wikipedia cleanup process. Also, remember to check for any notes left by the tagger at this article's talk page.

Subcategories

This category has the following 26 subcategories, out of 26 total.

A

B

C

E

F

H

M

N

P

R

S

U

V

Pages in category "Programming"

The following 200 pages are in this category, out of 365 total.

(previous page) (next page)
(previous page) (next page)

Media in category "Programming"

The following 2 files are in this category, out of 2 total.