diff --git a/src/main/java/dk/sdu/mmmi/modulemon/CommonMap/Data/EntityParts/MovingPart.java b/src/main/java/dk/sdu/mmmi/modulemon/CommonMap/Data/EntityParts/MovingPart.java index 47246cf3..f6d0a6eb 100644 --- a/src/main/java/dk/sdu/mmmi/modulemon/CommonMap/Data/EntityParts/MovingPart.java +++ b/src/main/java/dk/sdu/mmmi/modulemon/CommonMap/Data/EntityParts/MovingPart.java @@ -79,7 +79,7 @@ public void setDown(boolean down) { } } - private boolean anyDirectionKeyPressed() { + public boolean anyDirectionKeyPressed() { return down || up || left || right; } diff --git a/src/main/java/dk/sdu/mmmi/modulemon/CommonMap/Data/EntityParts/SpritePart.java b/src/main/java/dk/sdu/mmmi/modulemon/CommonMap/Data/EntityParts/SpritePart.java index 16b3ac64..7b3585c3 100644 --- a/src/main/java/dk/sdu/mmmi/modulemon/CommonMap/Data/EntityParts/SpritePart.java +++ b/src/main/java/dk/sdu/mmmi/modulemon/CommonMap/Data/EntityParts/SpritePart.java @@ -1,60 +1,119 @@ package dk.sdu.mmmi.modulemon.CommonMap.Data.EntityParts; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Texture; import dk.sdu.mmmi.modulemon.CommonMap.Data.Entity; import dk.sdu.mmmi.modulemon.CommonMap.Data.World; import dk.sdu.mmmi.modulemon.common.data.GameData; +import java.util.Collections; +import java.util.List; +import java.util.PrimitiveIterator; + public class SpritePart implements EntityPart { - private Texture upSprite; - private Texture downSprite; - private Texture leftSprite; - private Texture rightSprite; + private List upSprite; + private List downSprite; + private List leftSprite; + private List rightSprite; + + private List upIdleSprite; + private List downIdleSprite; + private List leftIdleSprite; + private List rightIdleSprite; + + private float timer = 0; + private float duration = 0.25f; + private int frameIndex = 0; private Texture currentSprite; + private List currentSpritePool; public SpritePart(Texture upSprite, Texture downSprite, Texture leftSprite, Texture rightSprite) { + this.upSprite = Collections.singletonList(upSprite); + this.downSprite = Collections.singletonList(downSprite); + this.leftSprite = Collections.singletonList(leftSprite); + this.rightSprite = Collections.singletonList(rightSprite); + } + + public SpritePart( + List upSprite, + List downSprite, + List leftSprite, + List rightSprite, + List upIdleSprite, + List downIdleSprite, + List leftIdleSprite, + List rightIdleSprite) { this.upSprite = upSprite; this.downSprite = downSprite; this.leftSprite = leftSprite; this.rightSprite = rightSprite; + this.upIdleSprite = upIdleSprite; + this.downIdleSprite = downIdleSprite; + this.leftIdleSprite = leftIdleSprite; + this.rightIdleSprite = rightIdleSprite; + this.currentSpritePool = downIdleSprite; } + public Texture getUpSprite(boolean isMoving) { + if(!isMoving && upIdleSprite != null){ + updateAnimation(upIdleSprite, isMoving); + return upIdleSprite.get(frameIndex); + } else { + updateAnimation(upSprite, isMoving); + return upSprite.get(frameIndex% upSprite.size()); + } + } public Texture getUpSprite() { - return upSprite; + return upSprite.get(0); } - public void setUpSprite(Texture upSprite) { - this.upSprite = upSprite; + public Texture getDownSprite(boolean isMoving) { + if(!isMoving && downIdleSprite != null){ + updateAnimation(downIdleSprite, isMoving); + return downIdleSprite.get(frameIndex); + } else { + updateAnimation(downSprite, isMoving); + return downSprite.get(frameIndex % downSprite.size()); + } } public Texture getDownSprite() { - return downSprite; + return downSprite.get(0); } - public void setDownSprite(Texture downSprite) { - this.downSprite = downSprite; + public Texture getLeftSprite(boolean isMoving) { + if(!isMoving && leftIdleSprite != null){ + updateAnimation(leftIdleSprite, isMoving); + return leftIdleSprite.get(frameIndex); + } else { + updateAnimation(leftSprite, isMoving); + return leftSprite.get(frameIndex % leftSprite.size()); + } } public Texture getLeftSprite() { - return leftSprite; + return leftSprite.get(0); } - public void setLeftSprite(Texture leftSprite) { - this.leftSprite = leftSprite; + public Texture getRightSprite(boolean isMoving) { + if(!isMoving && rightIdleSprite != null){ + updateAnimation(rightIdleSprite, isMoving); + return rightIdleSprite.get(frameIndex); + } else { + updateAnimation(rightSprite, isMoving); + return rightSprite.get(frameIndex % rightSprite.size()); + } } public Texture getRightSprite() { - return rightSprite; - } - - public void setRightSprite(Texture rightSprite) { - this.rightSprite = rightSprite; + return rightSprite.get(0); } public Texture getCurrentSprite() { + timer += Gdx.graphics.getDeltaTime(); return currentSprite; } @@ -62,6 +121,20 @@ public void setCurrentSprite(Texture currentSprite) { this.currentSprite = currentSprite; } + private void updateAnimation(List animationTextures, boolean isMoving) { + if(timer >= duration){ + timer = 0; + frameIndex = (frameIndex + 1) % animationTextures.size(); + } + if(this.currentSpritePool != null) { + if(!this.currentSpritePool.contains(animationTextures.get(frameIndex % animationTextures.size()))){ + timer = isMoving ? 0 : -1; + frameIndex = 0; + } + } + this.currentSpritePool = animationTextures; + } + @Override public void process(GameData gameData, World world, Entity entity) { diff --git a/src/main/java/dk/sdu/mmmi/modulemon/Player/PlayerControlSystem.java b/src/main/java/dk/sdu/mmmi/modulemon/Player/PlayerControlSystem.java index 8b3870a7..331b0633 100644 --- a/src/main/java/dk/sdu/mmmi/modulemon/Player/PlayerControlSystem.java +++ b/src/main/java/dk/sdu/mmmi/modulemon/Player/PlayerControlSystem.java @@ -17,12 +17,13 @@ public class PlayerControlSystem implements IEntityProcessingService { public void process(GameData gameData, World world) { for (Entity player : world.getEntities(Player.class)) { MovingPart movingPart = player.getPart(MovingPart.class); - + var isMoving = false; if (movingPart != null) { movingPart.setLeft(gameData.getKeys().isDown(LEFT)); movingPart.setRight(gameData.getKeys().isDown(RIGHT)); movingPart.setUp(gameData.getKeys().isDown(UP)); movingPart.setDown(gameData.getKeys().isDown(DOWN)); + isMoving = movingPart.anyDirectionKeyPressed(); } Collection entityParts = player.getParts(); @@ -30,11 +31,11 @@ public void process(GameData gameData, World world) { entityPart.process(gameData, world, player); } - updateShape(player); + updateShape(player, isMoving); } } - private void updateShape(Entity entity) { + private void updateShape(Entity entity, boolean isMoving) { SpritePart spritePart = entity.getPart(SpritePart.class); PositionPart positionPart = entity.getPart(PositionPart.class); @@ -43,16 +44,16 @@ private void updateShape(Entity entity) { Texture result = null; switch (positionPart.getDirection()) { case EAST: - result = spritePart.getRightSprite(); + result = spritePart.getRightSprite(isMoving); break; case WEST: - result = spritePart.getLeftSprite(); + result = spritePart.getLeftSprite(isMoving); break; case NORTH: - result = spritePart.getUpSprite(); + result = spritePart.getUpSprite(isMoving); break; case SOUTH: - result = spritePart.getDownSprite(); + result = spritePart.getDownSprite(isMoving); break; default: System.out.println(("Did not match any direction")); diff --git a/src/main/java/dk/sdu/mmmi/modulemon/Player/PlayerPlugin.java b/src/main/java/dk/sdu/mmmi/modulemon/Player/PlayerPlugin.java index ae956a48..73ed383d 100644 --- a/src/main/java/dk/sdu/mmmi/modulemon/Player/PlayerPlugin.java +++ b/src/main/java/dk/sdu/mmmi/modulemon/Player/PlayerPlugin.java @@ -11,11 +11,10 @@ import dk.sdu.mmmi.modulemon.CommonMap.Data.World; import dk.sdu.mmmi.modulemon.CommonMap.Services.IGamePluginService; import dk.sdu.mmmi.modulemon.common.data.GameKeys; +import org.jetbrains.annotations.NotNull; +import org.w3c.dom.Text; -import java.util.ArrayList; -import java.util.LinkedList; -import java.util.List; -import java.util.Queue; +import java.util.*; public class PlayerPlugin implements IGamePluginService { private static final int TILE_SIZE = 64; @@ -47,11 +46,16 @@ private Entity createPlayer(GameData gameData) { player.add(positionPart); player.add(new MovingPart()); player.add(new InteractPart(positionPart, 1)); - Texture upSprite = AssetLoader.getInstance().getTextureAsset("/assets/main-char-up5.png", Player.class); - Texture downSprite = AssetLoader.getInstance().getTextureAsset("/assets/main-char-down5.png", Player.class); - Texture leftSprite = AssetLoader.getInstance().getTextureAsset("/assets/main-char-left5.png", Player.class); - Texture rightSprite = AssetLoader.getInstance().getTextureAsset("/assets/main-char-right5.png", Player.class); - player.add(new SpritePart(upSprite, downSprite, leftSprite, rightSprite)); + List upSprite = getWalkingAnimation("up"); + List downSprites = getWalkingAnimation("down"); + List leftSprite = getWalkingAnimation("left"); + List rightSprite = getWalkingAnimation("right"); + + List upIdleSprites = getIdleAnimation("up", 3); + List downIdleSprites = getIdleAnimation("down", 3); + List leftIdleSprites = getIdleAnimation("left", 3); + List rightIdleSprites = getIdleAnimation("right", 3); + player.add(new SpritePart(upSprite, downSprites, leftSprite, rightSprite, upIdleSprites, downIdleSprites, leftIdleSprites, rightIdleSprites)); Queue playerLines = new LinkedList<>(); playerLines.add("Alright, lets battle!"); player.add(new TextDisplayPart(playerLines)); @@ -60,6 +64,24 @@ private Entity createPlayer(GameData gameData) { return player; } + private static List getIdleAnimation(String direction, int frameCount){ + return getAnimation(direction, "idle", frameCount); + } + + private static List getWalkingAnimation(String direction){ + return getAnimation(direction, "walking", 8); + } + + @NotNull + private static List getAnimation(String direction, String action, int frameCount) { + List sprites = new ArrayList<>(); + for (int i = 1; i <= frameCount; i++) { + Texture sprite = AssetLoader.getInstance().getTextureAsset("/assets/" + action + "Animations/main-char-" + direction + "-" + action + "" + i +".png", Player.class); + sprites.add(sprite); + } + return sprites; + } + private void addMonsterTeam(Entity entity, GameData gameData) { List monsterList = new ArrayList<>(); if(gameData != null && gameData.getKeys().isDown(GameKeys.LEFT_CTRL)) diff --git a/src/main/resources/assets/main-char-down.png b/src/main/resources/assets/OLD/main-char-down.png similarity index 100% rename from src/main/resources/assets/main-char-down.png rename to src/main/resources/assets/OLD/main-char-down.png diff --git a/src/main/resources/assets/main-char-down2.png b/src/main/resources/assets/OLD/main-char-down2.png similarity index 100% rename from src/main/resources/assets/main-char-down2.png rename to src/main/resources/assets/OLD/main-char-down2.png diff --git a/src/main/resources/assets/main-char-down3.png b/src/main/resources/assets/OLD/main-char-down3.png similarity index 100% rename from src/main/resources/assets/main-char-down3.png rename to src/main/resources/assets/OLD/main-char-down3.png diff --git a/src/main/resources/assets/main-char-down4.png b/src/main/resources/assets/OLD/main-char-down4.png similarity index 100% rename from src/main/resources/assets/main-char-down4.png rename to src/main/resources/assets/OLD/main-char-down4.png diff --git a/src/main/resources/assets/main-char-left.png b/src/main/resources/assets/OLD/main-char-left.png similarity index 100% rename from src/main/resources/assets/main-char-left.png rename to src/main/resources/assets/OLD/main-char-left.png diff --git a/src/main/resources/assets/main-char-left2.png b/src/main/resources/assets/OLD/main-char-left2.png similarity index 100% rename from src/main/resources/assets/main-char-left2.png rename to src/main/resources/assets/OLD/main-char-left2.png diff --git a/src/main/resources/assets/main-char-left3.png b/src/main/resources/assets/OLD/main-char-left3.png similarity index 100% rename from src/main/resources/assets/main-char-left3.png rename to src/main/resources/assets/OLD/main-char-left3.png diff --git a/src/main/resources/assets/main-char-left4.png b/src/main/resources/assets/OLD/main-char-left4.png similarity index 100% rename from src/main/resources/assets/main-char-left4.png rename to src/main/resources/assets/OLD/main-char-left4.png diff --git a/src/main/resources/assets/main-char-right.png b/src/main/resources/assets/OLD/main-char-right.png similarity index 100% rename from src/main/resources/assets/main-char-right.png rename to src/main/resources/assets/OLD/main-char-right.png diff --git a/src/main/resources/assets/main-char-right2.png b/src/main/resources/assets/OLD/main-char-right2.png similarity index 100% rename from src/main/resources/assets/main-char-right2.png rename to src/main/resources/assets/OLD/main-char-right2.png diff --git a/src/main/resources/assets/main-char-right3.png b/src/main/resources/assets/OLD/main-char-right3.png similarity index 100% rename from src/main/resources/assets/main-char-right3.png rename to src/main/resources/assets/OLD/main-char-right3.png diff --git a/src/main/resources/assets/main-char-right4.png b/src/main/resources/assets/OLD/main-char-right4.png similarity index 100% rename from src/main/resources/assets/main-char-right4.png rename to src/main/resources/assets/OLD/main-char-right4.png diff --git a/src/main/resources/assets/main-char-up.png b/src/main/resources/assets/OLD/main-char-up.png similarity index 100% rename from src/main/resources/assets/main-char-up.png rename to src/main/resources/assets/OLD/main-char-up.png diff --git a/src/main/resources/assets/main-char-up2.png b/src/main/resources/assets/OLD/main-char-up2.png similarity index 100% rename from src/main/resources/assets/main-char-up2.png rename to src/main/resources/assets/OLD/main-char-up2.png diff --git a/src/main/resources/assets/main-char-up3.png b/src/main/resources/assets/OLD/main-char-up3.png similarity index 100% rename from src/main/resources/assets/main-char-up3.png rename to src/main/resources/assets/OLD/main-char-up3.png diff --git a/src/main/resources/assets/main-char-up4.png b/src/main/resources/assets/OLD/main-char-up4.png similarity index 100% rename from src/main/resources/assets/main-char-up4.png rename to src/main/resources/assets/OLD/main-char-up4.png diff --git a/src/main/resources/assets/npc-char-down.png b/src/main/resources/assets/OLD/npc-char-down.png similarity index 100% rename from src/main/resources/assets/npc-char-down.png rename to src/main/resources/assets/OLD/npc-char-down.png diff --git a/src/main/resources/assets/npc-char-down1.png b/src/main/resources/assets/OLD/npc-char-down1.png similarity index 100% rename from src/main/resources/assets/npc-char-down1.png rename to src/main/resources/assets/OLD/npc-char-down1.png diff --git a/src/main/resources/assets/npc-char-left.png b/src/main/resources/assets/OLD/npc-char-left.png similarity index 100% rename from src/main/resources/assets/npc-char-left.png rename to src/main/resources/assets/OLD/npc-char-left.png diff --git a/src/main/resources/assets/npc-char-left1.png b/src/main/resources/assets/OLD/npc-char-left1.png similarity index 100% rename from src/main/resources/assets/npc-char-left1.png rename to src/main/resources/assets/OLD/npc-char-left1.png diff --git a/src/main/resources/assets/npc-char-right.png b/src/main/resources/assets/OLD/npc-char-right.png similarity index 100% rename from src/main/resources/assets/npc-char-right.png rename to src/main/resources/assets/OLD/npc-char-right.png diff --git a/src/main/resources/assets/npc-char-right1.png b/src/main/resources/assets/OLD/npc-char-right1.png similarity index 100% rename from src/main/resources/assets/npc-char-right1.png rename to src/main/resources/assets/OLD/npc-char-right1.png diff --git a/src/main/resources/assets/npc-char-up.png b/src/main/resources/assets/OLD/npc-char-up.png similarity index 100% rename from src/main/resources/assets/npc-char-up.png rename to src/main/resources/assets/OLD/npc-char-up.png diff --git a/src/main/resources/assets/npc-char-up1.png b/src/main/resources/assets/OLD/npc-char-up1.png similarity index 100% rename from src/main/resources/assets/npc-char-up1.png rename to src/main/resources/assets/OLD/npc-char-up1.png diff --git a/src/main/resources/assets/npc.png b/src/main/resources/assets/OLD/npc.png similarity index 100% rename from src/main/resources/assets/npc.png rename to src/main/resources/assets/OLD/npc.png diff --git a/src/main/resources/assets/idleAnimations/main-char-down-idle1.png b/src/main/resources/assets/idleAnimations/main-char-down-idle1.png new file mode 100644 index 00000000..eb17f834 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-down-idle1.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-down-idle2.png b/src/main/resources/assets/idleAnimations/main-char-down-idle2.png new file mode 100644 index 00000000..eb17f834 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-down-idle2.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-down-idle3.png b/src/main/resources/assets/idleAnimations/main-char-down-idle3.png new file mode 100644 index 00000000..6f77fcba Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-down-idle3.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-left-idle1.png b/src/main/resources/assets/idleAnimations/main-char-left-idle1.png new file mode 100644 index 00000000..834c8683 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-left-idle1.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-left-idle2.png b/src/main/resources/assets/idleAnimations/main-char-left-idle2.png new file mode 100644 index 00000000..5a88bb25 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-left-idle2.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-left-idle3.png b/src/main/resources/assets/idleAnimations/main-char-left-idle3.png new file mode 100644 index 00000000..834c8683 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-left-idle3.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-right-idle1.png b/src/main/resources/assets/idleAnimations/main-char-right-idle1.png new file mode 100644 index 00000000..eba0172a Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-right-idle1.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-right-idle2.png b/src/main/resources/assets/idleAnimations/main-char-right-idle2.png new file mode 100644 index 00000000..182fa750 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-right-idle2.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-right-idle3.png b/src/main/resources/assets/idleAnimations/main-char-right-idle3.png new file mode 100644 index 00000000..eba0172a Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-right-idle3.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-up-idle1.png b/src/main/resources/assets/idleAnimations/main-char-up-idle1.png new file mode 100644 index 00000000..7d528c49 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-up-idle1.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-up-idle2.png b/src/main/resources/assets/idleAnimations/main-char-up-idle2.png new file mode 100644 index 00000000..a2d4fd13 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-up-idle2.png differ diff --git a/src/main/resources/assets/idleAnimations/main-char-up-idle3.png b/src/main/resources/assets/idleAnimations/main-char-up-idle3.png new file mode 100644 index 00000000..7d528c49 Binary files /dev/null and b/src/main/resources/assets/idleAnimations/main-char-up-idle3.png differ diff --git a/src/main/resources/assets/main-char-down5.png b/src/main/resources/assets/main-char-down5.png index 6c3ce46c..eb17f834 100644 Binary files a/src/main/resources/assets/main-char-down5.png and b/src/main/resources/assets/main-char-down5.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-down-walking1.png b/src/main/resources/assets/walkingAnimations/main-char-down-walking1.png new file mode 100644 index 00000000..aa24b3e0 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-down-walking1.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-down-walking2.png b/src/main/resources/assets/walkingAnimations/main-char-down-walking2.png new file mode 100644 index 00000000..54973327 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-down-walking2.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-down-walking3.png b/src/main/resources/assets/walkingAnimations/main-char-down-walking3.png new file mode 100644 index 00000000..eb17f834 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-down-walking3.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-down-walking4.png b/src/main/resources/assets/walkingAnimations/main-char-down-walking4.png new file mode 100644 index 00000000..1b96b493 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-down-walking4.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-down-walking5.png b/src/main/resources/assets/walkingAnimations/main-char-down-walking5.png new file mode 100644 index 00000000..c125517a Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-down-walking5.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-down-walking6.png b/src/main/resources/assets/walkingAnimations/main-char-down-walking6.png new file mode 100644 index 00000000..1e99d533 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-down-walking6.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-down-walking7.png b/src/main/resources/assets/walkingAnimations/main-char-down-walking7.png new file mode 100644 index 00000000..dff8cd6b Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-down-walking7.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-down-walking8.png b/src/main/resources/assets/walkingAnimations/main-char-down-walking8.png new file mode 100644 index 00000000..b75e09c3 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-down-walking8.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-left-walking1.png b/src/main/resources/assets/walkingAnimations/main-char-left-walking1.png new file mode 100644 index 00000000..ebe1b8ec Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-left-walking1.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-left-walking2.png b/src/main/resources/assets/walkingAnimations/main-char-left-walking2.png new file mode 100644 index 00000000..194a7353 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-left-walking2.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-left-walking3.png b/src/main/resources/assets/walkingAnimations/main-char-left-walking3.png new file mode 100644 index 00000000..ba34a3ce Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-left-walking3.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-left-walking4.png b/src/main/resources/assets/walkingAnimations/main-char-left-walking4.png new file mode 100644 index 00000000..08a4d7ac Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-left-walking4.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-left-walking5.png b/src/main/resources/assets/walkingAnimations/main-char-left-walking5.png new file mode 100644 index 00000000..07994ec2 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-left-walking5.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-left-walking6.png b/src/main/resources/assets/walkingAnimations/main-char-left-walking6.png new file mode 100644 index 00000000..38dfc306 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-left-walking6.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-left-walking7.png b/src/main/resources/assets/walkingAnimations/main-char-left-walking7.png new file mode 100644 index 00000000..e578f8b9 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-left-walking7.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-left-walking8.png b/src/main/resources/assets/walkingAnimations/main-char-left-walking8.png new file mode 100644 index 00000000..9e526d27 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-left-walking8.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking.png new file mode 100644 index 00000000..2d97ba50 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking1.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking1.png new file mode 100644 index 00000000..77f050ff Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking1.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking2.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking2.png new file mode 100644 index 00000000..538f0a07 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking2.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking3.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking3.png new file mode 100644 index 00000000..c89f0219 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking3.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking4.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking4.png new file mode 100644 index 00000000..cef910fd Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking4.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking5.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking5.png new file mode 100644 index 00000000..3bbe33e5 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking5.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking6.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking6.png new file mode 100644 index 00000000..331f7885 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking6.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking7.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking7.png new file mode 100644 index 00000000..6997368c Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking7.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-right-walking8.png b/src/main/resources/assets/walkingAnimations/main-char-right-walking8.png new file mode 100644 index 00000000..acfd4957 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-right-walking8.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-up-walking1.png b/src/main/resources/assets/walkingAnimations/main-char-up-walking1.png new file mode 100644 index 00000000..0994d7f1 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-up-walking1.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-up-walking2.png b/src/main/resources/assets/walkingAnimations/main-char-up-walking2.png new file mode 100644 index 00000000..26b2d872 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-up-walking2.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-up-walking3.png b/src/main/resources/assets/walkingAnimations/main-char-up-walking3.png new file mode 100644 index 00000000..7d528c49 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-up-walking3.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-up-walking4.png b/src/main/resources/assets/walkingAnimations/main-char-up-walking4.png new file mode 100644 index 00000000..3e9e3e15 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-up-walking4.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-up-walking5.png b/src/main/resources/assets/walkingAnimations/main-char-up-walking5.png new file mode 100644 index 00000000..680146d1 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-up-walking5.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-up-walking6.png b/src/main/resources/assets/walkingAnimations/main-char-up-walking6.png new file mode 100644 index 00000000..faed3651 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-up-walking6.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-up-walking7.png b/src/main/resources/assets/walkingAnimations/main-char-up-walking7.png new file mode 100644 index 00000000..1e5f0139 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-up-walking7.png differ diff --git a/src/main/resources/assets/walkingAnimations/main-char-up-walking8.png b/src/main/resources/assets/walkingAnimations/main-char-up-walking8.png new file mode 100644 index 00000000..2ef57259 Binary files /dev/null and b/src/main/resources/assets/walkingAnimations/main-char-up-walking8.png differ