commit 8fc9ebd0bf7d4adb59c6c16ea7a9f5665d146c04 Author: PossiblyAxolotl Date: Sun Apr 17 13:27:36 2022 -0600 first commit diff --git a/Main.lua b/Main.lua new file mode 100644 index 0000000..78b265f --- /dev/null +++ b/Main.lua @@ -0,0 +1,72 @@ +local gfx = playdate.graphics +local disp = playdate.display + +import "CoreLibs/object" +import "CoreLibs/graphics" +import "CoreLibs/sprites" +import "CoreLibs/math" + +-- Music +local song1 = playdate.sound.sampleplayer.new("sfx/song1") +-- Font Setup +local font = gfx.font.new("gfx/font") +gfx.setFont(font) +-- Tilemap Setup +local tileTable = gfx.imagetable.new("gfx/tiles") +local tilemap = gfx.tilemap.new() + +tilemap:setImageTable(tileTable) +tilemap:setSize(16,16) +tilemap:setTileAtPosition(2, 2, 2) +tilemap:setTileAtPosition(2, 10, 2) + +gfx.sprite.addWallSprites(tilemap, {0,1}) + +local velocity = {x=0,y=0} +local lerpmnt = 0.5 +local grav = 0.2 + +local imgRocket = gfx.image.new("gfx/rocket") +assert(imgRocket) + + +local sprRocket = gfx.sprite.new(imgRocket) + +sprRocket:setCollideRect(7, 7, 14, 14) +sprRocket:add() + +gfx.setBackgroundColor(gfx.kColorBlack) + +song1:play(0, 1) + +function playdate.update() + + if playdate.buttonIsPressed(playdate.kButtonUp) then + velocity.x = velocity.x + math.sin(math.rad(playdate.getCrankPosition())) + velocity.y = velocity.y - math.cos(math.rad(playdate.getCrankPosition())) + end + sprRocket:moveBy(velocity.x,velocity.y) + + local cx, cy = gfx.getDrawOffset() + gfx.setDrawOffset(playdate.math.lerp(cx,(-sprRocket.x + 200), lerpmnt), playdate.math.lerp(cy,(-sprRocket.y + 120), lerpmnt)) + + sprRocket:setRotation(0) + sprRocket:update() + print(#sprRocket:overlappingSprites()) + + sprRocket:setRotation(playdate.getCrankPosition()) + + velocity.y += grav +-- local stuff = sprRocket:allOverlappingSprites() +-- print(#stuff) + +-- gfx.setDrawOffset(-sprRocket.x + 200, -sprRocket.y + 120) + gfx.clear(gfx.kColorBlack) + gfx.sprite.update() + tilemap:draw(2,1) + --gfx.drawText("AAAAAA LMAO 000 \nTEST",0,0) +end + +function _draw() + +end \ No newline at end of file diff --git a/gfx/font.fnt b/gfx/font.fnt new file mode 100644 index 0000000..d613bea --- /dev/null +++ b/gfx/font.fnt @@ -0,0 +1,60 @@ +--metrics={"baseline":13,"xHeight":1,"capHeight":1,"pairs":{},"left":[],"right":[]} +datalen=1720 +data=iVBORw0KGgoAAAANSUhEUgAAADgAAAA/CAYAAAC1gwumAAAE0ElEQVRoQ81ai3IjMQhr/v+j22S7uCBLgL15tDM3l1nHmIeQ8La3r7+fb/f55j7bx8e6em7fwXVl09tCu34Ps5vZRLdv5tD3/Wcs3n4fe2ePdfV8eBH3KZve1hfYDXuI3dTmHN3tCGI68Ijuz9lhFAIM+x57nLPhc7bGAjzP8f5OfoLNY91vMLudAE9bvIJnpQ/j6Cw7MAmWBuGQNCX0tE/bhgZoDwkcFURH8FD18FwhIpSIIKbaR1pmKsbImjOGlUgr6GGJfSsqGODEktmpPEEM9bMTIMLvyMUvIgdsV/vFvo/I2O1r9GfAtmLRjNWOSuMPIycCXxVgBu0S9gyyQQqcs+q5fWUkZooQ5EXYDCgEaB+BJPs62jq2dwKsDiQx0keZoGcJzYYHaxf0cTyvIFpBph1cJugK1gTaU8uYZmK7mM1KQDPBZvrDAsZBoT0EnNm1oWPadx6WxvDqAJEVr5zH5Ktk42WIJoyI1QuVwzFOsO/EzAjfjrg/SEqOagALOeMR5gvMmEjIMyA6EY+aaa9ApurBdPIXlVkKvtuDFVMqRzsMyvbSK1LFhudhWyw6GnVDXFtBErtME9Xw8BwdJJ5enVZWgsgEG9dwKPB+Tm0Thm0fpIIMsOh2n3VZ1J1XQlvNoku3gk5jMyZml2Fx1RqzpmLGk8GD3+Tadbiqrj1BH+EVAlvzclIxs9pPdbTBtnhegCmFaHM2nDKIcBIwrAK03qV3RbOZvB/iATaqNGx7ym5k+Pg6u7kXz1Z6DpMxcqsgyuCbTQ8YRObcgDPpwayvaEU9GbK3cS0WFfNfNiCUziTwxduH7PnOfNvROvVGuxoQdnXwSJxja5+LZZsYILKhHabE1TvjBRkLNDEkPMimFTzbby33BYg+oGi3AIJtRsc7c6qaJwMUCVtu7QtOG6YZtlkzA0lkF9IAs2Tf0m0C/fQkY2utAK2y/n9C/ZKqAY7T5CQcnRh+JTHWw9XUMf1CBcW8eeOeKhgaCV7bs0pYQsU+yeiyrxo9WGmdIho2+05SoNpFBO/JMWjyswJEoUd2Uz2YDg8LhCd790qA05CQDATdACeoLbQEZXSvg0rrMnG9ooNplYVOLvuyM8lUv1+/mrTlaeVMBp1+VmfR7jC8exMo9yFz4ZsHbJNQwWK6z3TpHWuSKYkmjzyEvmvc2Z5RQTpc3D2SUuHWzPHsthJ6+0qAmaPZtDIF0gigYuH0wquyMig7mVaGYaj+9LxahyCVw6vPyz/2qSqxE2BnAmKBsAnokMn7v+0KyhnPYUY6YyK9MJFk8A1Cbud3WXTAlPRDR8zZrd/rEmpUJdh25jTKkQEXtZySjHpFoA4KTZ8kpZpW2Hr2iqR6fTLFH4SezJLVHW+56W3qIJLESK1iT1LQ+Kii7CzAVwS/axNbbFS6CjDL6q4zr0ha8NOj4xMB7iatlRiE/icCbDmqiEv0rifDQESdAFXG/xtEKeFULJqNcbtQ291XJVQG6IX8mbpVaZZaf7oOVlrScXRMTpWxd6+r1wsVNMP6iG7+a/13x6MnmeafSKnJ4nieMNzHAr1cQUfnWyTw6sgzUsnYDv36l8E9nLxawZUkvLpYuQ5mv6YWU0Xox8Z3Phag6SC9mzWI49/C00M0y26lg1mCPlI1f+gPVcABnThC0roAAAAASUVORK5CYII= +width=7 +height=9 + +tracking=1 + +0 7 +1 7 +2 7 +3 7 +4 7 +5 7 +6 7 +7 7 +8 7 +9 7 +space 6 +� 7 +A 7 +B 7 +C 7 +D 7 +E 7 +F 7 +G 7 +H 7 +I 7 +J 7 +K 7 +L 7 +M 7 +N 7 +O 7 +@ 2 +P 7 +Q 7 +R 7 +S 7 +T 7 +U 7 +V 7 +W 7 +X 7 +Y 7 +Z 7 +[ 4 +] 4 +\ 5 +( 4 +) 4 +{ 4 +| 3 +} 4 +~ 6 +: 3 +! 3 +? 7 + diff --git a/gfx/rocket.png b/gfx/rocket.png new file mode 100644 index 0000000..7e2699e Binary files /dev/null and b/gfx/rocket.png differ diff --git a/gfx/testimg.png b/gfx/testimg.png new file mode 100644 index 0000000..bfd341c Binary files /dev/null and b/gfx/testimg.png differ diff --git a/gfx/tiles-table-16-16.png b/gfx/tiles-table-16-16.png new file mode 100644 index 0000000..8a907c9 Binary files /dev/null and b/gfx/tiles-table-16-16.png differ diff --git a/sfx/song1.wav b/sfx/song1.wav new file mode 100644 index 0000000..d76e00d Binary files /dev/null and b/sfx/song1.wav differ