Skip to content

Commit fe5f457

Browse files
committed
Add a behavior to control a 3D physics car with keyboard
1 parent 471429a commit fe5f457

File tree

1 file changed

+245
-0
lines changed

1 file changed

+245
-0
lines changed
Lines changed: 245 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,245 @@
1+
{
2+
"author": "",
3+
"category": "Input",
4+
"extensionNamespace": "",
5+
"fullName": "3D car keyboard mapper",
6+
"gdevelopVersion": ">=5.5.222",
7+
"helpPath": "",
8+
"iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjMsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSWNvbnMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgMzIgMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMyIDMyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojMDAwMDAwO3N0cm9rZS13aWR0aDoyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9DQo8L3N0eWxlPg0KPHBhdGggZD0iTTI5LDE0aC00LjJjMC4xLTAuMywwLjItMC42LDAuMi0xYzAtMS43LTEuMy0zLTMtM0g4Yy0wLjYsMC0xLTAuNC0xLTFzMC40LTEsMS0xaDZjMS43LDAsMy0xLjMsMy0zVjJjMC0wLjYtMC40LTEtMS0xDQoJcy0xLDAuNC0xLDF2M2MwLDAuNi0wLjQsMS0xLDFIOEM2LjMsNiw1LDcuMyw1LDlzMS4zLDMsMywzaDE0YzAuNiwwLDEsMC40LDEsMXMtMC40LDEtMSwxSDNjLTAuNiwwLTEsMC40LTEsMXYxNGMwLDAuNiwwLjQsMSwxLDENCgloMjZjMC42LDAsMS0wLjQsMS0xVjE1QzMwLDE0LjQsMjkuNiwxNCwyOSwxNHogTTcsMThoMmMwLjYsMCwxLDAuNCwxLDFjMC0wLjYsMC40LTEsMS0xaDJjMC42LDAsMSwwLjQsMSwxYzAtMC42LDAuNC0xLDEtMWgyDQoJYzAuNiwwLDEsMC40LDEsMWMwLTAuNiwwLjQtMSwxLTFoMmMwLjYsMCwxLDAuNCwxLDFjMC0wLjYsMC40LTEsMS0xaDJjMC42LDAsMSwwLjQsMSwxcy0wLjQsMS0xLDFoLTJjLTAuNiwwLTEtMC40LTEtMQ0KCWMwLDAuNi0wLjQsMS0xLDFoLTJjLTAuNiwwLTEtMC40LTEtMWMwLDAuNi0wLjQsMS0xLDFoLTJjLTAuNiwwLTEtMC40LTEtMWMwLDAuNi0wLjQsMS0xLDFoLTJjLTAuNiwwLTEtMC40LTEtMWMwLDAuNi0wLjQsMS0xLDFINw0KCWMtMC42LDAtMS0wLjQtMS0xUzYuNCwxOCw3LDE4eiBNMTksMjJjMCwwLjEsMCwwLjMtMC4xLDAuNHMtMC4xLDAuMi0wLjIsMC4zYzAsMC0wLjEsMC4xLTAuMiwwLjFjMCwwLTAuMSwwLjEtMC4yLDAuMQ0KCWMtMC4xLDAtMC4xLDAtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjEsMC0wLjEsMC0wLjItMC4xYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjFjMCwwLTAuMS0wLjEtMC4xLTAuMQ0KCWMtMC4xLTAuMS0wLjItMC4yLTAuMi0wLjNDMTcsMjIuMywxNywyMi4xLDE3LDIyYzAtMC4xLDAtMC4zLDAuMS0wLjRjMC0wLjEsMC4xLTAuMiwwLjItMC4zYzAsMCwwLjEtMC4xLDAuMS0wLjENCgljMC4xLDAsMC4xLTAuMSwwLjItMC4xYzAuMSwwLDAuMSwwLDAuMi0wLjFjMC4xLDAsMC4zLDAsMC40LDBjMC4xLDAsMC4xLDAsMC4yLDAuMWMwLjEsMCwwLjEsMC4xLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjIsMC4xDQoJYzAuMSwwLjEsMC4yLDAuMiwwLjIsMC4zQzE5LDIxLjcsMTksMjEuOSwxOSwyMnogTTE1LDIyYzAsMC4xLDAsMC4zLTAuMSwwLjRzLTAuMSwwLjItMC4yLDAuM2MwLDAtMC4xLDAuMS0wLjIsMC4xDQoJYzAsMC0wLjEsMC4xLTAuMiwwLjFjLTAuMSwwLTAuMSwwLTAuMiwwLjFjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNjLTAuMS0wLjEtMC4yLTAuMi0wLjItMC4zDQoJQzEzLDIyLjMsMTMsMjIuMSwxMywyMmMwLTAuMSwwLTAuMSwwLTAuMmMwLTAuMSwwLTAuMSwwLjEtMC4yYzAtMC4xLDAtMC4xLDAuMS0wLjJjMC0wLjEsMC4xLTAuMSwwLjEtMC4xYzAuMi0wLjIsMC42LTAuMywwLjktMC4zDQoJYzAuMSwwLDAuMSwwLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjIsMC4xYzAuMSwwLDAuMSwwLjEsMC4yLDAuMWMwLDAsMC4xLDAuMSwwLjEsMC4xYzAsMC4xLDAuMSwwLjEsMC4xLDAuMmMwLDAuMSwwLDAuMSwwLjEsMC4yDQoJQzE1LDIxLjksMTUsMjEuOSwxNSwyMnogTTUsMjJjMC0wLjEsMC0wLjMsMC4xLTAuNGMwLTAuMSwwLjEtMC4yLDAuMi0wLjNjMC4yLTAuMiwwLjYtMC4zLDAuOS0wLjNjMC4xLDAsMC4xLDAsMC4yLDAuMQ0KCWMwLjEsMCwwLjEsMC4xLDAuMiwwLjFjMCwwLDAuMSwwLjEsMC4yLDAuMWMwLjEsMC4xLDAuMiwwLjIsMC4yLDAuM0M3LDIxLjcsNywyMS45LDcsMjJjMCwwLjMtMC4xLDAuNS0wLjMsMC43YzAsMC0wLjEsMC4xLTAuMiwwLjENCgljLTAuMSwwLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMywwLTAuNS0wLjEtMC43LTAuM0M1LjEsMjIuNSw1LDIyLjMsNSwyMnogTTgsMjZINw0KCWMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgxYzAuNiwwLDEsMC40LDEsMVM4LjYsMjYsOCwyNnogTTEwLjksMjIuNGMwLDAuMSwwLDAuMS0wLjEsMC4yYzAsMC0wLjEsMC4xLTAuMSwwLjENCglDMTAuNSwyMi45LDEwLjMsMjMsMTAsMjNjLTAuMSwwLTAuMywwLTAuNC0wLjFjLTAuMS0wLjEtMC4yLTAuMS0wLjMtMC4yYzAtMC4xLTAuMS0wLjEtMC4xLTAuMWMwLTAuMS0wLjEtMC4xLTAuMS0wLjINCgljMC0wLjEsMC0wLjEtMC4xLTAuMmMwLTAuMSwwLTAuMSwwLTAuMmMwLTAuMywwLjEtMC41LDAuMy0wLjdjMC4xLTAuMSwwLjItMC4yLDAuMy0wLjJjMC40LTAuMiwwLjgtMC4xLDEuMSwwLjINCgljMC4yLDAuMiwwLjMsMC40LDAuMywwLjdjMCwwLjEsMCwwLjEsMCwwLjJDMTEsMjIuMywxMSwyMi4zLDEwLjksMjIuNHogTTIwLDI2aC04Yy0wLjYsMC0xLTAuNC0xLTFzMC40LTEsMS0xaDhjMC42LDAsMSwwLjQsMSwxDQoJUzIwLjYsMjYsMjAsMjZ6IE0yMi45LDIyLjRjMCwwLjEsMCwwLjEtMC4xLDAuMmMwLDAtMC4xLDAuMS0wLjEsMC4xYzAsMC0wLjEsMC4xLTAuMiwwLjFjMCwwLTAuMSwwLjEtMC4yLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDAuMQ0KCWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMSwwLTAuMSwwLTAuMiwwYy0wLjEsMC0wLjEsMC0wLjItMC4xYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjFjMCwwLTAuMS0wLjEtMC4xLTAuMWMwLTAuMS0wLjEtMC4xLTAuMS0wLjENCgljMC0wLjEtMC4xLTAuMS0wLjEtMC4yYzAtMC4xLDAtMC4xLTAuMS0wLjJjMC0wLjEsMC0wLjEsMC0wLjJjMC0wLjMsMC4xLTAuNSwwLjMtMC43YzAsMCwwLjEtMC4xLDAuMS0wLjFjMC4xLDAsMC4xLTAuMSwwLjItMC4xDQoJYzAuMSwwLDAuMSwwLDAuMi0wLjFjMC4xLDAsMC4zLDAsMC40LDBjMC4xLDAsMC4xLDAsMC4yLDAuMWMwLjEsMCwwLjEsMC4xLDAuMiwwLjFjMC4xLDAsMC4xLDAuMSwwLjIsMC4xYzAuMiwwLjIsMC4zLDAuNCwwLjMsMC43DQoJYzAsMC4xLDAsMC4xLDAsMC4yQzIzLDIyLjMsMjMsMjIuMywyMi45LDIyLjR6IE0yNSwyNmgtMWMtMC42LDAtMS0wLjQtMS0xczAuNC0xLDEtMWgxYzAuNiwwLDEsMC40LDEsMVMyNS42LDI2LDI1LDI2eiBNMjYuNywyMi43DQoJQzI2LjUsMjIuOSwyNi4zLDIzLDI2LDIzYy0wLjEsMC0wLjEsMC0wLjIsMGMtMC4xLDAtMC4xLDAtMC4yLTAuMWMtMC4xLDAtMC4xLTAuMS0wLjItMC4xYy0wLjEsMC0wLjEtMC4xLTAuMi0wLjENCglDMjUuMSwyMi41LDI1LDIyLjMsMjUsMjJjMC0wLjEsMC0wLjMsMC4xLTAuNGMwLTAuMSwwLjEtMC4yLDAuMi0wLjNjMCwwLDAuMS0wLjEsMC4yLTAuMWMwLDAsMC4xLTAuMSwwLjItMC4xYzAuMSwwLDAuMSwwLDAuMi0wLjENCgljMC4zLTAuMSwwLjcsMCwwLjksMC4zYzAuMiwwLjIsMC4zLDAuNCwwLjMsMC43QzI3LDIyLjMsMjYuOSwyMi41LDI2LjcsMjIuN3oiLz4NCjwvc3ZnPg0K",
9+
"name": "PhysicsCar3DKeyMapper",
10+
"previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/Glyphster Pack/Master/SVG/Computers and Hardware/3e5871434a72821bf3ecb44a6857e62a438cf23dc8f95966f56ae97e95315468_Computers and Hardware_keyboard.svg",
11+
"shortDescription": "3D car keyboard controls.",
12+
"version": "1.0.0",
13+
"description": "3D physics car keyboard controls.",
14+
"origin": {
15+
"identifier": "PhysicsCharacter3DKeyMapper",
16+
"name": "gdevelop-extension-store"
17+
},
18+
"tags": [
19+
"3d"
20+
],
21+
"authorIds": [
22+
"IWykYNRvhCZBN3vEgKEbBPOR3Oc2"
23+
],
24+
"dependencies": [],
25+
"globalVariables": [],
26+
"sceneVariables": [],
27+
"eventsFunctions": [],
28+
"eventsBasedBehaviors": [
29+
{
30+
"description": "Control a 3D physics character with a keyboard for a platformer or a top-down game.",
31+
"fullName": "3D platformer keyboard mapper",
32+
"name": "PhysicsCar3DKeyboardMapper",
33+
"objectType": "",
34+
"eventsFunctions": [
35+
{
36+
"fullName": "",
37+
"functionType": "Action",
38+
"name": "doStepPreEvents",
39+
"sentence": "",
40+
"events": [
41+
{
42+
"type": "BuiltinCommonInstructions::Standard",
43+
"conditions": [
44+
{
45+
"type": {
46+
"value": "KeyFromTextPressed"
47+
},
48+
"parameters": [
49+
"",
50+
"Down"
51+
]
52+
}
53+
],
54+
"actions": [
55+
{
56+
"type": {
57+
"value": "Physics3D::PhysicsCar3D::SimulateBackwardKey"
58+
},
59+
"parameters": [
60+
"Object",
61+
"PhysicsCar3D"
62+
]
63+
}
64+
]
65+
},
66+
{
67+
"type": "BuiltinCommonInstructions::Standard",
68+
"conditions": [
69+
{
70+
"type": {
71+
"value": "KeyFromTextPressed"
72+
},
73+
"parameters": [
74+
"",
75+
"Up"
76+
]
77+
}
78+
],
79+
"actions": [
80+
{
81+
"type": {
82+
"value": "Physics3D::PhysicsCar3D::SimulateForwardKey"
83+
},
84+
"parameters": [
85+
"Object",
86+
"PhysicsCar3D"
87+
]
88+
}
89+
]
90+
},
91+
{
92+
"type": "BuiltinCommonInstructions::Standard",
93+
"conditions": [
94+
{
95+
"type": {
96+
"value": "KeyFromTextPressed"
97+
},
98+
"parameters": [
99+
"",
100+
"Left"
101+
]
102+
}
103+
],
104+
"actions": [
105+
{
106+
"type": {
107+
"value": "Physics3D::PhysicsCar3D::SimulateLeftKey"
108+
},
109+
"parameters": [
110+
"Object",
111+
"PhysicsCar3D"
112+
]
113+
}
114+
]
115+
},
116+
{
117+
"type": "BuiltinCommonInstructions::Standard",
118+
"conditions": [
119+
{
120+
"type": {
121+
"value": "KeyFromTextPressed"
122+
},
123+
"parameters": [
124+
"",
125+
"Right"
126+
]
127+
}
128+
],
129+
"actions": [
130+
{
131+
"type": {
132+
"value": "Physics3D::PhysicsCar3D::SimulateRightKey"
133+
},
134+
"parameters": [
135+
"Object",
136+
"PhysicsCar3D"
137+
]
138+
}
139+
]
140+
},
141+
{
142+
"type": "BuiltinCommonInstructions::Standard",
143+
"conditions": [
144+
{
145+
"type": {
146+
"value": "KeyFromTextPressed"
147+
},
148+
"parameters": [
149+
"",
150+
"HandBrake"
151+
]
152+
}
153+
],
154+
"actions": [
155+
{
156+
"type": {
157+
"value": "Physics3D::PhysicsCar3D::SimulateHandBreakKey"
158+
},
159+
"parameters": [
160+
"Object",
161+
"PhysicsCar3D"
162+
]
163+
}
164+
]
165+
}
166+
],
167+
"parameters": [
168+
{
169+
"description": "Object",
170+
"name": "Object",
171+
"type": "object"
172+
},
173+
{
174+
"description": "Behavior",
175+
"name": "Behavior",
176+
"supplementaryInformation": "PhysicsCar3DKeyMapper::PhysicsCar3DKeyboardMapper",
177+
"type": "behavior"
178+
}
179+
],
180+
"objectGroups": []
181+
}
182+
],
183+
"propertyDescriptors": [
184+
{
185+
"value": "",
186+
"type": "Behavior",
187+
"label": "3D physics car",
188+
"description": "",
189+
"group": "",
190+
"extraInformation": [
191+
"Physics3D::PhysicsCar3D"
192+
],
193+
"name": "PhysicsCar3D"
194+
},
195+
{
196+
"value": "Space",
197+
"type": "KeyboardKey",
198+
"label": "Hand brake key",
199+
"description": "",
200+
"group": "",
201+
"extraInformation": [],
202+
"name": "HandBrake"
203+
},
204+
{
205+
"value": "Up",
206+
"type": "KeyboardKey",
207+
"label": "Up key",
208+
"description": "",
209+
"group": "",
210+
"extraInformation": [],
211+
"name": "Up"
212+
},
213+
{
214+
"value": "Left",
215+
"type": "KeyboardKey",
216+
"label": "Left key",
217+
"description": "",
218+
"group": "",
219+
"extraInformation": [],
220+
"name": "Left"
221+
},
222+
{
223+
"value": "Down",
224+
"type": "KeyboardKey",
225+
"label": "Down key",
226+
"description": "",
227+
"group": "",
228+
"extraInformation": [],
229+
"name": "Down"
230+
},
231+
{
232+
"value": "Right",
233+
"type": "KeyboardKey",
234+
"label": "Right key",
235+
"description": "",
236+
"group": "",
237+
"extraInformation": [],
238+
"name": "Right"
239+
}
240+
],
241+
"sharedPropertyDescriptors": []
242+
}
243+
],
244+
"eventsBasedObjects": []
245+
}

0 commit comments

Comments
 (0)