Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eebb537b20 | ||
|
|
8998de29aa | ||
|
|
849057cece | ||
|
|
c55b8694e7 | ||
|
|
cbb3ffb008 | ||
|
|
93e171ec5b | ||
|
|
9096f79f5a | ||
|
|
7f5aea5047 |
No files matched your search
@@ -73,6 +73,5 @@ iOSInjectionProject/
|
||||
/windows/DoubleHitBalls-win/DoubleHitBalls-win/log.txt
|
||||
/windows/DoubleHitBalls-win/DoubleHitBalls-win/progress.txt
|
||||
/windows/DoubleHitBalls-win/DoubleHitBalls-win/resources
|
||||
/windows/DoubleHitBalls-win/**/*.user
|
||||
*.db
|
||||
*.opendb
|
||||
@@ -1,19 +0,0 @@
|
||||
precision mediump float;
|
||||
|
||||
uniform sampler2D Texture;
|
||||
uniform vec2 samplesOffset[4];
|
||||
|
||||
varying vec2 texCoord;
|
||||
|
||||
void main()
|
||||
{
|
||||
vec3 color = vec3(0, 0, 0);
|
||||
for (int i = 0; i < 4; ++i)
|
||||
{
|
||||
color += texture2D(Texture, texCoord + samplesOffset[i]).rgb;
|
||||
}
|
||||
color /= 4;
|
||||
|
||||
//gl_FragColor = vec4(texture2D(Texture, texCoord ), 1.0);
|
||||
gl_FragColor = vec4(color, 1.0);
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
precision mediump float;
|
||||
uniform sampler2D Texture;
|
||||
uniform float Transparency;
|
||||
uniform vec4 BrickColor;
|
||||
varying vec2 texCoord;
|
||||
|
||||
void main()
|
||||
{
|
||||
vec4 color = BrickColor * texture2D(Texture,texCoord).rgba;
|
||||
|
||||
gl_FragColor = vec4(color.rgb, color.a * Transparency);
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
attribute vec3 vPosition;
|
||||
attribute vec2 vTexCoord;
|
||||
varying vec2 texCoord;
|
||||
|
||||
uniform mat4 ProjectionMatrix;
|
||||
|
||||
void main()
|
||||
{
|
||||
//480x320
|
||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
||||
texCoord = vTexCoord;
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
precision mediump float;
|
||||
varying vec4 color;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_FragColor = color;
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"effect": "effects/confetti.json"
|
||||
}
|
||||
|
Before Width: | Height: | Size: 102 B |
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,102 @@
|
||||
{
|
||||
"name": "Sparkler - бенгальский огонь",
|
||||
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"name": "Spark",
|
||||
|
||||
"maxParticles": 300,
|
||||
"preloading": 100,
|
||||
|
||||
"texturePath": "textures/spark.png",
|
||||
"textureSize": [ 10, 10 ],
|
||||
|
||||
"hasInertion": "false",
|
||||
"gravity": [0, 0, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"value": 2
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 100, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.1,
|
||||
"value": [ 95, 30, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ 0, 100, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ -100, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.5,
|
||||
"value": [ 0, -100, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.9,
|
||||
"value": [ 95, -30, 0]
|
||||
},
|
||||
{
|
||||
"t": 2.000,
|
||||
"value": [ 100, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"name": "Sparkler - бенгальский огонь",
|
||||
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"name": "Spark",
|
||||
|
||||
"maxParticles": 300,
|
||||
"preloading": 100,
|
||||
|
||||
"texturePath": "textures/spark.png",
|
||||
"textureSize": [ 10, 10 ],
|
||||
|
||||
"hasInertion": "false",
|
||||
"gravity": [0, 0, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"value": 2
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_EFFECT",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ 50, 20, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ 100, 100, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.5,
|
||||
"value": [ 150, 180, 0]
|
||||
},
|
||||
{
|
||||
"t": 2.000,
|
||||
"value": [ 200, 200, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
{
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"maxParticles": 300,
|
||||
"preloading": 100,
|
||||
|
||||
"texturePath": "textures/spark.png",
|
||||
"textureSize": [ 10, 10 ],
|
||||
|
||||
"hasInertion": "false",
|
||||
"gravity": [0, 0, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 360 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"value": 3
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_EFFECT",
|
||||
"offset_axis_system": "PARTICLE_EFFECT",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 3.000,
|
||||
"value": [ 500, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"offset":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.025,
|
||||
"value": [ 9.5, 3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.125,
|
||||
"value": [ 0, 10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.25,
|
||||
"value": [ -10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.375,
|
||||
"value": [ 0, -10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.475,
|
||||
"value": [ 9.5, -3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ 10, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,861 @@
|
||||
{
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/star-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 15
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 0]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_ITSELF",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 100, 0, 0 ],
|
||||
"max": [ 200, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"offset":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.00,
|
||||
"value": [ 10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.05,
|
||||
"value": [ 9.5, 3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.25,
|
||||
"value": [ 0, 10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ -10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.75,
|
||||
"value": [ 0, -10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.95,
|
||||
"value": [ 9.5, -3, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ 10, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 0, 1, 0, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/rect-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 15
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 0]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 100, 0, 0 ],
|
||||
"max": [ 200, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"offset":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.00,
|
||||
"value": [ 10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.05,
|
||||
"value": [ 9.5, 3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.25,
|
||||
"value": [ 0, 10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ -10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.75,
|
||||
"value": [ 0, -10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.95,
|
||||
"value": [ 9.5, -3, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ 10, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 0, 0, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/circle-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 15
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 0]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 100, 0, 0 ],
|
||||
"max": [ 200, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"offset":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.00,
|
||||
"value": [ 10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.05,
|
||||
"value": [ 9.5, 3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.25,
|
||||
"value": [ 0, 10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ -10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.75,
|
||||
"value": [ 0, -10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.95,
|
||||
"value": [ 9.5, -3, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ 10, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 0, 0, 1, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/star-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 15
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 0]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 100, 0, 0 ],
|
||||
"max": [ 200, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"offset":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.00,
|
||||
"value": [ 10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.05,
|
||||
"value": [ 9.5, 3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.25,
|
||||
"value": [ 0, 10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ -10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.75,
|
||||
"value": [ 0, -10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.95,
|
||||
"value": [ 9.5, -3, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ 10, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/rect-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 15
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 0]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 100, 0, 0 ],
|
||||
"max": [ 200, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"offset":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.00,
|
||||
"value": [ 10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.05,
|
||||
"value": [ 9.5, 3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.25,
|
||||
"value": [ 0, 10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ -10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.75,
|
||||
"value": [ 0, -10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.95,
|
||||
"value": [ 9.5, -3, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ 10, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 0, 1, 1, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/circle-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 15
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 0]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 100, 0, 0 ],
|
||||
"max": [ 200, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"offset":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.00,
|
||||
"value": [ 10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.05,
|
||||
"value": [ 9.5, 3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.25,
|
||||
"value": [ 0, 10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ -10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.75,
|
||||
"value": [ 0, -10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.95,
|
||||
"value": [ 9.5, -3, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ 10, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 0, 1, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,274 @@
|
||||
{
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"preloading": 20,
|
||||
|
||||
"texturePath": "textures/magic-star.png",
|
||||
"textureSize": [ 22.625, 12.5 ],
|
||||
|
||||
"hasInertion": "false",
|
||||
"gravity": [0, 0, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"value": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 30, 0, 45 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 1.5,
|
||||
"max": 3
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_BIRTH",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 300, 0, 0 ],
|
||||
"max": [ 300, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 1, 1 ]
|
||||
},
|
||||
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"name": "Spark",
|
||||
|
||||
"maxParticles": 110,
|
||||
"preloading": 110,
|
||||
|
||||
"texturePath": "textures/spark-white.png",
|
||||
"textureSize": [ 10, 10 ],
|
||||
|
||||
"gravity": [0, -100, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_BIRTH",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"matchDeathTime": "true",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"value": 50
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 360 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_BIRTH",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 0, 0, 0 ],
|
||||
"max": [ 50, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 1, 1, 1 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 0, 0, 1, 1 ]
|
||||
},
|
||||
{
|
||||
"t": 1.200,
|
||||
"value": [ 0, 0, 1, 0 ]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Spark",
|
||||
|
||||
"maxParticles": 300,
|
||||
"preloading": 300,
|
||||
|
||||
"texturePath": "textures/spark-white.png",
|
||||
"textureSize": [ 10, 10 ],
|
||||
|
||||
"hasInertion": "true",
|
||||
"gravity": [0, -100, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_BIRTH",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"matchDeathTime": "true",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 2.000,
|
||||
"value": 300
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 360 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_BIRTH",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 25, 0, 0 ],
|
||||
"max": [ 300, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 1, 0, 0, 1 ]
|
||||
},
|
||||
{
|
||||
"t": 1.200,
|
||||
"value": [ 1, 0, 0, 0 ]
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"name": "Sparkler - бенгальский огонь",
|
||||
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"name": "Spark",
|
||||
|
||||
"maxParticles": 300,
|
||||
"preloading": 100,
|
||||
|
||||
"texturePath": "textures/comet.png",
|
||||
"textureSize": [ 20, 7.12 ],
|
||||
|
||||
"hasInertion": "false",
|
||||
"gravity": [0, 0, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"value": 6
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_EFFECT",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_ITSELF",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 50, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 0.001,
|
||||
"value": [ 50, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 100, 100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 2.000,
|
||||
"value": [ 200, -100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 3.000,
|
||||
"value": [ 300, 100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 4.000,
|
||||
"value": [ 400, -100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 5.000,
|
||||
"value": [ 500, 100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 5.999,
|
||||
"value": [ 600, -100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 6.000,
|
||||
"value": [ 600, -100, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 1, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
{
|
||||
"name": "Sparkler - бенгальский огонь",
|
||||
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"name": "Spark",
|
||||
|
||||
"maxParticles": 300,
|
||||
"preloading": 100,
|
||||
|
||||
"texturePath": "textures/spark.png",
|
||||
"textureSize": [ 10, 10 ],
|
||||
|
||||
"hasInertion": "false",
|
||||
"gravity": [0, 0, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"value": 20
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"value": 6
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_EFFECT",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 50, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 0.001,
|
||||
"value": [ 50, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 100, 100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 2.000,
|
||||
"value": [ 200, -100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 3.000,
|
||||
"value": [ 300, 100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 4.000,
|
||||
"value": [ 400, -100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 5.000,
|
||||
"value": [ 500, 100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 5.999,
|
||||
"value": [ 600, -100, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 6.000,
|
||||
"value": [ 600, -100, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"name": "Simple Sparkler",
|
||||
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"name": "Spark",
|
||||
|
||||
"maxParticles": 2000,
|
||||
"preloading": 2000,
|
||||
|
||||
"texturePath": "textures/spark-white.png",
|
||||
"textureSize": [ 10, 10 ],
|
||||
|
||||
"hasInertion": "false",
|
||||
"gravity": [0, 0, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 0.001,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 9.999,
|
||||
"value": 10000
|
||||
},
|
||||
{
|
||||
"t": 10.000,
|
||||
"value": 10000
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 360 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 0.1,
|
||||
"max": 1
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"min": [ 300, 0, 0 ],
|
||||
"max": [ 600, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
{
|
||||
"name": "Simple Sparkler",
|
||||
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"name": "Spark",
|
||||
|
||||
"maxParticles": 1100,
|
||||
"preloading": 1100,
|
||||
|
||||
"texturePath": "textures/spark-white.png",
|
||||
"textureSize": [ 10, 10 ],
|
||||
|
||||
"hasInertion": "false",
|
||||
"gravity": [0, 0, 0],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timelineType": "CONTINUED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 1000
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 0, 360 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 0.1,
|
||||
"max": 1
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"rotation_system": "PARTICLE_EFFECT",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1,
|
||||
"min": [ 300, 0, 0 ],
|
||||
"max": [ 600, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"value": 1
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,646 @@
|
||||
{
|
||||
"emitters":
|
||||
[
|
||||
{
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/star-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 180 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_ITSELF",
|
||||
"rotation_system": "PARTICLE_ITSELF",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 150, 0, 0 ],
|
||||
"max": [ 300, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"offset":
|
||||
{
|
||||
"interpolation": "CUBIC_SPLINE",
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.00,
|
||||
"value": [ 10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.05,
|
||||
"value": [ 9.5, 3, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.25,
|
||||
"value": [ 0, 10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.5,
|
||||
"value": [ -10, 0, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.75,
|
||||
"value": [ 0, -10, 0]
|
||||
},
|
||||
{
|
||||
"t": 0.95,
|
||||
"value": [ 9.5, -3, 0]
|
||||
},
|
||||
{
|
||||
"t": 1.0,
|
||||
"value": [ 10, 0, 0]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 0, 1, 0, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/rect-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 180 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_ITSELF",
|
||||
"rotation_system": "PARTICLE_ITSELF",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 150, 0, 0 ],
|
||||
"max": [ 300, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 0, 0, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/circle-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 180 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_ITSELF",
|
||||
"rotation_system": "PARTICLE_ITSELF",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 150, 0, 0 ],
|
||||
"max": [ 300, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 0, 0, 1, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/star-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 180 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_ITSELF",
|
||||
"rotation_system": "PARTICLE_ITSELF",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 150, 0, 0 ],
|
||||
"max": [ 300, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 1, 0, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/rect-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 180 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_ITSELF",
|
||||
"rotation_system": "PARTICLE_ITSELF",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 150, 0, 0 ],
|
||||
"max": [ 300, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 0, 1, 1, 1 ]
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Magic Star",
|
||||
|
||||
"maxParticles": 10000,
|
||||
"preloading": 1000,
|
||||
|
||||
"texturePath": "textures/circle-white.png",
|
||||
"textureSize": [ 5, 5 ],
|
||||
|
||||
"gravity": [ 0, -100, 0 ],
|
||||
|
||||
"spawnRange_system": "PARTICLE_EFFECT",
|
||||
|
||||
"spawnTotal":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": 5
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"spawnRange":
|
||||
{
|
||||
"value": [ 0, 0, 360, 180 ]
|
||||
},
|
||||
|
||||
"lifeTime":
|
||||
{
|
||||
"min": 10,
|
||||
"max": 10
|
||||
},
|
||||
|
||||
"coords_system": "PARTICLE_BIRTH",
|
||||
"coords_axis_system": "PARTICLE_BIRTH",
|
||||
"offset_axis_system": "PARTICLE_ITSELF",
|
||||
"rotation_system": "PARTICLE_ITSELF",
|
||||
|
||||
"coords":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 0, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"min": [ 150, 0, 0 ],
|
||||
"max": [ 300, 0, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"rotation":
|
||||
{
|
||||
"interpolation": "LINEAR_SPLINE",
|
||||
"timeOffset":
|
||||
{
|
||||
"min": 0,
|
||||
"max": 1
|
||||
},
|
||||
"timelineType": "LOOPED",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"t": 0.000,
|
||||
"value": [ 0, 45, 0 ]
|
||||
},
|
||||
{
|
||||
"t": 1.000,
|
||||
"value": [ 360, 45, 0 ]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"scale":
|
||||
{
|
||||
"interpolation": "DISCRETE",
|
||||
"timeline":
|
||||
[
|
||||
{
|
||||
"min": 1,
|
||||
"max": 2
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
"color":
|
||||
{
|
||||
"value": [ 1, 0, 1, 1 ]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
precision mediump float;
|
||||
uniform sampler2D Texture;
|
||||
uniform float Brightness;
|
||||
varying vec2 texCoord;
|
||||
|
||||
void main()
|
||||
{
|
||||
vec3 color = texture2D(Texture,texCoord).rgb;
|
||||
|
||||
gl_FragColor = vec4(color * Brightness, 1.0);
|
||||
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
attribute vec3 vPosition;
|
||||
attribute vec2 vTexCoord;
|
||||
varying vec2 texCoord;
|
||||
|
||||
uniform mat4 ProjectionMatrix;
|
||||
|
||||
void main()
|
||||
{
|
||||
//480x320
|
||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
||||
texCoord = vTexCoord;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 2.1 KiB |
@@ -1,52 +0,0 @@
|
||||
precision mediump float;
|
||||
varying vec4 color;
|
||||
varying vec3 position;
|
||||
|
||||
//uniform vec4 lineParams;
|
||||
//uniform vec4 startPointEndPoint;
|
||||
|
||||
varying vec3 lineParams;
|
||||
varying vec4 startPointEndPoint;
|
||||
|
||||
|
||||
void main()
|
||||
{
|
||||
float a = lineParams.x;
|
||||
float b = lineParams.y;
|
||||
float c = lineParams.z;
|
||||
|
||||
float Xa = startPointEndPoint.r;
|
||||
float Ya = startPointEndPoint.g;
|
||||
|
||||
float Xb = startPointEndPoint.b;
|
||||
float Yb = startPointEndPoint.a;
|
||||
|
||||
|
||||
|
||||
float distance;
|
||||
|
||||
|
||||
float distanceToA = (Xa - position.x)*(Xb - Xa) + (Ya - position.y)*(Yb - Ya);
|
||||
|
||||
float distanceToB = (Xb - position.x)*(Xb - Xa) + (Yb - position.y)*(Yb - Ya);
|
||||
|
||||
|
||||
|
||||
if (distanceToA * distanceToB > 0)
|
||||
{
|
||||
float len = sqrt((Xb - Xa)*(Xb - Xa) + (Yb - Ya)*(Yb - Ya));
|
||||
distance = max(abs(distanceToA/len), abs(distanceToB/len));
|
||||
}
|
||||
else
|
||||
{
|
||||
distance = abs(a*position.x + b*position.y + c);
|
||||
}
|
||||
|
||||
|
||||
float t = clamp(1.2 / (distance + 1.0) - 0.5, 0.0, 1.0);
|
||||
|
||||
|
||||
gl_FragColor = vec4(color.rgb, color.a*t);
|
||||
|
||||
//gl_FragColor = vec4(color.rgb*clamp(1.2 / (distance + 1.0) - 0.5, 0.0, 1.0), 1.0);
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
attribute vec3 vPosition;
|
||||
attribute vec4 vColor;
|
||||
attribute vec3 vLineParams;
|
||||
attribute vec4 vStartPointEndPoint;
|
||||
|
||||
varying vec3 position;
|
||||
varying vec4 color;
|
||||
varying vec3 lineParams;
|
||||
varying vec4 startPointEndPoint;
|
||||
|
||||
|
||||
uniform mat4 ProjectionMatrix;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
||||
|
||||
position = vPosition;
|
||||
color = vColor;
|
||||
lineParams = vLineParams;
|
||||
startPointEndPoint = vStartPointEndPoint;
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
|
||||
<EMITTER_DESCRIPTION>
|
||||
|
||||
bool enabled;
|
||||
|
||||
< Emitter Description >
|
||||
|
||||
uint maxParticles;
|
||||
uint preloading;
|
||||
|
||||
std::string texturePath;
|
||||
Vector2f textureSize;
|
||||
|
||||
bool hasInertion;
|
||||
Vector3f gravity;
|
||||
|
||||
RelatedCoordinateSystem spawnRange_system; = { PARTICLE_EFFECT , PARTICLE_EMITTER }
|
||||
|
||||
RandomValueAtTimeline<FloatWrapper, RandomFloat> spawnTotal;
|
||||
RandomValueAtTimeline<Vector4fWrapper, RandomVector4f> spawnRange; // yaw + pitch + delta yaw + delta pitch
|
||||
< / Emitter Description >
|
||||
|
||||
< Particle Description >
|
||||
RandomFloat lifeTime;
|
||||
|
||||
RelatedCoordinateSystem coords_system; = { PARTICLE_EFFECT , PARTICLE_EMITTER , PARTICLE_BIRTH , PARTICLE_ITSELF }
|
||||
RelatedCoordinateSystem offset_axis_system;
|
||||
RelatedCoordinateSystem coords_axis_system;
|
||||
RelatedCoordinateSystem rotation_system;
|
||||
|
||||
RandomValueAtTimeline<Vector3fWrapper, RandomVector3f> coords;
|
||||
RandomValueAtTimeline<Vector3fWrapper, RandomVector3f> offset;
|
||||
RandomValueAtTimeline<Vector3fWrapper, RandomVector3f> rotation; // yaw + pitch + roll
|
||||
RandomValueAtTimeline<FloatWrapper, RandomFloat> scale;
|
||||
RandomValueAtTimeline<Vector4fWrapper, RandomVector4f> color;
|
||||
|
||||
std::vector<std::shared_ptr<EmitterDescription>> emittersTypes;
|
||||
</ Particle Description >
|
||||
|
||||
std::vector<EmitterDescription> emittersTypes;
|
||||
|
||||
</EMITTER_DESCRIPTION>
|
||||
@@ -1,14 +0,0 @@
|
||||
precision mediump float;
|
||||
uniform sampler2D Texture;
|
||||
uniform float Transparency;
|
||||
varying vec2 texCoord;
|
||||
|
||||
void main()
|
||||
{
|
||||
vec4 color = texture2D(Texture,texCoord).rgba;
|
||||
|
||||
gl_FragColor = vec4(color.rgb, 1.0);
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
precision mediump float;
|
||||
|
||||
uniform vec4 Color;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_FragColor = Color;
|
||||
}
|
||||
@@ -1,11 +1,8 @@
|
||||
attribute vec3 vPosition;
|
||||
attribute vec4 vColor;
|
||||
varying vec4 color;
|
||||
|
||||
uniform mat4 ProjectionMatrix;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
||||
color = vColor;
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
precision mediump float;
|
||||
|
||||
in vec2 texCoord;
|
||||
flat in vec4 color;
|
||||
|
||||
uniform sampler2D Texture;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_FragColor = texture2D(Texture,texCoord) * color;
|
||||
}
|
||||
@@ -1,12 +1,15 @@
|
||||
attribute vec3 vPosition;
|
||||
attribute vec2 vTexCoord;
|
||||
varying vec2 texCoord;
|
||||
attribute vec4 vColor;
|
||||
|
||||
out vec2 texCoord;
|
||||
flat out vec4 color;
|
||||
|
||||
uniform mat4 ProjectionMatrix;
|
||||
|
||||
void main()
|
||||
{
|
||||
//480x320
|
||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
||||
texCoord = vTexCoord;
|
||||
color = vColor;
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
precision mediump float;
|
||||
|
||||
varying vec2 texCoord;
|
||||
|
||||
uniform sampler2D Texture;
|
||||
|
||||
void main()
|
||||
{
|
||||
gl_FragColor = texture2D(Texture,texCoord);
|
||||
}
|
||||
@@ -1,5 +1,6 @@
|
||||
attribute vec3 vPosition;
|
||||
attribute vec2 vTexCoord;
|
||||
|
||||
varying vec2 texCoord;
|
||||
|
||||
uniform mat4 ProjectionMatrix;
|
||||
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 109 KiB |
|
After Width: | Height: | Size: 204 KiB |
|
After Width: | Height: | Size: 690 KiB |
|
After Width: | Height: | Size: 241 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 378 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 145 KiB |
@@ -1,83 +0,0 @@
|
||||
#include "creditscode.h"
|
||||
#include "include/Engine.h"
|
||||
|
||||
#include "main_code.h"
|
||||
|
||||
const int TGameCredits::CONST_STATE_APPEARING = 0;
|
||||
const int TGameCredits::CONST_STATE_APPEARED = 1;
|
||||
const int TGameCredits::CONST_STATE_DISAPPEARING = 2;
|
||||
const int TGameCredits::CONST_STATE_DISAPPEARED = 3;
|
||||
|
||||
const float TGameCredits::CONST_APPEAR_TIME = 150.f;
|
||||
|
||||
TGameCredits::TGameCredits()
|
||||
: TGameAreaAncestor()
|
||||
, StateTimer(0)
|
||||
, State(CONST_STATE_DISAPPEARED)
|
||||
{
|
||||
}
|
||||
|
||||
void TGameCredits::Draw()
|
||||
{
|
||||
//*SE::Console << "TGameCredits::Draw";
|
||||
float transparency = StateTimer/CONST_APPEAR_TIME;
|
||||
|
||||
|
||||
RenderUniform1f("Transparency", transparency);
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList["main_menu_bkg_left"]);
|
||||
Renderer->DrawRect(Vector2f(0, 0.f), Vector2f(480.f, 320.f));
|
||||
|
||||
const Vector2f creditsPos(140.f, 130.f);
|
||||
|
||||
const Vector2f creditsHalfSize(128.f, 128.f);
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList[CONST_CREDITS_TEXTURE]);
|
||||
Renderer->DrawRect(creditsPos-creditsHalfSize, creditsPos+creditsHalfSize);
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList[CONST_LOGO_SMALL_TEXTURE]);
|
||||
Renderer->DrawRect(Vector2f(240.f-128.f+15.f, 320.f-64.f), Vector2f(240.f+128.f+15.f, 320.f));
|
||||
|
||||
CheckGlError("Draw TGameCredits");
|
||||
}
|
||||
|
||||
void TGameCredits::Update(size_t dt)
|
||||
{
|
||||
if (State == CONST_STATE_APPEARING)
|
||||
{
|
||||
*SE::Console << "TGameCredits::Update - CONST_STATE_APPEARING";
|
||||
StateTimer += dt;
|
||||
if (StateTimer >= CONST_APPEAR_TIME)
|
||||
{
|
||||
StateTimer = CONST_APPEAR_TIME;
|
||||
State = CONST_STATE_APPEARED;
|
||||
}
|
||||
}
|
||||
else if (State == CONST_STATE_DISAPPEARING)
|
||||
{
|
||||
StateTimer -= dt;
|
||||
if (StateTimer <= 0.f)
|
||||
{
|
||||
StateTimer = 0.f;
|
||||
State = CONST_STATE_DISAPPEARED;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void TGameCredits::OnTapDown(Vector2f p)
|
||||
{
|
||||
*SE::Console << "TGameCredits::OnTapDown";
|
||||
Application->GoFromCreditsToMenu();
|
||||
}
|
||||
|
||||
void TGameCredits::StartAppear()
|
||||
{
|
||||
*SE::Console << "TGameCredits::StartAppear";
|
||||
State = CONST_STATE_APPEARING;
|
||||
}
|
||||
|
||||
void TGameCredits::StartDisappear()
|
||||
{
|
||||
*SE::Console << "TGameCredits::StartDisappear";
|
||||
State = CONST_STATE_DISAPPEARING;
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
#ifndef CREDITSCODE_H_INCLUDED
|
||||
#define CREDITSCODE_H_INCLUDED
|
||||
|
||||
#include "game_area_interface.h"
|
||||
|
||||
using namespace SE;
|
||||
|
||||
|
||||
class TGameCredits : public TGameAreaAncestor
|
||||
{
|
||||
static const int CONST_STATE_APPEARING;
|
||||
static const int CONST_STATE_APPEARED;
|
||||
static const int CONST_STATE_DISAPPEARING;
|
||||
static const int CONST_STATE_DISAPPEARED;
|
||||
static const float CONST_APPEAR_TIME;
|
||||
|
||||
|
||||
int State;
|
||||
float StateTimer;
|
||||
|
||||
public:
|
||||
|
||||
TGameCredits();
|
||||
|
||||
virtual void Draw();
|
||||
virtual void Update(size_t dt);
|
||||
virtual void OnTapDown(Vector2f p);
|
||||
|
||||
void StartAppear();
|
||||
void StartDisappear();
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
@@ -1,25 +0,0 @@
|
||||
#ifndef GAME_AREA_INTERFACE_H_INCLUDED
|
||||
#define GAME_AREA_INTERFACE_H_INCLUDED
|
||||
|
||||
#include "include/Engine.h"
|
||||
|
||||
using namespace SE;
|
||||
|
||||
|
||||
class TGameAreaAncestor
|
||||
{
|
||||
public:
|
||||
virtual void Draw() { }
|
||||
virtual void Update(size_t) { }
|
||||
virtual void OnTapUp(Vector2f) { }
|
||||
virtual void OnTapUpAfterMove(Vector2f) { }
|
||||
|
||||
virtual void OnTapDown(Vector2f) { }
|
||||
virtual void OnFling(Vector2f) { }
|
||||
virtual void OnScroll(Vector2f) { }
|
||||
|
||||
virtual ~TGameAreaAncestor() { } //By default destructor is not virtual
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
@@ -1,205 +0,0 @@
|
||||
#ifndef GAMECODE_H_INCLUDED
|
||||
#define GAMECODE_H_INCLUDED
|
||||
|
||||
#include "include/Engine.h"
|
||||
#include "game_area_interface.h"
|
||||
|
||||
#include <list>
|
||||
|
||||
using namespace SE;
|
||||
|
||||
|
||||
const int CONST_BRICKSTATE_VISIBLE = 3;
|
||||
const int CONST_BRICKSTATE_DISAPPEAR = 2;
|
||||
const int CONST_BRICKSTATE_INVISIBLE = 1;
|
||||
const int CONST_BRICKSTATE_APPEAR = 0;
|
||||
|
||||
const float CONST_BRICK_DISAPPEAR_TIME = 200.f;
|
||||
const float CONST_BRICK_APPEAR_TIME = 200.f;
|
||||
|
||||
const int CONST_BRICKMATRIX_WIDTH = 12;
|
||||
const int CONST_BRICKMATRIX_HEIGHT = 13;
|
||||
const float CONST_BRICK_WIDTH = 37.5f;
|
||||
const float CONST_BRICK_HEIGHT = 0.5f*CONST_BRICK_WIDTH;
|
||||
const float CONST_BRICK_SHIFT_X = 15.f;
|
||||
const float CONST_BRICK_SHIFT_Y = -16.f;
|
||||
|
||||
const float CONST_BONUS_APPEAR_TIME = 400.f;
|
||||
const float CONST_BONUS_FALL_SPEED = 100.f;
|
||||
const float CONST_BONUS_GOTHROUGH_TIME = 8000.f;
|
||||
const float CONST_BONUS_CATCH_DISTANCE_X = 65.f;
|
||||
const float CONST_BONUS_CATCH_DISTANCE_Y = 20.f;
|
||||
|
||||
const float CONST_BONUS_FLOOR_TIME = 8000.f;
|
||||
const float CONST_BONUS_FLOOR_APPEAR_SPEED = 50.f;
|
||||
|
||||
const int CONST_BONUS_TYPE_MULTIPLIER = 0;
|
||||
const int CONST_BONUS_TYPE_GOTHROUGH = 1;
|
||||
const int CONST_BONUS_TYPE_FLOOR = 2;
|
||||
|
||||
|
||||
class TBrick
|
||||
{
|
||||
protected:
|
||||
int InitialLocked;
|
||||
int Locked; //0, 1 or 2
|
||||
int State;
|
||||
float StateTimer;
|
||||
Vector4f Color;
|
||||
public:
|
||||
TBrick();
|
||||
void SetVisible(Vector4f color, int locked);
|
||||
void SetInvisible();
|
||||
void TryDrawAppear(int ipos, int jpos);
|
||||
void Update(size_t dt);
|
||||
Vector2f GetPosFrom(int ipos, int jpos);
|
||||
Vector4f GetColor();
|
||||
void Appear(Vector4f color, int locked);
|
||||
void Appear();
|
||||
void Hit();
|
||||
void Disappear();
|
||||
int GetLocked();
|
||||
bool CanReact();
|
||||
};
|
||||
|
||||
class TBonusFalling
|
||||
{
|
||||
protected:
|
||||
float Lifetime;
|
||||
Vector2f Pos;
|
||||
std::string TexName;
|
||||
int BonusType; //0 - multiplier, 1 - Go-through, 2 - floor
|
||||
public:
|
||||
TBonusFalling(Vector2f pos);
|
||||
Vector2f GetPos();
|
||||
int GetType();
|
||||
void Draw();
|
||||
void Update(size_t dt);
|
||||
};
|
||||
|
||||
struct TBall
|
||||
{
|
||||
Vector2f Pos;
|
||||
Vector2f Velocity;
|
||||
Vector4f Color;
|
||||
std::list<Vector2f> TalePos;
|
||||
|
||||
Vector2f BallInBlock;
|
||||
Vector2f PrevBallInBlock;
|
||||
|
||||
TBall(Vector2f pos, Vector2f velocity, Vector4f color);
|
||||
Vector2f GetPos();
|
||||
Vector2f GetVelocityVector();
|
||||
|
||||
void Go();
|
||||
|
||||
void ReflectToLeft();
|
||||
void ReflectToRight();
|
||||
void ReflectToUp();
|
||||
void ReflectToDown();
|
||||
|
||||
void TryReflectOnReflector(Vector2f refPos);
|
||||
|
||||
void Update(size_t dt);
|
||||
};
|
||||
|
||||
typedef std::pair<Vector4f, std::string> PairColorTexture;
|
||||
|
||||
struct TBlockInstansingList
|
||||
{
|
||||
//color-texture ---> and list of triangles for this color
|
||||
std::list<std::pair<PairColorTexture, TTriangleList>> ColorBlockList;
|
||||
};
|
||||
|
||||
|
||||
struct TBallInstancingList
|
||||
{
|
||||
std::map<int, TTriangleList> BallAndGlowList;
|
||||
};
|
||||
|
||||
class TGameLevel : public TGameAreaAncestor
|
||||
{
|
||||
protected:
|
||||
std::string BkgTexture;
|
||||
std::string LevelScreenTexture;
|
||||
std::string LevelFileName;
|
||||
|
||||
Vector2f ReflectorPos;
|
||||
|
||||
int LevelState;
|
||||
bool PrevLevelStateIsStandby;
|
||||
float StateTimer;
|
||||
|
||||
TBrick BlockMatrix[CONST_BRICKMATRIX_WIDTH][CONST_BRICKMATRIX_HEIGHT];
|
||||
TBlockInstansingList BlockInstansingList;
|
||||
|
||||
bool TapInBackBtnArea(const Vector2f& pos);
|
||||
|
||||
void ReloadBlockInstansingList();
|
||||
void SetFinished();
|
||||
void SetFinishFreeze();
|
||||
|
||||
void DrawBuffer();
|
||||
void DrawPauseButtons();
|
||||
|
||||
void DrawBallInstancingList();
|
||||
|
||||
bool RenderBufferReady;
|
||||
|
||||
float OutScale;
|
||||
|
||||
float OutScaleVelocity;
|
||||
|
||||
void TryGoToMenu();
|
||||
|
||||
std::list<TBonusFalling> BonusFallingList;
|
||||
|
||||
std::list<TBall> BallList;
|
||||
|
||||
TBallInstancingList BallInstancingList;
|
||||
|
||||
Vector4f BallColor;
|
||||
|
||||
void ReloadBallInstancingList();
|
||||
void RefreshBallInstancingList();
|
||||
|
||||
|
||||
void UpdateBallList(size_t dt);
|
||||
void MultiplyBalls(Vector2f pos, Vector2f velocity);
|
||||
|
||||
Vector2f GetBlock(const Vector2f& pos);
|
||||
void InitLevel();
|
||||
|
||||
float BonusGothroughTimer;
|
||||
float BonusFloorTimer;
|
||||
float BonusFloorPosY;
|
||||
|
||||
Vector4f ParseColor(const std::string& s);
|
||||
void ReloadLevel();
|
||||
|
||||
public:
|
||||
TGameLevel();
|
||||
~TGameLevel();
|
||||
|
||||
void FillWithFile(const std::string& filename);
|
||||
|
||||
void SetStandBy();
|
||||
void SetLoading(const std::string& bkg, const std::string& levelscreen);
|
||||
bool IsLoaded();
|
||||
|
||||
virtual void Draw();
|
||||
|
||||
void SetPause();
|
||||
bool IsPaused();
|
||||
void ReleasePause();
|
||||
|
||||
virtual void Update(size_t dt);
|
||||
virtual void OnTapDown(Vector2f pos);
|
||||
virtual void OnTapUp(Vector2f pos);
|
||||
virtual void OnFling(Vector2f slideSpeed);
|
||||
virtual void OnScroll(Vector2f shift);
|
||||
};
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
@@ -1,20 +0,0 @@
|
||||
#include "loadingcode.h"
|
||||
#include "include/Engine.h"
|
||||
#include "main_code.h"
|
||||
|
||||
void TGameLoading::Draw()
|
||||
{
|
||||
//*SE::Console << "TGameLoading::Draw";
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList[CONST_LOADING_BACKGROUND_BLACK]);
|
||||
Renderer->DrawRect(Vector2f(0.f, 0.f), Vector2f(Renderer->GetMatrixWidth(), Renderer->GetMatrixHeight()));
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList[CONST_LOADING_TEXTURE]);
|
||||
Renderer->DrawRect(Vector2f(240.f - 128.f, 10.f), Vector2f(240.f + 128.f, 10.f + 64.f));
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList[CONST_LOGO_SMALL_TEXTURE]);
|
||||
Renderer->DrawRect(Vector2f(480.f - 256.f+50.f, 320.f - 64.f), Vector2f(480.f+50.f, 320.f));
|
||||
|
||||
CheckGlError();
|
||||
|
||||
}
|
||||
@@ -1,15 +0,0 @@
|
||||
#ifndef LOADINGCODE_H_INCLUDED
|
||||
#define LOADINGCODE_H_INCLUDED
|
||||
|
||||
#include "game_area_interface.h"
|
||||
|
||||
using namespace SE;
|
||||
|
||||
class TGameLoading : public TGameAreaAncestor
|
||||
{
|
||||
public:
|
||||
virtual void Draw();
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
@@ -7,77 +7,10 @@
|
||||
|
||||
#include "include/Engine.h"
|
||||
|
||||
#include "main_code.h"
|
||||
#include <boost/property_tree/json_parser.hpp>
|
||||
|
||||
TMyApplication* Application;
|
||||
|
||||
static const float BUFFER_DISTANCE = 50.f;
|
||||
|
||||
|
||||
TRenderPair linesToRenderBoxes(const std::vector<std::pair<Vector2f, Vector2f>>& lineArr)
|
||||
{
|
||||
TRenderPair pair;
|
||||
|
||||
for (size_t i = 0; i < lineArr.size(); i++)
|
||||
{
|
||||
|
||||
Vector2f startPoint = lineArr[i].first;
|
||||
Vector2f endPoint = lineArr[i].second;
|
||||
|
||||
Vector2f renderAreaStart{ std::min<float>(startPoint(0), endPoint(0)) - BUFFER_DISTANCE, std::min<float>(startPoint(1), endPoint(1)) - BUFFER_DISTANCE };
|
||||
|
||||
Vector2f renderAreEnd{ std::max<float>(startPoint(0), endPoint(0)) + BUFFER_DISTANCE, std::max<float>(startPoint(1), endPoint(1)) + BUFFER_DISTANCE };
|
||||
|
||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(renderAreaStart(0), renderAreaStart(1), 0));
|
||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(renderAreaStart(0), renderAreEnd(1), 0));
|
||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(renderAreEnd(0), renderAreEnd(1), 0));
|
||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(renderAreaStart(0), renderAreaStart(1), 0));
|
||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(renderAreEnd(0), renderAreEnd(1), 0));
|
||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(renderAreEnd(0), renderAreaStart(1), 0));
|
||||
|
||||
|
||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(1, 0, 0, 1));
|
||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(1, 0, 0, 1));
|
||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(1, 0, 0, 1));
|
||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(1, 0, 0, 1));
|
||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(1, 0, 0, 1));
|
||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(1, 0, 0, 1));
|
||||
|
||||
Vector2f lineVec = endPoint - startPoint;
|
||||
Vector2f lineNormVec = { -lineVec(1), lineVec(0) };
|
||||
|
||||
lineNormVec.normalize();
|
||||
|
||||
//float distance = abs(normVec.x*(position.x - startPoint.x) + normVec.y*(position.y - startPoint.y));
|
||||
//distance = a*x + b*y + c, here we calculate a, b,c and pass them to shader
|
||||
float a = lineNormVec(0);
|
||||
float b = lineNormVec(1);
|
||||
float c = -(lineNormVec(0)*startPoint(0) + lineNormVec(1)*startPoint(1));
|
||||
|
||||
pair.second.Data.Vec3CoordArr["vLineParams"].push_back(Vector3f(a, b, c));
|
||||
pair.second.Data.Vec3CoordArr["vLineParams"].push_back(Vector3f(a, b, c));
|
||||
pair.second.Data.Vec3CoordArr["vLineParams"].push_back(Vector3f(a, b, c));
|
||||
pair.second.Data.Vec3CoordArr["vLineParams"].push_back(Vector3f(a, b, c));
|
||||
pair.second.Data.Vec3CoordArr["vLineParams"].push_back(Vector3f(a, b, c));
|
||||
pair.second.Data.Vec3CoordArr["vLineParams"].push_back(Vector3f(a, b, c));
|
||||
|
||||
pair.second.Data.Vec4CoordArr["vStartPointEndPoint"].push_back(Vector4f(startPoint(0), startPoint(1), endPoint(0), endPoint(1)));
|
||||
pair.second.Data.Vec4CoordArr["vStartPointEndPoint"].push_back(Vector4f(startPoint(0), startPoint(1), endPoint(0), endPoint(1)));
|
||||
pair.second.Data.Vec4CoordArr["vStartPointEndPoint"].push_back(Vector4f(startPoint(0), startPoint(1), endPoint(0), endPoint(1)));
|
||||
pair.second.Data.Vec4CoordArr["vStartPointEndPoint"].push_back(Vector4f(startPoint(0), startPoint(1), endPoint(0), endPoint(1)));
|
||||
pair.second.Data.Vec4CoordArr["vStartPointEndPoint"].push_back(Vector4f(startPoint(0), startPoint(1), endPoint(0), endPoint(1)));
|
||||
pair.second.Data.Vec4CoordArr["vStartPointEndPoint"].push_back(Vector4f(startPoint(0), startPoint(1), endPoint(0), endPoint(1)));
|
||||
|
||||
|
||||
}
|
||||
|
||||
pair.second.RefreshBuffer();
|
||||
pair.first = TRenderParams().withShader("AntialiasingShader");
|
||||
|
||||
return pair;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void TMyApplication::InnerInit()
|
||||
{
|
||||
@@ -86,7 +19,6 @@ void TMyApplication::InnerInit()
|
||||
|
||||
#ifdef TARGET_WIN32
|
||||
#ifdef NDEBUG
|
||||
//ST::PathToResources = "resources/";
|
||||
ST::PathToResources = "../../../assets/";
|
||||
#else
|
||||
ST::PathToResources = "../../../assets/";
|
||||
@@ -103,114 +35,81 @@ void TMyApplication::InnerInit()
|
||||
}
|
||||
srand (static_cast<size_t>(time(NULL)));
|
||||
|
||||
ResourceManager->ShaderManager.AddShader("AntialiasingShader", "ms_vertex.txt", "ms_fragment.txt");
|
||||
ResourceManager->ShaderManager.AddShader("DefaultShader", "shaders/texture-shader.vertex", "shaders/texture-shader.fragment");
|
||||
ResourceManager->ShaderManager.AddShader("ColorShader", "shaders/color-shader.vertex", "shaders/color-shader.fragment");
|
||||
ResourceManager->ShaderManager.AddShader(ParticleEffect::PARTICLE_SHADER, "shaders/particle-shader.vertex", "shaders/particle-shader.fragment");
|
||||
Renderer->PushShader("ColorShader");
|
||||
|
||||
|
||||
ResourceManager->TexList.AddTexture("console_bkg.bmp");
|
||||
|
||||
std::vector<std::pair<Vector2f, Vector2f>> lineArr;
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
lineArr.push_back({ {50.f + i * 20.f, 50.f}, { 60.f + i * 20.f, 440.f } });
|
||||
|
||||
lineArr.push_back({ { 60.f + i * 20.f, 440.f },{ 70.f + i * 20.f, 50.f } });
|
||||
};
|
||||
|
||||
|
||||
|
||||
lineRenderPair = linesToRenderBoxes(lineArr);
|
||||
|
||||
Renderer->PushShader("AntialiasingShader");
|
||||
float width = Renderer->GetScreenWidth();
|
||||
float height = Renderer->GetScreenHeight();
|
||||
|
||||
Renderer->SetOrthoProjection();
|
||||
Renderer->PushProjectionMatrix(width, height, -500, 500);
|
||||
//Renderer->SetFullScreenViewport();
|
||||
|
||||
Renderer->SetFullScreenViewport();
|
||||
boost::property_tree::ptree JSONsource;
|
||||
|
||||
Inited = true;
|
||||
boost::property_tree::json_parser::read_json(ST::PathToResources + "config.json", JSONsource);
|
||||
|
||||
std::string effectJSON = JSONsource.get<std::string>("effect");
|
||||
|
||||
boost::property_tree::json_parser::read_json(ST::PathToResources + effectJSON, JSONsource);
|
||||
|
||||
sparkler.parse(JSONsource); // parse JSON
|
||||
|
||||
sparkler.load(); // load textures
|
||||
|
||||
sparkler.setCoords({ width / 2, height / 2, 0 });
|
||||
}
|
||||
|
||||
void TMyApplication::InnerDeinit()
|
||||
{
|
||||
Inited = false;
|
||||
Loaded = false;
|
||||
if (Console != NULL)
|
||||
}
|
||||
|
||||
void TMyApplication::InnerOnMouseDown(TMouseState& mouseState)
|
||||
{
|
||||
if (mouseState.LeftButtonPressed)
|
||||
{
|
||||
*Console<<"APP DEINIT\n";
|
||||
sparkler.setCoords({ (float)mouseState.X, Renderer->GetScreenHeight() - (float)mouseState.Y, 0 });
|
||||
}
|
||||
if (mouseState.RightButtonPressed)
|
||||
{
|
||||
if (sparkler.isSpawning())
|
||||
{
|
||||
sparkler.stopSpawn();
|
||||
}
|
||||
else
|
||||
{
|
||||
sparkler.startSpawn();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void TMyApplication::OnMouseWheel(short int delta)
|
||||
void TMyApplication::InnerOnMouseMove(TMouseState& mouseState)
|
||||
{
|
||||
scale += (delta > 0 ? 1 : -1) * 0.25;
|
||||
if(scale < 0.25) {
|
||||
scale = 0.25;
|
||||
if (mouseState.LeftButtonPressed)
|
||||
{
|
||||
sparkler.setCoords({ (float)mouseState.X, Renderer->GetScreenHeight() - (float)mouseState.Y, 0 });
|
||||
}
|
||||
}
|
||||
|
||||
void TMyApplication::InnerOnTapDown(Vector2f p)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void TMyApplication::InnerOnTapUp(Vector2f p)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void TMyApplication::InnerOnTapUpAfterMove(Vector2f p)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void TMyApplication::InnerOnMove(Vector2f p, Vector2f shift)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void TMyApplication::OnFling(Vector2f v)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
void TMyApplication::InnerDraw()
|
||||
{
|
||||
glDisable(GL_DEPTH_TEST);
|
||||
|
||||
//Render the frame
|
||||
Renderer->SetProjectionMatrix(512.f, 512.f);
|
||||
Renderer->PushMatrix();
|
||||
Renderer->ScaleMatrix(scale);
|
||||
|
||||
glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
|
||||
glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
|
||||
CheckGlError("");
|
||||
|
||||
TRenderParamsSetter params(lineRenderPair.first);
|
||||
Renderer->DrawTriangleList(lineRenderPair.second);
|
||||
|
||||
Renderer->PopMatrix();
|
||||
CheckGlError("");
|
||||
|
||||
glClearColor(0, 0, 0, 0);
|
||||
glClear(GL_COLOR_BUFFER_BIT);
|
||||
|
||||
sparkler.draw();
|
||||
}
|
||||
|
||||
|
||||
void TMyApplication::InnerUpdate(size_t dt)
|
||||
{
|
||||
if (dt > 50)
|
||||
{
|
||||
dt = 50;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
bool TMyApplication::IsLoaded()
|
||||
{
|
||||
return Loaded;
|
||||
}
|
||||
|
||||
bool TMyApplication::IsInited()
|
||||
{
|
||||
return Inited;
|
||||
sparkler.update(dt / 1000.f);
|
||||
}
|
||||
@@ -26,20 +26,23 @@
|
||||
|
||||
using namespace SE;
|
||||
|
||||
|
||||
extern boost::signals2::signal<void(Vector2f)> OnTapUpSignal;
|
||||
extern boost::signals2::signal<void(Vector2f)> OnTapUpAfterMoveSignal;
|
||||
|
||||
extern boost::signals2::signal<void(Vector2f)> OnTapDownSignal;
|
||||
extern boost::signals2::signal<void(Vector2f)> OnFlingSignal;
|
||||
extern boost::signals2::signal<void(Vector2f)> OnScrollSignal;
|
||||
|
||||
extern boost::signals2::signal<void()> OnDrawSignal;
|
||||
|
||||
class TMyApplication : public TApplication
|
||||
{
|
||||
protected:
|
||||
|
||||
bool Inited;
|
||||
|
||||
float scale = 1.0;
|
||||
ParticleEffect sparkler;
|
||||
|
||||
public:
|
||||
TRenderPair lineRenderPair;
|
||||
|
||||
bool Loaded;
|
||||
|
||||
TMyApplication() : TApplication(), Loaded(false), Inited(false) { }
|
||||
TMyApplication() : TApplication() { }
|
||||
|
||||
virtual void InnerInit();
|
||||
|
||||
@@ -49,21 +52,9 @@ public:
|
||||
|
||||
virtual void InnerUpdate(size_t dt);
|
||||
|
||||
bool IsLoaded();
|
||||
virtual void InnerOnMouseDown(TMouseState& mouseState);
|
||||
|
||||
bool IsInited();
|
||||
|
||||
virtual void OnMouseWheel(short int delta);
|
||||
|
||||
virtual void InnerOnTapDown(Vector2f p);
|
||||
|
||||
virtual void InnerOnTapUp(Vector2f p);
|
||||
|
||||
virtual void InnerOnTapUpAfterMove(Vector2f p);
|
||||
|
||||
virtual void InnerOnMove(Vector2f p, Vector2f shift);
|
||||
|
||||
virtual void OnFling(Vector2f v);
|
||||
virtual void InnerOnMouseMove(TMouseState& mouseState);
|
||||
|
||||
};
|
||||
|
||||
@@ -71,5 +62,4 @@ public:
|
||||
extern TMyApplication* Application;
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
@@ -1,220 +0,0 @@
|
||||
#include "menucode.h"
|
||||
#include "main_code.h"
|
||||
|
||||
const float CONST_SPEED_NEG_ACCELERATION_K = 0.03f;
|
||||
|
||||
const float CONST_MENU_POS_K = 0.25f;
|
||||
|
||||
const float CONST_MENU_WINDOW_DISTANCE = 240.f + 40.f;
|
||||
|
||||
const float CONST_SHIFT_ON_SIDE = 0.f;
|
||||
|
||||
TGameMenu::TGameMenu()
|
||||
: MenuSpeed(0)
|
||||
, MenuPos(0)
|
||||
, HoldToTap(false)
|
||||
, MenuItemCount(1)
|
||||
, SelectedGame(-1)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
void TGameMenu::Draw()
|
||||
{
|
||||
// *SE::Console << "TGameMenu::Draw";
|
||||
CheckGlError("Draw TGameMenu");
|
||||
RenderUniform1i("sel", 0);
|
||||
RenderUniform1f("Transparency", 1.f);
|
||||
float bkgShift = MenuPos*0.1f - 100.f;
|
||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["main_menu_bkg_left"]);
|
||||
Renderer->DrawRect(Vector2f(bkgShift,0.f), Vector2f(480.f+bkgShift,320.f));
|
||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["main_menu_bkg_right"]);
|
||||
Renderer->DrawRect(Vector2f(480.f+bkgShift,0.f), Vector2f(960.f+bkgShift,320.f));
|
||||
|
||||
|
||||
if (SelectedGame == 0)
|
||||
{
|
||||
RenderUniform1i("sel", 1);
|
||||
}
|
||||
else
|
||||
{
|
||||
RenderUniform1i("sel", 0);
|
||||
}
|
||||
|
||||
for (int i=0; i<MenuItemCount; i++)
|
||||
{
|
||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["levelshot"+tostr(i+1)]);
|
||||
Renderer->DrawRect(Vector2f(160.f+MenuPos+CONST_MENU_WINDOW_DISTANCE*i,80.f), Vector2f(160.f+240.f+MenuPos+CONST_MENU_WINDOW_DISTANCE*i, 240.f));
|
||||
}
|
||||
|
||||
if (MenuItemCount == 12)
|
||||
{
|
||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["game_end"]);
|
||||
Renderer->DrawRect(Vector2f(160.f+MenuPos+CONST_MENU_WINDOW_DISTANCE*12,160.f - 64.f), Vector2f(160.f+256.f+MenuPos+CONST_MENU_WINDOW_DISTANCE*12, 160.f + 64.f));
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["select_level"]);
|
||||
Renderer->DrawRect(Vector2f(240.f-128.f, 241.f), Vector2f(240.f+128.f, 305.f));
|
||||
|
||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["logo_small"]);
|
||||
Renderer->DrawRect(Vector2f(240.f-128.f+15.f, 0.f), Vector2f(240.f+128.f+15.f, 64.f));
|
||||
|
||||
CheckGlError("Draw TGameMenu 2");
|
||||
|
||||
|
||||
}
|
||||
|
||||
void TGameMenu::Update(size_t dt)
|
||||
{
|
||||
if (HoldToTap)
|
||||
return;
|
||||
// åñëè êíîïêà íå íàæàòà
|
||||
float k;
|
||||
|
||||
MenuPos = MenuPos + MenuSpeed*dt/1000.f;
|
||||
|
||||
int menuItemToShowCount;
|
||||
|
||||
if (MenuItemCount == 12)
|
||||
{
|
||||
menuItemToShowCount = 13;
|
||||
}
|
||||
else
|
||||
{
|
||||
menuItemToShowCount = MenuItemCount;
|
||||
}
|
||||
|
||||
float acc;
|
||||
|
||||
if (MenuItemCount == 1)
|
||||
{
|
||||
k = 3;
|
||||
}
|
||||
else
|
||||
{
|
||||
k = fabs( - MenuPos - ((menuItemToShowCount-1)*CONST_MENU_WINDOW_DISTANCE*0.5f)) / ((MenuItemCount-1)*CONST_MENU_WINDOW_DISTANCE*0.5f);
|
||||
}
|
||||
|
||||
acc = -MenuSpeed * CONST_SPEED_NEG_ACCELERATION_K * k;
|
||||
|
||||
|
||||
float xleft = (- MenuPos + CONST_SHIFT_ON_SIDE - (menuItemToShowCount-1)*CONST_MENU_WINDOW_DISTANCE);
|
||||
|
||||
if (xleft < 0)
|
||||
{
|
||||
xleft = 0;
|
||||
}
|
||||
|
||||
acc += xleft*CONST_MENU_POS_K;
|
||||
|
||||
float xright = (MenuPos - CONST_SHIFT_ON_SIDE);
|
||||
|
||||
if (xright < 0)
|
||||
{
|
||||
xright = 0;
|
||||
}
|
||||
|
||||
acc -= xright*CONST_MENU_POS_K;
|
||||
|
||||
if ((MenuSpeed + acc*dt) * MenuSpeed < 0) //Check if MenuSpeed changes direction
|
||||
{
|
||||
MenuSpeed = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
MenuSpeed += acc*dt;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
void TGameMenu::OnTapDown(Vector2f pos)
|
||||
{
|
||||
*SE::Console << "TGameMenu::OnTapDown";
|
||||
HoldToTap = true;
|
||||
|
||||
if (pos(1)<64.f && pos(0)>=265.f-128.f && pos(0)<=265.f+128.f)
|
||||
{
|
||||
Application->GoFromMenuToCredits();
|
||||
return;
|
||||
}
|
||||
|
||||
Vector2f realPos = pos - Vector2f(MenuPos, 0);
|
||||
|
||||
if (realPos(1) >= 80.f && realPos(1) <= 240.f)
|
||||
{
|
||||
float x = realPos(0) - 160.f;
|
||||
|
||||
int p = 0;
|
||||
while (x >280.f)
|
||||
{
|
||||
x -= 280.f;
|
||||
p++;
|
||||
}
|
||||
|
||||
if (x <= 240.f && x >= 0.f && (p<MenuItemCount))
|
||||
{
|
||||
SelectedGame = p;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
SelectedGame = -1;
|
||||
|
||||
}
|
||||
|
||||
void TGameMenu::OnTapUp(Vector2f pos)
|
||||
{
|
||||
*SE::Console << "TGameMenu::OnTapUp";
|
||||
HoldToTap = false;
|
||||
|
||||
if (SelectedGame != -1)
|
||||
{
|
||||
MenuPos = -CONST_MENU_WINDOW_DISTANCE*SelectedGame-40.f;
|
||||
Application->GoFromMenuToGame(SelectedGame);
|
||||
SelectedGame = -1;
|
||||
}
|
||||
}
|
||||
|
||||
void TGameMenu::OnTapUpAfterMove(Vector2f pos)
|
||||
{
|
||||
HoldToTap = false;
|
||||
}
|
||||
|
||||
|
||||
void TGameMenu::OnFling(Vector2f slideSpeed)
|
||||
{
|
||||
*SE::Console << "TGameMenu::OnFling";
|
||||
HoldToTap = false;
|
||||
MenuSpeed = slideSpeed(0);
|
||||
}
|
||||
|
||||
void TGameMenu::OnScroll(Vector2f shift)
|
||||
{
|
||||
MenuPos = MenuPos - shift(0);
|
||||
}
|
||||
|
||||
void TGameMenu::OpenNextLevel()
|
||||
{
|
||||
*SE::Console << "TGameMenu::OpenNextLevel";
|
||||
if (MenuItemCount < 12)
|
||||
{
|
||||
MenuItemCount++;
|
||||
}
|
||||
}
|
||||
|
||||
int TGameMenu::GetMenuItemCount()
|
||||
{
|
||||
*SE::Console << "TGameMenu::GetMenuItemCount";
|
||||
return MenuItemCount;
|
||||
}
|
||||
|
||||
void TGameMenu::SetMenuItemCount(int menuItemCount)
|
||||
{
|
||||
*SE::Console << "TGameMenu::SetMenuItemCount";
|
||||
MenuItemCount = menuItemCount;
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
#ifndef MENUCODE_H_INCLUDED
|
||||
#define MENUCODE_H_INCLUDED
|
||||
|
||||
#include "include/Engine.h"
|
||||
#include "game_area_interface.h"
|
||||
|
||||
using namespace SE;
|
||||
|
||||
|
||||
class TGameMenu : public TGameAreaAncestor
|
||||
{
|
||||
protected:
|
||||
float MenuSpeed;
|
||||
float MenuPos;
|
||||
|
||||
bool HoldToTap;
|
||||
|
||||
int MenuItemCount;
|
||||
|
||||
int SelectedGame;
|
||||
|
||||
|
||||
public:
|
||||
TGameMenu();
|
||||
virtual void Draw();
|
||||
virtual void Update(size_t dt);
|
||||
virtual void OnTapDown(Vector2f pos);
|
||||
virtual void OnTapUp(Vector2f pos);
|
||||
virtual void OnTapUpAfterMove(Vector2f pos);
|
||||
virtual void OnFling(Vector2f slideSpeed);
|
||||
virtual void OnScroll(Vector2f shift);
|
||||
|
||||
void OpenNextLevel();
|
||||
int GetMenuItemCount();
|
||||
void SetMenuItemCount(int menuItemCount);
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
@@ -22,7 +22,6 @@
|
||||
<ProjectGuid>{1CC98EEE-BBCB-4D79-B6D7-8511789172C5}</ProjectGuid>
|
||||
<Keyword>Win32Proj</Keyword>
|
||||
<RootNamespace>DoubleHitBallswin</RootNamespace>
|
||||
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
@@ -49,7 +48,7 @@
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
<CharacterSet>NotSet</CharacterSet>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<PlatformToolset>v140</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
@@ -117,7 +116,7 @@
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalLibraryDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/stage/x64/lib;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/debug/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510;../x64/Debug</AdditionalLibraryDirectories>
|
||||
<AdditionalLibraryDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/debug/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/filesystem/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510;../x64/Debug</AdditionalLibraryDirectories>
|
||||
<AdditionalDependencies>libjpeg.lib;libpng.lib;Engine.lib;opengl32.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
@@ -151,15 +150,16 @@
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;TARGET_WIN32;_WIN32_WINNT=0x0501;WIN32_LEAN_AND_MEAN;EIGEN_DONT_ALIGN_STATICALLY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_67_0/;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/release/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510</AdditionalIncludeDirectories>
|
||||
<DisableSpecificWarnings>4503</DisableSpecificWarnings>
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<AdditionalLibraryDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_67_0/stage/lib;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510;../x64/Release</AdditionalLibraryDirectories>
|
||||
<AdditionalLibraryDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/;../../../../boost_1_63_0/stage/x64/lib;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/release/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510;../x64/Release</AdditionalLibraryDirectories>
|
||||
<AdditionalDependencies>libjpeg.lib;libpng.lib;Engine.lib;opengl32.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup />
|
||||
</Project>
|
||||
@@ -8,8 +8,8 @@ int APIENTRY WinMain(HINSTANCE hCurrentInst, HINSTANCE hPreviousInst,
|
||||
LPSTR lpszCmdLine, int nCmdShow)
|
||||
{
|
||||
|
||||
int width = 512;
|
||||
int height = 512;
|
||||
int width = 1280;
|
||||
int height = 720;
|
||||
|
||||
|
||||
if (CreateEngine(width, height))
|
||||
|
||||