User Tools

Site Tools


devel:player_controls

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

devel:player_controls [2007-08-06 18:17]
127.0.0.1 external edit
devel:player_controls [2019-11-17 18:29] (current)
skyjake
Line 1: Line 1:
 +====== Player controls ======
 +
 +
 This article describes the system of how input events are used for controlling players, and how this works in the client/​server architecture that Doomsday is using. This article describes the system of how input events are used for controlling players, and how this works in the client/​server architecture that Doomsday is using.
  
  
-====== Motivation ​======+===== Motivation =====
  
  
Line 12: Line 15:
  
  
-====== How players are controlled? ​======+===== How players are controlled? =====
  
  
Line 30: Line 33:
  
  
-====== From input events to ''​P_PlayerThink'' ​======+===== From input events to ''​P_PlayerThink''​ =====
  
  
Line 36: Line 39:
  
  
-===== Overview ​=====+==== Overview ====
  
  
Line 47: Line 50:
  
  
-===== Game-side: logical game controls ​=====+==== Game-side: logical game controls ====
  
  
Line 59: Line 62:
  
  
-==== Applying a logical control to an absolute property ​====+=== Applying a logical control to an absolute property ===
  
  
Line 67: Line 70:
  
  
-==== Applying a logical control to a 1-D vector property ​====+=== Applying a logical control to a 1-D vector property ===
  
  
Line 77: Line 80:
  
  
-==== Numeric and impulse controls ​====+=== Numeric and impulse controls ===
  
  
Line 87: Line 90:
  
  
-===== Engine-side:​ device axes, keys, and the impulse buffer ​=====+==== Engine-side:​ device axes, keys, and the impulse buffer ====
  
  
Line 97: Line 100:
  
  
-==== Binding classes for device bindings ​====+=== Binding classes for device bindings ===
  
  
Line 105: Line 108:
  
  
-==== Time-based acceleration ​====+=== Time-based acceleration ===
  
  
Line 115: Line 118:
  
  
-==== Additional acceleration ​====+=== Additional acceleration ===
  
  
Line 121: Line 124:
  
  
-==== Impulses ​====+=== Impulses ===
  
  
Line 127: Line 130:
  
  
-===== The bindings =====+==== Bindings ​====
  
  
Line 133: Line 136:
  
  
-====== TODO ======+===== TODO =====
  
-(for [[version_1_9.0-beta6]])+(for version 1.9.0-beta6)
  
 The mechanism described in this article of how players are controlled is not fully implemented at the moment. These are the things we need to do: The mechanism described in this article of how players are controlled is not fully implemented at the moment. These are the things we need to do:
  
  
-===== Goal 3: Unified Networking Model =====+==== Goal 3: Unified Networking Model ====
  
  
Line 146: Line 149:
  
  
-===== Goal X =====+==== Goal ====
  
  
Line 159: Line 162:
  
  
-===== Goal X+1: Player Control Setup GUI =====+==== Goal N+1: Player Control Setup GUI ====
  
  
Line 167: Line 170:
  
  
-====== Already done =====+===== Already done =====
  
  
-===== Goal 2 =====+==== Goal 2 ====
  
  
Line 177: Line 179:
  
  
-===== Goal 1: Player controllable locally ​=====+==== Goal 1: Player controllable locally ====
  
  
devel/player_controls.txt · Last modified: 2019-11-17 18:29 by skyjake