arkanoid.app.json 8.6 KB
Newer Older
M
Mr.doob 已提交
1
{
E
energizer101 已提交
2 3 4
	"metadata": {
		"type": "App"
	},
M
Mr.doob 已提交
5
	"project": {
E
energizer101 已提交
6
		"shadows": true,
M
Mr.doob 已提交
7 8
		"vr": false
	},
M
Mr.doob 已提交
9 10
	"camera": {
		"metadata": {
M
Mr.doob 已提交
11
			"version": 4.5,
M
Mr.doob 已提交
12
			"type": "Object",
M
Mr.doob 已提交
13
			"generator": "Object3D.toJSON"
M
Mr.doob 已提交
14 15
		},
		"object": {
M
Mr.doob 已提交
16
			"uuid": "0C0DD0AD-3A7F-4ECD-A9FE-CECD97D5CBD9",
M
Mr.doob 已提交
17 18
			"type": "PerspectiveCamera",
			"name": "Camera",
M
Mr.doob 已提交
19 20
			"layers": 1,
			"matrix": [0.939236,0,-0.343272,0,-0.147782,0.902586,-0.404351,0,0.309832,0.430511,0.847741,0,11.713146,19.228675,40.388679,1],
M
Mr.doob 已提交
21
			"fov": 50,
M
Mr.doob 已提交
22
			"zoom": 1,
M
Mr.doob 已提交
23
			"near": 0.1,
M
Mr.doob 已提交
24 25 26 27 28
			"far": 100000,
			"focus": 10,
			"aspect": 1.428977,
			"filmGauge": 35,
			"filmOffset": 0
M
Mr.doob 已提交
29 30 31 32
		}
	},
	"scene": {
		"metadata": {
M
Mr.doob 已提交
33
			"version": 4.5,
M
Mr.doob 已提交
34
			"type": "Object",
M
Mr.doob 已提交
35
			"generator": "Object3D.toJSON"
M
Mr.doob 已提交
36 37 38
		},
		"geometries": [
			{
M
Mr.doob 已提交
39
				"uuid": "BBEE74D1-E43D-4C32-A9F3-4656E78C26F3",
M
Mugen87 已提交
40
				"type": "PlaneBufferGeometry",
M
Mr.doob 已提交
41 42
				"width": 30,
				"height": 40,
M
Mr.doob 已提交
43 44 45
				"widthSegments": 1,
				"heightSegments": 1
			},
M
Mr.doob 已提交
46
			{
M
Mr.doob 已提交
47
				"uuid": "C1722F5F-89AD-45D8-B78C-D1D34AF2A012",
M
Mugen87 已提交
48
				"type": "BoxBufferGeometry",
M
Mr.doob 已提交
49 50 51
				"width": 2,
				"height": 1,
				"depth": 1,
M
Mr.doob 已提交
52 53 54 55 56
				"widthSegments": 1,
				"heightSegments": 1,
				"depthSegments": 1
			},
			{
M
Mr.doob 已提交
57
				"uuid": "327EFFCF-649C-4EF3-86D4-B422C5A86E89",
M
Mugen87 已提交
58
				"type": "CylinderBufferGeometry",
M
Mr.doob 已提交
59 60 61 62 63 64 65 66 67
				"radiusTop": 0.5,
				"radiusBottom": 0.5,
				"height": 2,
				"radialSegments": 32,
				"heightSegments": 1,
				"openEnded": false
			},
			{
				"uuid": "0791211B-BB02-4E57-82B5-64C05DE92B39",
M
Mugen87 已提交
68
				"type": "SphereBufferGeometry",
M
Mr.doob 已提交
69
				"radius": 0.5,
M
Mr.doob 已提交
70 71 72 73 74 75 76 77
				"widthSegments": 32,
				"heightSegments": 16,
				"phiStart": 0,
				"phiLength": 6.28,
				"thetaStart": 0,
				"thetaLength": 3.14
			},
			{
M
Mr.doob 已提交
78
				"uuid": "73F12A47-9EA7-47FD-BCF3-89B8219B2626",
M
Mugen87 已提交
79
				"type": "BoxBufferGeometry",
M
Mr.doob 已提交
80 81 82
				"width": 2,
				"height": 1,
				"depth": 1,
M
Mr.doob 已提交
83 84 85
				"widthSegments": 1,
				"heightSegments": 1,
				"depthSegments": 1
M
Mr.doob 已提交
86 87 88
			},
			{
				"uuid": "3BDEB9FB-BDD4-44AD-8A47-008BED1C8982",
M
Mugen87 已提交
89
				"type": "CylinderBufferGeometry",
M
Mr.doob 已提交
90 91 92 93 94 95
				"radiusTop": 0.5,
				"radiusBottom": 0.5,
				"height": 2,
				"radialSegments": 32,
				"heightSegments": 1,
				"openEnded": false
M
Mr.doob 已提交
96 97 98 99 100 101 102 103
			}],
		"materials": [
			{
				"uuid": "2F69AF3A-DDF5-4BBA-87B5-80159F90DDBF",
				"type": "MeshPhongMaterial",
				"color": 86015,
				"emissive": 0,
				"specular": 1118481,
M
Mr.doob 已提交
104 105 106 107 108 109 110 111 112 113 114 115 116
				"shininess": 30,
				"depthFunc": 3,
				"depthTest": true,
				"depthWrite": true
			},
			{
				"uuid": "D98FC4D1-169E-420A-92EA-20E55009A46D",
				"type": "MeshBasicMaterial",
				"color": 63744,
				"depthFunc": 3,
				"depthTest": true,
				"depthWrite": true,
				"wireframe": true
M
Mr.doob 已提交
117 118
			},
			{
M
Mr.doob 已提交
119
				"uuid": "3B9DE64D-E1C8-4C24-9F73-3A9E10E3E655",
M
Mr.doob 已提交
120 121 122 123
				"type": "MeshPhongMaterial",
				"color": 16777215,
				"emissive": 0,
				"specular": 1118481,
M
Mr.doob 已提交
124 125 126 127
				"shininess": 30,
				"depthFunc": 3,
				"depthTest": true,
				"depthWrite": true
M
Mr.doob 已提交
128
			},
M
Mr.doob 已提交
129 130 131 132 133 134
			{
				"uuid": "043B208C-1F83-42C6-802C-E0E35621C27C",
				"type": "MeshPhongMaterial",
				"color": 16777215,
				"emissive": 0,
				"specular": 1118481,
M
Mr.doob 已提交
135 136 137 138
				"shininess": 30,
				"depthFunc": 3,
				"depthTest": true,
				"depthWrite": true
M
Mr.doob 已提交
139 140 141
			},
			{
				"uuid": "40EC9BDA-91C0-4671-937A-2BCB6DA7EEBB",
M
Mr.doob 已提交
142
				"type": "MeshBasicMaterial",
M
Mr.doob 已提交
143 144 145 146 147
				"color": 63744,
				"depthFunc": 3,
				"depthTest": true,
				"depthWrite": true,
				"wireframe": true
M
Mr.doob 已提交
148 149 150 151 152
			}],
		"object": {
			"uuid": "31517222-A9A7-4EAF-B5F6-60751C0BABA3",
			"type": "Scene",
			"name": "Scene",
M
Mr.doob 已提交
153
			"layers": 1,
M
Mr.doob 已提交
154 155 156 157 158 159
			"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
			"children": [
				{
					"uuid": "EBBB1E63-6318-4752-AE2E-440A4E0B3EF3",
					"type": "Mesh",
					"name": "Ground",
M
Mr.doob 已提交
160 161 162
					"layers": 1,
					"matrix": [1,0,0,0,0,0.000796,-1,0,0,1,0.000796,0,0,0,0,1],
					"geometry": "BBEE74D1-E43D-4C32-A9F3-4656E78C26F3",
M
Mr.doob 已提交
163
					"material": "2F69AF3A-DDF5-4BBA-87B5-80159F90DDBF"
M
Mr.doob 已提交
164 165 166 167 168
				},
				{
					"uuid": "6EE2E764-43E0-48E0-85F2-E0C8823C20DC",
					"type": "DirectionalLight",
					"name": "DirectionalLight 1",
M
Mr.doob 已提交
169 170
					"layers": 1,
					"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,10,20,15,1],
M
Mr.doob 已提交
171
					"color": 16777215,
M
Mr.doob 已提交
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
					"intensity": 1,
					"shadow": {
						"camera": {
							"uuid": "3BC010F7-9766-4087-BA04-1D4FD7721ABA",
							"type": "OrthographicCamera",
							"layers": 1,
							"zoom": 1,
							"left": -5,
							"right": 5,
							"top": 5,
							"bottom": -5,
							"near": 0.5,
							"far": 500
						}
					}
M
Mr.doob 已提交
187 188 189 190 191
				},
				{
					"uuid": "38219749-1E67-45F2-AB15-E64BA0940CAD",
					"type": "Mesh",
					"name": "Brick",
M
Mr.doob 已提交
192 193 194 195
					"layers": 1,
					"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0.5,0,1],
					"geometry": "C1722F5F-89AD-45D8-B78C-D1D34AF2A012",
					"material": "D98FC4D1-169E-420A-92EA-20E55009A46D",
M
Mr.doob 已提交
196 197 198 199 200
					"children": [
						{
							"uuid": "711A5955-8F17-4A8B-991A-7604D27E6FA0",
							"type": "Mesh",
							"name": "Cylinder",
M
Mr.doob 已提交
201 202 203
							"layers": 1,
							"matrix": [0.000795,0.000795,1,0,-1.000001,-0.000001,0.000795,0,0.000001,-1.000001,0.000795,0,0,0,0,1],
							"geometry": "327EFFCF-649C-4EF3-86D4-B422C5A86E89",
M
Mr.doob 已提交
204
							"material": "3B9DE64D-E1C8-4C24-9F73-3A9E10E3E655"
M
Mr.doob 已提交
205
						}]
M
Mr.doob 已提交
206 207 208 209 210
				},
				{
					"uuid": "18FFA67C-F893-4E7A-8A76-8D996DEBE0C6",
					"type": "Mesh",
					"name": "Ball",
M
Mr.doob 已提交
211 212 213
					"layers": 1,
					"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0.5,3.55,1],
					"geometry": "0791211B-BB02-4E57-82B5-64C05DE92B39",
M
Mr.doob 已提交
214
					"material": "043B208C-1F83-42C6-802C-E0E35621C27C"
M
Mr.doob 已提交
215 216 217 218 219
				},
				{
					"uuid": "6D660D49-39B8-40C3-95F6-E4E007AA8D79",
					"type": "Mesh",
					"name": "Paddle",
M
Mr.doob 已提交
220 221 222 223
					"layers": 1,
					"matrix": [2,0,0,0,0,1,0,0,0,0,1,0,0,0.5,15.95,1],
					"geometry": "73F12A47-9EA7-47FD-BCF3-89B8219B2626",
					"material": "40EC9BDA-91C0-4671-937A-2BCB6DA7EEBB",
M
Mr.doob 已提交
224 225 226 227 228
					"children": [
						{
							"uuid": "4F5F884C-9E1B-45E6-8F1E-4D538A46D8CB",
							"type": "Mesh",
							"name": "Cylinder",
M
Mr.doob 已提交
229 230 231
							"layers": 1,
							"matrix": [0.000795,0.000795,1,0,-1.000001,-0.000001,0.000795,0,0.000001,-1.000001,0.000795,0,0,0,0,1],
							"geometry": "3BDEB9FB-BDD4-44AD-8A47-008BED1C8982",
M
Mr.doob 已提交
232
							"material": "3B9DE64D-E1C8-4C24-9F73-3A9E10E3E655"
M
Mr.doob 已提交
233
						}]
M
Mr.doob 已提交
234 235 236 237 238
				},
				{
					"uuid": "B0BEAF69-8B5D-4D87-ADCA-FDE83A02762D",
					"type": "PointLight",
					"name": "PointLight 2",
M
Mr.doob 已提交
239 240
					"layers": 1,
					"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,-11.65,6.949,-20.682,1],
M
Mr.doob 已提交
241 242 243
					"color": 16777215,
					"intensity": 1,
					"distance": 0,
M
Mr.doob 已提交
244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261
					"decay": 1,
					"shadow": {
						"camera": {
							"uuid": "2F0DA21A-EFB8-4E9A-83C5-A601D6113780",
							"type": "PerspectiveCamera",
							"layers": 1,
							"fov": 90,
							"zoom": 1,
							"near": 0.5,
							"far": 500,
							"focus": 10,
							"aspect": 1,
							"filmGauge": 35,
							"filmOffset": 0
						}
					}
				}],
			"background": 11184810
M
Mr.doob 已提交
262 263 264 265 266 267
		}
	},
	"scripts": {
		"6D660D49-39B8-40C3-95F6-E4E007AA8D79": [
			{
				"name": "User",
M
Mr.doob 已提交
268
				"source": "function mousemove( event ) {\n\n\tthis.position.x = ( event.clientX / player.width ) * 30 - 15;\n\n}\n\n// function update( event ) {}"
M
Mr.doob 已提交
269 270 271 272
			}],
		"31517222-A9A7-4EAF-B5F6-60751C0BABA3": [
			{
				"name": "Game Logic",
273
				"source": "var ball = this.getObjectByName( 'Ball' );\n\nvar direction = new THREE.Vector3();\ndirection.x = Math.random() - 0.5;\ndirection.z = - 0.5;\ndirection.normalize();\n\nvar speed = new THREE.Vector3();\n\n//\n\nvar group = new THREE.Group();\nthis.add( group );\n\nvar paddle = this.getObjectByName( 'Paddle' );\npaddle.material.visible = false;\ngroup.add( paddle );\n\nvar brick = this.getObjectByName( 'Brick' );\n\nfor ( var j = 0; j < 8; j ++ ) {\n\n\tvar material = new THREE.MeshPhongMaterial( { color: Math.random() * 0xffffff } );\n\n\tfor ( var i = 0; i < 12; i ++ ) {\n\t\t\n\t\tvar object = brick.clone();\n\t\tobject.position.x = i * 2.2 - 12;\n\t\tobject.position.z = j * 1.4 - 12;\n\t\tgroup.add( object );\n\n\t\tvar cylinder = object.getObjectByName( 'Cylinder' );\n\t\tcylinder.material = material;\n\n\t}\n\t\n}\n\nbrick.visible = false;\nbrick.material.visible = false;\n\n//\n\nvar raycaster = new THREE.Raycaster();\n\nfunction update( event ) {\n\t\n\tif ( ball.position.x < - 15 || ball.position.x > 15 ) direction.x = - direction.x;\n\tif ( ball.position.z < - 20 || ball.position.z > 20 ) direction.z = - direction.z;\n\n\tball.position.x = Math.max( - 15, Math.min( 15, ball.position.x ) );\n\tball.position.z = Math.max( - 20, Math.min( 20, ball.position.z ) );\n\t\t\n\traycaster.set( ball.position, direction );\n\t\n\tvar intersections = raycaster.intersectObjects( group.children );\n\t\n\tif ( intersections.length > 0 ) {\n\t\n\t\tvar intersection = intersections[ 0 ];\n\t\t\n\t\tif ( intersection.distance < 0.5 ) {\n\t\t\t\n\t\t\tif ( intersection.object !== paddle ) {\n\n\t\t\t\tgroup.remove( intersection.object );\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tdirection.reflect( intersection.face.normal );\n\t\t\t\n\t\t}\n\t\t\n\t}\n\n\tball.position.add( speed.copy( direction ).multiplyScalar( event.delta / 40 ) );\n\t\n}"
M
Mr.doob 已提交
274 275
			}]
	}
M
Mr.doob 已提交
276
}