soon...
This commit is contained in:
parent
3ed8dceb9c
commit
44dd77c234
15 changed files with 6007 additions and 68 deletions
|
@ -93,6 +93,7 @@ function updateStartCutscene()
|
|||
|
||||
if gotoGame then
|
||||
map = "data/1. HOOK.json"
|
||||
mode = "game"
|
||||
addMapSave("data/1. HOOK.json")
|
||||
else
|
||||
createMenu(mainmenu)
|
||||
|
@ -237,7 +238,7 @@ function beginEndCutscene()
|
|||
createStars()
|
||||
createMenu(mainmenu)
|
||||
|
||||
imgBigRocket:hide()
|
||||
sprCutsceneBigRocket:remove()
|
||||
|
||||
end)
|
||||
|
||||
|
|
|
@ -10,9 +10,6 @@ local sawblades = {}
|
|||
local spins = {}
|
||||
|
||||
tilemapEditor:setSize(1000,1000)
|
||||
local imgtiles = gfx.sprite.new(tilemapEditor)
|
||||
local w, h = imgtiles:getSize()
|
||||
imgtiles:moveTo(w/2,h/2)
|
||||
|
||||
local bool2int = {[true]=1,[false]=0}
|
||||
local toolTipButton
|
||||
|
@ -22,7 +19,7 @@ local pos1 = {x,y}
|
|||
|
||||
local editor = "main"
|
||||
|
||||
local editorSongs = {"song1","song2","song5", "song6", "song7", "song8"}
|
||||
local editorSongs = {"song1","song2","song5", "song6", "song7", "song8", "song9"}
|
||||
local selSong = "song2"
|
||||
local songIndexSel = 10
|
||||
|
||||
|
@ -79,6 +76,12 @@ function newProject()
|
|||
playdate.keyboard.show("NEW LEVEL")
|
||||
end
|
||||
|
||||
function loadBg()
|
||||
gfx.sprite.setBackgroundDrawingCallback(
|
||||
tilemapEditor:draw(0,0)
|
||||
)
|
||||
end
|
||||
|
||||
local createNewFont <const> = gfx.font.new("gfx/bigVisibleSpaces")
|
||||
function updateNewproj()
|
||||
gfx.clear()
|
||||
|
@ -103,6 +106,7 @@ function editLoadName(name)
|
|||
exitPos = {x = data.bigrocket.x, y = data.bigrocket.y}
|
||||
position = {x = (data.rocket.x + 6) / 16, y = (data.rocket.y + 4)/16}
|
||||
if data.checks then checks = data.checks end
|
||||
selSong = data.song or "song2"
|
||||
levelname = name:match("(.+)%..+$")
|
||||
playdate.display.setInverted(data.inverted)
|
||||
grav = data.grav or 0.2
|
||||
|
@ -121,7 +125,7 @@ function editLoadName(name)
|
|||
editSave()
|
||||
end)
|
||||
|
||||
imgtiles:add()
|
||||
loadBg()
|
||||
end
|
||||
|
||||
function playdate.keyboard.keyboardWillHideCallback(ok)
|
||||
|
@ -148,7 +152,7 @@ function playdate.keyboard.keyboardWillHideCallback(ok)
|
|||
end)
|
||||
|
||||
levelname = playdate.keyboard.text:upper()
|
||||
imgtiles:add()
|
||||
loadBg()
|
||||
else
|
||||
page = 0
|
||||
playdate.wait(0.3)
|
||||
|
@ -225,8 +229,7 @@ function editUpdate()
|
|||
positionLerp.x = playdate.math.lerp(positionLerp.x, position.x * 16, 0.5)
|
||||
positionLerp.y = playdate.math.lerp(positionLerp.y, position.y * 16, 0.5)
|
||||
|
||||
if playdate.buttonIsPressed(playdate.kButtonA) then
|
||||
if editor == "tiles" then
|
||||
if playdate.buttonIsPressed(playdate.kButtonA) and editor == "tiles" and math.floor(tileIndex) > 0 then
|
||||
|
||||
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,math.floor( tileIndex ) + 1)
|
||||
for tile = 1, #tiles, 1 do
|
||||
|
@ -236,8 +239,7 @@ function editUpdate()
|
|||
end
|
||||
end
|
||||
tiles[#tiles+1] = {x=position.x + 12, y=position.y + 8, t=math.floor( tileIndex ) + 1}
|
||||
imgtiles = gfx.sprite.new(tilemapEditor)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
if playdate.buttonJustPressed(playdate.kButtonA) then
|
||||
|
@ -262,11 +264,6 @@ function editUpdate()
|
|||
printTable(spins[#spins])
|
||||
elseif editor == "main" then
|
||||
if math.floor( tileIndex ) == 0 then
|
||||
--[[
|
||||
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,2)
|
||||
tiles[#tiles+1] = {x=position.x + 12, y=position.y + 8, t=2}
|
||||
imgtiles = gfx.sprite.new(tilemapEditor)
|
||||
]]
|
||||
editor = "tiles"
|
||||
elseif math.floor(tileIndex) == 1 then
|
||||
powers[#powers+1] = {x=((position.x + 11) * 16)-7, y=((position.y + 7) * 16)-5}
|
||||
|
@ -296,7 +293,7 @@ function editUpdate()
|
|||
editor = "main"
|
||||
end
|
||||
|
||||
if playdate.buttonJustPressed(playdate.kButtonB) then
|
||||
if playdate.buttonIsPressed(playdate.kButtonB) then
|
||||
if editor == "tiles" then
|
||||
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,0)
|
||||
for tile = 1, #tiles, 1 do
|
||||
|
@ -305,22 +302,18 @@ function editUpdate()
|
|||
break
|
||||
end
|
||||
end
|
||||
elseif editor == "pos2Saw" then
|
||||
end
|
||||
end
|
||||
|
||||
if playdate.buttonJustPressed(playdate.kButtonB) then
|
||||
|
||||
if editor == "pos2Saw" then
|
||||
tileIndex = 2
|
||||
editor = "main"
|
||||
elseif editor == "pos2Spin" then
|
||||
tileIndex = 3
|
||||
editor = "main"
|
||||
elseif editor == "main" then
|
||||
--[[if math.floor( tileIndex ) == 0 then
|
||||
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,0)
|
||||
for tile = 1, #tiles, 1 do
|
||||
if tiles[tile].x == position.x + 12 and tiles[tile].y == position.y+8 then
|
||||
table.remove(tiles,tile)
|
||||
break
|
||||
end
|
||||
end
|
||||
imgtiles = gfx.sprite.new(tilemapEditor)]]
|
||||
if math.floor(tileIndex) == 1 then
|
||||
for power = 1, #powers, 1 do
|
||||
if powers[power].x == ((position.x + 11) * 16)-7 and powers[power].y == ((position.y + 7) * 16)-5 then
|
||||
|
@ -360,33 +353,44 @@ function editUpdate()
|
|||
if playdate.buttonIsPressed(playdate.kButtonLeft) and positionLerp.x/16 < position.x +0.03 then
|
||||
if editor ~= "pos2Spin" then
|
||||
position.x -= 1
|
||||
else
|
||||
armamount-=1
|
||||
if armamount < 1 then armamount = 1 end
|
||||
end
|
||||
elseif playdate.buttonIsPressed(playdate.kButtonRight) and positionLerp.x/16 > position.x -0.03 then
|
||||
if editor ~= "pos2Spin" then
|
||||
position.x += 1
|
||||
else
|
||||
armamount+=1
|
||||
end
|
||||
end
|
||||
if playdate.buttonIsPressed(playdate.kButtonUp) and positionLerp.y/16 < position.y+0.03 then
|
||||
if editor ~= "pos2Spin" then
|
||||
position.y -= 1
|
||||
else
|
||||
armlength += 1
|
||||
end
|
||||
elseif playdate.buttonIsPressed(playdate.kButtonDown) and positionLerp.y/16 > position.y -0.03 then
|
||||
if editor ~= "pos2Spin" then
|
||||
position.y += 1
|
||||
else
|
||||
end
|
||||
end
|
||||
|
||||
--AAAAAAAAAAaa
|
||||
if playdate.buttonJustPressed(playdate.kButtonLeft) and positionLerp.x/16 < position.x +0.07 then
|
||||
if editor == "pos2Spin" then
|
||||
armamount-=1
|
||||
if armamount < 1 then armamount = 1 end
|
||||
end
|
||||
elseif playdate.buttonJustPressed(playdate.kButtonRight) and positionLerp.x/16 > position.x -0.07 then
|
||||
if editor == "pos2Spin" then
|
||||
armamount+=1
|
||||
end
|
||||
end
|
||||
if playdate.buttonJustPressed(playdate.kButtonUp) and positionLerp.y/16 < position.y+0.07 then
|
||||
if editor == "pos2Spin" then
|
||||
armlength += 1
|
||||
end
|
||||
elseif playdate.buttonJustPressed(playdate.kButtonDown) and positionLerp.y/16 > position.y -0.07 then
|
||||
if editor == "pos2Spin" then
|
||||
armlength-=1
|
||||
if armlength < 1 then armlength = 1 end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
if position.x + 11 < 0 then position.x = -11 end
|
||||
|
@ -397,7 +401,7 @@ end
|
|||
-- draw map
|
||||
gfx.setDrawOffset(-positionLerp.x, -positionLerp.y)
|
||||
|
||||
imgtiles:update()
|
||||
tilemapEditor:draw(0,0)
|
||||
imgPlayerExit:draw(exitPos.x, exitPos.y)
|
||||
imgPlayer:draw(playerPos.x,playerPos.y)
|
||||
|
||||
|
@ -493,6 +497,7 @@ end
|
|||
gfx.fillRect(391,69,2,2)
|
||||
gfx.fillRect(391,97,2,2)
|
||||
gfx.fillRect(391,125,2,2)
|
||||
gfx.fillRect(391,153,2,2)
|
||||
else
|
||||
tileTable[1+ind]:draw(373,13)
|
||||
end
|
||||
|
@ -560,12 +565,12 @@ function editClose()
|
|||
for tile = 1, #tiles, 1 do
|
||||
tilemapEditor:setTileAtPosition(tiles[tile].x,tiles[tile].y,0)
|
||||
end
|
||||
tiles = {}
|
||||
powers = {}
|
||||
sawblades = {}
|
||||
spins = {}
|
||||
checks = {}
|
||||
editor = "main"
|
||||
tiles = {}
|
||||
tileIndex = 0
|
||||
playdate.display.setInverted(false)
|
||||
gfx.sprite.removeAll()
|
||||
|
|
|
@ -67,9 +67,9 @@ tutorial = nil
|
|||
|
||||
local menu = playdate.getSystemMenu()
|
||||
menuButton, error = menu:addMenuItem("game menu", function()
|
||||
if mode == "game" then
|
||||
if mode == "game" or mode == "hgame"then
|
||||
playdate.datastore.delete("savegame.json")
|
||||
playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame")
|
||||
playdate.datastore.write({savedLevel=map,savedDeaths=deaths,mode=mode},"savegame")
|
||||
elseif mode == "editor" or page == -1 then
|
||||
editClose()
|
||||
song:play(0)
|
||||
|
@ -85,7 +85,7 @@ menuButton, error = menu:addMenuItem("game menu", function()
|
|||
song:play()
|
||||
end
|
||||
|
||||
if mode =="game" or mode == "play" then
|
||||
if mode =="game" or mode == "play" or mode == "hgame" then
|
||||
killPlayer()
|
||||
removeMap()
|
||||
killBlades()
|
||||
|
@ -117,6 +117,10 @@ if playdate.file.exists("levels/BONUS LEVEL 1.json") == false then
|
|||
playdate.datastore.write(data,"levels/BONUS LEVEL 2")
|
||||
data = json.decodeFile("bdata/bl3.json")
|
||||
playdate.datastore.write(data,"levels/BONUS LEVEL 3")
|
||||
data = json.decodeFile("bdata/WALLZ.json")
|
||||
playdate.datastore.write(data,"levels/WALLZ")
|
||||
data = json.decodeFile("bdata/PEACE-OUT.json")
|
||||
playdate.datastore.write(data,"levels/PEACE-OUT")
|
||||
end
|
||||
|
||||
song:play(0)
|
||||
|
@ -133,7 +137,7 @@ function playdate.update()
|
|||
processEndCutscene()
|
||||
elseif mode == "music" then
|
||||
updateBox()
|
||||
elseif mode == "game" or mode == "play" then
|
||||
elseif mode == "game" or mode == "play" or mode == "hgame" then
|
||||
song:setVolume(0.5)
|
||||
updatePlayer()
|
||||
gfx.sprite.update()
|
||||
|
@ -170,8 +174,8 @@ function playdate.update()
|
|||
end
|
||||
|
||||
function playdate.gameWillTerminate()
|
||||
if mode == "game" then
|
||||
if mode == "game" or mode == "game" then
|
||||
playdate.datastore.delete("savegame.json")
|
||||
playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame")
|
||||
playdate.datastore.write({savedLevel=map,savedDeaths=deaths,mode=mode},"savegame")
|
||||
end
|
||||
end
|
|
@ -8,9 +8,8 @@ local sprTiles = gfx.sprite.new(tilemap)
|
|||
|
||||
function addMapSave(_file)
|
||||
playdate.datastore.delete("savegame.json")
|
||||
playdate.datastore.write({savedLevel=_file,savedDeaths=deaths},"savegame")
|
||||
playdate.datastore.write({savedLevel=_file,savedDeaths=deaths,mode=mode},"savegame")
|
||||
addMap(_file, false)
|
||||
mode = "game"
|
||||
end
|
||||
|
||||
function addMap(_file, rs)
|
||||
|
@ -34,7 +33,7 @@ function addMap(_file, rs)
|
|||
tilemap:setTileAtPosition(level.tiles[i].x,level.tiles[i].y,level.tiles[i].t)
|
||||
end
|
||||
|
||||
tiles = gfx.sprite.addWallSprites(tilemap, {0,1,7,8,9,10,11,12,13,14,15,16})
|
||||
tiles = gfx.sprite.addWallSprites(tilemap, {0,1,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24})
|
||||
|
||||
song:stop()
|
||||
if level.song then
|
||||
|
|
|
@ -134,7 +134,7 @@ end
|
|||
local function dataLoad()
|
||||
barpos = 160
|
||||
logopos = -112
|
||||
local lvls = playdate.file.listFiles("data")
|
||||
local lvls = {"1. HOOK.json","2. ROCKET.json","3. HUT.json","4. SPINNER.json","5. SHUTTLE.json","6. SHELL.json","7. PYRAMID.json","8. KITCHEN.json","9. LADDER.json","10. CITY.json","11. FLOWER.json", "12. BOXES.json","13. SNAKE.json","14. TOWER.json","15. ESCAPE.json"}
|
||||
local m = {}
|
||||
m[0], m[1] = "data", "EXTRAS"
|
||||
if #lvls - ((10*page)) <= 0 then page = 0 end
|
||||
|
@ -200,7 +200,7 @@ function editLoad()
|
|||
createMenu(m)
|
||||
end
|
||||
|
||||
songlist = {"BACK","POV: YOU ARE A ROCKET","A LONELY, LOST SHIP", "LEVEL COMPLETE", "GAME COMPLETE", "CHIPVIBE2", "ORANGER CHIP","WACKMAN","HAUNTED HOUS"}
|
||||
songlist = {"BACK","POV: YOU ARE A ROCKET","A LONELY, LOST SHIP", "LEVEL COMPLETE", "GAME COMPLETE", "CHIPVIBE2", "ORANGER CHIP","WACKMAN","HAUNTED HOUS", "SPOOKY ZONE"}
|
||||
songlist[0] = "musicbox"
|
||||
|
||||
function menuButtonPress(name, index)
|
||||
|
@ -209,20 +209,31 @@ function menuButtonPress(name, index)
|
|||
|
||||
miniExplode(controlX - 17 --[[+ (playdate.graphics.getTextSize(name) / 2)]] ,controlY + (243 - (20 * #menuitems)))
|
||||
|
||||
if name == "START NEW GAME" and menu == "mainPlay" then
|
||||
if name == "START NEW GAME" then
|
||||
local m = {}
|
||||
m[0], m[1], m[2] = "newgame", "CANCEL", "CONFIRM"
|
||||
createMenu(m)
|
||||
|
||||
elseif name == "START HALLOWEEN GAME" then
|
||||
local m = {}
|
||||
m[0], m[1], m[2] = "halgame", "CANCEL", "CONFIRM"
|
||||
createMenu(m)
|
||||
|
||||
elseif name == "START NEW GAME" or name == "CONFIRM" then
|
||||
deaths = 0
|
||||
beginStartCutscene(true)
|
||||
--map = "data/1. HOOK.json"
|
||||
--addMapSave("data/1. HOOK.json")
|
||||
if menu ~= "halgame" then
|
||||
deaths = 0
|
||||
beginStartCutscene(true)
|
||||
else
|
||||
mode = "hgame"
|
||||
map = "data/H1. CAVEYARD.json"
|
||||
addMapSave("data/H1. CAVEYARD.json")
|
||||
end
|
||||
|
||||
elseif name == "CONTINUE" then
|
||||
addMap(map)
|
||||
mode = "game"
|
||||
dat = playdate.datastore.read("savegame")
|
||||
dat.mode = dat.mode or "game"
|
||||
mode = dat.mode
|
||||
|
||||
elseif name == "NO GRAVITY" then
|
||||
setGrav(0)
|
||||
|
@ -263,11 +274,11 @@ function menuButtonPress(name, index)
|
|||
playdate.display.setInverted(not playdate.display.getInverted())
|
||||
elseif name == "EXTRAS" then
|
||||
local m = {}
|
||||
--barpos = 160
|
||||
--logopos = -112
|
||||
barpos = 160
|
||||
logopos = -112
|
||||
--m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK", "MUSIC BOX", "LINKS", "END CUTSCENE", "START CUTSCENE", "LEVEL SELECT"
|
||||
|
||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT"
|
||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6],m[7] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT", "START HALLOWEEN GAME"
|
||||
if playdate.file.exists("bonusLevels.rocketbytes") then
|
||||
m[6] = "EXTRA LEVELS"
|
||||
end
|
||||
|
@ -301,22 +312,26 @@ function menuButtonPress(name, index)
|
|||
elseif name == "BACK" or name == "CANCEL" then
|
||||
if menu == "musicbox" then
|
||||
local m = {}
|
||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT"
|
||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6],m[7] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT", "START HALLOWEEN GAME"
|
||||
if playdate.file.exists("bonusLevels.rocketbytes") then
|
||||
m[6] = "EXTRA LEVELS"
|
||||
barpos = 160
|
||||
logopos = -112
|
||||
end
|
||||
song:stop()
|
||||
song:load("sfx/song1")
|
||||
song:play(0)
|
||||
local m = {}
|
||||
--barpos = 160
|
||||
--logopos = -112
|
||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT"
|
||||
barpos = 160
|
||||
logopos = -112
|
||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6],m[7] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT", "START HALLOWEEN GAME"
|
||||
createMenu(m)
|
||||
elseif menu == "qrs" or menu == "data" or menu == "dat" then
|
||||
local m = {}
|
||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT"
|
||||
m[0],m[1], m[2], m[3], m[4], m[5], m[6],m[7] = "extras", "BACK","LINKS","END CUTSCENE", "START CUTSCENE", "MUSIC BOX", "LEVEL SELECT", "START HALLOWEEN GAME"
|
||||
createMenu(m)
|
||||
barpos = 160
|
||||
logopos = -112
|
||||
elseif menu == nil then
|
||||
|
||||
else
|
||||
|
|
|
@ -116,7 +116,7 @@ local function playerWin()
|
|||
killPlayer()
|
||||
removeMap()
|
||||
killBlades()
|
||||
if mode == "game" and next then
|
||||
if (mode == "game" or mode == "hgame") and next then
|
||||
playdate.datastore.delete("savegame")
|
||||
playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame")
|
||||
next = nil
|
||||
|
|
1586
Source/bdata/PEACE-OUT.json
Normal file
1586
Source/bdata/PEACE-OUT.json
Normal file
File diff suppressed because it is too large
Load diff
1952
Source/bdata/WALLZ.json
Normal file
1952
Source/bdata/WALLZ.json
Normal file
File diff suppressed because it is too large
Load diff
1442
Source/data/H1. CAVEYARD.json
Normal file
1442
Source/data/H1. CAVEYARD.json
Normal file
File diff suppressed because it is too large
Load diff
935
Source/data/H2. PUMPKIN.json
Normal file
935
Source/data/H2. PUMPKIN.json
Normal file
|
@ -0,0 +1,935 @@
|
|||
{
|
||||
"bigrocket": {
|
||||
"x":1576,
|
||||
"y":1304
|
||||
},
|
||||
"checks": [
|
||||
],
|
||||
"fuel": [
|
||||
{
|
||||
"x":1641,
|
||||
"y":1451
|
||||
},
|
||||
{
|
||||
"x":1545,
|
||||
"y":1451
|
||||
},
|
||||
{
|
||||
"x":1769,
|
||||
"y":1387
|
||||
},
|
||||
{
|
||||
"x":1417,
|
||||
"y":1387
|
||||
},
|
||||
{
|
||||
"x":1593,
|
||||
"y":1371
|
||||
}
|
||||
],
|
||||
"grav":0.20000000298023,
|
||||
"inverted":false,
|
||||
"rocket": {
|
||||
"x":1594,
|
||||
"y":1548
|
||||
},
|
||||
"rotators": [
|
||||
{
|
||||
"armlen":1,
|
||||
"arms":3,
|
||||
"middle":true,
|
||||
"speed":2,
|
||||
"x":1600,
|
||||
"y":1424
|
||||
}
|
||||
],
|
||||
"saws": [
|
||||
{
|
||||
"ends": {
|
||||
"x":1360,
|
||||
"y":1424
|
||||
},
|
||||
"speed":1.5,
|
||||
"start": {
|
||||
"x":1472,
|
||||
"y":1424
|
||||
}
|
||||
},
|
||||
{
|
||||
"ends": {
|
||||
"x":1840,
|
||||
"y":1424
|
||||
},
|
||||
"speed":1.5,
|
||||
"start": {
|
||||
"x":1728,
|
||||
"y":1424
|
||||
}
|
||||
},
|
||||
{
|
||||
"ends": {
|
||||
"x":1504,
|
||||
"y":1296
|
||||
},
|
||||
"speed":2,
|
||||
"start": {
|
||||
"x":1520,
|
||||
"y":1344
|
||||
}
|
||||
},
|
||||
{
|
||||
"ends": {
|
||||
"x":1696,
|
||||
"y":1296
|
||||
},
|
||||
"speed":2,
|
||||
"start": {
|
||||
"x":1680,
|
||||
"y":1344
|
||||
}
|
||||
}
|
||||
],
|
||||
"song":"song8",
|
||||
"tiles": [
|
||||
{
|
||||
"t":2,
|
||||
"x":105,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":104,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":103,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":102,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":101,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":100,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":99,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":98,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":95,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":96,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":97,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":106,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":107,
|
||||
"y":101
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":108,
|
||||
"y":100
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":109,
|
||||
"y":100
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":110,
|
||||
"y":100
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":94,
|
||||
"y":100
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":93,
|
||||
"y":100
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":92,
|
||||
"y":100
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":91,
|
||||
"y":99
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":90,
|
||||
"y":99
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":89,
|
||||
"y":98
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":88,
|
||||
"y":97
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":88,
|
||||
"y":96
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":87,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":87,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":87,
|
||||
"y":93
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":86,
|
||||
"y":92
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":86,
|
||||
"y":91
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":86,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":86,
|
||||
"y":89
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":86,
|
||||
"y":88
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":87,
|
||||
"y":87
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":87,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":88,
|
||||
"y":85
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":89,
|
||||
"y":84
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":90,
|
||||
"y":83
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":91,
|
||||
"y":83
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":92,
|
||||
"y":82
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":93,
|
||||
"y":82
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":94,
|
||||
"y":82
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":95,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":96,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":97,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":98,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":99,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":100,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":101,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":102,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":103,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":104,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":105,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":106,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":107,
|
||||
"y":81
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":108,
|
||||
"y":82
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":109,
|
||||
"y":82
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":110,
|
||||
"y":82
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":111,
|
||||
"y":83
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":112,
|
||||
"y":83
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":113,
|
||||
"y":84
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":114,
|
||||
"y":85
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":115,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":115,
|
||||
"y":87
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":116,
|
||||
"y":88
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":116,
|
||||
"y":89
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":116,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":116,
|
||||
"y":91
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":116,
|
||||
"y":92
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":115,
|
||||
"y":93
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":115,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":115,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":114,
|
||||
"y":96
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":114,
|
||||
"y":97
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":113,
|
||||
"y":98
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":112,
|
||||
"y":99
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":111,
|
||||
"y":99
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":100,
|
||||
"y":80
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":101,
|
||||
"y":80
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":102,
|
||||
"y":80
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":100,
|
||||
"y":79
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":102,
|
||||
"y":78
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":101,
|
||||
"y":78
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":96,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":97,
|
||||
"y":87
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":98,
|
||||
"y":88
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":98,
|
||||
"y":89
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":98,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":97,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":96,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":95,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":94,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":93,
|
||||
"y":89
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":93,
|
||||
"y":88
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":93,
|
||||
"y":87
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":93,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":94,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":95,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":109,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":108,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":107,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":106,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":109,
|
||||
"y":87
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":105,
|
||||
"y":87
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":104,
|
||||
"y":88
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":109,
|
||||
"y":88
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":104,
|
||||
"y":89
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":109,
|
||||
"y":89
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":108,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":107,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":106,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":105,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":104,
|
||||
"y":90
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":96,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":97,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":98,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":99,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":100,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":101,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":102,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":104,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":105,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":106,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":106,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":105,
|
||||
"y":93
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":104,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":103,
|
||||
"y":93
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":103,
|
||||
"y":94
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":102,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":101,
|
||||
"y":93
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":100,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":99,
|
||||
"y":93
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":98,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":97,
|
||||
"y":93
|
||||
},
|
||||
{
|
||||
"t":2,
|
||||
"x":96,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":109,
|
||||
"y":85
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":109,
|
||||
"y":84
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":109,
|
||||
"y":83
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":104,
|
||||
"y":87
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":104,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":104,
|
||||
"y":85
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":104,
|
||||
"y":84
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":104,
|
||||
"y":83
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":104,
|
||||
"y":82
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":98,
|
||||
"y":82
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":98,
|
||||
"y":83
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":98,
|
||||
"y":84
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":98,
|
||||
"y":85
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":98,
|
||||
"y":86
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":98,
|
||||
"y":87
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":93,
|
||||
"y":85
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":93,
|
||||
"y":84
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":93,
|
||||
"y":83
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":97,
|
||||
"y":91
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":97,
|
||||
"y":92
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":105,
|
||||
"y":92
|
||||
},
|
||||
{
|
||||
"t":24,
|
||||
"x":105,
|
||||
"y":91
|
||||
},
|
||||
{
|
||||
"t":21,
|
||||
"x":111,
|
||||
"y":91
|
||||
},
|
||||
{
|
||||
"t":21,
|
||||
"x":109,
|
||||
"y":96
|
||||
},
|
||||
{
|
||||
"t":21,
|
||||
"x":114,
|
||||
"y":89
|
||||
},
|
||||
{
|
||||
"t":21,
|
||||
"x":97,
|
||||
"y":99
|
||||
},
|
||||
{
|
||||
"t":21,
|
||||
"x":91,
|
||||
"y":95
|
||||
},
|
||||
{
|
||||
"t":22,
|
||||
"x":96,
|
||||
"y":88
|
||||
},
|
||||
{
|
||||
"t":22,
|
||||
"x":106,
|
||||
"y":88
|
||||
},
|
||||
{
|
||||
"t":18,
|
||||
"x":89,
|
||||
"y":91
|
||||
},
|
||||
{
|
||||
"t":17,
|
||||
"x":95,
|
||||
"y":85
|
||||
},
|
||||
{
|
||||
"t":12,
|
||||
"x":109,
|
||||
"y":99
|
||||
},
|
||||
{
|
||||
"t":18,
|
||||
"x":108,
|
||||
"y":99
|
||||
},
|
||||
{
|
||||
"t":19,
|
||||
"x":111,
|
||||
"y":98
|
||||
}
|
||||
]
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 467 B After Width: | Height: | Size: 747 B |
|
@ -3,6 +3,6 @@ author=PossiblyAxolotl
|
|||
description=Help a crew of rockets collect energy to get back home!
|
||||
bundleID=com.PossiblyAxolotl.RocketBytes
|
||||
launchSoundPath=launcher/rocketing
|
||||
version=1.3.0
|
||||
buildNumber=10300
|
||||
version=1.4.0
|
||||
buildNumber=10400
|
||||
imagePath=launcher
|
Binary file not shown.
BIN
Source/sfx/song9.wav
Normal file
BIN
Source/sfx/song9.wav
Normal file
Binary file not shown.
|
@ -1,7 +1,7 @@
|
|||
AndrewDavidJ, SHiLLySiT - compatibility testing
|
||||
PD DISCORD MEMBERS FOR SUGGESTIONS AND HELP
|
||||
Whitebrim - suggestions and discovering many bugs
|
||||
Gant / Tiny Yellow Machine - playing the game on stream and being super supportive
|
||||
My dad - buying me a playdate for hannukah lol
|
||||
My dad and mom - supporting me and passion
|
||||
all the people who donated to this project, even when they could have played it for free
|
||||
You're all awesome
|
Loading…
Reference in a new issue