Category:Programming: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
(Add link to Sound In Code)
 
(39 intermediate revisions by 22 users not shown)
Line 1: Line 1:
{{lang|Category:Programming}}
{{LanguageBar}}


{{seealso|For GoldSrc Programming, see [[:Category:GoldSrc Programming]]}}
{{category header|background-color=#E0E0E0|border-color=lightgray}}
{{category header|background-color=#E0E0E0|border-color=lightgray}}
{{category newcolumn|rowspan=99|width=50%|background-color=#F7F7F7|border-color=lightgray}}
{{category newcolumn|rowspan=99|width=50%|background-color=#F7F7F7|border-color=lightgray}}


== Getting started ==
== Getting started ==
* [[My First Mod]] ''(or [[Swarm SDK Create a Mod]])''
* [[My First Entity]]
*# [[Authoring a Logical Entity]]
*# [[Authoring a Model Entity]]
*# [[Authoring a Brush Entity]]
* [[Generalities On Entities]]
* [[Solution Configuration setup]]
* [[Compiler choices]]
=== Source SDK 2013 ===
=== Source SDK 2013 ===
* [[Source SDK 2013 | Installing and Building]]
* [[Source SDK 2013 | Installing and Building]]
* [[Building without Visual Studio]]
* [[Building without Visual Studio]]
* [[Setup mod on steam]]
* [[Setup mod on Steam]]
* [[Launching from Visual Studio 2013]]
* [[Launching from Visual Studio 2013]]
* [[Source SDK 2013 community repos]]
* [[Source SDK 2013 community repos]]
* [[Compiling under VS2022]]
* [[Fix Visual Studio Warning Level Error]]


=== Previous SDK Versions ===
=== Alien Swarm SDK ===
* [[Installing and Debugging the Source Code]] ''(or [[Swarm SDK Create a Mod|with Alien Swarm]])''
* [[Swarm C++ Code Overview]]
 
=== Source SDK 2007 ===
* [[Launching from Visual Studio]]
* [[Source control|Introduction to Source Control]]
* [[Source control|Introduction to Source Control]]
<!--* [[Using Source Control with the Source SDK]]-->
* [[My First Mod]] ''(or [[Swarm C++ Code Overview|Alien Swarm overview]])''
* [[My First Entity]]
*# [[Authoring a Logical Entity]]
*# [[Authoring a Model Entity]]
*# [[Authoring a Brush Entity]]
* [[Generalities On Entities]]
* [[Solution Configuration setup]]
* [[Launching from Visual Studio]]
==== Compiling ====
* [[Compiler Choices]]
** [[Compiling under VS2005]]
** [[Compiling under VS2008]]
** [[Compiling under VS2010]]
** [[Compiling under VS2012]]
** [[Compiling under Linux]]
** [[Fix Visual Studio Warning Level Error]]


== Common techniques ==
== Common techniques ==
Line 41: Line 38:
* [[UTIL_TraceLine|TraceLines]]
* [[UTIL_TraceLine|TraceLines]]
* [[Animating a model]]
* [[Animating a model]]
* [[Sound In Code|Sound]]
* [[Vector]]s
* [[Vector]]s
* [[Game initialization]] (defines C++ player class, [[GameRules]], etc.)
* [[Game initialization]] (defines C++ player class, [[GameRules]], etc.)
Line 62: Line 60:
* [[Player and NPC Cloak|Invisibility cloak]]
* [[Player and NPC Cloak|Invisibility cloak]]
* [[Regenerating_Health|Regenerating Health]]
* [[Regenerating_Health|Regenerating Health]]
* [[Adding Call of Duty Style Low Health Regeneration]]
* [[Fading Out NPC Ragdolls]]
* [[Fading Out NPC Ragdolls]]
* [[Adding an inventory]]
* [[Adding an inventory]]
Line 72: Line 71:
* [[Adding a Camera Bone to a Viewmodel]]
* [[Adding a Camera Bone to a Viewmodel]]
* [[Viewmodel Blood Splatter Overlay]]
* [[Viewmodel Blood Splatter Overlay]]
* [[Adding Empty Reload Animations]]
* [[Legs in Firstperson (2013)]]
* [[Forcing previous2021 Beta]]


== SDK Fixes and Tips ==
== SDK Fixes and Tips ==
Line 86: Line 88:
* [[Fixing first time HL2DM compile problems]]
* [[Fixing first time HL2DM compile problems]]
* [[First Person Fix]]
* [[First Person Fix]]
* [[Fixing VPK mounting for older Source SDK Bases]]


== Plugins ==
== Plugins ==
* [[Creating A New Plugin]]
* [[Client plugins]]
* [[Mani Admin Plugin]]
* [[SourceMod (server plugin)]]
* [[Server Plugins]]
* [[Server Plugins]]
* [[Developer Console Control]]
* [[Left 4 Dead Plugins]]
* [[Left 4 Dead Plugins]]
* '''[[Metamod (Source)|Metamod]]'''


== Reference ==
== Reference ==
Line 102: Line 109:
== Weapons ==
== Weapons ==
* '''[[:Category:Weapons programming]]'''
* '''[[:Category:Weapons programming]]'''
* '''[[AK47 weapon|Adding a new weapon to your mod]]'''
* '''[[Adding a new weapon to your mod]]'''
* '''[[Authoring a weapon entity]]'''
* '''[[Authoring a weapon entity]]'''
* '''[[Lowering your weapon on sprint]]'''
* '''[[Lowering your weapon on sprint]]'''
* '''[[Adding New Ammotypes]]'''
* '''[[Adding New Ammotypes]]'''
** [[Ammunition#Ammunition_coding|Ammo-related coding]]
** [[Ammunition#Ammunition_coding|Ammo-related coding]]
* [[Adding Ironsights]]
* [[Weapon script]]
* [[Weapon script]]
* [[Adding a Dynamic Scope]]
* [[Adding a Dynamic Scope]]
Line 118: Line 126:
* [[Quick Grenade]]
* [[Quick Grenade]]
* [[Changing the viewmodel bob]]
* [[Changing the viewmodel bob]]
* [[Delayed Attacks]]




Line 148: Line 157:
* [[Material proxies]]
* [[Material proxies]]
* [[Shader Authoring]]
* [[Shader Authoring]]
* [[Source SDK 2013: Shader Authoring]]
* [[Particles In Code|Particles]]
* [[Particles In Code|Particles]]
* [[Fading The Player In Thirdperson]]
* [[Fading The Player In Thirdperson]]
Line 155: Line 165:
* [[Parallax Corrected Cubemaps]]
* [[Parallax Corrected Cubemaps]]
* [[Adding_PBR_to_your_mod|Physically Based Rendering]]
* [[Adding_PBR_to_your_mod|Physically Based Rendering]]
* [[Adding a dynamic sky to your mod]]


== User interface (VGUI) ==
== User interface (VGUI) ==
Line 178: Line 189:
* [[Custom_loading_screen|Creating a custom loading screen depending on the map]]
* [[Custom_loading_screen|Creating a custom loading screen depending on the map]]
* [[Game_Window_Cursor_Clipping|Clipping the cursor to the game window]]
* [[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]]


== External libraries ==
== External libraries ==
Line 189: Line 202:
* [[Implementing Awesomium]]
* [[Implementing Awesomium]]
* [[Implementing Discord RPC]]
* [[Implementing Discord RPC]]
* [[Implementing Sentry]]


== Changing genres ==
== Changing genres ==
Line 221: Line 235:
* [[Camera]]
* [[Camera]]
* [[View_roll|View roll]]
* [[View_roll|View roll]]
* [[Legs in Firstperson (2013)]]


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


== External Links ==
== See also ==
* [[:Category:GoldSrc Programming|Programming for GoldSRC.]]
 
== External links ==
* [[Programming Sites]] - sites about programming, including tutorials & articles.
* [[Programming Sites]] - sites about programming, including tutorials & articles.


{{category end}}__NOTOC__
{{category end}}__NOTOC__
{{cleanup|Merge with something or move...}}


[[Category:Modding]]
[[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.