mirror of
https://github.com/bakpakin/tiny-ecs.git
synced 2024-11-17 04:44:23 +00:00
Merge pull request #23 from wesleycsj/demo-commandokibbles
Port to Love 11.3 version
This commit is contained in:
commit
2cb8f7c77b
2
conf.lua
2
conf.lua
@ -1,6 +1,6 @@
|
|||||||
function love.conf(t)
|
function love.conf(t)
|
||||||
t.identity = nil
|
t.identity = nil
|
||||||
t.version = "0.10.1"
|
t.version = "11.3"
|
||||||
t.console = false
|
t.console = false
|
||||||
t.window.title = "Commando Kibbles"
|
t.window.title = "Commando Kibbles"
|
||||||
t.window.icon = nil
|
t.window.icon = nil
|
||||||
|
@ -20,7 +20,7 @@ function MultiSource:cleanup(older_than)
|
|||||||
|
|
||||||
for instance, lastPlayed in pairs(self.instances) do
|
for instance, lastPlayed in pairs(self.instances) do
|
||||||
local age = now - lastPlayed
|
local age = now - lastPlayed
|
||||||
if age > older_than and instance:isStopped() then
|
if age > older_than and not instance:isPlaying() then
|
||||||
self.instances[instance] = nil
|
self.instances[instance] = nil
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -28,7 +28,7 @@ end
|
|||||||
|
|
||||||
function MultiSource:getStoppedOrNewInstance()
|
function MultiSource:getStoppedOrNewInstance()
|
||||||
for instance in pairs(self.instances) do
|
for instance in pairs(self.instances) do
|
||||||
if instance:isStopped() then return instance end
|
if not instance:isPlaying() then return instance end
|
||||||
end
|
end
|
||||||
return self.source:clone()
|
return self.source:clone()
|
||||||
end
|
end
|
||||||
|
12
lib/sti.lua
12
lib/sti.lua
@ -876,9 +876,9 @@ function Map:draw()
|
|||||||
end
|
end
|
||||||
|
|
||||||
function Map:drawLayer(layer)
|
function Map:drawLayer(layer)
|
||||||
framework.setColor(255, 255, 255, 255 * layer.opacity)
|
framework.setColor(1, 1, 1, layer.opacity)
|
||||||
layer:draw()
|
layer:draw()
|
||||||
framework.setColor(255, 255, 255, 255)
|
framework.setColor(1, 1, 1, 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
function Map:drawTileLayer(layer)
|
function Map:drawTileLayer(layer)
|
||||||
@ -919,10 +919,10 @@ function Map:drawObjectLayer(layer)
|
|||||||
|
|
||||||
assert(layer.type == "objectgroup", "Invalid layer type: " .. layer.type .. ". Layer must be of type: objectgroup")
|
assert(layer.type == "objectgroup", "Invalid layer type: " .. layer.type .. ". Layer must be of type: objectgroup")
|
||||||
|
|
||||||
local line = { 160, 160, 160, 255 * layer.opacity }
|
local line = { 0.63, 0.63, 0.63, layer.opacity }
|
||||||
local fill = { 160, 160, 160, 255 * layer.opacity * 0.2 }
|
local fill = { 0.63, 0.63, 0.63, layer.opacity * 0.2 }
|
||||||
local shadow = { 0, 0, 0, 255 * layer.opacity }
|
local shadow = { 0, 0, 0, layer.opacity }
|
||||||
local reset = { 255, 255, 255, 255 * layer.opacity }
|
local reset = { 1, 1, 1, layer.opacity }
|
||||||
|
|
||||||
local function sortVertices(obj)
|
local function sortVertices(obj)
|
||||||
local vertices = {{},{}}
|
local vertices = {{},{}}
|
||||||
|
4
main.lua
4
main.lua
@ -32,9 +32,9 @@ end
|
|||||||
|
|
||||||
function love.draw()
|
function love.draw()
|
||||||
if paused then
|
if paused then
|
||||||
love.graphics.setColor(90, 90, 90, 255)
|
love.graphics.setColor(0.35, 0.35, 0.35, 1)
|
||||||
love.graphics.draw(pauseCanvas, 0, 0)
|
love.graphics.draw(pauseCanvas, 0, 0)
|
||||||
love.graphics.setColor(255, 255, 255, 255)
|
love.graphics.setColor(1, 1, 1, 1)
|
||||||
love.graphics.setFont(assets.fnt_hud)
|
love.graphics.setFont(assets.fnt_hud)
|
||||||
love.graphics.printf("Paused - P to Resume", love.graphics.getWidth() * 0.5 - 125, love.graphics.getHeight() * 0.4, 250, "center")
|
love.graphics.printf("Paused - P to Resume", love.graphics.getWidth() * 0.5 - 125, love.graphics.getHeight() * 0.4, 250, "center")
|
||||||
else
|
else
|
||||||
|
@ -12,14 +12,14 @@ assets.img_explosion = love.graphics.newImage("assets/explosion.png")
|
|||||||
assets.img_pig = love.graphics.newImage("assets/pig.png")
|
assets.img_pig = love.graphics.newImage("assets/pig.png")
|
||||||
assets.img_spawner = love.graphics.newImage("assets/spawner.png")
|
assets.img_spawner = love.graphics.newImage("assets/spawner.png")
|
||||||
|
|
||||||
assets.snd_catjump = multisource.new(love.audio.newSource("assets/catjump.wav"))
|
assets.snd_catjump = multisource.new(love.audio.newSource("assets/catjump.wav", "static"))
|
||||||
assets.snd_cannon = multisource.new(love.audio.newSource("assets/cannon.wav"))
|
assets.snd_cannon = multisource.new(love.audio.newSource("assets/cannon.wav", "static"))
|
||||||
assets.snd_thud = multisource.new(love.audio.newSource("assets/thud.wav"))
|
assets.snd_thud = multisource.new(love.audio.newSource("assets/thud.wav", "static"))
|
||||||
assets.snd_meow = multisource.new(love.audio.newSource("assets/meow.ogg"))
|
assets.snd_meow = multisource.new(love.audio.newSource("assets/meow.ogg", "static"))
|
||||||
assets.snd_oink = multisource.new(love.audio.newSource("assets/oink.ogg"))
|
assets.snd_oink = multisource.new(love.audio.newSource("assets/oink.ogg", "static"))
|
||||||
assets.snd_yay = multisource.new(love.audio.newSource("assets/yay.wav"))
|
assets.snd_yay = multisource.new(love.audio.newSource("assets/yay.wav", "static"))
|
||||||
|
|
||||||
assets.snd_music = love.audio.newSource("assets/music.ogg")
|
assets.snd_music = love.audio.newSource("assets/music.ogg", "stream")
|
||||||
|
|
||||||
assets.fnt_hud = love.graphics.newFont("assets/font.ttf", 48)
|
assets.fnt_hud = love.graphics.newFont("assets/font.ttf", 48)
|
||||||
assets.fnt_smallhud = love.graphics.newFont("assets/font.ttf", 32)
|
assets.fnt_smallhud = love.graphics.newFont("assets/font.ttf", 32)
|
||||||
|
@ -18,7 +18,7 @@ end
|
|||||||
|
|
||||||
function TransitionScreen:drawHud(dt)
|
function TransitionScreen:drawHud(dt)
|
||||||
local r1, g1, b1, a = love.graphics.getColor()
|
local r1, g1, b1, a = love.graphics.getColor()
|
||||||
love.graphics.setColor(0, 0, 0, self.alpha * 255)
|
love.graphics.setColor(0, 0, 0, self.alpha)
|
||||||
love.graphics.rectangle("fill", 0, 0, love.graphics.getWidth(), love.graphics.getHeight())
|
love.graphics.rectangle("fill", 0, 0, love.graphics.getWidth(), love.graphics.getHeight())
|
||||||
love.graphics.setColor(r1, g1, b1, a)
|
love.graphics.setColor(r1, g1, b1, a)
|
||||||
end
|
end
|
||||||
|
@ -29,7 +29,7 @@ function Intro:load()
|
|||||||
require ("src.systems.HudSystem")("hudBg"),
|
require ("src.systems.HudSystem")("hudBg"),
|
||||||
require ("src.systems.HudSystem")("hudFg"),
|
require ("src.systems.HudSystem")("hudFg"),
|
||||||
TransitionScreen(),
|
TransitionScreen(),
|
||||||
ScreenSplash(0.5, 0.2, "Cammando Kibbles"),
|
ScreenSplash(0.5, 0.2, "Commando Kibbles"),
|
||||||
ScreenSplash(0, 0, "Created by bakpakin for Ludum Dare 32", 300, assets.fnt_reallysmallhud, "left", 20, 20),
|
ScreenSplash(0, 0, "Created by bakpakin for Ludum Dare 32", 300, assets.fnt_reallysmallhud, "left", 20, 20),
|
||||||
ScreenSplash(0.5, 0.36, "Press Space to Start", 500, assets.fnt_smallhud),
|
ScreenSplash(0.5, 0.36, "Press Space to Start", 500, assets.fnt_smallhud),
|
||||||
ScreenSplash(0.5, 0.45, "Controls:\nMove - WASD\nRotate Cannon - Arrow Keys\nFire - Down\nToggle Fullscreen - \\\nToggle Music - M\nPause - P\nEscape - Quit", 800, assets.fnt_reallysmallhud)
|
ScreenSplash(0.5, 0.45, "Controls:\nMove - WASD\nRotate Cannon - Arrow Keys\nFire - Down\nToggle Fullscreen - \\\nToggle Music - M\nPause - P\nEscape - Quit", 800, assets.fnt_reallysmallhud)
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
local DrawBackgroundSystem = tiny.system(class "DrawBackgroundSystem")
|
local DrawBackgroundSystem = tiny.system(class "DrawBackgroundSystem")
|
||||||
|
|
||||||
function DrawBackgroundSystem:init(r, g, b)
|
function DrawBackgroundSystem:init(r, g, b)
|
||||||
self.r, self.g, self.b = r, g, b
|
self.r, self.g, self.b = (r / 255), (g / 255), (b / 255)
|
||||||
end
|
end
|
||||||
|
|
||||||
function DrawBackgroundSystem:update(dt)
|
function DrawBackgroundSystem:update(dt)
|
||||||
local r1, g1, b1, a = love.graphics.getColor()
|
local r1, g1, b1, a = love.graphics.getColor()
|
||||||
love.graphics.setColor(self.r, self.g, self.b, 255)
|
love.graphics.setColor(self.r, self.g, self.b, 1)
|
||||||
love.graphics.rectangle("fill", 0, 0, love.graphics.getWidth(), love.graphics.getHeight())
|
love.graphics.rectangle("fill", 0, 0, love.graphics.getWidth(), love.graphics.getHeight())
|
||||||
love.graphics.setColor(r1, g1, b1, a)
|
love.graphics.setColor(r1, g1, b1, a)
|
||||||
end
|
end
|
||||||
|
@ -11,7 +11,7 @@ end
|
|||||||
|
|
||||||
function SpriteSystem:postProcess(dt)
|
function SpriteSystem:postProcess(dt)
|
||||||
self.camera:remove()
|
self.camera:remove()
|
||||||
love.graphics.setColor(255, 255, 255, 255)
|
love.graphics.setColor(1, 1, 1, 1)
|
||||||
end
|
end
|
||||||
|
|
||||||
function SpriteSystem:process(e, dt)
|
function SpriteSystem:process(e, dt)
|
||||||
@ -19,7 +19,7 @@ function SpriteSystem:process(e, dt)
|
|||||||
local alpha = e.alpha or 1
|
local alpha = e.alpha or 1
|
||||||
local pos, sprite, scale, rot, offset = e.pos, e.sprite, e.scale, e.rot, e.offset
|
local pos, sprite, scale, rot, offset = e.pos, e.sprite, e.scale, e.rot, e.offset
|
||||||
local sx, sy, r, ox, oy = scale and scale.x or 1, scale and scale.y or 1, rot or 0, offset and offset.x or 0, offset and offset.y or 0
|
local sx, sy, r, ox, oy = scale and scale.x or 1, scale and scale.y or 1, rot or 0, offset and offset.x or 0, offset and offset.y or 0
|
||||||
love.graphics.setColor(255, 255, 255, math.max(0, math.min(1, alpha)) * 255)
|
love.graphics.setColor(1, 1, 1, math.max(0, math.min(1, alpha)))
|
||||||
if an then
|
if an then
|
||||||
an.flippedH = e.flippedH or false
|
an.flippedH = e.flippedH or false
|
||||||
an.flippedV = e.flippedV or false
|
an.flippedV = e.flippedV or false
|
||||||
|
Loading…
Reference in New Issue
Block a user