new card but still bad; particles; spin in editor
|
@ -87,6 +87,7 @@ function editLoadName(name)
|
||||||
local data = json.decodeFile("levels/"..name)
|
local data = json.decodeFile("levels/"..name)
|
||||||
powers = data.fuel
|
powers = data.fuel
|
||||||
sawblades = data.saws
|
sawblades = data.saws
|
||||||
|
spins = data.rotators
|
||||||
playerPos = {x = data.rocket.x, y = data.rocket.y}
|
playerPos = {x = data.rocket.x, y = data.rocket.y}
|
||||||
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}
|
||||||
|
@ -184,7 +185,7 @@ function editUpdate()
|
||||||
if traveltime < 0.2 then traveltime = 0.2 end
|
if traveltime < 0.2 then traveltime = 0.2 end
|
||||||
traveltime = tonumber(string.format("%.2f", traveltime))
|
traveltime = tonumber(string.format("%.2f", traveltime))
|
||||||
elseif editor == "pos2Spin" then
|
elseif editor == "pos2Spin" then
|
||||||
traveltime += change * 0.002
|
traveltime += change * 0.001
|
||||||
traveltime = tonumber(string.format("%.2f", traveltime))
|
traveltime = tonumber(string.format("%.2f", traveltime))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -223,7 +224,7 @@ function editUpdate()
|
||||||
pos1.x,pos1.y=((position.x + 11) * 16), ((position.y + 7) * 16)
|
pos1.x,pos1.y=((position.x + 11) * 16), ((position.y + 7) * 16)
|
||||||
editor = "pos2Saw"
|
editor = "pos2Saw"
|
||||||
elseif math.floor( tileIndex ) == 3 then
|
elseif math.floor( tileIndex ) == 3 then
|
||||||
traveltime = 1
|
traveltime = .1
|
||||||
armamount = 1
|
armamount = 1
|
||||||
armlength = 1
|
armlength = 1
|
||||||
pos1.x,pos1.y=((position.x + 11) * 16), ((position.y + 7) * 16)
|
pos1.x,pos1.y=((position.x + 11) * 16), ((position.y + 7) * 16)
|
||||||
|
@ -277,6 +278,13 @@ function editUpdate()
|
||||||
break
|
break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
elseif math.floor( tileIndex ) == 3 then
|
||||||
|
for saw= 1, #spins, 1 do
|
||||||
|
if spins[saw].x == (position.x + 11) * 16 and spins[saw].y == (position.y + 7) * 16 then
|
||||||
|
table.remove(spins, saw)
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
elseif editor == "view" then
|
elseif editor == "view" then
|
||||||
editor = "main"
|
editor = "main"
|
||||||
|
@ -332,13 +340,42 @@ function editUpdate()
|
||||||
if editor == "main" and math.floor( tileIndex ) == 2 then
|
if editor == "main" and math.floor( tileIndex ) == 2 then
|
||||||
playdate.graphics.setLineWidth(2)
|
playdate.graphics.setLineWidth(2)
|
||||||
gfx.drawLine(b.start.x+8,b.start.y+8,b.ends.x+8,b.ends.y+8)
|
gfx.drawLine(b.start.x+8,b.start.y+8,b.ends.x+8,b.ends.y+8)
|
||||||
gfx.drawText(b.speed,b.start.x+8 - (gfx.getTextSize(b.speed)/2),b.start.y)
|
gfx.drawText(b.speed,b.start.x+8 - (gfx.getTextSize(b.speed)/2),b.start.y-16)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
for saw = 1, #spins, 1 do
|
for saw = 1, #spins, 1 do
|
||||||
local spin = spins[saw]
|
local spin = spins[saw]
|
||||||
imgSaw[2]:draw(spin.x,spin.y)
|
imgSaw[2]:draw(spin.x,spin.y)
|
||||||
|
|
||||||
|
for arm = 1, spin.arms do
|
||||||
|
for blade = 1, spin.armlen do
|
||||||
|
local degrees = 360 / spin.arms * arm
|
||||||
|
local position = {x=math.sin(math.rad(degrees)) * 20 * blade,y=math.cos(math.rad(degrees)) * 20 * blade}
|
||||||
|
imgSaw[2]:draw(spin.x+position.x,spin.y+position.y)
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
--[[ for spinner = 1, #spinblades, 1 do
|
||||||
|
for arm = 1, #spinblades[spinner].arms do
|
||||||
|
for blade = 1, #spinblades[spinner].arms[arm] do
|
||||||
|
|
||||||
|
spinblades[spinner].time += spinblades[spinner].speed
|
||||||
|
|
||||||
|
local degrees = (360 / #spinblades[spinner].arms * arm + spinblades[spinner].time)
|
||||||
|
if degrees % 360 == 0 then spinblades[spinner].time = 0 end
|
||||||
|
local position = {x=math.sin(math.rad(degrees)) * 20 * blade,y=math.cos(math.rad(degrees)) * 20 * blade}
|
||||||
|
|
||||||
|
spinblades[spinner].arms[arm][blade]:setImage(loopSaws:image())
|
||||||
|
spinblades[spinner].arms[arm][blade]:moveTo(spinblades[spinner].mid.x + position.x, spinblades[spinner].mid.y + position.y)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end]]
|
||||||
|
|
||||||
|
if editor == "main" and math.floor( tileIndex ) == 3 then
|
||||||
|
gfx.drawText(spin.speed,spin.x+8 - (gfx.getTextSize(spin.speed)/2),spin.y-16)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
for power = 1, #powers, 1 do
|
for power = 1, #powers, 1 do
|
||||||
|
@ -346,7 +383,7 @@ function editUpdate()
|
||||||
end
|
end
|
||||||
|
|
||||||
if editor ~= "view" then
|
if editor ~= "view" then
|
||||||
imgGrid:drawTiled(position.x*16,position.y*16,400,240)
|
imgGrid:drawTiled((position.x-2)*16,(position.y-2)*16,416,288)
|
||||||
imgCursor:draw((position.x + 11) * 16, (position.y + 7) * 16)
|
imgCursor:draw((position.x + 11) * 16, (position.y + 7) * 16)
|
||||||
end
|
end
|
||||||
--[[
|
--[[
|
||||||
|
|
|
@ -1,6 +1,13 @@
|
||||||
|
-- PossiblyAxolotl
|
||||||
|
-- Created May 10th, 2022
|
||||||
|
-- Last updated June 28th, 2022
|
||||||
|
-- Rocket Bytes
|
||||||
|
|
||||||
|
|
||||||
import "CoreLibs/graphics"
|
import "CoreLibs/graphics"
|
||||||
import "CoreLibs/sprites"
|
import "CoreLibs/sprites"
|
||||||
import "CoreLibs/ui"
|
import "CoreLibs/ui"
|
||||||
|
import "Particles"
|
||||||
import "Musicbox"
|
import "Musicbox"
|
||||||
import "Player"
|
import "Player"
|
||||||
import "Map"
|
import "Map"
|
||||||
|
@ -57,6 +64,7 @@ menuButton, error = menu:addMenuItem("game menu", function()
|
||||||
killPlayer()
|
killPlayer()
|
||||||
removeMap()
|
removeMap()
|
||||||
killBlades()
|
killBlades()
|
||||||
|
createStars()
|
||||||
end
|
end
|
||||||
if mode ~= "music" then
|
if mode ~= "music" then
|
||||||
totalEnergy = 0
|
totalEnergy = 0
|
||||||
|
@ -85,6 +93,8 @@ function playdate.update()
|
||||||
song:setVolume(0.5)
|
song:setVolume(0.5)
|
||||||
updatePlayer()
|
updatePlayer()
|
||||||
gfx.sprite.update()
|
gfx.sprite.update()
|
||||||
|
processStars(sprRocket.x-210,sprRocket.y-130)
|
||||||
|
processExplosions()
|
||||||
|
|
||||||
local ox, oy = gfx.getDrawOffset()
|
local ox, oy = gfx.getDrawOffset()
|
||||||
imgSkull:draw(-ox + 1, -oy + 2)
|
imgSkull:draw(-ox + 1, -oy + 2)
|
||||||
|
|
|
@ -65,6 +65,7 @@ end
|
||||||
|
|
||||||
function updateMenu()
|
function updateMenu()
|
||||||
gfx.clear(gfx.kColorBlack)
|
gfx.clear(gfx.kColorBlack)
|
||||||
|
processStars(-10,-10)
|
||||||
sidebar:draw(barposLerp,0)
|
sidebar:draw(barposLerp,0)
|
||||||
-- input
|
-- input
|
||||||
local change, aChange = playdate.getCrankChange()
|
local change, aChange = playdate.getCrankChange()
|
||||||
|
|
|
@ -11,6 +11,8 @@ assert(imgCover)
|
||||||
function updateBox()
|
function updateBox()
|
||||||
playdate.graphics.clear()
|
playdate.graphics.clear()
|
||||||
|
|
||||||
|
processStars(-10,-10)
|
||||||
|
|
||||||
local change, aChange = playdate.getCrankChange()
|
local change, aChange = playdate.getCrankChange()
|
||||||
|
|
||||||
if paused then
|
if paused then
|
||||||
|
@ -48,7 +50,7 @@ function updateBox()
|
||||||
|
|
||||||
local time = playdate.getTime()
|
local time = playdate.getTime()
|
||||||
if timeRate == true then
|
if timeRate == true then
|
||||||
local prefix = ""
|
local prefix = " AM"
|
||||||
if time.hour > 12 then prefix = " PM" end
|
if time.hour > 12 then prefix = " PM" end
|
||||||
playdate.graphics.drawText((time.hour % 12)..":"..time.minute..prefix,0,0)
|
playdate.graphics.drawText((time.hour % 12)..":"..time.minute..prefix,0,0)
|
||||||
else
|
else
|
||||||
|
|
80
Source/Particles.lua
Normal file
|
@ -0,0 +1,80 @@
|
||||||
|
local gfx <const> = playdate.graphics
|
||||||
|
|
||||||
|
math.randomseed(playdate.getSecondsSinceEpoch())
|
||||||
|
|
||||||
|
local exps = {}
|
||||||
|
|
||||||
|
local stars = {}
|
||||||
|
|
||||||
|
function createStars()
|
||||||
|
stars = {}
|
||||||
|
for _i = 1, 30, 1 do
|
||||||
|
stars[#stars+1] = {x=math.random(0,400),y=math.random(0,240),dx=math.random(-1.0,1.0)*0.5,dy=math.random(-1.0,1.0)*0.5,size=math.random(2,4)}
|
||||||
|
end
|
||||||
|
|
||||||
|
for star = 1, #stars do
|
||||||
|
star = stars[star]
|
||||||
|
if star.dx == 0 then star.dx = 0.2 end
|
||||||
|
if star.dy == 0 then star.dy = 0.2 end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
createStars()
|
||||||
|
|
||||||
|
function explode(_x,_y)
|
||||||
|
for i = 1, 10, 1 do
|
||||||
|
local part = {
|
||||||
|
x = _x,
|
||||||
|
y = _y,
|
||||||
|
dir = math.random(0,359),
|
||||||
|
size = math.random(10,15),
|
||||||
|
speed = math.random(1,3)
|
||||||
|
}
|
||||||
|
exps[#exps+1] = part
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function processStars(_x,_y)
|
||||||
|
gfx.setColor(gfx.kColorWhite)
|
||||||
|
for star = 1, #stars do
|
||||||
|
star = stars[star]
|
||||||
|
star.x += star.dx
|
||||||
|
star.y += star.dy
|
||||||
|
|
||||||
|
gfx.fillRect(star.x,star.y,star.size,star.size)
|
||||||
|
|
||||||
|
if star.x < _x then
|
||||||
|
star.x += 420
|
||||||
|
elseif star.x > _x + 420 then
|
||||||
|
star.x = _x
|
||||||
|
end
|
||||||
|
|
||||||
|
if star.y < _y then
|
||||||
|
star.y += 260
|
||||||
|
elseif star.y > _y + 260 then
|
||||||
|
star.y = _y
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
function processExplosions()
|
||||||
|
gfx.setColor(gfx.kColorWhite)
|
||||||
|
for part = 1, #exps do
|
||||||
|
local particle = exps[part]
|
||||||
|
|
||||||
|
particle.x += math.sin(particle.dir) * particle.speed
|
||||||
|
particle.y -= math.cos(particle.dir) * particle.speed
|
||||||
|
gfx.fillCircleAtPoint(particle.x,particle.y,particle.size)
|
||||||
|
exps[part].size -= .3
|
||||||
|
|
||||||
|
if exps[part].size < 0 then exps[part].size = 0 end
|
||||||
|
end
|
||||||
|
|
||||||
|
for part = 1, #exps do
|
||||||
|
if exps[part].size <= 0.1 then
|
||||||
|
table.remove(exps, part)
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
|
@ -38,6 +38,7 @@ local resetButton = nil
|
||||||
|
|
||||||
local function die()
|
local function die()
|
||||||
deaths +=1
|
deaths +=1
|
||||||
|
explode(sprRocket.x,sprRocket.y)
|
||||||
active = false
|
active = false
|
||||||
velocity = {x=0,y=0}
|
velocity = {x=0,y=0}
|
||||||
sprRocket:moveTo(startpos.x, startpos.y)
|
sprRocket:moveTo(startpos.x, startpos.y)
|
||||||
|
@ -57,6 +58,7 @@ function addPlayer(_x,_y,__x,__y)
|
||||||
sprRocket:moveTo(_x,_y)
|
sprRocket:moveTo(_x,_y)
|
||||||
sprRocket:add()
|
sprRocket:add()
|
||||||
sprRocket:setVisible(true)
|
sprRocket:setVisible(true)
|
||||||
|
createStars()
|
||||||
resetButton = playdate.getSystemMenu():addMenuItem("respawn", function()
|
resetButton = playdate.getSystemMenu():addMenuItem("respawn", function()
|
||||||
die()
|
die()
|
||||||
end)
|
end)
|
||||||
|
|
|
@ -43,6 +43,8 @@ end
|
||||||
function loadSpins(_spins)
|
function loadSpins(_spins)
|
||||||
for i = 1, #_spins, 1 do
|
for i = 1, #_spins, 1 do
|
||||||
local s = _spins[i]
|
local s = _spins[i]
|
||||||
|
s.x+= 8
|
||||||
|
s.y+= 8
|
||||||
if s.middle then
|
if s.middle then
|
||||||
s.middle = gfx.sprite.new(loopSaws:image())
|
s.middle = gfx.sprite.new(loopSaws:image())
|
||||||
s.middle:setCollideRect(0,0,16,16)
|
s.middle:setCollideRect(0,0,16,16)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
--metrics={"baseline":26,"xHeight":2,"capHeight":2,"pairs":{},"left":[],"right":[]}
|
--metrics={"baseline":26,"xHeight":2,"capHeight":2,"pairs":{},"left":[],"right":[]}
|
||||||
datalen=4120
|
datalen=4300
|
||||||
data=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
|
data=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
|
||||||
width=14
|
width=14
|
||||||
height=18
|
height=18
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 981 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 2 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 2.3 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 2 KiB |
|
@ -1,2 +1,3 @@
|
||||||
loopCount=1
|
loopCount=0
|
||||||
frames=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50
|
frames = 33x4,32x4
|
||||||
|
introFrames=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 981 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 2.2 KiB |