Difference between revisions of "Category:Programming"

From Valve Developer Community
Jump to: navigation, search
(Basics)
m (VDC Additions: Added "Category:Vehicle Programming")
 
(287 intermediate revisions by more than 100 users not shown)
Line 1: Line 1:
 +
{{lang|Category:Programming}}
 +
 
{{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}}
  
==Basics==
+
== Getting started ==
* [[Installing and Debugging the Source Code]]
+
=== Source SDK 2013 ===
* [[Developer Console Control]]
+
* [[Source SDK 2013 | Installing and Building]]
* [[My First Mod]]
+
* [[Building without Visual Studio]]
 +
* [[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]]
 
* [[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]]
* [[Using TraceLines]]
 
 
* [[Generalities On Entities]]
 
* [[Generalities On Entities]]
* [[Projectile based Weapons]]
+
* [[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]]
  
==Compiling==
+
== Common techniques ==
 +
* [[Accessing other entities]]
 +
* <code>[[Think()]]</code>
 +
* <code>[[Create()]]</code>
 +
* [[Developer Console Control]]
 +
* [[UTIL_TraceLine|TraceLines]]
 +
* [[Animating a model]]
 +
* [[Vector]]s
 +
* [[Game initialization]] (defines C++ player class, [[GameRules]], etc.)
  
* [[Compiler Choices]]
+
== Abstract coding ==
* [[Compiler Requirements]]
+
* '''[[:Category:Abstract Coding]]'''
* [[Compiling under VS2005]]
+
* [[Adding an experience system|Levels & XP]]
* [[Compiling under VS2002]]
+
* [[Optimization (Programming)|Optimization]]
* [[Compiling under Linux]]
+
* [[Procedural Textures]]
 +
* [[Scopes & Sniperrifles]]
 +
* [[Special effects]]
 +
* [[Vehicles (programming)|Vehicles]]
 +
* [[Threads]]
 +
* [[Save Game Files]]
 +
* [[Dynamic Weapon Spawns]]
 +
* [[Dynamic Weapon Spawns (Advanced)]]
  
==APIs==
+
== Miscellaneous ==
* [[:category:Interfaces|Interfaces]]
+
* [[:Category:Free source code|Free source code]]
* [[Mounting_multiple_GCFs|Mounting multiple GCFs]]
+
* [[Gibs]]
 +
* [[Player and NPC Cloak|Invisibility cloak]]
 +
* [[Regenerating_Health|Regenerating Health]]
 +
* [[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]]
  
==Miscellaneous==
+
== SDK Fixes and Tips ==
* [[Authoring Shaders]]
+
* [[General SDK Snippets & Fixes]]
* [[Using Source Control with the Source SDK]]
+
* [[Duck Jump Fix]]
* [[Transforming the Multiplayer SDK into Coop]]
+
* [[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]]
 
* [[First Person Fix]]
  
==Artificial Intelligence==
+
== Plugins ==
* [[AI Programming]]
+
* [[Server Plugins]]
* [[Activating and Fixing AI In Coop Games]]
+
* [[Developer Console Control]]
 +
* [[Left 4 Dead Plugins]]
  
{{category newcolumn|rowspan=1|width=50%|background-color=#FBF7EA|border-color=#E4DCCD}}
+
== Reference ==
 +
* [[Programming Sites]]
 +
* [[Engine Structure]]
 +
* [[Frame Order]]
 +
* [[:Category:Interfaces]]
 +
* [[:Category:Functions]]
 +
* [[:Category:Classes]]
  
==Abstract Coding==
+
== Weapons ==
{{abstract coding ideas}}
+
* '''[[:Category:Weapons programming]]'''
 +
* '''[[AK47 weapon|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]]
 +
* [[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]]
  
{{category cell|background-color=white|border-color=white}}
+
{{category newcolumn|rowspan=99|width=50%|background-color=#F7F7F7|border-color=lightgray}}
  
==Special Effects==
+
== Artificial Intelligence ==
* [[Special Effects - Introduction|Introduction]]
+
* '''[[:Category:AI Programming]]'''
* [[Special Effects - Server Control|Server Control]]
+
* '''[[AI Programming]]'''
 +
* More about AI Programming here: '''[[:Category:AI]]'''
  
{{category cell|background-color=#FBF7EA|border-color=white}}
+
== Networking ==
 +
* '''[[:Category:Networking]]'''
 +
* '''[[Source Multiplayer Networking]]'''
 +
* [[Networking Entities]]
 +
* [[Networking Events & Messages]]
 +
* [[Working With Prediction]]
 +
* [[Master Server Query Protocol]]
 +
* [[Server Queries]]
 +
* [[Source RCON Protocol]]
  
==User Interface (VGUI)==
+
== UTIL_ ==
* [[VGUI Documentation]]
+
* '''[[: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) ==
 +
* '''[[:Category:VGUI]]'''
 +
* '''[[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]]
* [[HUD Elements]]
+
* [[GameUI]]
* [[Adding Your Logo to the Menu]]
+
* [[HUD Elements]] and [[Basic Hud Modification]]
* [[Making GameUI Panels]]
+
* [[VGUI: Making GameUI Panels|Making GameUI panels]]
* [[Creating a VGUI Screen]]
+
* [[VGUI2: Hardcoded_Controls|Hardcoded Controls]]
* [[Creating a VGUI Task List]]
+
* [[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]]
 +
 
 +
== 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]]
 +
 
 +
== Changing genres ==
 +
* [[Third Person Camera]]
 +
* [[2D Fighter/Arcade game]]
 +
* [[Over the Shoulder View]]
  
{{category cell|background-color=white|border-color=lightgray}}
+
== 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]]
  
==Networking==
+
== Alien Swarm ==
* [[Precaching Assets]]
+
* [[Alien Swarm Glow|L4D Glow Effect in Swarm]]
* [[Data Descriptions]]
+
* [[Swarm ThirdPersonView|Third Person View]]
* [[Networking Events & Messages]]
+
* [[Swarm FirstPersonView|First Person View]]
* [[Networking Entities]]
+
* [[Swarm 2DArcadeSideView|2D Fighter/Arcade Game View]]
* [[Source Server Queries]]
+
* [[Swarm C++ Code Overview]]
* [[Physics Entities on Server & Client]]
+
 
* [[Working With Prediction]]
+
== Game movement and camera ==
* [[Server Plugins]]
+
* [[Brush ladders|Using a tool texture for ladders]]
* [[Creating Server-Side Bots]]
+
* [[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]]
 +
 
 +
== Vehicles ==
 +
* '''[[:Category:Vehicle Programming]]'''
 +
* [[Adding Headlights to the Buggy]]
 +
 
 +
== External Links ==
 +
* [[Programming Sites]] - sites about programming, including tutorials & articles.
  
{{category end}}
+
{{category end}}__NOTOC__
  
__NOTOC__[[Category:Modding]]
+
[[Category:Modding]]

Latest revision as of 01:18, 4 October 2021

English Čeština Deutsch Español Français Polski Português-Brasileiro Русский 日本語 简体中文

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

Vehicles

External Links

Subcategories

This category has the following 26 subcategories, out of 26 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 338 total.

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