initial add
11
.gitignore
vendored
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
editor.ini
|
||||||
|
editor.config
|
||||||
|
*.log
|
||||||
|
yugine
|
||||||
|
tags
|
||||||
|
shaders/
|
||||||
|
data/
|
||||||
|
icons/
|
||||||
|
scripts/
|
||||||
|
fonts/
|
||||||
|
perf.*
|
BIN
bigball.png
Normal file
After Width: | Height: | Size: 373 B |
38
config.js
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
gameobject.clone("ball", {
|
||||||
|
collider: circle2d.clone(),
|
||||||
|
img: sprite.clone(),
|
||||||
|
});
|
||||||
|
|
||||||
|
gameobject.clone("brick", {
|
||||||
|
collider: polygon2d.clone(),
|
||||||
|
char: char2d.clone({
|
||||||
|
flash: {
|
||||||
|
path: "brick.png",
|
||||||
|
frames:6,
|
||||||
|
fps:24,
|
||||||
|
loop:false
|
||||||
|
}
|
||||||
|
}),
|
||||||
|
|
||||||
|
start() {
|
||||||
|
this.char.stop();
|
||||||
|
this.flash();
|
||||||
|
this.timer = timer.make(() => {
|
||||||
|
this.flash();
|
||||||
|
this.timer.time = Math.random_range(2,10);
|
||||||
|
}, Math.random_range(2,10));
|
||||||
|
},
|
||||||
|
|
||||||
|
flash() {
|
||||||
|
this.char.play("flash");
|
||||||
|
},
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
this.timer.kill();
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
gameobject.clone("paddle", {
|
||||||
|
collider: polygon2d.clone(),
|
||||||
|
img: sprite.clone(),
|
||||||
|
});
|
BIN
eyeball.png
Normal file
After Width: | Height: | Size: 182 B |
134
game.config
Normal file
|
@ -0,0 +1,134 @@
|
||||||
|
{
|
||||||
|
"physics": {
|
||||||
|
"gravity": [
|
||||||
|
0,
|
||||||
|
-50
|
||||||
|
],
|
||||||
|
"damping": 1
|
||||||
|
},
|
||||||
|
"Collision": {
|
||||||
|
"types": {
|
||||||
|
"0": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"1": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"2": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"3": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"4": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"5": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"6": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"7": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"8": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"9": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"num": 10
|
||||||
|
}
|
||||||
|
}
|
3
game.js
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
Debug.draw_phys(true);
|
||||||
|
sim_start();
|
||||||
|
Level.loadlevel("lvl1.lvl");
|
BIN
health1.png
Normal file
After Width: | Height: | Size: 180 B |
BIN
health2.png
Normal file
After Width: | Height: | Size: 238 B |
BIN
health3.png
Normal file
After Width: | Height: | Size: 259 B |
BIN
health4.png
Normal file
After Width: | Height: | Size: 272 B |
BIN
health5.png
Normal file
After Width: | Height: | Size: 249 B |
61
lvl1.lvl
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"from": "breakoutfield",
|
||||||
|
"edge2d": {
|
||||||
|
"degrees": 1
|
||||||
|
},
|
||||||
|
"_pos": [
|
||||||
|
6.123234262925839e-17,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"_angle": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "brick",
|
||||||
|
"_pos": [
|
||||||
|
-362.99999999999994,
|
||||||
|
51.00000000000004
|
||||||
|
],
|
||||||
|
"_angle": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "brick",
|
||||||
|
"_pos": [
|
||||||
|
2.9999999999999987,
|
||||||
|
52.00000000000001
|
||||||
|
],
|
||||||
|
"_angle": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "brick",
|
||||||
|
"_pos": [
|
||||||
|
336,
|
||||||
|
52.00000000000001
|
||||||
|
],
|
||||||
|
"_angle": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "brick",
|
||||||
|
"_pos": [
|
||||||
|
-196.99999999999997,
|
||||||
|
138.00000000000006
|
||||||
|
],
|
||||||
|
"_angle": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "brick",
|
||||||
|
"_pos": [
|
||||||
|
175,
|
||||||
|
133
|
||||||
|
],
|
||||||
|
"_angle": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": "brick",
|
||||||
|
"_pos": [
|
||||||
|
-18.00000000000003,
|
||||||
|
222
|
||||||
|
],
|
||||||
|
"_angle": 0
|
||||||
|
}
|
||||||
|
]
|
BIN
packedfont.png
Normal file
After Width: | Height: | Size: 1.8 KiB |
BIN
powerup.png
Normal file
After Width: | Height: | Size: 376 B |
BIN
powerup2.png
Normal file
After Width: | Height: | Size: 373 B |
107
proto.json
Normal file
|
@ -0,0 +1,107 @@
|
||||||
|
{
|
||||||
|
"camera2d": {
|
||||||
|
"zoom": 1,
|
||||||
|
"selectable": false,
|
||||||
|
"phys": 1,
|
||||||
|
"speed": 300,
|
||||||
|
"_zoom": 1,
|
||||||
|
"speedmult": 1,
|
||||||
|
"name": "camera2d",
|
||||||
|
"from": "gameobject"
|
||||||
|
},
|
||||||
|
"polygon2d": {
|
||||||
|
"polygon2d": {
|
||||||
|
"points": []
|
||||||
|
},
|
||||||
|
"name": "polygon2d",
|
||||||
|
"from": "gameobject"
|
||||||
|
},
|
||||||
|
"edge2d": {
|
||||||
|
"edge2d": {
|
||||||
|
"cpoints": []
|
||||||
|
},
|
||||||
|
"name": "edge2d",
|
||||||
|
"from": "gameobject"
|
||||||
|
},
|
||||||
|
"sprite": {
|
||||||
|
"sprite": {},
|
||||||
|
"name": "sprite",
|
||||||
|
"from": "gameobject"
|
||||||
|
},
|
||||||
|
"ball": {
|
||||||
|
"collider": {
|
||||||
|
"rradius": 4.39338754070273
|
||||||
|
},
|
||||||
|
"img": {
|
||||||
|
"_pos": [
|
||||||
|
-0.5,
|
||||||
|
-0.5
|
||||||
|
],
|
||||||
|
"_path": "ball.png"
|
||||||
|
},
|
||||||
|
"name": "ball",
|
||||||
|
"from": "gameobject",
|
||||||
|
"_scale": 2.919193983078003
|
||||||
|
},
|
||||||
|
"brick": {
|
||||||
|
"collider": {
|
||||||
|
"points": [
|
||||||
|
[
|
||||||
|
-47.97179412841797,
|
||||||
|
3.9855456352233887
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"mirrory": true,
|
||||||
|
"mirrorx": true
|
||||||
|
},
|
||||||
|
"char": {
|
||||||
|
"anims": {
|
||||||
|
"flash": {
|
||||||
|
"path": "brick.png",
|
||||||
|
"frames": 6,
|
||||||
|
"fps": 24,
|
||||||
|
"loop": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"_scale": 2.9100000858306885,
|
||||||
|
"from": "gameobject"
|
||||||
|
},
|
||||||
|
"paddle": {
|
||||||
|
"collider": {
|
||||||
|
"points": [
|
||||||
|
[
|
||||||
|
-15.97066593170166,
|
||||||
|
4.0240020751953125
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"mirrory": true,
|
||||||
|
"mirrorx": true
|
||||||
|
},
|
||||||
|
"img": {
|
||||||
|
"_pos": [
|
||||||
|
-0.5,
|
||||||
|
-0.5
|
||||||
|
],
|
||||||
|
"_path": "pill3.png"
|
||||||
|
},
|
||||||
|
"name": "paddle",
|
||||||
|
"from": "gameobject",
|
||||||
|
"_scale": 2.9100000858306885
|
||||||
|
},
|
||||||
|
"breakoutfield": {
|
||||||
|
"name": "breakoutfield",
|
||||||
|
"from": "edge2d",
|
||||||
|
"edge2d": {
|
||||||
|
"cpoints": [
|
||||||
|
[
|
||||||
|
-509,
|
||||||
|
305
|
||||||
|
]
|
||||||
|
],
|
||||||
|
"degrees": 1,
|
||||||
|
"mirrory": true,
|
||||||
|
"mirrorx": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
13
title.lvl
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"from": "ball",
|
||||||
|
"collider": {
|
||||||
|
"rradius": 17.53038937284941
|
||||||
|
},
|
||||||
|
"_pos": [
|
||||||
|
-5.000000000000021,
|
||||||
|
-121
|
||||||
|
],
|
||||||
|
"_angle": 0
|
||||||
|
}
|
||||||
|
]
|
BIN
warnball.png
Normal file
After Width: | Height: | Size: 172 B |