Категория:Программирование Source: различия между версиями

Материал из CSM Wiki
Перейти к навигации Перейти к поиску
(Создана новая страница размером  )
 
Строка 1: Строка 1:
 
+
__NOTOC__
 +
= Category:Programming =
 +
<div id="bodyContent">
 +
{| width="100%" cellspacing="8px" style="background:#E0E0E0; border:lightgray 1px solid;"
 +
|-
 +
| rowspan="6" width="{{{width)))" style="background:#F7F7F7; vertical-align: top; padding: 1em; border:lightgray 1px solid;" |
 +
== <span class="mw-headline"> Getting started </span> ==
 +
 
 +
*Compiler Choices
 +
*Installing and Debugging the Source Code
 +
*Using Source Control with the Source SDK
 +
*My First Mod
 +
*Your First Entity
 +
*#Authoring a Logical Entity
 +
*#Authoring a Model Entity
 +
*#Authoring a Brush Entity
 +
*Generalities On Entities
 +
 
 +
=== <span class="mw-headline"> Compiling </span> ===
 +
 
 +
*Compiler Choices
 +
**Compiling under VS2005
 +
**Compiling under VS2008
 +
**Compiling under Linux
 +
*Error on map: "Client missing DT class CTeamTrainWatcher"
 +
 
 +
== <span class="mw-headline"> Common techniques </span> ==
 +
 
 +
*Accessing other entities
 +
*Think()
 +
*Developer Console Control
 +
*TraceLines
 +
*Vector
 +
 
 +
== <span class="mw-headline"> Artificial intelligence </span> ==
 +
 
 +
*'''Category:AI Programming'''
 +
*'''AI Programming'''
 +
*Fixing AI in multiplayer
 +
*Commandable AI
 +
 
 +
== <span class="mw-headline"> Miscellaneous </span> ==
 +
 
 +
*Category:Free source code
 +
*Shader Authoring
 +
*First Person Ragdolls
 +
*Team Icons
 +
*Lua tutorial
 +
*Fading The Player In Thirdperson
 +
*Class System
 +
 
 +
== <span class="mw-headline"> Plugins </span> ==
 +
 
 +
*Server Plugins
 +
*Developer Console Control
 +
 
 +
== <span class="mw-headline"> Reference </span> ==
 +
 
 +
*Programming Sites
 +
*Engine Structure
 +
*Category:Interfaces
 +
*Category:Functions
 +
*Category:Classes
 +
 
 +
| rowspan="1" width="{{{width)))" style="background:#FBF7EA; vertical-align: top; padding: 1em; border:#E4DCCD 1px solid;" |
 +
== <span class="mw-headline"> Abstract coding </span> ==
 +
 
 +
*Adding an experience system
 +
*Optimization (Programming)
 +
*Procedural Textures
 +
*Scopes &amp; Sniperrifles
 +
*Special effects
 +
*Vehicles (programming)
 +
*Threads
 +
 
 +
|-
 +
| height="20%" width="{{{width}}}" style="vertical-align: top; padding: 1em; background:#FBF7EA; border: white 1px solid;" |
 +
== <span class="mw-headline">Weapons</span> ==
 +
 
 +
*Projectile based Weapons
 +
*Adding a Dynamic Scope
 +
*Magazine style reloads
 +
*Dual Pistols (CSS Style)
 +
*Delayed Attacks
 +
*Muzzle Flash Lighting
 +
*Muzzle Flash (CSS Style)
 +
 
 +
|-
 +
| height="20%" width="{{{width}}}" style="vertical-align: top; padding: 1em; background:white; border: white 1px solid;" |
 +
== <span class="mw-headline"> Networking </span> ==
 +
 
 +
*'''Category:Networking'''
 +
*'''Source Multiplayer Networking'''
 +
*Networking Entities
 +
*Networking Events &amp; Messages
 +
*Working With Prediction
 +
*Master Server Query Protocol
 +
*Server Queries
 +
*Source RCON Protocol
 +
*Server-Side Bots
 +
 
 +
|-
 +
| height="20%" width="{{{width}}}" style="vertical-align: top; padding: 1em; background:#FBF7EA; border: white 1px solid;" |
 +
== <span class="mw-headline"> User interface (VGUI) </span> ==
 +
 
 +
*'''Category:VGUI'''
 +
*'''VGUI Documentation'''
 +
*VGUI2 Programming Best Practices
 +
*HUD Elements
 +
*Adding Your Logo to the Menu
 +
*VGUI: Making GameUI Panels
 +
*Models on VGUI Panels
 +
*VGUI HTML Screen
 +
*VGUI Screen Creation
 +
*VGUI Task List
 +
 
 +
|-
 +
| height="20%" width="{{{width}}}" style="vertical-align: top; padding: 1em; background:white; border: lightgray 1px solid;" |
 +
== <span class="mw-headline"> Special effects </span> ==
 +
 
 +
*Special Effects - Introduction
 +
*Special Effects - Server Control
 +
*Overlaying a material onto model entities
 +
*Custom Postprocessing Effects
 +
 
 +
|-
 +
| height="20%" width="{{{width}}}" style="vertical-align: top; padding: 1em; background:#FBF7EA; border: white 1px solid;" |
 +
== <span class="mw-headline"> Changing genres </span> ==
 +
 
 +
*Third Person Camera
 +
*2D Fighter/Arcade game
 +
*Over the Shoulder View
 +
 
 +
|}
 +
 
 +
 
 +
 
 +
<!--
 +
NewPP limit report
 +
Preprocessor node count: 129/1000000
 +
Post-expand include size: 1458/2097152 bytes
 +
Template argument size: 255/2097152 bytes
 +
Expensive parser function count: 0/100
 +
-->
 +
 
 +
<!-- Saved in parser cache with key developerwiki-mw_:pcache:idhash:1421-0!1!0!!en!2!edit=0 and timestamp 20090510173519 -->
 +
<div id="mw-subcategories">
 +
== Subcategories ==
 +
 
 +
This category has the following 19 subcategories, out of 19 total.
 +
 
 +
{| width="100%"
 +
|- valign="top"
 +
|
 +
=== A ===
 +
 
 +
*Category:Abstract Coding
 +
*Category:AI Programming
 +
 
 +
=== C ===
 +
 
 +
*Category:CGameRules
 +
*Category:Classes
 +
*Category:Constants
 +
 
 +
=== D ===
 +
 
 +
*Category:Developer Issues and Workarounds
 +
 
 +
|
 +
=== E ===
 +
 
 +
*Category:Engine Structure
 +
 
 +
=== F ===
 +
 
 +
*Category:Flags
 +
*Category:Free source code
 +
*Category:Functions
 +
 
 +
=== H ===
 +
 
 +
*Category:Helpers
 +
*Category:HUD
 +
 
 +
=== I ===
 +
 
 +
*Category:Interfaces
 +
 
 +
|
 +
=== M ===
 +
 
 +
*Category:Macros
 +
 
 +
=== N ===
 +
 
 +
*Category:Networking
 +
 
 +
=== S ===
 +
 
 +
*Category:Shaders
 +
*Category:Structures
 +
 
 +
=== V ===
 +
 
 +
*Category:Variables
 +
*Category:VGUI
 +
 
 +
|}
 +
</div><div id="mw-pages">
 +
== Pages in category "Programming" ==
 +
 
 +
The following 155 pages are in this category, out of 155 total.
 +
 
 +
{| width="100%"
 +
|- valign="top"
 +
|
 +
=== 2 ===
 +
 
 +
*2D Fighter/Arcade game
 +
 
 +
=== A ===
 +
 
 +
*Accessing other entities
 +
*Activity List
 +
*Adding a Dynamic Scope
 +
*Adding a Scope
 +
*Adding an experience system
 +
*Adding chapters to your mod
 +
*Adding Firing Modes to your weapons
 +
*Adding Ironsights
 +
*Adding Voice To Scratch SDK
 +
*Adding weapons
 +
*Adding Your Logo to the Menu
 +
*Alternate Multiplayer Physics
 +
*Assistance Requests
 +
*Authoring a Brush Entity
 +
*Authoring a Logical Entity
 +
*Authoring a Logical Entity/Code
 +
*Authoring a Model Entity
 +
*Authoring a Model Entity/Code
 +
 
 +
=== B ===
 +
 
 +
*BSP Initialization
 +
*Bug Tracking
 +
 
 +
=== C ===
 +
 
 +
*Changing max ammo in HL2
 +
*Changing the fading speed of the GUI Windows
 +
*Class System
 +
*CollisionProperty
 +
*Compiler Choice
 +
*Compiling under Linux
 +
*Compiling under VS2002
 +
*Compiling under VS2005
 +
*Compiling under VS2005/Older SDK
 +
*Compiling under VS2008
 +
*Compiling vgui controls.lib
 +
*Consecutive Key Presses
 +
*Creating A Multiplayer Weapon
 +
*Creating a Roundtimer
 +
*Creating Teams
 +
*Custom Menu Screen
 +
*Customizable triggered HUD-message
 +
 
 +
=== D ===
 +
 
 +
*Data Descriptions
 +
*Death notices with custom weapons
 +
*Debugging under Linux
 +
*Developer Console Control
 +
*Dual Pistols (CSS Style)
 +
*Dynamic Weapon Spawns
 +
*Dynamic Weapon Spawns (Advanced)
 +
 
 +
=== E ===
 +
 
 +
*EHANDLE
 +
*Empty clips on weapon reload
 +
 
 +
|
 +
=== E cont. ===
 +
 
 +
*Engine Structure
 +
 
 +
=== F ===
 +
 
 +
*Fading The Player In Thirdperson
 +
*First Person Fix
 +
*First Person Ragdolls
 +
*Flag
 +
*FORCEINLINE
 +
*Frametime
 +
*Full Holster Sequence (HL2MP)
 +
 
 +
=== G ===
 +
 
 +
*Generalities On Entities
 +
 
 +
=== H ===
 +
 
 +
*Hitscan
 +
*HL Log Standard
 +
*HL Log Standard Examples
 +
 
 +
=== I ===
 +
 
 +
*ICE
 +
*ICE Key Generator
 +
*IFileSystem
 +
*IGameEventManager
 +
*IInput
 +
*Ingame menu for server plugins (CS:S only)
 +
*Installing and Debugging the Source Co
 +
*Ironsights
 +
 
 +
=== L ===
 +
 
 +
*Last Man Standing Gametype
 +
 
 +
=== M ===
 +
 
 +
*Magazine style reloads
 +
*Making a concussion grenade
 +
*Manipulating the game menu items
 +
*Memory Leak Fixes
 +
*Modding Sites
 +
*Models on VGUI Panels
 +
*Modifying Source GameUI
 +
*Mounting Other Content
 +
*Muzzle Flash Lighting
 +
*My First Mod
 +
 
 +
=== N ===
 +
 
 +
*New Gamerules
 +
*NightVision
 +
*Notepad++ VDF languages
 +
*NPC Activities &amp; Sequences
 +
 
 +
=== O ===
 +
 
 +
*OnGameRulesCreationStringChanged: missing gamerules class on the client
 +
*Open Source Server Plugin List
 +
*Optimizing DLLs
 +
*Overlaying a material onto model entities
 +
 
 +
=== P ===
 +
 
 +
*Particle Muzzle Flash
 +
*Physics Entities on Server &amp; Client
 +
*PKV
 +
*Precaching Assets
 +
*Printing to Multiple Locations
 +
*Procedural Materials
 +
*Programming Sites
 +
*Projectile based Weapons
 +
 
 +
|
 +
=== P cont. ===
 +
 
 +
*Prop Footsteps
 +
 
 +
=== Q ===
 +
 
 +
*QAngle
 +
 
 +
=== R ===
 +
 
 +
*Rear View Mirror
 +
*Resetting Maps and Entities
 +
*Resetting the map
 +
*Rotating Pickups
 +
*Rotation Tutorial
 +
 
 +
=== S ===
 +
 
 +
*SDK Code Updates
 +
*SDK Known Issues List
 +
*SDK Known Issues List Fixed
 +
*Semi or Burst fire
 +
*SendProp
 +
*Server Plugi
 +
*Server-Side Bots
 +
*Shader
 +
*Shader Authoring
 +
*Shader authoring/Compile Pipeline
 +
*Share Files Between Projects
 +
*Source Server Query Library
 +
*Special Effects - Introduction
 +
*Special Effects - Server Control
 +
*String Lookup Table
 +
 
 +
=== T ===
 +
 
 +
*Team Icons
 +
*Temporary Entity
 +
*Text to Speech
 +
*Think()
 +
*Third Person Camera
 +
*Threads
 +
*Toggling RPG Guidance
 +
*TraceLines
 +
 
 +
=== U ===
 +
 
 +
*Unlocking chapters in your mod
 +
*User:Jenkins08/Batch
 +
*User:Jenkins08/Batch/GCF
 +
*Using mdmp files
 +
*Using Source Control with the Source SD
 +
*Using Subversion for Source Control with the Source SDK
 +
*UTIL Traceline
 +
 
 +
=== V ===
 +
 
 +
*VGUI Documentation
 +
*VGUI Health bar
 +
*VGUI HTML Screen
 +
*VGUI HTML Screen In Multiplayer
 +
*VGUI HTML Screen In Orange Box
 +
*VGUI on entity
 +
*VGUI2: Overview Display
 +
*VGUI: Making GameUI Panel
 +
*VMF documentation
 +
 
 +
=== Y ===
 +
 
 +
*Your First Entity
 +
 
 +
|}
 +
</div> </div>

Версия 15:16, 11 мая 2009

Category:Programming

Getting started

  • Compiler Choices
  • Installing and Debugging the Source Code
  • Using Source Control with the Source SDK
  • My First Mod
  • Your First Entity
    1. Authoring a Logical Entity
    2. Authoring a Model Entity
    3. Authoring a Brush Entity
  • Generalities On Entities

Compiling

  • Compiler Choices
    • Compiling under VS2005
    • Compiling under VS2008
    • Compiling under Linux
  • Error on map: "Client missing DT class CTeamTrainWatcher"

Common techniques

  • Accessing other entities
  • Think()
  • Developer Console Control
  • TraceLines
  • Vector

Artificial intelligence

  • Category:AI Programming
  • AI Programming
  • Fixing AI in multiplayer
  • Commandable AI

Miscellaneous

  • Category:Free source code
  • Shader Authoring
  • First Person Ragdolls
  • Team Icons
  • Lua tutorial
  • Fading The Player In Thirdperson
  • Class System

Plugins

  • Server Plugins
  • Developer Console Control

Reference

  • Programming Sites
  • Engine Structure
  • Category:Interfaces
  • Category:Functions
  • Category:Classes

Abstract coding

  • Adding an experience system
  • Optimization (Programming)
  • Procedural Textures
  • Scopes & Sniperrifles
  • Special effects
  • Vehicles (programming)
  • Threads

Weapons

  • Projectile based Weapons
  • Adding a Dynamic Scope
  • Magazine style reloads
  • Dual Pistols (CSS Style)
  • Delayed Attacks
  • Muzzle Flash Lighting
  • Muzzle Flash (CSS Style)

Networking

  • Category:Networking
  • Source Multiplayer Networking
  • Networking Entities
  • Networking Events & Messages
  • Working With Prediction
  • Master Server Query Protocol
  • Server Queries
  • Source RCON Protocol
  • Server-Side Bots

User interface (VGUI)

  • Category:VGUI
  • VGUI Documentation
  • VGUI2 Programming Best Practices
  • HUD Elements
  • Adding Your Logo to the Menu
  • VGUI: Making GameUI Panels
  • Models on VGUI Panels
  • VGUI HTML Screen
  • VGUI Screen Creation
  • VGUI Task List

Special effects

  • Special Effects - Introduction
  • Special Effects - Server Control
  • Overlaying a material onto model entities
  • Custom Postprocessing Effects

Changing genres

  • Third Person Camera
  • 2D Fighter/Arcade game
  • Over the Shoulder View



Subcategories

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

A

  • Category:Abstract Coding
  • Category:AI Programming

C

  • Category:CGameRules
  • Category:Classes
  • Category:Constants

D

  • Category:Developer Issues and Workarounds

E

  • Category:Engine Structure

F

  • Category:Flags
  • Category:Free source code
  • Category:Functions

H

  • Category:Helpers
  • Category:HUD

I

  • Category:Interfaces

M

  • Category:Macros

N

  • Category:Networking

S

  • Category:Shaders
  • Category:Structures

V

  • Category:Variables
  • Category:VGUI

Pages in category "Programming"

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

2

  • 2D Fighter/Arcade game

A

  • Accessing other entities
  • Activity List
  • Adding a Dynamic Scope
  • Adding a Scope
  • Adding an experience system
  • Adding chapters to your mod
  • Adding Firing Modes to your weapons
  • Adding Ironsights
  • Adding Voice To Scratch SDK
  • Adding weapons
  • Adding Your Logo to the Menu
  • Alternate Multiplayer Physics
  • Assistance Requests
  • Authoring a Brush Entity
  • Authoring a Logical Entity
  • Authoring a Logical Entity/Code
  • Authoring a Model Entity
  • Authoring a Model Entity/Code

B

  • BSP Initialization
  • Bug Tracking

C

  • Changing max ammo in HL2
  • Changing the fading speed of the GUI Windows
  • Class System
  • CollisionProperty
  • Compiler Choice
  • Compiling under Linux
  • Compiling under VS2002
  • Compiling under VS2005
  • Compiling under VS2005/Older SDK
  • Compiling under VS2008
  • Compiling vgui controls.lib
  • Consecutive Key Presses
  • Creating A Multiplayer Weapon
  • Creating a Roundtimer
  • Creating Teams
  • Custom Menu Screen
  • Customizable triggered HUD-message

D

  • Data Descriptions
  • Death notices with custom weapons
  • Debugging under Linux
  • Developer Console Control
  • Dual Pistols (CSS Style)
  • Dynamic Weapon Spawns
  • Dynamic Weapon Spawns (Advanced)

E

  • EHANDLE
  • Empty clips on weapon reload

E cont.

  • Engine Structure

F

  • Fading The Player In Thirdperson
  • First Person Fix
  • First Person Ragdolls
  • Flag
  • FORCEINLINE
  • Frametime
  • Full Holster Sequence (HL2MP)

G

  • Generalities On Entities

H

  • Hitscan
  • HL Log Standard
  • HL Log Standard Examples

I

  • ICE
  • ICE Key Generator
  • IFileSystem
  • IGameEventManager
  • IInput
  • Ingame menu for server plugins (CS:S only)
  • Installing and Debugging the Source Co
  • Ironsights

L

  • Last Man Standing Gametype

M

  • Magazine style reloads
  • Making a concussion grenade
  • Manipulating the game menu items
  • Memory Leak Fixes
  • Modding Sites
  • Models on VGUI Panels
  • Modifying Source GameUI
  • Mounting Other Content
  • Muzzle Flash Lighting
  • My First Mod

N

  • New Gamerules
  • NightVision
  • Notepad++ VDF languages
  • NPC Activities & Sequences

O

  • OnGameRulesCreationStringChanged: missing gamerules class on the client
  • Open Source Server Plugin List
  • Optimizing DLLs
  • Overlaying a material onto model entities

P

  • Particle Muzzle Flash
  • Physics Entities on Server & Client
  • PKV
  • Precaching Assets
  • Printing to Multiple Locations
  • Procedural Materials
  • Programming Sites
  • Projectile based Weapons

P cont.

  • Prop Footsteps

Q

  • QAngle

R

  • Rear View Mirror
  • Resetting Maps and Entities
  • Resetting the map
  • Rotating Pickups
  • Rotation Tutorial

S

  • SDK Code Updates
  • SDK Known Issues List
  • SDK Known Issues List Fixed
  • Semi or Burst fire
  • SendProp
  • Server Plugi
  • Server-Side Bots
  • Shader
  • Shader Authoring
  • Shader authoring/Compile Pipeline
  • Share Files Between Projects
  • Source Server Query Library
  • Special Effects - Introduction
  • Special Effects - Server Control
  • String Lookup Table

T

  • Team Icons
  • Temporary Entity
  • Text to Speech
  • Think()
  • Third Person Camera
  • Threads
  • Toggling RPG Guidance
  • TraceLines

U

  • Unlocking chapters in your mod
  • User:Jenkins08/Batch
  • User:Jenkins08/Batch/GCF
  • Using mdmp files
  • Using Source Control with the Source SD
  • Using Subversion for Source Control with the Source SDK
  • UTIL Traceline

V

  • VGUI Documentation
  • VGUI Health bar
  • VGUI HTML Screen
  • VGUI HTML Screen In Multiplayer
  • VGUI HTML Screen In Orange Box
  • VGUI on entity
  • VGUI2: Overview Display
  • VGUI: Making GameUI Panel
  • VMF documentation

Y

  • Your First Entity

Эта категория в данный момент пуста.