Difference between revisions of "Category:Programming"

From Valve Developer Community
Jump to: navigation, search
(User interface (VGUI))
(User interface (VGUI))
 
(97 intermediate revisions by 37 users not shown)
Line 5: Line 5:
  
 
== Getting started ==
 
== Getting started ==
 +
=== Source SDK 2013 ===
 +
* [[Source SDK 2013 | Installing and Building]]
 +
* [[Building without Visual Studio]]
 +
* [[Setup mod on steam]]
 +
* [[Launching from Visual Studio 2013]]
 +
 +
=== Previous SDK Versions ===
 
* [[Installing and Debugging the Source Code]] ''(or [[Swarm SDK Create a Mod|with Alien Swarm]])''
 
* [[Installing and Debugging the Source Code]] ''(or [[Swarm SDK Create a Mod|with Alien Swarm]])''
* [[Using Source Control with the Source SDK]]
+
* [[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 Mod]] ''(or [[Swarm C++ Code Overview|Alien Swarm overview]])''
* [[Your 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]]
 
* [[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 VS2010]]
 +
** [[Compiling under VS2012]]
 
** [[Compiling under Linux]]
 
** [[Compiling under Linux]]
* [[Launching from Visual Studio]]
+
** [[Fix Visual Studio Waring Level Error]]
  
 
== Common techniques ==
 
== Common techniques ==
 
 
* [[Accessing other entities]]
 
* [[Accessing other entities]]
 
* <code>[[Think()]]</code>
 
* <code>[[Think()]]</code>
Line 34: Line 44:
  
 
== Abstract coding ==
 
== Abstract coding ==
 +
* '''[[:Category:Abstract Coding]]'''
 
* [[Adding an experience system|Levels & XP]]
 
* [[Adding an experience system|Levels & XP]]
 
* [[Optimization (Programming)|Optimization]]
 
* [[Optimization (Programming)|Optimization]]
Line 42: Line 53:
 
* [[Threads]]
 
* [[Threads]]
 
* [[Save Game Files]]
 
* [[Save Game Files]]
 +
* [[Dynamic Weapon Spawns]]
 +
* [[Dynamic Weapon Spawns (Advanced)]]
  
 
== Miscellaneous ==
 
== Miscellaneous ==
 
* [[:Category:Free source code|Free source code]]
 
* [[:Category:Free source code|Free source code]]
* [[First Person Ragdolls]]
 
 
* [[Gibs]]
 
* [[Gibs]]
* [[Class System]]
+
* [[Player and NPC Cloak|Invisibility cloak]]
* [[Camera Bob]]
 
* [[Camera]]
 
 
* [[Regenerating_Health|Regenerating Health]]
 
* [[Regenerating_Health|Regenerating Health]]
 
* [[Fading Out NPC Ragdolls]]
 
* [[Fading Out NPC Ragdolls]]
 
* [[Adding an inventory]]
 
* [[Adding an inventory]]
 
* [[Adding MySQL++]]
 
* [[Adding MySQL++]]
 +
* [[Adding Proximity Voice]]
 +
* [[Importing CSS Weapons Into HL2]]
 +
* [[Hand_Viewmodels|Separate Viewmodel for Arms]]
 +
* [[Editing VPC scripts|Edit VPC scripts]]
  
 
== SDK Fixes and Tips ==
 
== SDK Fixes and Tips ==
Line 66: Line 80:
 
* [[env_projectedtexture/fixes]]
 
* [[env_projectedtexture/fixes]]
 
* [[Fixing first time HL2DM compile problems]]
 
* [[Fixing first time HL2DM compile problems]]
 +
* [[First Person Fix]]
 +
* [[Fixing AI in multiplayer]]
 +
* [[Fixing NPC blinking]]
  
 
== Plugins ==
 
== Plugins ==
Line 81: Line 98:
  
 
==Weapons==
 
==Weapons==
 
 
* '''[[:Category:Weapons programming]]'''
 
* '''[[:Category:Weapons programming]]'''
 
* '''[[Authoring a weapon entity]]'''
 
* '''[[Authoring a weapon entity]]'''
* '''[[Adding a new weapon for your mod]]'''
 
 
* '''[[Lowering your weapon on sprint]]'''
 
* '''[[Lowering your weapon on sprint]]'''
 
* '''[[Adding New Ammotypes]]'''
 
* '''[[Adding New Ammotypes]]'''
Line 93: Line 108:
 
* [[Muzzle Flash Lighting]]
 
* [[Muzzle Flash Lighting]]
 
* [[Grapple Hook]]
 
* [[Grapple Hook]]
 +
* [[Making a weapon Heal players]]
 +
* [[Weapons on Spawn]]
 +
* [[Battlefield Style Hitmarker]]
 +
* [[Quick Grenade]]
 +
  
{{category cell|background-color=#FBF7EA|border-color=white}}
+
{{category newcolumn|rowspan=99|width=50%|background-color=#F7F7F7|border-color=lightgray}}
  
 
== Artificial Intelligence ==
 
== Artificial Intelligence ==
 
* '''[[:Category:AI Programming]]'''
 
* '''[[:Category:AI Programming]]'''
 
* '''[[AI Programming]]'''
 
* '''[[AI Programming]]'''
 
+
* More about AI Programming here: '''[[:Category:AI]]'''
{{category cell|background-color=white|border-color=white}}
 
  
 
== Networking ==
 
== Networking ==
Line 111: Line 130:
 
* [[Server Queries]]
 
* [[Server Queries]]
 
* [[Source RCON Protocol]]
 
* [[Source RCON Protocol]]
* [[Server-Side Bots|Creating server-side bots]]
 
 
{{category cell|background-color=white|border-color=white}}
 
  
 
== UTIL_ ==
 
== UTIL_ ==
Line 122: Line 138:
 
* [[UTIL_EntitiesInSphere]]
 
* [[UTIL_EntitiesInSphere]]
 
* [[UTIL_GetLocalPlayer]]
 
* [[UTIL_GetLocalPlayer]]
 
{{category cell|background-color=#FBF7EA|border-color=white}}
 
  
 
== Rendering ==
 
== Rendering ==
Line 132: Line 146:
 
* [[Overlaying a material onto model entities]]
 
* [[Overlaying a material onto model entities]]
 
* [[L4D Glow Effect]]
 
* [[L4D Glow Effect]]
 
+
* [[TF2 Glow Effect (2013 SDK)|TF2 Glow Outline Effect]]
{{category cell|background-color=white|border-color=lightgray}}
+
* [[Parallax Corrected Cubemaps]]
  
 
== 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 Resource Files]]
 
* [[Understanding VGUI2 Animation]]
 
* [[Understanding VGUI2 Animation]]
Line 144: Line 159:
 
* [[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: Non RES-File Controls|Non RES-File Controls]]
+
* [[VGUI2: Hardcoded_Controls|Hardcoded Controls]]
 
* [[Models on VGUI Panels]]
 
* [[Models on VGUI Panels]]
 
* [[VGUI HTML Screen]]
 
* [[VGUI HTML Screen]]
Line 150: Line 165:
 
* [[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]]
* [[Team Icons]]
+
* [[VGUI Health bar|Creating a health progress bar]]
* [[MOTD Removal]]
+
* [[Coded_keypad|Creating an interactive keypad at the screen]]
{{category cell|background-color=#FBF7EA|border-color=white}}
+
* [[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]]
  
 
== External libraries ==
 
== External libraries ==
 
 
* [[Adding Lua]]
 
* [[Adding Lua]]
 
* [[Adding Python]]
 
* [[Adding Python]]
Line 162: Line 178:
 
* [[Implementing FMOD]]
 
* [[Implementing FMOD]]
 
* [[Implementing libcurl]]
 
* [[Implementing libcurl]]
 
+
* [[Implementing Adobe Flash]]
{{category cell|background-color=white|border-color=lightgray}}
+
* [[Implementing Awesomium]]
 +
* [[Implementing Discord RPC]]
  
 
== Changing genres ==
 
== Changing genres ==
Line 170: Line 187:
 
* [[Over the Shoulder View]]
 
* [[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]]
 +
 
 +
== 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]]
 +
* [[Camera Bob]]
 +
* [[Camera]]
 +
* [[Legs in Firstperson]]
  
 
== External Links ==
 
== External Links ==
 
* [[Programming Sites]] - sites about programming, including tutorials & articles.
 
* [[Programming Sites]] - sites about programming, including tutorials & articles.
 
{{category cell|background-color=white|border-color=lightgray}}
 
 
== Multiplayer Modding ==
 
* [[Fixing AI in multiplayer]]
 
 
  
 
{{category end}}__NOTOC__
 
{{category end}}__NOTOC__
  
 
[[Category:Modding]]
 
[[Category:Modding]]

Latest revision as of 22:47, 9 December 2019

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 328 total.

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