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
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)

View file

@ -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()

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

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!
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

Binary file not shown.

View file

@ -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