- [NEW] 'animations' module

- [NEW] 'game' module
- [NEW] 'sprites' module
- [NEW] more tiles
- [NEW] Can choose which tile layer to edit from the editor menu
This commit is contained in:
2025-06-20 18:32:46 +02:00
parent ddebcfa47a
commit 9a6bceec91
9 changed files with 96 additions and 21 deletions

View File

@@ -1,3 +1,5 @@
require "sprites"
LAYER_FOREGROUND = 1
LAYER_BACKGROUND = 2
LAYER_ITEMS = 4
@@ -32,6 +34,7 @@ rooms = {
surf.target(rooms.surf_original_items)
draw.surf(0,0,160,96,0,0)
sprites.init()
--map.surf(rooms.surf_background)
--for y=0,12*8 do
-- for x=0,20*8 do
@@ -64,7 +67,7 @@ rooms = {
view.origin(-rooms.pos.x*8,-rooms.pos.y*8+8)
-- Pintem el background
surf.source(tiles)
surf.source(surf_tiles)
map.surf(rooms.surf_background)
if rooms.is_visible(LAYER_BACKGROUND) then
map.draw()
@@ -81,10 +84,9 @@ rooms = {
if rooms.is_visible(LAYER_FOREGROUND | LAYER_SHADOWS) then map.draw() end
-- Pintem els sprites de negre
-- [TODO]
surf.source(sprites)
if rooms.is_visible(LAYER_SPRITES | LAYER_SHADOWS) then
draw.surf(0, 0, 16, 17, 10, 10, 16, 17)
sprites.draw()
--draw.surf(0, 0, 16, 17, 20, 15, 16, 17)
end
-- Movem la càmara al lloc que toca de nou, i tornem la paleta normal
@@ -92,17 +94,17 @@ rooms = {
pal.subpal()
-- Pintem el foreground
surf.source(tiles)
surf.source(surf_tiles)
map.surf(rooms.surf_foreground)
if rooms.is_visible(LAYER_FOREGROUND) then map.draw() end
-- Pintem els sprites
-- [TODO]
surf.source(sprites)
if rooms.is_visible(LAYER_SPRITES) then
draw.surf(0, 0, 16, 17, 10, 10, 16, 17)
sprites.draw()
--draw.surf(0, 0, 16, 17, 20, 15, 16, 17)
end
sprites.update()
-- Pintem la rejilla
--for y=0,12 do draw.line(0,y*8, 160, y*8, 27) end
--for x=0,20 do draw.line(x*8, 0, x*8, 104, 27) end