diff --git a/android/game.apk b/android/game.apk index ccb8a13..0e80420 100644 Binary files a/android/game.apk and b/android/game.apk differ diff --git a/android/game.love b/android/game.love index 04b2ebf..b2ccec5 100644 Binary files a/android/game.love and b/android/game.love differ diff --git a/android/tools/love-android-sdl2/AndroidManifest.xml b/android/tools/love-android-sdl2/AndroidManifest.xml index 0333880..1e39a0d 100644 --- a/android/tools/love-android-sdl2/AndroidManifest.xml +++ b/android/tools/love-android-sdl2/AndroidManifest.xml @@ -1,5 +1,5 @@ - @@ -12,13 +12,13 @@ diff --git a/android/tools/love-android-sdl2/assets/game.love b/android/tools/love-android-sdl2/assets/game.love index 04b2ebf..b2ccec5 100644 Binary files a/android/tools/love-android-sdl2/assets/game.love and b/android/tools/love-android-sdl2/assets/game.love differ diff --git a/android/tools/love-android-sdl2/bin/AndroidManifest.xml b/android/tools/love-android-sdl2/bin/AndroidManifest.xml index 0333880..1e39a0d 100644 --- a/android/tools/love-android-sdl2/bin/AndroidManifest.xml +++ b/android/tools/love-android-sdl2/bin/AndroidManifest.xml @@ -1,5 +1,5 @@ - @@ -12,13 +12,13 @@ diff --git a/android/tools/love-android-sdl2/bin/build.prop b/android/tools/love-android-sdl2/bin/build.prop index f743270..f7b6db7 100644 --- a/android/tools/love-android-sdl2/bin/build.prop +++ b/android/tools/love-android-sdl2/bin/build.prop @@ -1,5 +1,5 @@ #Last build type -#Thu, 05 Jan 2017 10:14:55 +0100 +#Fri, 06 Jan 2017 21:34:44 +0100 build.last.target=debug diff --git a/android/tools/love-android-sdl2/bin/classes.dex b/android/tools/love-android-sdl2/bin/classes.dex index 33fb6da..aa7f9ad 100644 Binary files a/android/tools/love-android-sdl2/bin/classes.dex and b/android/tools/love-android-sdl2/bin/classes.dex differ diff --git a/android/tools/love-android-sdl2/bin/classes.dex.d b/android/tools/love-android-sdl2/bin/classes.dex.d index 19a16f3..40ea2bf 100644 --- a/android/tools/love-android-sdl2/bin/classes.dex.d +++ b/android/tools/love-android-sdl2/bin/classes.dex.d @@ -1,9 +1,9 @@ /Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes.dex : \ -/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/BuildConfig.class \ -/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/LtaActivity.class \ -/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R$attr.class \ -/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R$drawable.class \ -/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R.class \ +/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/BuildConfig.class \ +/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/LtaActivity.class \ +/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R$attr.class \ +/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R$drawable.class \ +/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R.class \ /Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/org/libsdl/app/DummyEdit.class \ /Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/org/libsdl/app/SDLActivity$1.class \ /Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/classes/org/libsdl/app/SDLActivity$2.class \ diff --git a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R$attr.class b/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R$attr.class deleted file mode 100644 index a09ac52..0000000 Binary files a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R$attr.class and /dev/null differ diff --git a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/BuildConfig.class b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/BuildConfig.class similarity index 74% rename from android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/BuildConfig.class rename to android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/BuildConfig.class index 9d6869d..ba5fa61 100644 Binary files a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/BuildConfig.class and b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/BuildConfig.class differ diff --git a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/LtaActivity.class b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/LtaActivity.class similarity index 62% rename from android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/LtaActivity.class rename to android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/LtaActivity.class index 0e2e8ef..93786a4 100644 Binary files a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/LtaActivity.class and b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/LtaActivity.class differ diff --git a/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R$attr.class b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R$attr.class new file mode 100644 index 0000000..99d2871 Binary files /dev/null and b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R$attr.class differ diff --git a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R$drawable.class b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R$drawable.class similarity index 56% rename from android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R$drawable.class rename to android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R$drawable.class index 7b6607d..5546896 100644 Binary files a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R$drawable.class and b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R$drawable.class differ diff --git a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R.class b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R.class similarity index 63% rename from android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R.class rename to android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R.class index a948187..b2c73a3 100644 Binary files a/android/tools/love-android-sdl2/bin/classes/love/to/android0105101448/R.class and b/android/tools/love-android-sdl2/bin/classes/love/to/android0106213437/R.class differ diff --git a/android/tools/love-android-sdl2/bin/love_android_sdl2-debug-unaligned.apk b/android/tools/love-android-sdl2/bin/love_android_sdl2-debug-unaligned.apk index c187e24..c26827e 100644 Binary files a/android/tools/love-android-sdl2/bin/love_android_sdl2-debug-unaligned.apk and b/android/tools/love-android-sdl2/bin/love_android_sdl2-debug-unaligned.apk differ diff --git a/android/tools/love-android-sdl2/bin/love_android_sdl2-debug.apk b/android/tools/love-android-sdl2/bin/love_android_sdl2-debug.apk index ccb8a13..0e80420 100644 Binary files a/android/tools/love-android-sdl2/bin/love_android_sdl2-debug.apk and b/android/tools/love-android-sdl2/bin/love_android_sdl2-debug.apk differ diff --git a/android/tools/love-android-sdl2/bin/love_android_sdl2.ap_ b/android/tools/love-android-sdl2/bin/love_android_sdl2.ap_ index 681fbb9..e13e34f 100644 Binary files a/android/tools/love-android-sdl2/bin/love_android_sdl2.ap_ and b/android/tools/love-android-sdl2/bin/love_android_sdl2.ap_ differ diff --git a/android/tools/love-android-sdl2/bin/proguard.txt b/android/tools/love-android-sdl2/bin/proguard.txt index 9f481dd..ac059cd 100644 --- a/android/tools/love-android-sdl2/bin/proguard.txt +++ b/android/tools/love-android-sdl2/bin/proguard.txt @@ -1,9 +1,9 @@ # view AndroidManifest.xml #generated:45 --keep class love.to.android0105101448.DownloadActivity { (...); } +-keep class love.to.android0106213437.DownloadActivity { (...); } # view AndroidManifest.xml #generated:17 --keep class love.to.android0105101448.DownloadService { (...); } +-keep class love.to.android0106213437.DownloadService { (...); } # view AndroidManifest.xml #generated:18 --keep class love.to.android0105101448.LtaActivity { (...); } +-keep class love.to.android0106213437.LtaActivity { (...); } diff --git a/android/tools/love-android-sdl2/gen/R.java.d b/android/tools/love-android-sdl2/gen/R.java.d index 0fea14b..acc4d5a 100644 --- a/android/tools/love-android-sdl2/gen/R.java.d +++ b/android/tools/love-android-sdl2/gen/R.java.d @@ -1,3 +1,3 @@ -/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/gen/love/to/android0105101448/R.java \ +/Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/gen/love/to/android0106213437/R.java \ : /Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/res/drawable-xxhdpi/ic_launcher.png \ /Users/androsfenollosa/www/alunizaje/android/tools/love-android-sdl2/bin/AndroidManifest.xml \ diff --git a/android/tools/love-android-sdl2/gen/love/to/android0105101448/BuildConfig.java b/android/tools/love-android-sdl2/gen/love/to/android0106213437/BuildConfig.java similarity index 79% rename from android/tools/love-android-sdl2/gen/love/to/android0105101448/BuildConfig.java rename to android/tools/love-android-sdl2/gen/love/to/android0106213437/BuildConfig.java index 694fc3c..3b3f809 100644 --- a/android/tools/love-android-sdl2/gen/love/to/android0105101448/BuildConfig.java +++ b/android/tools/love-android-sdl2/gen/love/to/android0106213437/BuildConfig.java @@ -1,5 +1,5 @@ /** Automatically generated file. DO NOT MODIFY */ -package love.to.android0105101448; +package love.to.android0106213437; public final class BuildConfig { public final static boolean DEBUG = true; diff --git a/android/tools/love-android-sdl2/gen/love/to/android0105101448/R.java b/android/tools/love-android-sdl2/gen/love/to/android0106213437/R.java similarity index 91% rename from android/tools/love-android-sdl2/gen/love/to/android0105101448/R.java rename to android/tools/love-android-sdl2/gen/love/to/android0106213437/R.java index 9260355..bba824b 100644 --- a/android/tools/love-android-sdl2/gen/love/to/android0105101448/R.java +++ b/android/tools/love-android-sdl2/gen/love/to/android0106213437/R.java @@ -5,7 +5,7 @@ * should not be modified by hand. */ -package love.to.android0105101448; +package love.to.android0106213437; public final class R { public static final class attr { diff --git a/android/tools/love-android-sdl2/src/love/to/android0105101448/LtaActivity.java b/android/tools/love-android-sdl2/src/love/to/android0106213437/LtaActivity.java similarity index 69% rename from android/tools/love-android-sdl2/src/love/to/android0105101448/LtaActivity.java rename to android/tools/love-android-sdl2/src/love/to/android0106213437/LtaActivity.java index a3892df..270359c 100644 --- a/android/tools/love-android-sdl2/src/love/to/android0105101448/LtaActivity.java +++ b/android/tools/love-android-sdl2/src/love/to/android0106213437/LtaActivity.java @@ -1,4 +1,4 @@ -package love.to.android0105101448; +package love.to.android0106213437; import org.love2d.android.GameActivity; public class LtaActivity extends GameActivity {} diff --git a/assets/scripts/game.lua b/assets/scripts/game.lua index 31ca060..ad88469 100644 --- a/assets/scripts/game.lua +++ b/assets/scripts/game.lua @@ -21,9 +21,11 @@ function game.load() end function game.update(dt) - if game.die then - game.lifes = game.lifes - 1 - game.die = false +end + +function game.draw() + if DEBUG then + love.graphics.print('FPS: ' .. love.timer.getFPS(), 50, 50) end end diff --git a/assets/scripts/gui/controls.lua b/assets/scripts/gui/controls.lua index 2a4feb4..0bc3555 100644 --- a/assets/scripts/gui/controls.lua +++ b/assets/scripts/gui/controls.lua @@ -6,17 +6,17 @@ function controls.load(game) -- Button left local img_button_left = love.graphics.newImage('assets/sprites/gui/button_left.png') local left_x = PADDING - local left_y = (game.window.height / 3 * 2) - img_button_left:getHeight() - PADDING + local left_y = game.window.height - img_button_left:getHeight() - PADDING controls.new_button('button_left', left_x, left_y, img_button_left) -- Button right local img_button_right = love.graphics.newImage('assets/sprites/gui/button_right.png') local right_x = game.window.width - (img_button_right:getWidth() / 2) - PADDING - local right_y = (game.window.height / 3 * 2) - img_button_right:getHeight() - PADDING + local right_y = game.window.height - img_button_right:getHeight() - PADDING controls.new_button('button_right', right_x, right_y, img_button_right) -- Button up local img_button_up = love.graphics.newImage('assets/sprites/gui/button_up.png') local up_x = game.window.width - (img_button_up:getWidth() / 2) - PADDING - local up_y = (game.window.height / 3) - img_button_up:getHeight() - PADDING + local up_y = right_y - img_button_up:getHeight() - PADDING controls.new_button('button_up', up_x, up_y, img_button_up) end diff --git a/assets/scripts/gui/life.lua b/assets/scripts/gui/life.lua index 302c437..a10ff57 100644 --- a/assets/scripts/gui/life.lua +++ b/assets/scripts/gui/life.lua @@ -30,29 +30,27 @@ function life.load(game) y_target = life.top.y + (life.top.img:getHeight() / 2), width = 10, color = {0, 0, 0}, - angle = 230, + angle = 300, move_up = false, - vel = 1 + vel = 0.3, + limits = {310, 270, 230}, + angle_variation = 3 } life.indicator.radius = tools.distance(life.indicator.x_shaft, life.indicator.y_shaft, life.indicator.x_target, life.indicator.y_target) love.graphics.setLineWidth(life.indicator.width) - life.indicator.limits = {} - life.indicator.limits[2] = { - min = 260, - max = 270 - } - life.indicator.limits[3] = { - min = 230, - max = 240 + -- Filter red + life.filter = { + color = {255, 255, 255}, + temp_num_lifes = game.lifes } end function life.update(dt, game) life.top.animation:update(dt) -- Direction - if life.indicator.limits[game.lifes].max < life.indicator.angle then + if life.indicator.limits[game.lifes] < life.indicator.angle then life.indicator.move_up = false - elseif life.indicator.limits[game.lifes].min > life.indicator.angle then + elseif life.indicator.limits[game.lifes] - life.indicator.angle_variation > life.indicator.angle then life.indicator.move_up = true end -- Increment @@ -63,17 +61,28 @@ function life.update(dt, game) end -- Calculate pos indicator life.indicator.x_target, life.indicator.y_target = tools.circle_position(life.indicator.angle, life.indicator.radius, life.indicator.x_shaft, life.indicator.y_shaft) + -- Filter + if life.filter.temp_num_lifes ~= game.lifes then + life.filter.color = {255, 0, 0} + life.filter.temp_num_lifes = game.lifes + end + for key, color in pairs(life.filter.color) do + if color < 255 then + life.filter.color[key] = life.filter.color[key] + 1 + end + end end -function life.draw() +function life.draw(game) -- Background top life.top.animation:draw(life.top.img, life.top.x, life.top.y) -- Indicator love.graphics.setColor(life.indicator.color) love.graphics.line(life.indicator.x_shaft, life.indicator.y_shaft, life.indicator.x_target, life.indicator.y_target) - love.graphics.setColor(255, 255, 255) + -- Filter + love.graphics.setColor(life.filter.color) -- Background down - love.graphics.draw(life.down.img, life.down.x, life.down.y) + love.graphics.draw(life.down.img, life.down.x, life.down.y - 1) end return life \ No newline at end of file diff --git a/assets/scripts/spaceship.lua b/assets/scripts/spaceship.lua index 03c081e..f2e153d 100644 --- a/assets/scripts/spaceship.lua +++ b/assets/scripts/spaceship.lua @@ -7,13 +7,20 @@ spaceship.y = 0 local press_button = false function spaceship.load(game) - -- power origin 1000 - body = { x = game.canvas.width / 2, y = 0 , power = 400 , size_collition = 28, polygons_collition = 8 } + body = { + x = 0, + y = 0, + power = 400, + size_collition = 28, + polygons_collition = 8 + } body.width = 156 body.height = 143 + body.pos_center_x = (game.canvas.width / 2) - (body.width / 2) + body.x = body.pos_center_x body.img = love.graphics.newImage('assets/sprites/spaceship/body.png') body.num_frames = 5 - body.body = love.physics.newBody(game.world, (game.canvas.width / 2) - (body.img:getWidth() / 2) , body.y, 'dynamic') + body.body = love.physics.newBody(game.world, body.x , body.y, 'dynamic') body.shape = love.physics.newCircleShape(20) body.fixture = love.physics.newFixture(body.body, body.shape, 1) body.fixture:setRestitution(0.9) @@ -99,10 +106,17 @@ function spaceship.update(dt, game) body.collision.hc:moveTo(body.body:getX() + body.collision.claim, body.body:getY() + body.collision.claim) -- Check for collisions for shape, delta in pairs(HC.collisions(body.collision.hc)) do - game.play = false - game.die = true - explosion.x, explosion.y, explosion.enable = body.body:getX() - explosion.claim_x, body.body:getY() - explosion.claim_y, true - explosion.animation:resume() + if game.die == false then + -- Lose life + if game.lifes > 1 then + game.lifes = game.lifes - 1 + end + -- Die + game.die = true + game.play = false + explosion.x, explosion.y, explosion.enable = body.body:getX() - explosion.claim_x, body.body:getY() - explosion.claim_y, true + explosion.animation:resume() + end end if not game.play then body.body:setLinearVelocity(0, 0) @@ -120,6 +134,25 @@ function spaceship.update(dt, game) x, y = body.body:getLinearVelocity() body.body:setLinearVelocity(-x, y) end + -- Check if this ingame + local x, y = body.body:getPosition() + if y < 0 then + body.body:setPosition(x, 0) + end + if y > game.canvas.height then + game.play = false + end + -- Restart position + if not game.play then + body.body:setLinearVelocity(0, -1000) + if y <= 0 then + local y = 0 + body.body:setLinearVelocity(0, 0) + body.body:setPosition(body.pos_center_x, y) + game.play = true + game.die = false + end + end end function spaceship.draw(game) diff --git a/assets/sprites/gui/button_left.png b/assets/sprites/gui/button_left.png old mode 100644 new mode 100755 index 7b6157a..d900567 Binary files a/assets/sprites/gui/button_left.png and b/assets/sprites/gui/button_left.png differ diff --git a/assets/sprites/gui/button_right.png b/assets/sprites/gui/button_right.png old mode 100644 new mode 100755 index 3ff9a4a..200b67d Binary files a/assets/sprites/gui/button_right.png and b/assets/sprites/gui/button_right.png differ diff --git a/assets/sprites/gui/button_up.png b/assets/sprites/gui/button_up.png old mode 100644 new mode 100755 index 9ba91c9..4cb92d9 Binary files a/assets/sprites/gui/button_up.png and b/assets/sprites/gui/button_up.png differ diff --git a/assets/sprites/gui/life_down.png b/assets/sprites/gui/life_down.png old mode 100644 new mode 100755 index e9b1a93..5f166e6 Binary files a/assets/sprites/gui/life_down.png and b/assets/sprites/gui/life_down.png differ diff --git a/main.lua b/main.lua index c8b671c..39d1fea 100644 --- a/main.lua +++ b/main.lua @@ -36,6 +36,7 @@ end -- DRAW function love.draw() + game.draw() camera.gcam:draw(function(l,t,w,h) background.draw() moon.draw() @@ -43,7 +44,7 @@ function love.draw() asteroids.draw() end) controls.draw() - life.draw() + life.draw(game) end -- CONTROLS