Difference between revisions of "Category:Programming"

From Valve Developer Community
Jump to: navigation, search
m (Special effects)
(Source SDK 2013)
 
(169 intermediate revisions by 63 users not shown)
Line 2: Line 2:
  
 
{{category header|background-color=#E0E0E0|border-color=lightgray}}
 
{{category header|background-color=#E0E0E0|border-color=lightgray}}
{{category newcolumn|rowspan=6|width=50%|background-color=#F7F7F7|border-color=lightgray}}
+
{{category newcolumn|rowspan=99|width=50%|background-color=#F7F7F7|border-color=lightgray}}
  
 
== Getting started ==
 
== Getting started ==
* [[Installing and Debugging the Source Code]]
+
=== Source SDK 2013 ===
* [[Using Source Control with the Source SDK]]
+
* [[Source SDK 2013 | Installing and Building]]
* [[My First Mod]]
+
* [[Building without Visual Studio]]
* [[Your First Entity]]
+
* [[Setup mod on steam]]
 +
* [[Launching from Visual Studio 2013]]
 +
* [[Source SDK 2013 community repos]]
 +
 
 +
=== Previous SDK Versions ===
 +
* [[Installing and Debugging the Source Code]] ''(or [[Swarm SDK Create a Mod|with Alien Swarm]])''
 +
* [[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 Logical Entity]]
 
*# [[Authoring a Model Entity]]
 
*# [[Authoring a Model Entity]]
 
*# [[Authoring a Brush Entity]]
 
*# [[Authoring a Brush Entity]]
 
* [[Generalities On Entities]]
 
* [[Generalities On Entities]]
 +
* [[Solution Configuration setup]]
 +
* [[Launching from Visual Studio]]
  
=== Compiling ===
+
==== Compiling ====
 
* [[Compiler Choices]]
 
* [[Compiler Choices]]
 
** [[Compiling under VS2005]]
 
** [[Compiling under VS2005]]
 
** [[Compiling under VS2008]]
 
** [[Compiling under VS2008]]
 +
** [[Compiling under VS2010]]
 +
** [[Compiling under VS2012]]
 
** [[Compiling under Linux]]
 
** [[Compiling under Linux]]
 +
** [[Fix Visual Studio Warning Level Error]]
  
 
== Common techniques ==
 
== Common techniques ==
 
 
* [[Accessing other entities]]
 
* [[Accessing other entities]]
 
* <code>[[Think()]]</code>
 
* <code>[[Think()]]</code>
 
* <code>[[Create()]]</code>
 
* <code>[[Create()]]</code>
 
* [[Developer Console Control]]
 
* [[Developer Console Control]]
* [[TraceLines]]
+
* [[UTIL_TraceLine|TraceLines]]
 +
* [[Animating a model]]
 
* [[Vector]]s
 
* [[Vector]]s
 
* [[Game initialization]] (defines C++ player class, [[GameRules]], etc.)
 
* [[Game initialization]] (defines C++ player class, [[GameRules]], etc.)
  
== Artificial intelligence ==
+
== Abstract coding ==
* '''[[:Category:AI Programming]]'''
+
* '''[[:Category:Abstract Coding]]'''
* '''[[AI Programming]]'''
+
* [[Adding an experience system|Levels & XP]]
* [[Fixing AI in multiplayer]]
+
* [[Optimization (Programming)|Optimization]]
* [[Commandable AI]]
+
* [[Procedural Textures]]
 
+
* [[Scopes & Sniperrifles]]
== External libraries ==
+
* [[Special effects]]
 
+
* [[Vehicles (programming)|Vehicles]]
* [[Implementing FMOD]]
+
* [[Threads]]
* [[Adding Lua]]
+
* [[Save Game Files]]
* [[Adding Python]]
+
* [[Dynamic Weapon Spawns]]
 +
* [[Dynamic Weapon Spawns (Advanced)]]
  
 
== Miscellaneous ==
 
== Miscellaneous ==
 
* [[:Category:Free source code|Free source code]]
 
* [[:Category:Free source code|Free source code]]
* [[Shader Authoring]]
+
* [[Gibs]]
* [[First Person Ragdolls]]
+
* [[Player and NPC Cloak|Invisibility cloak]]
* [[Team Icons]]
+
* [[Regenerating_Health|Regenerating Health]]
* [[AddingLua]]
+
* [[Fading Out NPC Ragdolls]]
* [[Fading The Player In Thirdperson]]
+
* [[Adding an inventory]]
* [[Class System]]
+
* [[Adding MySQL++]]
* [[Camera Bob]]
+
* [[Adding Proximity Voice]]
 +
* [[Importing CSS Weapons Into HL2]]
 +
* [[Hand_Viewmodels|Separate Viewmodel for Arms]]
 +
* [[Editing VPC scripts|Edit VPC scripts]]
 +
 
 +
== 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 AI in multiplayer]]
  
 
== Plugins ==
 
== Plugins ==
Line 65: Line 98:
 
* [[:Category:Classes]]
 
* [[:Category:Classes]]
  
{{category newcolumn|rowspan=1|width=50%|background-color=#FBF7EA|border-color=#E4DCCD}}
+
== Weapons ==
 
 
== Abstract coding ==
 
* [[Adding an experience system|Levels & XP]]
 
* [[Optimization (Programming)|Optimization]]
 
* [[Procedural Textures]]
 
* [[Scopes & Sniperrifles]]
 
* [[Special effects]]
 
* [[Vehicles (programming)|Vehicles]]
 
* [[Threads]]
 
 
 
{{category cell|background-color=#FBF7EA|border-color=white}}
 
 
 
==Weapons==
 
 
 
 
* '''[[:Category:Weapons programming]]'''
 
* '''[[:Category:Weapons programming]]'''
 +
* '''[[AK47 weapon|Adding a new weapon to your mod]]'''
 
* '''[[Authoring a weapon entity]]'''
 
* '''[[Authoring a weapon entity]]'''
 +
* '''[[Lowering your weapon on sprint]]'''
 
* '''[[Adding New Ammotypes]]'''
 
* '''[[Adding New Ammotypes]]'''
 +
** [[Ammunition#Ammunition_coding|Ammo-related coding]]
 
* [[Weapon script]]
 
* [[Weapon script]]
 
* [[Adding a Dynamic Scope]]
 
* [[Adding a Dynamic Scope]]
* [[Magazine style reloads]]
 
 
* [[Dual Pistols (CSS Style)]]
 
* [[Dual Pistols (CSS Style)]]
 
* [[Muzzle Flash Lighting]]
 
* [[Muzzle Flash Lighting]]
 
* [[Grapple Hook]]
 
* [[Grapple Hook]]
 +
* [[Making a weapon Heal players]]
 +
* [[Weapons on Spawn]]
 +
* [[Battlefield Style Hitmarker]]
 +
* [[Quick Grenade]]
 +
 +
 +
{{category newcolumn|rowspan=99|width=50%|background-color=#F7F7F7|border-color=lightgray}}
  
{{category cell|background-color=white|border-color=white}}
+
== Artificial Intelligence ==
 +
* '''[[:Category:AI Programming]]'''
 +
* '''[[AI Programming]]'''
 +
* More about AI Programming here: '''[[:Category:AI]]'''
  
 
== Networking ==
 
== Networking ==
Line 101: Line 132:
 
* [[Server Queries]]
 
* [[Server Queries]]
 
* [[Source RCON Protocol]]
 
* [[Source RCON Protocol]]
* [[Server-Side Bots|Creating server-side bots]]
 
  
{{category cell|background-color=#FBF7EA|border-color=white}}
+
== UTIL_ ==
 +
* '''[[:Category:UTIL]]'''
 +
* [[UTIL_Remove]]
 +
* [[UTIL_TraceLine]]
 +
* [[UTIL_EntitiesInBox]]
 +
* [[UTIL_EntitiesInSphere]]
 +
* [[UTIL_GetLocalPlayer]]
 +
 
 +
== Rendering ==
 +
* [[Material proxies]]
 +
* [[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]]
  
 
== User interface (VGUI) ==
 
== User interface (VGUI) ==
 
* '''[[:Category:VGUI]]'''
 
* '''[[:Category:VGUI]]'''
 
* '''[[VGUI Documentation]]'''
 
* '''[[VGUI Documentation]]'''
 +
* [[Custom_Menu_Screen|Create graphical menu (with images)]]
 +
* [[Understanding VGUI2 Resource Files]]
 +
* [[Understanding VGUI2 Animation]]
 
* [[VGUI2 Programming Best Practices]]
 
* [[VGUI2 Programming Best Practices]]
 +
* [[GameUI]]
 
* [[HUD Elements]] and [[Basic Hud Modification]]
 
* [[HUD Elements]] and [[Basic Hud Modification]]
 
* [[VGUI: Making GameUI Panels|Making GameUI panels]]
 
* [[VGUI: Making GameUI Panels|Making GameUI panels]]
 +
* [[VGUI2: Hardcoded_Controls|Hardcoded Controls]]
 
* [[Models on VGUI Panels]]
 
* [[Models on VGUI Panels]]
 
* [[VGUI HTML Screen]]
 
* [[VGUI HTML Screen]]
 +
* [[VGUI Creating A Custom Screen]]
 
* [[VGUI Screen Creation|Creating a VGUI screen]]
 
* [[VGUI Screen Creation|Creating a VGUI screen]]
 
* [[VGUI Task List|Creating a VGUI task list]]
 
* [[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 menu background with .bik file support]]
 +
* [[Custom_loading_screen|Creating a custom loading screen depending on the map]]
  
{{category cell|background-color=white|border-color=lightgray}}
+
== External libraries ==
 
+
* [[Adding Lua]]
== Special effects ==
+
* [[Adding Python]]
* [[Special Effects - Introduction|Special Effects system - Introduction]]
+
* [[:Category:SourceShaderEditor|Adding the Source Shader Editor]]
* [[Special Effects - Server Control|Special Effects system - Server control]]
+
* [[Embedding Lua in the Source Engine]]
* [[Overlaying a material onto model entities]]
+
* [[Implementing FMOD]]
* [[Custom Postprocessing Effects]]
+
* [[Implementing libcurl]]
* [[L4D Glow Effect]]
+
* [[Implementing Adobe Flash]]
 
+
* [[Implementing Awesomium]]
{{category cell|background-color=#FBF7EA|border-color=white}}
+
* [[Implementing Discord RPC]]
  
 
== Changing genres ==
 
== Changing genres ==
Line 131: Line 189:
 
* [[2D Fighter/Arcade game]]
 
* [[2D Fighter/Arcade game]]
 
* [[Over the Shoulder View]]
 
* [[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]]
 +
 +
== Alien Swarm ==
 +
* [[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]]
 +
 +
== 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]]
 +
 +
== External Links ==
 +
* [[Programming Sites]] - sites about programming, including tutorials & articles.
 +
 
{{category end}}__NOTOC__
 
{{category end}}__NOTOC__
  
 
[[Category:Modding]]
 
[[Category:Modding]]

Latest revision as of 11:20, 18 September 2020

Deutsch Español Polski Русский 日本語 简体中文

Getting started

Source SDK 2013

Previous SDK Versions

Compiling

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

External Links

Subcategories

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

A

C

D

E

F

H

I

M

N

P

S

U

V

Pages in category "Programming"

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

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