From 62ff5245c26c305e35a2903cc64a60cb20718e96 Mon Sep 17 00:00:00 2001 From: Indrajith K L Date: Sun, 27 Feb 2022 01:15:31 +0530 Subject: Initial Commit * ECS - In-Progress * GameStates - Skeleton Implemented * Library Integrations - Completed * Levels - In-Progress --- utils/constants.lua | 11 +++++++++++ utils/enitity.lua | 0 utils/map.lua | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 utils/constants.lua create mode 100644 utils/enitity.lua create mode 100644 utils/map.lua (limited to 'utils') diff --git a/utils/constants.lua b/utils/constants.lua new file mode 100644 index 0000000..2210d65 --- /dev/null +++ b/utils/constants.lua @@ -0,0 +1,11 @@ +constants = {} + +constants.resetBgColor = {0, 0, 0} +constants.resetFgColor = {1, 1, 1} + +function constants:resetColors() + love.graphics.setColor(constants.resetFgColor) + love.graphics.setBackgroundColor(constants.resetBgColor) +end + +return constants \ No newline at end of file diff --git a/utils/enitity.lua b/utils/enitity.lua new file mode 100644 index 0000000..e69de29 diff --git a/utils/map.lua b/utils/map.lua new file mode 100644 index 0000000..f8f4043 --- /dev/null +++ b/utils/map.lua @@ -0,0 +1,51 @@ +Class = require("libs.hump.class") +Gamestate = require("libs.hump.gamestate") +STI = require("libs.sti") +Moonshine = require("libs.moonshine") +Camera = require("libs.hump.camera") + +Map = Class { + init = function(self, mapName) -- TODO pass map instance parameter + width, height = love.graphics.getDimensions( ) + effect = Moonshine(width, height, Moonshine.effects.crt) + .chain(Moonshine.effects.vignette) + .chain(Moonshine.effects.scanlines) + .chain(Moonshine.effects.chromasep) + effect.scanlines.thickness = .2 + effect.scanlines.opacity = .5 + effect.chromasep.angle = 1 + effect.chromasep.radius = 5 + camera = Camera() + camera:zoom(1) + print("Map Manager") + currentMap = STI("assets/maps/"..mapName..".lua") + if currentMap.layers["entities"] then + for i,obj in pairs(currentMap.layers["entities"].objects) do + print(obj.name) + end + end + end, + entities={} +} + +function Map:update(dt) + print("Map Update") + currentMap:update(dt) +end + +function Map:draw() + print("Map Draw") + camera:attach() + effect(function() + + currentMap:drawLayer(currentMap.layers["ground"]) + + end) + camera:detach() +end + +function Map:keypressed(key, scancode) + +end + +return Map \ No newline at end of file -- cgit v1.2.3