This commit is contained in:
PossiblyAxolotl 2022-09-25 23:14:41 -06:00
parent 3ed8dceb9c
commit 44dd77c234
15 changed files with 6007 additions and 68 deletions

View file

@ -93,6 +93,7 @@ function updateStartCutscene()
if gotoGame then if gotoGame then
map = "data/1. HOOK.json" map = "data/1. HOOK.json"
mode = "game"
addMapSave("data/1. HOOK.json") addMapSave("data/1. HOOK.json")
else else
createMenu(mainmenu) createMenu(mainmenu)
@ -237,7 +238,7 @@ function beginEndCutscene()
createStars() createStars()
createMenu(mainmenu) createMenu(mainmenu)
imgBigRocket:hide() sprCutsceneBigRocket:remove()
end) end)

View file

@ -10,9 +10,6 @@ local sawblades = {}
local spins = {} local spins = {}
tilemapEditor:setSize(1000,1000) 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 bool2int = {[true]=1,[false]=0}
local toolTipButton local toolTipButton
@ -22,7 +19,7 @@ local pos1 = {x,y}
local editor = "main" local editor = "main"
local editorSongs = {"song1","song2","song5", "song6", "song7", "song8"} local editorSongs = {"song1","song2","song5", "song6", "song7", "song8", "song9"}
local selSong = "song2" local selSong = "song2"
local songIndexSel = 10 local songIndexSel = 10
@ -79,6 +76,12 @@ function newProject()
playdate.keyboard.show("NEW LEVEL") playdate.keyboard.show("NEW LEVEL")
end end
function loadBg()
gfx.sprite.setBackgroundDrawingCallback(
tilemapEditor:draw(0,0)
)
end
local createNewFont <const> = gfx.font.new("gfx/bigVisibleSpaces") local createNewFont <const> = gfx.font.new("gfx/bigVisibleSpaces")
function updateNewproj() function updateNewproj()
gfx.clear() gfx.clear()
@ -103,6 +106,7 @@ function editLoadName(name)
exitPos = {x = data.bigrocket.x, y = data.bigrocket.y} exitPos = {x = data.bigrocket.x, y = data.bigrocket.y}
position = {x = (data.rocket.x + 6) / 16, y = (data.rocket.y + 4)/16} position = {x = (data.rocket.x + 6) / 16, y = (data.rocket.y + 4)/16}
if data.checks then checks = data.checks end if data.checks then checks = data.checks end
selSong = data.song or "song2"
levelname = name:match("(.+)%..+$") levelname = name:match("(.+)%..+$")
playdate.display.setInverted(data.inverted) playdate.display.setInverted(data.inverted)
grav = data.grav or 0.2 grav = data.grav or 0.2
@ -121,7 +125,7 @@ function editLoadName(name)
editSave() editSave()
end) end)
imgtiles:add() loadBg()
end end
function playdate.keyboard.keyboardWillHideCallback(ok) function playdate.keyboard.keyboardWillHideCallback(ok)
@ -148,7 +152,7 @@ function playdate.keyboard.keyboardWillHideCallback(ok)
end) end)
levelname = playdate.keyboard.text:upper() levelname = playdate.keyboard.text:upper()
imgtiles:add() loadBg()
else else
page = 0 page = 0
playdate.wait(0.3) playdate.wait(0.3)
@ -225,8 +229,7 @@ function editUpdate()
positionLerp.x = playdate.math.lerp(positionLerp.x, position.x * 16, 0.5) positionLerp.x = playdate.math.lerp(positionLerp.x, position.x * 16, 0.5)
positionLerp.y = playdate.math.lerp(positionLerp.y, position.y * 16, 0.5) positionLerp.y = playdate.math.lerp(positionLerp.y, position.y * 16, 0.5)
if playdate.buttonIsPressed(playdate.kButtonA) then if playdate.buttonIsPressed(playdate.kButtonA) and editor == "tiles" and math.floor(tileIndex) > 0 then
if editor == "tiles" then
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,math.floor( tileIndex ) + 1) tilemapEditor:setTileAtPosition(position.x+12,position.y+8,math.floor( tileIndex ) + 1)
for tile = 1, #tiles, 1 do for tile = 1, #tiles, 1 do
@ -236,8 +239,7 @@ function editUpdate()
end end
end end
tiles[#tiles+1] = {x=position.x + 12, y=position.y + 8, t=math.floor( tileIndex ) + 1} tiles[#tiles+1] = {x=position.x + 12, y=position.y + 8, t=math.floor( tileIndex ) + 1}
imgtiles = gfx.sprite.new(tilemapEditor)
end
end end
if playdate.buttonJustPressed(playdate.kButtonA) then if playdate.buttonJustPressed(playdate.kButtonA) then
@ -262,11 +264,6 @@ function editUpdate()
printTable(spins[#spins]) printTable(spins[#spins])
elseif editor == "main" then elseif editor == "main" then
if math.floor( tileIndex ) == 0 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" editor = "tiles"
elseif math.floor(tileIndex) == 1 then elseif math.floor(tileIndex) == 1 then
powers[#powers+1] = {x=((position.x + 11) * 16)-7, y=((position.y + 7) * 16)-5} powers[#powers+1] = {x=((position.x + 11) * 16)-7, y=((position.y + 7) * 16)-5}
@ -296,7 +293,7 @@ function editUpdate()
editor = "main" editor = "main"
end end
if playdate.buttonJustPressed(playdate.kButtonB) then if playdate.buttonIsPressed(playdate.kButtonB) then
if editor == "tiles" then if editor == "tiles" then
tilemapEditor:setTileAtPosition(position.x+12,position.y+8,0) tilemapEditor:setTileAtPosition(position.x+12,position.y+8,0)
for tile = 1, #tiles, 1 do for tile = 1, #tiles, 1 do
@ -305,22 +302,18 @@ function editUpdate()
break break
end end
end end
elseif editor == "pos2Saw" then end
end
if playdate.buttonJustPressed(playdate.kButtonB) then
if editor == "pos2Saw" then
tileIndex = 2 tileIndex = 2
editor = "main" editor = "main"
elseif editor == "pos2Spin" then elseif editor == "pos2Spin" then
tileIndex = 3 tileIndex = 3
editor = "main" editor = "main"
elseif editor == "main" then 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 if math.floor(tileIndex) == 1 then
for power = 1, #powers, 1 do 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 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 playdate.buttonIsPressed(playdate.kButtonLeft) and positionLerp.x/16 < position.x +0.03 then
if editor ~= "pos2Spin" then if editor ~= "pos2Spin" then
position.x -= 1 position.x -= 1
else
armamount-=1
if armamount < 1 then armamount = 1 end
end end
elseif playdate.buttonIsPressed(playdate.kButtonRight) and positionLerp.x/16 > position.x -0.03 then elseif playdate.buttonIsPressed(playdate.kButtonRight) and positionLerp.x/16 > position.x -0.03 then
if editor ~= "pos2Spin" then if editor ~= "pos2Spin" then
position.x += 1 position.x += 1
else
armamount+=1
end end
end end
if playdate.buttonIsPressed(playdate.kButtonUp) and positionLerp.y/16 < position.y+0.03 then if playdate.buttonIsPressed(playdate.kButtonUp) and positionLerp.y/16 < position.y+0.03 then
if editor ~= "pos2Spin" then if editor ~= "pos2Spin" then
position.y -= 1 position.y -= 1
else
armlength += 1
end end
elseif playdate.buttonIsPressed(playdate.kButtonDown) and positionLerp.y/16 > position.y -0.03 then elseif playdate.buttonIsPressed(playdate.kButtonDown) and positionLerp.y/16 > position.y -0.03 then
if editor ~= "pos2Spin" then if editor ~= "pos2Spin" then
position.y += 1 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 armlength-=1
if armlength < 1 then armlength = 1 end if armlength < 1 then armlength = 1 end
end end
end end
end end
if position.x + 11 < 0 then position.x = -11 end if position.x + 11 < 0 then position.x = -11 end
@ -397,7 +401,7 @@ end
-- draw map -- draw map
gfx.setDrawOffset(-positionLerp.x, -positionLerp.y) gfx.setDrawOffset(-positionLerp.x, -positionLerp.y)
imgtiles:update() tilemapEditor:draw(0,0)
imgPlayerExit:draw(exitPos.x, exitPos.y) imgPlayerExit:draw(exitPos.x, exitPos.y)
imgPlayer:draw(playerPos.x,playerPos.y) imgPlayer:draw(playerPos.x,playerPos.y)
@ -493,6 +497,7 @@ end
gfx.fillRect(391,69,2,2) gfx.fillRect(391,69,2,2)
gfx.fillRect(391,97,2,2) gfx.fillRect(391,97,2,2)
gfx.fillRect(391,125,2,2) gfx.fillRect(391,125,2,2)
gfx.fillRect(391,153,2,2)
else else
tileTable[1+ind]:draw(373,13) tileTable[1+ind]:draw(373,13)
end end
@ -560,12 +565,12 @@ function editClose()
for tile = 1, #tiles, 1 do for tile = 1, #tiles, 1 do
tilemapEditor:setTileAtPosition(tiles[tile].x,tiles[tile].y,0) tilemapEditor:setTileAtPosition(tiles[tile].x,tiles[tile].y,0)
end end
tiles = {}
powers = {} powers = {}
sawblades = {} sawblades = {}
spins = {} spins = {}
checks = {} checks = {}
editor = "main" editor = "main"
tiles = {}
tileIndex = 0 tileIndex = 0
playdate.display.setInverted(false) playdate.display.setInverted(false)
gfx.sprite.removeAll() gfx.sprite.removeAll()

View file

@ -67,9 +67,9 @@ tutorial = nil
local menu = playdate.getSystemMenu() local menu = playdate.getSystemMenu()
menuButton, error = menu:addMenuItem("game menu", function() 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.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 elseif mode == "editor" or page == -1 then
editClose() editClose()
song:play(0) song:play(0)
@ -85,7 +85,7 @@ menuButton, error = menu:addMenuItem("game menu", function()
song:play() song:play()
end end
if mode =="game" or mode == "play" then if mode =="game" or mode == "play" or mode == "hgame" then
killPlayer() killPlayer()
removeMap() removeMap()
killBlades() killBlades()
@ -117,6 +117,10 @@ if playdate.file.exists("levels/BONUS LEVEL 1.json") == false then
playdate.datastore.write(data,"levels/BONUS LEVEL 2") playdate.datastore.write(data,"levels/BONUS LEVEL 2")
data = json.decodeFile("bdata/bl3.json") data = json.decodeFile("bdata/bl3.json")
playdate.datastore.write(data,"levels/BONUS LEVEL 3") 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 end
song:play(0) song:play(0)
@ -133,7 +137,7 @@ function playdate.update()
processEndCutscene() processEndCutscene()
elseif mode == "music" then elseif mode == "music" then
updateBox() updateBox()
elseif mode == "game" or mode == "play" then elseif mode == "game" or mode == "play" or mode == "hgame" then
song:setVolume(0.5) song:setVolume(0.5)
updatePlayer() updatePlayer()
gfx.sprite.update() gfx.sprite.update()
@ -170,8 +174,8 @@ function playdate.update()
end end
function playdate.gameWillTerminate() function playdate.gameWillTerminate()
if mode == "game" then if mode == "game" or mode == "game" then
playdate.datastore.delete("savegame.json") 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
end end

View file

@ -8,9 +8,8 @@ local sprTiles = gfx.sprite.new(tilemap)
function addMapSave(_file) function addMapSave(_file)
playdate.datastore.delete("savegame.json") 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) addMap(_file, false)
mode = "game"
end end
function addMap(_file, rs) 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) tilemap:setTileAtPosition(level.tiles[i].x,level.tiles[i].y,level.tiles[i].t)
end 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() song:stop()
if level.song then if level.song then

View file

@ -134,7 +134,7 @@ end
local function dataLoad() local function dataLoad()
barpos = 160 barpos = 160
logopos = -112 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 = {} local m = {}
m[0], m[1] = "data", "EXTRAS" m[0], m[1] = "data", "EXTRAS"
if #lvls - ((10*page)) <= 0 then page = 0 end if #lvls - ((10*page)) <= 0 then page = 0 end
@ -200,7 +200,7 @@ function editLoad()
createMenu(m) createMenu(m)
end 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" songlist[0] = "musicbox"
function menuButtonPress(name, index) function menuButtonPress(name, index)
@ -209,20 +209,31 @@ function menuButtonPress(name, index)
miniExplode(controlX - 17 --[[+ (playdate.graphics.getTextSize(name) / 2)]] ,controlY + (243 - (20 * #menuitems))) 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 = {} local m = {}
m[0], m[1], m[2] = "newgame", "CANCEL", "CONFIRM" m[0], m[1], m[2] = "newgame", "CANCEL", "CONFIRM"
createMenu(m) 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 elseif name == "START NEW GAME" or name == "CONFIRM" then
if menu ~= "halgame" then
deaths = 0 deaths = 0
beginStartCutscene(true) beginStartCutscene(true)
--map = "data/1. HOOK.json" else
--addMapSave("data/1. HOOK.json") mode = "hgame"
map = "data/H1. CAVEYARD.json"
addMapSave("data/H1. CAVEYARD.json")
end
elseif name == "CONTINUE" then elseif name == "CONTINUE" then
addMap(map) addMap(map)
mode = "game" dat = playdate.datastore.read("savegame")
dat.mode = dat.mode or "game"
mode = dat.mode
elseif name == "NO GRAVITY" then elseif name == "NO GRAVITY" then
setGrav(0) setGrav(0)
@ -263,11 +274,11 @@ function menuButtonPress(name, index)
playdate.display.setInverted(not playdate.display.getInverted()) playdate.display.setInverted(not playdate.display.getInverted())
elseif name == "EXTRAS" then elseif name == "EXTRAS" then
local m = {} local m = {}
--barpos = 160 barpos = 160
--logopos = -112 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", "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 if playdate.file.exists("bonusLevels.rocketbytes") then
m[6] = "EXTRA LEVELS" m[6] = "EXTRA LEVELS"
end end
@ -301,22 +312,26 @@ function menuButtonPress(name, index)
elseif name == "BACK" or name == "CANCEL" then elseif name == "BACK" or name == "CANCEL" then
if menu == "musicbox" then if menu == "musicbox" then
local m = {} 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 if playdate.file.exists("bonusLevels.rocketbytes") then
m[6] = "EXTRA LEVELS" m[6] = "EXTRA LEVELS"
barpos = 160
logopos = -112
end end
song:stop() song:stop()
song:load("sfx/song1") song:load("sfx/song1")
song:play(0) song:play(0)
local m = {} local m = {}
--barpos = 160 barpos = 160
--logopos = -112 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" 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) createMenu(m)
elseif menu == "qrs" or menu == "data" or menu == "dat" then elseif menu == "qrs" or menu == "data" or menu == "dat" then
local m = {} 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) createMenu(m)
barpos = 160
logopos = -112
elseif menu == nil then elseif menu == nil then
else else

View file

@ -116,7 +116,7 @@ local function playerWin()
killPlayer() killPlayer()
removeMap() removeMap()
killBlades() killBlades()
if mode == "game" and next then if (mode == "game" or mode == "hgame") and next then
playdate.datastore.delete("savegame") playdate.datastore.delete("savegame")
playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame") playdate.datastore.write({savedLevel=map,savedDeaths=deaths},"savegame")
next = nil next = nil

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

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View 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

View file

@ -3,6 +3,6 @@ author=PossiblyAxolotl
description=Help a crew of rockets collect energy to get back home! description=Help a crew of rockets collect energy to get back home!
bundleID=com.PossiblyAxolotl.RocketBytes bundleID=com.PossiblyAxolotl.RocketBytes
launchSoundPath=launcher/rocketing launchSoundPath=launcher/rocketing
version=1.3.0 version=1.4.0
buildNumber=10300 buildNumber=10400
imagePath=launcher imagePath=launcher

Binary file not shown.

BIN
Source/sfx/song9.wav Normal file

Binary file not shown.

View file

@ -1,7 +1,7 @@
AndrewDavidJ, SHiLLySiT - compatibility testing AndrewDavidJ, SHiLLySiT - compatibility testing
PD DISCORD MEMBERS FOR SUGGESTIONS AND HELP 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 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 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 all the people who donated to this project, even when they could have played it for free
You're all awesome You're all awesome