feat: add new world system
8
sonic-bluestreak.love/assets/backgrounds/borders.lua
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
return {
|
||||||
|
metadata = {
|
||||||
|
width = 80,
|
||||||
|
height = 10,
|
||||||
|
ox = 0,
|
||||||
|
oy = 0,
|
||||||
|
}
|
||||||
|
}
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB |
8
sonic-bluestreak.love/assets/backgrounds/normaltile.lua
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
return {
|
||||||
|
metadata = {
|
||||||
|
width = 40,
|
||||||
|
height = 24,
|
||||||
|
ox = 0,
|
||||||
|
oy = 4,
|
||||||
|
}
|
||||||
|
}
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 572 B |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 3 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 2.5 KiB |
BIN
sonic-bluestreak.love/assets/backgrounds/parallax/city-back.png
Normal file
After Width: | Height: | Size: 8.7 KiB |
BIN
sonic-bluestreak.love/assets/backgrounds/parallax/city-cliff.png
Normal file
After Width: | Height: | Size: 1.3 KiB |
BIN
sonic-bluestreak.love/assets/backgrounds/parallax/city-fore.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 2.4 KiB |
After Width: | Height: | Size: 1.2 KiB |
After Width: | Height: | Size: 3.7 KiB |
BIN
sonic-bluestreak.love/assets/backgrounds/parallax/hills-back.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 1.2 KiB |
BIN
sonic-bluestreak.love/assets/backgrounds/parallax/hills-fore.png
Normal file
After Width: | Height: | Size: 3.9 KiB |
After Width: | Height: | Size: 9.5 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 2.6 KiB |
BIN
sonic-bluestreak.love/assets/backgrounds/parallax/test-back.png
Normal file
After Width: | Height: | Size: 214 B |
After Width: | Height: | Size: 7.1 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 436 B After Width: | Height: | Size: 436 B |
8
sonic-bluestreak.love/assets/backgrounds/specialtile.lua
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
return {
|
||||||
|
metadata = {
|
||||||
|
width = 40,
|
||||||
|
height = 26,
|
||||||
|
ox = 0,
|
||||||
|
oy = 6,
|
||||||
|
}
|
||||||
|
}
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
BIN
sonic-bluestreak.love/assets/backgrounds/tilemask.png
Normal file
After Width: | Height: | Size: 222 B |
BIN
sonic-bluestreak.love/assets/gui/status/emblem_power.png
Normal file
After Width: | Height: | Size: 4 KiB |
BIN
sonic-bluestreak.love/assets/gui/status/emblem_speedster.png
Normal file
After Width: | Height: | Size: 9.7 KiB |
BIN
sonic-bluestreak.love/assets/gui/status/emblem_technic.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
sonic-bluestreak.love/assets/gui/status/status_bar.png
Normal file
After Width: | Height: | Size: 4.5 KiB |
BIN
sonic-bluestreak.love/assets/gui/status/status_bar.xcf
Normal file
116
sonic-bluestreak.love/assets/sprites/characters/sonic.lua
Normal file
|
@ -0,0 +1,116 @@
|
||||||
|
return {
|
||||||
|
metadata = {
|
||||||
|
height = 64,
|
||||||
|
width = 64,
|
||||||
|
ox = 32,
|
||||||
|
oy = 32,
|
||||||
|
defaultAnim = "idle"
|
||||||
|
},
|
||||||
|
animations = {
|
||||||
|
["idle"] = {
|
||||||
|
startAt = 1,
|
||||||
|
endAt = 6,
|
||||||
|
loop = 1,
|
||||||
|
speed = 12,
|
||||||
|
pauseAtEnd = false,
|
||||||
|
},
|
||||||
|
["walk"] = {
|
||||||
|
startAt = 7,
|
||||||
|
endAt = 14,
|
||||||
|
loop = 7,
|
||||||
|
speed = -1,
|
||||||
|
pauseAtEnd = false,
|
||||||
|
},
|
||||||
|
["jump"] = {
|
||||||
|
startAt = 15,
|
||||||
|
endAt = 18,
|
||||||
|
loop = 18,
|
||||||
|
speed = 10,
|
||||||
|
pauseAtEnd = true,
|
||||||
|
},
|
||||||
|
["fall"] = {
|
||||||
|
startAt = 19,
|
||||||
|
endAt = 21,
|
||||||
|
loop = 21,
|
||||||
|
speed = 10,
|
||||||
|
pauseAtEnd = true,
|
||||||
|
},
|
||||||
|
["hit1start"] = {
|
||||||
|
startAt = 22,
|
||||||
|
endAt = 24,
|
||||||
|
loop = 24,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = true,
|
||||||
|
},
|
||||||
|
["hit1end"] = {
|
||||||
|
startAt = 24,
|
||||||
|
endAt = 26,
|
||||||
|
loop = 26,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = true,
|
||||||
|
},
|
||||||
|
["hit2start"] = {
|
||||||
|
startAt = 28,
|
||||||
|
endAt = 30,
|
||||||
|
loop = 30,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = true,
|
||||||
|
},
|
||||||
|
["hit2end"] = {
|
||||||
|
startAt = 30,
|
||||||
|
endAt = 32,
|
||||||
|
loop = 32,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = true,
|
||||||
|
},
|
||||||
|
["hit3start"] = {
|
||||||
|
startAt = 33,
|
||||||
|
endAt = 35,
|
||||||
|
loop = 35,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = true,
|
||||||
|
},
|
||||||
|
["hit3end"] = {
|
||||||
|
startAt = 36,
|
||||||
|
endAt = 36,
|
||||||
|
loop = 36,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = true,
|
||||||
|
},
|
||||||
|
["spindash"] = {
|
||||||
|
startAt = 37,
|
||||||
|
endAt = 40,
|
||||||
|
loop = 37,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = false,
|
||||||
|
},
|
||||||
|
["spindash_full"] = {
|
||||||
|
startAt = 41,
|
||||||
|
endAt = 44,
|
||||||
|
loop = 41,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = false,
|
||||||
|
},
|
||||||
|
["spin"] = {
|
||||||
|
startAt = 45,
|
||||||
|
endAt = 48,
|
||||||
|
loop = 45,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = false,
|
||||||
|
},
|
||||||
|
["spinjump"] = {
|
||||||
|
startAt = 49,
|
||||||
|
endAt = 54,
|
||||||
|
loop = 51,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = false,
|
||||||
|
},
|
||||||
|
["spinjump_nucurl"] = {
|
||||||
|
startAt = 51,
|
||||||
|
endAt = 54,
|
||||||
|
loop = 51,
|
||||||
|
speed = 25,
|
||||||
|
pauseAtEnd = false,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
BIN
sonic-bluestreak.love/assets/sprites/characters/sonic.png
Normal file
After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/aroom/back1.png
Normal file
After Width: | Height: | Size: 3.6 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/aroom/back2.png
Normal file
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 122 KiB |
|
@ -0,0 +1,17 @@
|
||||||
|
return {
|
||||||
|
name = "Amy's Room",
|
||||||
|
blocks = {
|
||||||
|
{48+128*0, 32, 32, 32, "top", "side1"},
|
||||||
|
{48+128*0, 128, 32, 32, "top", "side1"},
|
||||||
|
{48+128*1, 32, 32, 32, "top", "side1"},
|
||||||
|
{48+128*1, 128, 32, 32, "top", "side1"},
|
||||||
|
{48+128*2, 32, 32, 32, "top", "side1"},
|
||||||
|
{48+128*2, 128, 32, 32, "top", "side1"},
|
||||||
|
{112+128*0, 80, 32, 32, "top", "side2"},
|
||||||
|
{112+128*1, 80, 32, 32, "top", "side2"},
|
||||||
|
},
|
||||||
|
parallax = {
|
||||||
|
{0, 0, .5, 0, true, false, "back2"},
|
||||||
|
{0, -96, 1, 1, true, false, "back1"},
|
||||||
|
}
|
||||||
|
}
|
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/aroom/side1.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/aroom/side2.png
Normal file
After Width: | Height: | Size: 2.5 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/aroom/top.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 4.9 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 729 B |
After Width: | Height: | Size: 98 KiB |
|
@ -0,0 +1,18 @@
|
||||||
|
return {
|
||||||
|
name = "Battle Highway",
|
||||||
|
blocks = {
|
||||||
|
{ 0, 64, 32, 32, "top1", "side1a"},
|
||||||
|
{160, 0, 32, 32, "top1", "side1b"},
|
||||||
|
{224, 160, 32, 32, "top1", "side1a"},
|
||||||
|
{ 64, 224, 32, 32, "top1", "side1a"},
|
||||||
|
{160, 32, 08, 64, "top2", "side2"},
|
||||||
|
{ 88, 160, 08, 64, "top2", "side2"},
|
||||||
|
{ 32, 88, 64, 08, "top3", "side3"},
|
||||||
|
{160, 160, 64, 08, "top3", "side3"},
|
||||||
|
},
|
||||||
|
parallax = {
|
||||||
|
{0, 0, .5, 0, true, false, "back1"},
|
||||||
|
{0, -28, 1, 1, true, false, "back2"},
|
||||||
|
{0, 86, 1, 1, true, false, "back3"},
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 2.8 KiB |
After Width: | Height: | Size: 2.7 KiB |
After Width: | Height: | Size: 1.3 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 3.5 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.4 KiB |
After Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 906 B |
After Width: | Height: | Size: 901 B |
After Width: | Height: | Size: 63 KiB |
|
@ -0,0 +1,14 @@
|
||||||
|
return {
|
||||||
|
name = "Chao Ruins",
|
||||||
|
blocks = {
|
||||||
|
{ 56, 128, 16, 96, "top1", "side1"},
|
||||||
|
{248, 128, 16, 96, "top1", "side1"},
|
||||||
|
{112, 72-16, 96, 16, "top2", "side2"},
|
||||||
|
{112, 264-16, 96, 16, "top2", "side2"},
|
||||||
|
},
|
||||||
|
parallax = {
|
||||||
|
{0, 0, .4, 0, true, false, "back1"},
|
||||||
|
{0, 79, 1, 1, true, false, "back2"},
|
||||||
|
{0, -28, 1, 1, true, false, "back3"},
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 2.4 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/crouge/top1.png
Normal file
After Width: | Height: | Size: 2 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/crouge/top2.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
After Width: | Height: | Size: 7 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 9 KiB |
After Width: | Height: | Size: 161 KiB |
|
@ -0,0 +1,17 @@
|
||||||
|
return {
|
||||||
|
name = "Chao Ruins",
|
||||||
|
blocks = {
|
||||||
|
{ 0, 0, 32, 32, "top1", "side1"},
|
||||||
|
{224, 226, 32, 32, "top1", "side1"},
|
||||||
|
{128, 32, 32, 64, "top2", "side1"},
|
||||||
|
{ 96, 160, 32, 64, "top2", "side1"},
|
||||||
|
{ 0, 96, 64, 32, "top3", "side2"},
|
||||||
|
{192, 128, 64, 32, "top3", "side2"},
|
||||||
|
},
|
||||||
|
parallax = {
|
||||||
|
{0, 0, .5, 0, true, false, "back1"},
|
||||||
|
{0, 80, 1, 1, true, false, "back2"},
|
||||||
|
{0, -16, 1, 1, true, false, "back3"},
|
||||||
|
--{256*4, -16, 1, 1, false, false, "back3"},
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 4.2 KiB |
After Width: | Height: | Size: 9.2 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/cruins/top1.png
Normal file
After Width: | Height: | Size: 3.8 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/cruins/top2.png
Normal file
After Width: | Height: | Size: 6.9 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/cruins/top3.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
After Width: | Height: | Size: 6.4 KiB |
After Width: | Height: | Size: 5.6 KiB |
After Width: | Height: | Size: 126 KiB |
|
@ -0,0 +1,15 @@
|
||||||
|
return {
|
||||||
|
name = "Emerald Beach",
|
||||||
|
blocks = {
|
||||||
|
{80, 64, 64, 32, "top1", "side2"},
|
||||||
|
{96, 96, 32, 32, "top3", "side1"},
|
||||||
|
{192, 32, 96, 32, "top2", "side3"},
|
||||||
|
{224, 128, 32, 64, "top4", "side1"},
|
||||||
|
{96, 176, 32, 64, "top4", "side1"},
|
||||||
|
{192, 240, 64, 32, "top5", "side2"},
|
||||||
|
},
|
||||||
|
parallax = {
|
||||||
|
{0, 0, .5, 0, true, false, "back1"},
|
||||||
|
{0, 10, 1, 1, true, false, "back2"},
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 4 KiB |
After Width: | Height: | Size: 4.3 KiB |
After Width: | Height: | Size: 5.4 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ebeach/top1.png
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ebeach/top2.png
Normal file
After Width: | Height: | Size: 5.7 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ebeach/top3.png
Normal file
After Width: | Height: | Size: 4.4 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ebeach/top4.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ebeach/top5.png
Normal file
After Width: | Height: | Size: 8.3 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ghill/back1.png
Normal file
After Width: | Height: | Size: 8 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ghill/back2.png
Normal file
After Width: | Height: | Size: 794 B |
After Width: | Height: | Size: 95 KiB |
|
@ -0,0 +1,15 @@
|
||||||
|
return {
|
||||||
|
name = "Green Hill Zone",
|
||||||
|
blocks = {
|
||||||
|
{ 0, 0, 64, 32, "top1", "side2"},
|
||||||
|
{448, 96, 64, 32, "top1", "side2"},
|
||||||
|
{ 96, 64, 32, 64, "top2", "side1"},
|
||||||
|
{384, 0, 32, 64, "top2", "side1"},
|
||||||
|
{384, 0, 32, 64, "top2", "side1"},
|
||||||
|
{208, 32, 96, 64, "top3", "side3"},
|
||||||
|
},
|
||||||
|
parallax = {
|
||||||
|
{0, -48, .5, 0, true, false, "back1"},
|
||||||
|
{0, 80, 1, 1, true, false, "back2"},
|
||||||
|
}
|
||||||
|
}
|
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ghill/side1.png
Normal file
After Width: | Height: | Size: 2.8 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ghill/side2.png
Normal file
After Width: | Height: | Size: 3.2 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ghill/side3.png
Normal file
After Width: | Height: | Size: 5.6 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ghill/top1.png
Normal file
After Width: | Height: | Size: 4.7 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ghill/top2.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
sonic-bluestreak.love/datas/gamedata/maps/battle/ghill/top3.png
Normal file
After Width: | Height: | Size: 9 KiB |
After Width: | Height: | Size: 9.5 KiB |