diff --git a/Effects/__init__.py b/Effects/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Effects/__pycache__/__init__.cpython-311.pyc b/Effects/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..39144c9 Binary files /dev/null and b/Effects/__pycache__/__init__.cpython-311.pyc differ diff --git a/Effects/__pycache__/animated_gif.cpython-311.pyc b/Effects/__pycache__/animated_gif.cpython-311.pyc new file mode 100644 index 0000000..2dbd25c Binary files /dev/null and b/Effects/__pycache__/animated_gif.cpython-311.pyc differ diff --git a/Effects/__pycache__/order_click.cpython-311.pyc b/Effects/__pycache__/order_click.cpython-311.pyc new file mode 100644 index 0000000..6849887 Binary files /dev/null and b/Effects/__pycache__/order_click.cpython-311.pyc differ diff --git a/Effects/animated_gif.py b/Effects/animated_gif.py new file mode 100644 index 0000000..45e9361 --- /dev/null +++ b/Effects/animated_gif.py @@ -0,0 +1,23 @@ +import tkinter as tk +import itertools + +class AnimatedGif: + def __init__(self, path): + self.frames = [] + self.load_frames(path) + self.index = itertools.cycle(range(len(self.frames))) + + def load_frames(self, path): + i = 0 + while True: + try: + image = tk.PhotoImage(file=path, format='gif -index %i' %(i)) + resized_image = image.subsample(1) # Resize image to half + self.frames.append(resized_image) + + i += 1 + except tk.TclError: + break + + def next_frame(self): + return self.frames[next(self.index)] \ No newline at end of file diff --git a/Effects/animated_sprite.py b/Effects/animated_sprite.py new file mode 100644 index 0000000..f81d704 --- /dev/null +++ b/Effects/animated_sprite.py @@ -0,0 +1,23 @@ +import tkinter as tk +import itertools + +class AnimatedSprite: + def __init__(self, path, sprite_size): + self.frames = [] + self.sprite_size = sprite_size # Size of each sprite in the sheet + self.load_frames(path) + self.index = itertools.cycle(range(len(self.frames))) + + def load_frames(self, path): + spritesheet = tk.PhotoImage(file=path) + spritesheet_width = spritesheet.width() + spritesheet_height = spritesheet.height() + + for y in range(0, spritesheet_height, self.sprite_size[1]): + for x in range(0, spritesheet_width, self.sprite_size[0]): + frame = spritesheet.subimage(x, y, x + self.sprite_size[0], y + self.sprite_size[1]) + resized_frame = frame.subsample(1) # Resize image to half + self.frames.append(resized_frame) + + def next_frame(self): + return self.frames[next(self.index)] \ No newline at end of file diff --git a/Effects/order_click.py b/Effects/order_click.py new file mode 100644 index 0000000..3312a85 --- /dev/null +++ b/Effects/order_click.py @@ -0,0 +1,15 @@ +from tkinter import Canvas + +class OrderClick: + def __init__(self, position, color="green"): + self.color = color + self.position = position + self.radius= 25 + def next_frame(self, canvas: Canvas) -> bool: + self.radius -= 5 + shift = 30 + canvas.create_oval(self.position[0]-self.radius, self.position[1]-self.radius/2+shift, self.position[0]+self.radius, self.position[1]+self.radius/2+shift, fill="", tags="effect", outline=self.color, width=2) + + if not self.radius: + return False + return True \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir1.gif b/KnightBasic/Attack/Knight_Attack_dir1.gif new file mode 100644 index 0000000..76f895c Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir1.gif differ diff --git a/KnightBasic/Attack/Knight_Attack_dir1.json b/KnightBasic/Attack/Knight_Attack_dir1.json new file mode 100644 index 0000000..6e47cdf --- /dev/null +++ b/KnightBasic/Attack/Knight_Attack_dir1.json @@ -0,0 +1,159 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Attack/Knight_Attack_dir1.png", + "frameAnimations": [ + { + "name": "Attack", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 14 + } + ], + "size": { + "w": 1024, + "h": 1024 + }, + "view": "Preview", + "direction": 0 + } +} \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir1.png b/KnightBasic/Attack/Knight_Attack_dir1.png new file mode 100644 index 0000000..91d64af Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir1.png differ diff --git a/KnightBasic/Attack/Knight_Attack_dir2.gif b/KnightBasic/Attack/Knight_Attack_dir2.gif new file mode 100644 index 0000000..2b937e4 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir2.gif differ diff --git a/KnightBasic/Attack/Knight_Attack_dir2.json b/KnightBasic/Attack/Knight_Attack_dir2.json new file mode 100644 index 0000000..383c843 --- /dev/null +++ b/KnightBasic/Attack/Knight_Attack_dir2.json @@ -0,0 +1,159 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Attack/Knight_Attack_dir2.png", + "frameAnimations": [ + { + "name": "Attack", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 14 + } + ], + "size": { + "w": 1024, + "h": 1024 + }, + "view": "Preview", + "direction": 1 + } +} \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir2.png b/KnightBasic/Attack/Knight_Attack_dir2.png new file mode 100644 index 0000000..ceb74ba Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir2.png differ diff --git a/KnightBasic/Attack/Knight_Attack_dir3.gif b/KnightBasic/Attack/Knight_Attack_dir3.gif new file mode 100644 index 0000000..6195388 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir3.gif differ diff --git a/KnightBasic/Attack/Knight_Attack_dir3.json b/KnightBasic/Attack/Knight_Attack_dir3.json new file mode 100644 index 0000000..ac90c6a --- /dev/null +++ b/KnightBasic/Attack/Knight_Attack_dir3.json @@ -0,0 +1,159 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Attack/Knight_Attack_dir3.png", + "frameAnimations": [ + { + "name": "Attack", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 14 + } + ], + "size": { + "w": 1024, + "h": 1024 + }, + "view": "Preview", + "direction": 2 + } +} \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir3.png b/KnightBasic/Attack/Knight_Attack_dir3.png new file mode 100644 index 0000000..b13962c Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir3.png differ diff --git a/KnightBasic/Attack/Knight_Attack_dir4.gif b/KnightBasic/Attack/Knight_Attack_dir4.gif new file mode 100644 index 0000000..c0bcd35 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir4.gif differ diff --git a/KnightBasic/Attack/Knight_Attack_dir4.json b/KnightBasic/Attack/Knight_Attack_dir4.json new file mode 100644 index 0000000..fb53651 --- /dev/null +++ b/KnightBasic/Attack/Knight_Attack_dir4.json @@ -0,0 +1,159 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Attack/Knight_Attack_dir4.png", + "frameAnimations": [ + { + "name": "Attack", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 14 + } + ], + "size": { + "w": 1024, + "h": 1024 + }, + "view": "Preview", + "direction": 3 + } +} \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir4.png b/KnightBasic/Attack/Knight_Attack_dir4.png new file mode 100644 index 0000000..0453940 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir4.png differ diff --git a/KnightBasic/Attack/Knight_Attack_dir5.gif b/KnightBasic/Attack/Knight_Attack_dir5.gif new file mode 100644 index 0000000..2fc87b7 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir5.gif differ diff --git a/KnightBasic/Attack/Knight_Attack_dir5.json b/KnightBasic/Attack/Knight_Attack_dir5.json new file mode 100644 index 0000000..d2d51cf --- /dev/null +++ b/KnightBasic/Attack/Knight_Attack_dir5.json @@ -0,0 +1,159 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Attack/Knight_Attack_dir5.png", + "frameAnimations": [ + { + "name": "Attack", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 14 + } + ], + "size": { + "w": 1024, + "h": 1024 + }, + "view": "Preview", + "direction": 4 + } +} \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir5.png b/KnightBasic/Attack/Knight_Attack_dir5.png new file mode 100644 index 0000000..9f879f6 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir5.png differ diff --git a/KnightBasic/Attack/Knight_Attack_dir6.gif b/KnightBasic/Attack/Knight_Attack_dir6.gif new file mode 100644 index 0000000..dea803e Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir6.gif differ diff --git a/KnightBasic/Attack/Knight_Attack_dir6.json b/KnightBasic/Attack/Knight_Attack_dir6.json new file mode 100644 index 0000000..814e551 --- /dev/null +++ b/KnightBasic/Attack/Knight_Attack_dir6.json @@ -0,0 +1,159 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Attack/Knight_Attack_dir6.png", + "frameAnimations": [ + { + "name": "Attack", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 14 + } + ], + "size": { + "w": 1024, + "h": 1024 + }, + "view": "Preview", + "direction": 5 + } +} \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir6.png b/KnightBasic/Attack/Knight_Attack_dir6.png new file mode 100644 index 0000000..d657045 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir6.png differ diff --git a/KnightBasic/Attack/Knight_Attack_dir7.gif b/KnightBasic/Attack/Knight_Attack_dir7.gif new file mode 100644 index 0000000..41b91f5 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir7.gif differ diff --git a/KnightBasic/Attack/Knight_Attack_dir7.json b/KnightBasic/Attack/Knight_Attack_dir7.json new file mode 100644 index 0000000..d4b3a58 --- /dev/null +++ b/KnightBasic/Attack/Knight_Attack_dir7.json @@ -0,0 +1,159 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Attack/Knight_Attack_dir7.png", + "frameAnimations": [ + { + "name": "Attack", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 14 + } + ], + "size": { + "w": 1024, + "h": 1024 + }, + "view": "Preview", + "direction": 6 + } +} \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir7.png b/KnightBasic/Attack/Knight_Attack_dir7.png new file mode 100644 index 0000000..2b1002e Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir7.png differ diff --git a/KnightBasic/Attack/Knight_Attack_dir8.gif b/KnightBasic/Attack/Knight_Attack_dir8.gif new file mode 100644 index 0000000..868ee39 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir8.gif differ diff --git a/KnightBasic/Attack/Knight_Attack_dir8.json b/KnightBasic/Attack/Knight_Attack_dir8.json new file mode 100644 index 0000000..814a1bc --- /dev/null +++ b/KnightBasic/Attack/Knight_Attack_dir8.json @@ -0,0 +1,159 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Attack/Knight_Attack_dir8.png", + "frameAnimations": [ + { + "name": "Attack", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 14 + } + ], + "size": { + "w": 1024, + "h": 1024 + }, + "view": "Preview", + "direction": 7 + } +} \ No newline at end of file diff --git a/KnightBasic/Attack/Knight_Attack_dir8.png b/KnightBasic/Attack/Knight_Attack_dir8.png new file mode 100644 index 0000000..9c36fc5 Binary files /dev/null and b/KnightBasic/Attack/Knight_Attack_dir8.png differ diff --git a/KnightBasic/Die/Knight_Die_dir1.gif b/KnightBasic/Die/Knight_Die_dir1.gif new file mode 100644 index 0000000..9f71995 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir1.gif differ diff --git a/KnightBasic/Die/Knight_Die_dir1.json b/KnightBasic/Die/Knight_Die_dir1.json new file mode 100644 index 0000000..95db9c8 --- /dev/null +++ b/KnightBasic/Die/Knight_Die_dir1.json @@ -0,0 +1,267 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Die/Knight_Die_dir1.png", + "frameAnimations": [ + { + "name": "Die", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 26 + } + ], + "size": { + "w": 1536, + "h": 1280 + }, + "view": "Preview", + "direction": 0 + } +} \ No newline at end of file diff --git a/KnightBasic/Die/Knight_Die_dir1.png b/KnightBasic/Die/Knight_Die_dir1.png new file mode 100644 index 0000000..996c499 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir1.png differ diff --git a/KnightBasic/Die/Knight_Die_dir2.gif b/KnightBasic/Die/Knight_Die_dir2.gif new file mode 100644 index 0000000..e99fb31 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir2.gif differ diff --git a/KnightBasic/Die/Knight_Die_dir2.json b/KnightBasic/Die/Knight_Die_dir2.json new file mode 100644 index 0000000..35cde8d --- /dev/null +++ b/KnightBasic/Die/Knight_Die_dir2.json @@ -0,0 +1,267 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Die/Knight_Die_dir2.png", + "frameAnimations": [ + { + "name": "Die", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 26 + } + ], + "size": { + "w": 1536, + "h": 1280 + }, + "view": "Preview", + "direction": 1 + } +} \ No newline at end of file diff --git a/KnightBasic/Die/Knight_Die_dir2.png b/KnightBasic/Die/Knight_Die_dir2.png new file mode 100644 index 0000000..03dd3eb Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir2.png differ diff --git a/KnightBasic/Die/Knight_Die_dir3.gif b/KnightBasic/Die/Knight_Die_dir3.gif new file mode 100644 index 0000000..69f2f1d Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir3.gif differ diff --git a/KnightBasic/Die/Knight_Die_dir3.json b/KnightBasic/Die/Knight_Die_dir3.json new file mode 100644 index 0000000..4f9239c --- /dev/null +++ b/KnightBasic/Die/Knight_Die_dir3.json @@ -0,0 +1,267 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Die/Knight_Die_dir3.png", + "frameAnimations": [ + { + "name": "Die", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 26 + } + ], + "size": { + "w": 1536, + "h": 1280 + }, + "view": "Preview", + "direction": 2 + } +} \ No newline at end of file diff --git a/KnightBasic/Die/Knight_Die_dir3.png b/KnightBasic/Die/Knight_Die_dir3.png new file mode 100644 index 0000000..976e445 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir3.png differ diff --git a/KnightBasic/Die/Knight_Die_dir4.gif b/KnightBasic/Die/Knight_Die_dir4.gif new file mode 100644 index 0000000..78bf296 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir4.gif differ diff --git a/KnightBasic/Die/Knight_Die_dir4.json b/KnightBasic/Die/Knight_Die_dir4.json new file mode 100644 index 0000000..17b17b3 --- /dev/null +++ b/KnightBasic/Die/Knight_Die_dir4.json @@ -0,0 +1,267 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Die/Knight_Die_dir4.png", + "frameAnimations": [ + { + "name": "Die", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 26 + } + ], + "size": { + "w": 1536, + "h": 1280 + }, + "view": "Preview", + "direction": 3 + } +} \ No newline at end of file diff --git a/KnightBasic/Die/Knight_Die_dir4.png b/KnightBasic/Die/Knight_Die_dir4.png new file mode 100644 index 0000000..8a3729e Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir4.png differ diff --git a/KnightBasic/Die/Knight_Die_dir5.gif b/KnightBasic/Die/Knight_Die_dir5.gif new file mode 100644 index 0000000..067f712 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir5.gif differ diff --git a/KnightBasic/Die/Knight_Die_dir5.json b/KnightBasic/Die/Knight_Die_dir5.json new file mode 100644 index 0000000..36749cc --- /dev/null +++ b/KnightBasic/Die/Knight_Die_dir5.json @@ -0,0 +1,267 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Die/Knight_Die_dir5.png", + "frameAnimations": [ + { + "name": "Die", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 26 + } + ], + "size": { + "w": 1536, + "h": 1280 + }, + "view": "Preview", + "direction": 4 + } +} \ No newline at end of file diff --git a/KnightBasic/Die/Knight_Die_dir5.png b/KnightBasic/Die/Knight_Die_dir5.png new file mode 100644 index 0000000..423aeb8 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir5.png differ diff --git a/KnightBasic/Die/Knight_Die_dir6.gif b/KnightBasic/Die/Knight_Die_dir6.gif new file mode 100644 index 0000000..ad6a32f Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir6.gif differ diff --git a/KnightBasic/Die/Knight_Die_dir6.json b/KnightBasic/Die/Knight_Die_dir6.json new file mode 100644 index 0000000..b7d8efe --- /dev/null +++ b/KnightBasic/Die/Knight_Die_dir6.json @@ -0,0 +1,267 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Die/Knight_Die_dir6.png", + "frameAnimations": [ + { + "name": "Die", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 26 + } + ], + "size": { + "w": 1536, + "h": 1280 + }, + "view": "Preview", + "direction": 5 + } +} \ No newline at end of file diff --git a/KnightBasic/Die/Knight_Die_dir6.png b/KnightBasic/Die/Knight_Die_dir6.png new file mode 100644 index 0000000..82b0115 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir6.png differ diff --git a/KnightBasic/Die/Knight_Die_dir7.gif b/KnightBasic/Die/Knight_Die_dir7.gif new file mode 100644 index 0000000..b9b1b45 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir7.gif differ diff --git a/KnightBasic/Die/Knight_Die_dir7.json b/KnightBasic/Die/Knight_Die_dir7.json new file mode 100644 index 0000000..bd4645d --- /dev/null +++ b/KnightBasic/Die/Knight_Die_dir7.json @@ -0,0 +1,267 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Die/Knight_Die_dir7.png", + "frameAnimations": [ + { + "name": "Die", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 26 + } + ], + "size": { + "w": 1536, + "h": 1280 + }, + "view": "Preview", + "direction": 6 + } +} \ No newline at end of file diff --git a/KnightBasic/Die/Knight_Die_dir7.png b/KnightBasic/Die/Knight_Die_dir7.png new file mode 100644 index 0000000..a49a644 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir7.png differ diff --git a/KnightBasic/Die/Knight_Die_dir8.gif b/KnightBasic/Die/Knight_Die_dir8.gif new file mode 100644 index 0000000..045580f Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir8.gif differ diff --git a/KnightBasic/Die/Knight_Die_dir8.json b/KnightBasic/Die/Knight_Die_dir8.json new file mode 100644 index 0000000..269fc61 --- /dev/null +++ b/KnightBasic/Die/Knight_Die_dir8.json @@ -0,0 +1,267 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1280, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 1024, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Die/Knight_Die_dir8.png", + "frameAnimations": [ + { + "name": "Die", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 26 + } + ], + "size": { + "w": 1536, + "h": 1280 + }, + "view": "Preview", + "direction": 7 + } +} \ No newline at end of file diff --git a/KnightBasic/Die/Knight_Die_dir8.png b/KnightBasic/Die/Knight_Die_dir8.png new file mode 100644 index 0000000..9d38200 Binary files /dev/null and b/KnightBasic/Die/Knight_Die_dir8.png differ diff --git a/KnightBasic/Idle/Knight_Idle_dir1.gif b/KnightBasic/Idle/Knight_Idle_dir1.gif new file mode 100644 index 0000000..125fd72 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir1.gif differ diff --git a/KnightBasic/Idle/Knight_Idle_dir1.json b/KnightBasic/Idle/Knight_Idle_dir1.json new file mode 100644 index 0000000..da79ffa --- /dev/null +++ b/KnightBasic/Idle/Knight_Idle_dir1.json @@ -0,0 +1,177 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Idle/Knight_Idle_dir1.png", + "frameAnimations": [ + { + "name": "Idle", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 16 + } + ], + "size": { + "w": 1280, + "h": 1024 + }, + "view": "Preview", + "direction": 0 + } +} \ No newline at end of file diff --git a/KnightBasic/Idle/Knight_Idle_dir1.png b/KnightBasic/Idle/Knight_Idle_dir1.png new file mode 100644 index 0000000..3516498 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir1.png differ diff --git a/KnightBasic/Idle/Knight_Idle_dir2.gif b/KnightBasic/Idle/Knight_Idle_dir2.gif new file mode 100644 index 0000000..37eebd4 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir2.gif differ diff --git a/KnightBasic/Idle/Knight_Idle_dir2.json b/KnightBasic/Idle/Knight_Idle_dir2.json new file mode 100644 index 0000000..6223f83 --- /dev/null +++ b/KnightBasic/Idle/Knight_Idle_dir2.json @@ -0,0 +1,177 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Idle/Knight_Idle_dir2.png", + "frameAnimations": [ + { + "name": "Idle", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 16 + } + ], + "size": { + "w": 1280, + "h": 1024 + }, + "view": "Preview", + "direction": 1 + } +} \ No newline at end of file diff --git a/KnightBasic/Idle/Knight_Idle_dir2.png b/KnightBasic/Idle/Knight_Idle_dir2.png new file mode 100644 index 0000000..6dfb373 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir2.png differ diff --git a/KnightBasic/Idle/Knight_Idle_dir3.gif b/KnightBasic/Idle/Knight_Idle_dir3.gif new file mode 100644 index 0000000..84c816c Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir3.gif differ diff --git a/KnightBasic/Idle/Knight_Idle_dir3.json b/KnightBasic/Idle/Knight_Idle_dir3.json new file mode 100644 index 0000000..9c8f6a0 --- /dev/null +++ b/KnightBasic/Idle/Knight_Idle_dir3.json @@ -0,0 +1,177 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Idle/Knight_Idle_dir3.png", + "frameAnimations": [ + { + "name": "Idle", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 16 + } + ], + "size": { + "w": 1280, + "h": 1024 + }, + "view": "Preview", + "direction": 2 + } +} \ No newline at end of file diff --git a/KnightBasic/Idle/Knight_Idle_dir3.png b/KnightBasic/Idle/Knight_Idle_dir3.png new file mode 100644 index 0000000..77930be Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir3.png differ diff --git a/KnightBasic/Idle/Knight_Idle_dir4.gif b/KnightBasic/Idle/Knight_Idle_dir4.gif new file mode 100644 index 0000000..3b34773 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir4.gif differ diff --git a/KnightBasic/Idle/Knight_Idle_dir4.json b/KnightBasic/Idle/Knight_Idle_dir4.json new file mode 100644 index 0000000..aa35d2b --- /dev/null +++ b/KnightBasic/Idle/Knight_Idle_dir4.json @@ -0,0 +1,177 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Idle/Knight_Idle_dir4.png", + "frameAnimations": [ + { + "name": "Idle", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 16 + } + ], + "size": { + "w": 1280, + "h": 1024 + }, + "view": "Preview", + "direction": 3 + } +} \ No newline at end of file diff --git a/KnightBasic/Idle/Knight_Idle_dir4.png b/KnightBasic/Idle/Knight_Idle_dir4.png new file mode 100644 index 0000000..a30fcef Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir4.png differ diff --git a/KnightBasic/Idle/Knight_Idle_dir5.gif b/KnightBasic/Idle/Knight_Idle_dir5.gif new file mode 100644 index 0000000..6783324 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir5.gif differ diff --git a/KnightBasic/Idle/Knight_Idle_dir5.json b/KnightBasic/Idle/Knight_Idle_dir5.json new file mode 100644 index 0000000..6960d8a --- /dev/null +++ b/KnightBasic/Idle/Knight_Idle_dir5.json @@ -0,0 +1,177 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Idle/Knight_Idle_dir5.png", + "frameAnimations": [ + { + "name": "Idle", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 16 + } + ], + "size": { + "w": 1280, + "h": 1024 + }, + "view": "Preview", + "direction": 4 + } +} \ No newline at end of file diff --git a/KnightBasic/Idle/Knight_Idle_dir5.png b/KnightBasic/Idle/Knight_Idle_dir5.png new file mode 100644 index 0000000..5a8b301 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir5.png differ diff --git a/KnightBasic/Idle/Knight_Idle_dir6.gif b/KnightBasic/Idle/Knight_Idle_dir6.gif new file mode 100644 index 0000000..f8fa947 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir6.gif differ diff --git a/KnightBasic/Idle/Knight_Idle_dir6.json b/KnightBasic/Idle/Knight_Idle_dir6.json new file mode 100644 index 0000000..037ef5f --- /dev/null +++ b/KnightBasic/Idle/Knight_Idle_dir6.json @@ -0,0 +1,177 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Idle/Knight_Idle_dir6.png", + "frameAnimations": [ + { + "name": "Idle", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 16 + } + ], + "size": { + "w": 1280, + "h": 1024 + }, + "view": "Preview", + "direction": 5 + } +} \ No newline at end of file diff --git a/KnightBasic/Idle/Knight_Idle_dir6.png b/KnightBasic/Idle/Knight_Idle_dir6.png new file mode 100644 index 0000000..2f11016 Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir6.png differ diff --git a/KnightBasic/Idle/Knight_Idle_dir7.gif b/KnightBasic/Idle/Knight_Idle_dir7.gif new file mode 100644 index 0000000..4e2f8db Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir7.gif differ diff --git a/KnightBasic/Idle/Knight_Idle_dir7.json b/KnightBasic/Idle/Knight_Idle_dir7.json new file mode 100644 index 0000000..c2d204d --- /dev/null +++ b/KnightBasic/Idle/Knight_Idle_dir7.json @@ -0,0 +1,177 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Idle/Knight_Idle_dir7.png", + "frameAnimations": [ + { + "name": "Idle", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 16 + } + ], + "size": { + "w": 1280, + "h": 1024 + }, + "view": "Preview", + "direction": 6 + } +} \ No newline at end of file diff --git a/KnightBasic/Idle/Knight_Idle_dir7.png b/KnightBasic/Idle/Knight_Idle_dir7.png new file mode 100644 index 0000000..3dcaedd Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir7.png differ diff --git a/KnightBasic/Idle/Knight_Idle_dir8.gif b/KnightBasic/Idle/Knight_Idle_dir8.gif new file mode 100644 index 0000000..7364c4a Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir8.gif differ diff --git a/KnightBasic/Idle/Knight_Idle_dir8.json b/KnightBasic/Idle/Knight_Idle_dir8.json new file mode 100644 index 0000000..12136da --- /dev/null +++ b/KnightBasic/Idle/Knight_Idle_dir8.json @@ -0,0 +1,177 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 768, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 1024, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 0, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + }, + { + "frame": { + "x": 256, + "y": 768, + "w": 256, + "h": 256 + }, + "duration": 142 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Idle/Knight_Idle_dir8.png", + "frameAnimations": [ + { + "name": "Idle", + "fps": 7, + "speed_scale": 1, + "from": 0, + "to": 16 + } + ], + "size": { + "w": 1280, + "h": 1024 + }, + "view": "Preview", + "direction": 7 + } +} \ No newline at end of file diff --git a/KnightBasic/Idle/Knight_Idle_dir8.png b/KnightBasic/Idle/Knight_Idle_dir8.png new file mode 100644 index 0000000..98a4fdf Binary files /dev/null and b/KnightBasic/Idle/Knight_Idle_dir8.png differ diff --git a/KnightBasic/Jump/Knight_Jump_dir1.gif b/KnightBasic/Jump/Knight_Jump_dir1.gif new file mode 100644 index 0000000..a98c2c6 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir1.gif differ diff --git a/KnightBasic/Jump/Knight_Jump_dir1.json b/KnightBasic/Jump/Knight_Jump_dir1.json new file mode 100644 index 0000000..108c69c --- /dev/null +++ b/KnightBasic/Jump/Knight_Jump_dir1.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Jump/Knight_Jump_dir1.png", + "frameAnimations": [ + { + "name": "Jump", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 0 + } +} \ No newline at end of file diff --git a/KnightBasic/Jump/Knight_Jump_dir1.png b/KnightBasic/Jump/Knight_Jump_dir1.png new file mode 100644 index 0000000..53628e3 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir1.png differ diff --git a/KnightBasic/Jump/Knight_Jump_dir2.gif b/KnightBasic/Jump/Knight_Jump_dir2.gif new file mode 100644 index 0000000..d75e699 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir2.gif differ diff --git a/KnightBasic/Jump/Knight_Jump_dir2.json b/KnightBasic/Jump/Knight_Jump_dir2.json new file mode 100644 index 0000000..4fa34b2 --- /dev/null +++ b/KnightBasic/Jump/Knight_Jump_dir2.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Jump/Knight_Jump_dir2.png", + "frameAnimations": [ + { + "name": "Jump", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 1 + } +} \ No newline at end of file diff --git a/KnightBasic/Jump/Knight_Jump_dir2.png b/KnightBasic/Jump/Knight_Jump_dir2.png new file mode 100644 index 0000000..26a43b7 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir2.png differ diff --git a/KnightBasic/Jump/Knight_Jump_dir3.gif b/KnightBasic/Jump/Knight_Jump_dir3.gif new file mode 100644 index 0000000..c44a667 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir3.gif differ diff --git a/KnightBasic/Jump/Knight_Jump_dir3.json b/KnightBasic/Jump/Knight_Jump_dir3.json new file mode 100644 index 0000000..4073aaf --- /dev/null +++ b/KnightBasic/Jump/Knight_Jump_dir3.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Jump/Knight_Jump_dir3.png", + "frameAnimations": [ + { + "name": "Jump", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 2 + } +} \ No newline at end of file diff --git a/KnightBasic/Jump/Knight_Jump_dir3.png b/KnightBasic/Jump/Knight_Jump_dir3.png new file mode 100644 index 0000000..5a86bc3 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir3.png differ diff --git a/KnightBasic/Jump/Knight_Jump_dir4.gif b/KnightBasic/Jump/Knight_Jump_dir4.gif new file mode 100644 index 0000000..167a448 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir4.gif differ diff --git a/KnightBasic/Jump/Knight_Jump_dir4.json b/KnightBasic/Jump/Knight_Jump_dir4.json new file mode 100644 index 0000000..3aebc31 --- /dev/null +++ b/KnightBasic/Jump/Knight_Jump_dir4.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Jump/Knight_Jump_dir4.png", + "frameAnimations": [ + { + "name": "Jump", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 3 + } +} \ No newline at end of file diff --git a/KnightBasic/Jump/Knight_Jump_dir4.png b/KnightBasic/Jump/Knight_Jump_dir4.png new file mode 100644 index 0000000..679c000 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir4.png differ diff --git a/KnightBasic/Jump/Knight_Jump_dir5.gif b/KnightBasic/Jump/Knight_Jump_dir5.gif new file mode 100644 index 0000000..2e3acd8 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir5.gif differ diff --git a/KnightBasic/Jump/Knight_Jump_dir5.json b/KnightBasic/Jump/Knight_Jump_dir5.json new file mode 100644 index 0000000..81173f8 --- /dev/null +++ b/KnightBasic/Jump/Knight_Jump_dir5.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Jump/Knight_Jump_dir5.png", + "frameAnimations": [ + { + "name": "Jump", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 4 + } +} \ No newline at end of file diff --git a/KnightBasic/Jump/Knight_Jump_dir5.png b/KnightBasic/Jump/Knight_Jump_dir5.png new file mode 100644 index 0000000..01005d5 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir5.png differ diff --git a/KnightBasic/Jump/Knight_Jump_dir6.gif b/KnightBasic/Jump/Knight_Jump_dir6.gif new file mode 100644 index 0000000..5952981 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir6.gif differ diff --git a/KnightBasic/Jump/Knight_Jump_dir6.json b/KnightBasic/Jump/Knight_Jump_dir6.json new file mode 100644 index 0000000..c51f114 --- /dev/null +++ b/KnightBasic/Jump/Knight_Jump_dir6.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Jump/Knight_Jump_dir6.png", + "frameAnimations": [ + { + "name": "Jump", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 5 + } +} \ No newline at end of file diff --git a/KnightBasic/Jump/Knight_Jump_dir6.png b/KnightBasic/Jump/Knight_Jump_dir6.png new file mode 100644 index 0000000..ee9212c Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir6.png differ diff --git a/KnightBasic/Jump/Knight_Jump_dir7.gif b/KnightBasic/Jump/Knight_Jump_dir7.gif new file mode 100644 index 0000000..203a039 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir7.gif differ diff --git a/KnightBasic/Jump/Knight_Jump_dir7.json b/KnightBasic/Jump/Knight_Jump_dir7.json new file mode 100644 index 0000000..a7b3bf1 --- /dev/null +++ b/KnightBasic/Jump/Knight_Jump_dir7.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Jump/Knight_Jump_dir7.png", + "frameAnimations": [ + { + "name": "Jump", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 6 + } +} \ No newline at end of file diff --git a/KnightBasic/Jump/Knight_Jump_dir7.png b/KnightBasic/Jump/Knight_Jump_dir7.png new file mode 100644 index 0000000..89afa16 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir7.png differ diff --git a/KnightBasic/Jump/Knight_Jump_dir8.gif b/KnightBasic/Jump/Knight_Jump_dir8.gif new file mode 100644 index 0000000..a234ac0 Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir8.gif differ diff --git a/KnightBasic/Jump/Knight_Jump_dir8.json b/KnightBasic/Jump/Knight_Jump_dir8.json new file mode 100644 index 0000000..8b037bb --- /dev/null +++ b/KnightBasic/Jump/Knight_Jump_dir8.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Jump/Knight_Jump_dir8.png", + "frameAnimations": [ + { + "name": "Jump", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 7 + } +} \ No newline at end of file diff --git a/KnightBasic/Jump/Knight_Jump_dir8.png b/KnightBasic/Jump/Knight_Jump_dir8.png new file mode 100644 index 0000000..ac5556b Binary files /dev/null and b/KnightBasic/Jump/Knight_Jump_dir8.png differ diff --git a/KnightBasic/Run/Knight_Run_dir1.gif b/KnightBasic/Run/Knight_Run_dir1.gif new file mode 100644 index 0000000..d032cb7 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir1.gif differ diff --git a/KnightBasic/Run/Knight_Run_dir1.json b/KnightBasic/Run/Knight_Run_dir1.json new file mode 100644 index 0000000..9f76bf9 --- /dev/null +++ b/KnightBasic/Run/Knight_Run_dir1.json @@ -0,0 +1,96 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Run/Knight_Run_dir1.png", + "frameAnimations": [ + { + "name": "Run", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 7 + } + ], + "size": { + "w": 768, + "h": 768 + }, + "view": "Preview", + "direction": 0 + } +} \ No newline at end of file diff --git a/KnightBasic/Run/Knight_Run_dir1.png b/KnightBasic/Run/Knight_Run_dir1.png new file mode 100644 index 0000000..7eb6b61 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir1.png differ diff --git a/KnightBasic/Run/Knight_Run_dir2.gif b/KnightBasic/Run/Knight_Run_dir2.gif new file mode 100644 index 0000000..2437d87 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir2.gif differ diff --git a/KnightBasic/Run/Knight_Run_dir2.json b/KnightBasic/Run/Knight_Run_dir2.json new file mode 100644 index 0000000..e44d6b0 --- /dev/null +++ b/KnightBasic/Run/Knight_Run_dir2.json @@ -0,0 +1,96 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Run/Knight_Run_dir2.png", + "frameAnimations": [ + { + "name": "Run", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 7 + } + ], + "size": { + "w": 768, + "h": 768 + }, + "view": "Preview", + "direction": 1 + } +} \ No newline at end of file diff --git a/KnightBasic/Run/Knight_Run_dir2.png b/KnightBasic/Run/Knight_Run_dir2.png new file mode 100644 index 0000000..d803155 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir2.png differ diff --git a/KnightBasic/Run/Knight_Run_dir3.gif b/KnightBasic/Run/Knight_Run_dir3.gif new file mode 100644 index 0000000..02541d8 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir3.gif differ diff --git a/KnightBasic/Run/Knight_Run_dir3.json b/KnightBasic/Run/Knight_Run_dir3.json new file mode 100644 index 0000000..4157108 --- /dev/null +++ b/KnightBasic/Run/Knight_Run_dir3.json @@ -0,0 +1,96 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Run/Knight_Run_dir3.png", + "frameAnimations": [ + { + "name": "Run", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 7 + } + ], + "size": { + "w": 768, + "h": 768 + }, + "view": "Preview", + "direction": 2 + } +} \ No newline at end of file diff --git a/KnightBasic/Run/Knight_Run_dir3.png b/KnightBasic/Run/Knight_Run_dir3.png new file mode 100644 index 0000000..9eb47d0 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir3.png differ diff --git a/KnightBasic/Run/Knight_Run_dir4.gif b/KnightBasic/Run/Knight_Run_dir4.gif new file mode 100644 index 0000000..5128c22 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir4.gif differ diff --git a/KnightBasic/Run/Knight_Run_dir4.json b/KnightBasic/Run/Knight_Run_dir4.json new file mode 100644 index 0000000..4c25b46 --- /dev/null +++ b/KnightBasic/Run/Knight_Run_dir4.json @@ -0,0 +1,96 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Run/Knight_Run_dir4.png", + "frameAnimations": [ + { + "name": "Run", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 7 + } + ], + "size": { + "w": 768, + "h": 768 + }, + "view": "Preview", + "direction": 3 + } +} \ No newline at end of file diff --git a/KnightBasic/Run/Knight_Run_dir4.png b/KnightBasic/Run/Knight_Run_dir4.png new file mode 100644 index 0000000..9781f9f Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir4.png differ diff --git a/KnightBasic/Run/Knight_Run_dir5.gif b/KnightBasic/Run/Knight_Run_dir5.gif new file mode 100644 index 0000000..a73a58a Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir5.gif differ diff --git a/KnightBasic/Run/Knight_Run_dir5.json b/KnightBasic/Run/Knight_Run_dir5.json new file mode 100644 index 0000000..7bff9ac --- /dev/null +++ b/KnightBasic/Run/Knight_Run_dir5.json @@ -0,0 +1,96 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Run/Knight_Run_dir5.png", + "frameAnimations": [ + { + "name": "Run", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 7 + } + ], + "size": { + "w": 768, + "h": 768 + }, + "view": "Preview", + "direction": 4 + } +} \ No newline at end of file diff --git a/KnightBasic/Run/Knight_Run_dir5.png b/KnightBasic/Run/Knight_Run_dir5.png new file mode 100644 index 0000000..3483ee1 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir5.png differ diff --git a/KnightBasic/Run/Knight_Run_dir6.gif b/KnightBasic/Run/Knight_Run_dir6.gif new file mode 100644 index 0000000..b780ac4 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir6.gif differ diff --git a/KnightBasic/Run/Knight_Run_dir6.json b/KnightBasic/Run/Knight_Run_dir6.json new file mode 100644 index 0000000..1f85923 --- /dev/null +++ b/KnightBasic/Run/Knight_Run_dir6.json @@ -0,0 +1,96 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Run/Knight_Run_dir6.png", + "frameAnimations": [ + { + "name": "Run", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 7 + } + ], + "size": { + "w": 768, + "h": 768 + }, + "view": "Preview", + "direction": 5 + } +} \ No newline at end of file diff --git a/KnightBasic/Run/Knight_Run_dir6.png b/KnightBasic/Run/Knight_Run_dir6.png new file mode 100644 index 0000000..1317a84 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir6.png differ diff --git a/KnightBasic/Run/Knight_Run_dir7.gif b/KnightBasic/Run/Knight_Run_dir7.gif new file mode 100644 index 0000000..79fa1e7 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir7.gif differ diff --git a/KnightBasic/Run/Knight_Run_dir7.json b/KnightBasic/Run/Knight_Run_dir7.json new file mode 100644 index 0000000..75dd5a5 --- /dev/null +++ b/KnightBasic/Run/Knight_Run_dir7.json @@ -0,0 +1,96 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Run/Knight_Run_dir7.png", + "frameAnimations": [ + { + "name": "Run", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 7 + } + ], + "size": { + "w": 768, + "h": 768 + }, + "view": "Preview", + "direction": 6 + } +} \ No newline at end of file diff --git a/KnightBasic/Run/Knight_Run_dir7.png b/KnightBasic/Run/Knight_Run_dir7.png new file mode 100644 index 0000000..4216447 Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir7.png differ diff --git a/KnightBasic/Run/Knight_Run_dir8.gif b/KnightBasic/Run/Knight_Run_dir8.gif new file mode 100644 index 0000000..fb8516f Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir8.gif differ diff --git a/KnightBasic/Run/Knight_Run_dir8.json b/KnightBasic/Run/Knight_Run_dir8.json new file mode 100644 index 0000000..3e2800b --- /dev/null +++ b/KnightBasic/Run/Knight_Run_dir8.json @@ -0,0 +1,96 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 83 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Run/Knight_Run_dir8.png", + "frameAnimations": [ + { + "name": "Run", + "fps": 12, + "speed_scale": 1, + "from": 0, + "to": 7 + } + ], + "size": { + "w": 768, + "h": 768 + }, + "view": "Preview", + "direction": 7 + } +} \ No newline at end of file diff --git a/KnightBasic/Run/Knight_Run_dir8.png b/KnightBasic/Run/Knight_Run_dir8.png new file mode 100644 index 0000000..421bbac Binary files /dev/null and b/KnightBasic/Run/Knight_Run_dir8.png differ diff --git a/KnightBasic/Walk/Knight_Walk_dir1.gif b/KnightBasic/Walk/Knight_Walk_dir1.gif new file mode 100644 index 0000000..abf69f6 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir1.gif differ diff --git a/KnightBasic/Walk/Knight_Walk_dir1.json b/KnightBasic/Walk/Knight_Walk_dir1.json new file mode 100644 index 0000000..f45b68d --- /dev/null +++ b/KnightBasic/Walk/Knight_Walk_dir1.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Walk/Knight_Walk_dir1.png", + "frameAnimations": [ + { + "name": "Walk", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 0 + } +} \ No newline at end of file diff --git a/KnightBasic/Walk/Knight_Walk_dir1.png b/KnightBasic/Walk/Knight_Walk_dir1.png new file mode 100644 index 0000000..42f333f Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir1.png differ diff --git a/KnightBasic/Walk/Knight_Walk_dir2.gif b/KnightBasic/Walk/Knight_Walk_dir2.gif new file mode 100644 index 0000000..d109db3 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir2.gif differ diff --git a/KnightBasic/Walk/Knight_Walk_dir2.json b/KnightBasic/Walk/Knight_Walk_dir2.json new file mode 100644 index 0000000..c88d569 --- /dev/null +++ b/KnightBasic/Walk/Knight_Walk_dir2.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Walk/Knight_Walk_dir2.png", + "frameAnimations": [ + { + "name": "Walk", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 1 + } +} \ No newline at end of file diff --git a/KnightBasic/Walk/Knight_Walk_dir2.png b/KnightBasic/Walk/Knight_Walk_dir2.png new file mode 100644 index 0000000..f71997b Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir2.png differ diff --git a/KnightBasic/Walk/Knight_Walk_dir3.gif b/KnightBasic/Walk/Knight_Walk_dir3.gif new file mode 100644 index 0000000..3450d54 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir3.gif differ diff --git a/KnightBasic/Walk/Knight_Walk_dir3.json b/KnightBasic/Walk/Knight_Walk_dir3.json new file mode 100644 index 0000000..9dcf8b2 --- /dev/null +++ b/KnightBasic/Walk/Knight_Walk_dir3.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Walk/Knight_Walk_dir3.png", + "frameAnimations": [ + { + "name": "Walk", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 2 + } +} \ No newline at end of file diff --git a/KnightBasic/Walk/Knight_Walk_dir3.png b/KnightBasic/Walk/Knight_Walk_dir3.png new file mode 100644 index 0000000..d5fd7dc Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir3.png differ diff --git a/KnightBasic/Walk/Knight_Walk_dir4.gif b/KnightBasic/Walk/Knight_Walk_dir4.gif new file mode 100644 index 0000000..fbfb3ed Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir4.gif differ diff --git a/KnightBasic/Walk/Knight_Walk_dir4.json b/KnightBasic/Walk/Knight_Walk_dir4.json new file mode 100644 index 0000000..bc33610 --- /dev/null +++ b/KnightBasic/Walk/Knight_Walk_dir4.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Walk/Knight_Walk_dir4.png", + "frameAnimations": [ + { + "name": "Walk", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 3 + } +} \ No newline at end of file diff --git a/KnightBasic/Walk/Knight_Walk_dir4.png b/KnightBasic/Walk/Knight_Walk_dir4.png new file mode 100644 index 0000000..7ec5450 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir4.png differ diff --git a/KnightBasic/Walk/Knight_Walk_dir5.gif b/KnightBasic/Walk/Knight_Walk_dir5.gif new file mode 100644 index 0000000..e7ada88 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir5.gif differ diff --git a/KnightBasic/Walk/Knight_Walk_dir5.json b/KnightBasic/Walk/Knight_Walk_dir5.json new file mode 100644 index 0000000..a94e35f --- /dev/null +++ b/KnightBasic/Walk/Knight_Walk_dir5.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Walk/Knight_Walk_dir5.png", + "frameAnimations": [ + { + "name": "Walk", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 4 + } +} \ No newline at end of file diff --git a/KnightBasic/Walk/Knight_Walk_dir5.png b/KnightBasic/Walk/Knight_Walk_dir5.png new file mode 100644 index 0000000..8744826 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir5.png differ diff --git a/KnightBasic/Walk/Knight_Walk_dir6.gif b/KnightBasic/Walk/Knight_Walk_dir6.gif new file mode 100644 index 0000000..8b95236 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir6.gif differ diff --git a/KnightBasic/Walk/Knight_Walk_dir6.json b/KnightBasic/Walk/Knight_Walk_dir6.json new file mode 100644 index 0000000..a54fdf7 --- /dev/null +++ b/KnightBasic/Walk/Knight_Walk_dir6.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Walk/Knight_Walk_dir6.png", + "frameAnimations": [ + { + "name": "Walk", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 5 + } +} \ No newline at end of file diff --git a/KnightBasic/Walk/Knight_Walk_dir6.png b/KnightBasic/Walk/Knight_Walk_dir6.png new file mode 100644 index 0000000..364a14d Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir6.png differ diff --git a/KnightBasic/Walk/Knight_Walk_dir7.gif b/KnightBasic/Walk/Knight_Walk_dir7.gif new file mode 100644 index 0000000..c476629 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir7.gif differ diff --git a/KnightBasic/Walk/Knight_Walk_dir7.json b/KnightBasic/Walk/Knight_Walk_dir7.json new file mode 100644 index 0000000..3e5f3b9 --- /dev/null +++ b/KnightBasic/Walk/Knight_Walk_dir7.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Walk/Knight_Walk_dir7.png", + "frameAnimations": [ + { + "name": "Walk", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 6 + } +} \ No newline at end of file diff --git a/KnightBasic/Walk/Knight_Walk_dir7.png b/KnightBasic/Walk/Knight_Walk_dir7.png new file mode 100644 index 0000000..30b9f9b Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir7.png differ diff --git a/KnightBasic/Walk/Knight_Walk_dir8.gif b/KnightBasic/Walk/Knight_Walk_dir8.gif new file mode 100644 index 0000000..eb8e3b5 Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir8.gif differ diff --git a/KnightBasic/Walk/Knight_Walk_dir8.json b/KnightBasic/Walk/Knight_Walk_dir8.json new file mode 100644 index 0000000..b4b7a64 --- /dev/null +++ b/KnightBasic/Walk/Knight_Walk_dir8.json @@ -0,0 +1,123 @@ +{ + "frames": [ + { + "frame": { + "x": 0, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 0, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 768, + "y": 256, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 0, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 256, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + }, + { + "frame": { + "x": 512, + "y": 512, + "w": 256, + "h": 256 + }, + "duration": 100 + } + ], + "meta": { + "app": "https://pixelover.io", + "version": "0.14.4", + "filepath": "C:/Users/joeyi/Desktop/IntroUnreal5/knight/Knight/Walk/Knight_Walk_dir8.png", + "frameAnimations": [ + { + "name": "Walk", + "fps": 10, + "speed_scale": 1, + "from": 0, + "to": 10 + } + ], + "size": { + "w": 1024, + "h": 768 + }, + "view": "Preview", + "direction": 7 + } +} \ No newline at end of file diff --git a/KnightBasic/Walk/Knight_Walk_dir8.png b/KnightBasic/Walk/Knight_Walk_dir8.png new file mode 100644 index 0000000..5e9451e Binary files /dev/null and b/KnightBasic/Walk/Knight_Walk_dir8.png differ diff --git a/Knight_Die_dir1.png b/Knight_Die_dir1.png new file mode 100644 index 0000000..996c499 Binary files /dev/null and b/Knight_Die_dir1.png differ diff --git a/Tiles/Base/landscapeTiles_000.png b/Tiles/Base/landscapeTiles_000.png new file mode 100644 index 0000000..47b52ba Binary files /dev/null and b/Tiles/Base/landscapeTiles_000.png differ diff --git a/Tiles/Base/landscapeTiles_001.png b/Tiles/Base/landscapeTiles_001.png new file mode 100644 index 0000000..b22ea1f Binary files /dev/null and b/Tiles/Base/landscapeTiles_001.png differ diff --git a/Tiles/Base/landscapeTiles_002.png b/Tiles/Base/landscapeTiles_002.png new file mode 100644 index 0000000..f8f287b Binary files /dev/null and b/Tiles/Base/landscapeTiles_002.png differ diff --git a/Tiles/Base/landscapeTiles_003.png b/Tiles/Base/landscapeTiles_003.png new file mode 100644 index 0000000..1a9a1d8 Binary files /dev/null and b/Tiles/Base/landscapeTiles_003.png differ diff --git a/Tiles/Base/landscapeTiles_004.png b/Tiles/Base/landscapeTiles_004.png new file mode 100644 index 0000000..0ca7398 Binary files /dev/null and b/Tiles/Base/landscapeTiles_004.png differ diff --git a/Tiles/Base/landscapeTiles_005.png b/Tiles/Base/landscapeTiles_005.png new file mode 100644 index 0000000..f2e69e6 Binary files /dev/null and b/Tiles/Base/landscapeTiles_005.png differ diff --git a/Tiles/Base/landscapeTiles_006.png b/Tiles/Base/landscapeTiles_006.png new file mode 100644 index 0000000..18db96a Binary files /dev/null and b/Tiles/Base/landscapeTiles_006.png differ diff --git a/Tiles/Base/landscapeTiles_007.png b/Tiles/Base/landscapeTiles_007.png new file mode 100644 index 0000000..ff8655c Binary files /dev/null and b/Tiles/Base/landscapeTiles_007.png differ diff --git a/Tiles/Base/landscapeTiles_008.png b/Tiles/Base/landscapeTiles_008.png new file mode 100644 index 0000000..22b171c Binary files /dev/null and b/Tiles/Base/landscapeTiles_008.png differ diff --git a/Tiles/Base/landscapeTiles_009.png b/Tiles/Base/landscapeTiles_009.png new file mode 100644 index 0000000..55da775 Binary files /dev/null and b/Tiles/Base/landscapeTiles_009.png differ diff --git a/Tiles/Base/landscapeTiles_010.png b/Tiles/Base/landscapeTiles_010.png new file mode 100644 index 0000000..cb244de Binary files /dev/null and b/Tiles/Base/landscapeTiles_010.png differ diff --git a/Tiles/Base/landscapeTiles_011.png b/Tiles/Base/landscapeTiles_011.png new file mode 100644 index 0000000..3c61e89 Binary files /dev/null and b/Tiles/Base/landscapeTiles_011.png differ diff --git a/Tiles/Base/landscapeTiles_012.png b/Tiles/Base/landscapeTiles_012.png new file mode 100644 index 0000000..7712196 Binary files /dev/null and b/Tiles/Base/landscapeTiles_012.png differ diff --git a/Tiles/Base/landscapeTiles_013.png b/Tiles/Base/landscapeTiles_013.png new file mode 100644 index 0000000..8a0ef6d Binary files /dev/null and b/Tiles/Base/landscapeTiles_013.png differ diff --git a/Tiles/Base/landscapeTiles_014.png b/Tiles/Base/landscapeTiles_014.png new file mode 100644 index 0000000..c7d48ee Binary files /dev/null and b/Tiles/Base/landscapeTiles_014.png differ diff --git a/Tiles/Base/landscapeTiles_015.png b/Tiles/Base/landscapeTiles_015.png new file mode 100644 index 0000000..fd1e553 Binary files /dev/null and b/Tiles/Base/landscapeTiles_015.png differ diff --git a/Tiles/Base/landscapeTiles_016.png b/Tiles/Base/landscapeTiles_016.png new file mode 100644 index 0000000..1cca801 Binary files /dev/null and b/Tiles/Base/landscapeTiles_016.png differ diff --git a/Tiles/Base/landscapeTiles_017.png b/Tiles/Base/landscapeTiles_017.png new file mode 100644 index 0000000..d994cc1 Binary files /dev/null and b/Tiles/Base/landscapeTiles_017.png differ diff --git a/Tiles/Base/landscapeTiles_018.png b/Tiles/Base/landscapeTiles_018.png new file mode 100644 index 0000000..5df46fb Binary files /dev/null and b/Tiles/Base/landscapeTiles_018.png differ diff --git a/Tiles/Base/landscapeTiles_019.png b/Tiles/Base/landscapeTiles_019.png new file mode 100644 index 0000000..ebf57ba Binary files /dev/null and b/Tiles/Base/landscapeTiles_019.png differ diff --git a/Tiles/Base/landscapeTiles_020.png b/Tiles/Base/landscapeTiles_020.png new file mode 100644 index 0000000..c805f12 Binary files /dev/null and b/Tiles/Base/landscapeTiles_020.png differ diff --git a/Tiles/Base/landscapeTiles_021.png b/Tiles/Base/landscapeTiles_021.png new file mode 100644 index 0000000..c99caf3 Binary files /dev/null and b/Tiles/Base/landscapeTiles_021.png differ diff --git a/Tiles/Base/landscapeTiles_022.png b/Tiles/Base/landscapeTiles_022.png new file mode 100644 index 0000000..a4ada6b Binary files /dev/null and b/Tiles/Base/landscapeTiles_022.png differ diff --git a/Tiles/Base/landscapeTiles_023.png b/Tiles/Base/landscapeTiles_023.png new file mode 100644 index 0000000..44bfeed Binary files /dev/null and b/Tiles/Base/landscapeTiles_023.png differ diff --git a/Tiles/Base/landscapeTiles_024.png b/Tiles/Base/landscapeTiles_024.png new file mode 100644 index 0000000..054b864 Binary files /dev/null and b/Tiles/Base/landscapeTiles_024.png differ diff --git a/Tiles/Base/landscapeTiles_025.png b/Tiles/Base/landscapeTiles_025.png new file mode 100644 index 0000000..838f19b Binary files /dev/null and b/Tiles/Base/landscapeTiles_025.png differ diff --git a/Tiles/Base/landscapeTiles_026.png b/Tiles/Base/landscapeTiles_026.png new file mode 100644 index 0000000..001d5a3 Binary files /dev/null and b/Tiles/Base/landscapeTiles_026.png differ diff --git a/Tiles/Base/landscapeTiles_027.png b/Tiles/Base/landscapeTiles_027.png new file mode 100644 index 0000000..c33ed25 Binary files /dev/null and b/Tiles/Base/landscapeTiles_027.png differ diff --git a/Tiles/Base/landscapeTiles_028.png b/Tiles/Base/landscapeTiles_028.png new file mode 100644 index 0000000..6599c33 Binary files /dev/null and b/Tiles/Base/landscapeTiles_028.png differ diff --git a/Tiles/Base/landscapeTiles_029.png b/Tiles/Base/landscapeTiles_029.png new file mode 100644 index 0000000..47d1d50 Binary files /dev/null and b/Tiles/Base/landscapeTiles_029.png differ diff --git a/Tiles/Base/landscapeTiles_030.png b/Tiles/Base/landscapeTiles_030.png new file mode 100644 index 0000000..7a9cf2f Binary files /dev/null and b/Tiles/Base/landscapeTiles_030.png differ diff --git a/Tiles/Base/landscapeTiles_031.png b/Tiles/Base/landscapeTiles_031.png new file mode 100644 index 0000000..a4ee4c6 Binary files /dev/null and b/Tiles/Base/landscapeTiles_031.png differ diff --git a/Tiles/Base/landscapeTiles_032.png b/Tiles/Base/landscapeTiles_032.png new file mode 100644 index 0000000..296e0fd Binary files /dev/null and b/Tiles/Base/landscapeTiles_032.png differ diff --git a/Tiles/Base/landscapeTiles_033.png b/Tiles/Base/landscapeTiles_033.png new file mode 100644 index 0000000..4589922 Binary files /dev/null and b/Tiles/Base/landscapeTiles_033.png differ diff --git a/Tiles/Base/landscapeTiles_034.png b/Tiles/Base/landscapeTiles_034.png new file mode 100644 index 0000000..29f493a Binary files /dev/null and b/Tiles/Base/landscapeTiles_034.png differ diff --git a/Tiles/Base/landscapeTiles_035.png b/Tiles/Base/landscapeTiles_035.png new file mode 100644 index 0000000..0bf12cb Binary files /dev/null and b/Tiles/Base/landscapeTiles_035.png differ diff --git a/Tiles/Base/landscapeTiles_036.png b/Tiles/Base/landscapeTiles_036.png new file mode 100644 index 0000000..a6b9dd9 Binary files /dev/null and b/Tiles/Base/landscapeTiles_036.png differ diff --git a/Tiles/Base/landscapeTiles_037.png b/Tiles/Base/landscapeTiles_037.png new file mode 100644 index 0000000..e278ea4 Binary files /dev/null and b/Tiles/Base/landscapeTiles_037.png differ diff --git a/Tiles/Base/landscapeTiles_038.png b/Tiles/Base/landscapeTiles_038.png new file mode 100644 index 0000000..9135736 Binary files /dev/null and b/Tiles/Base/landscapeTiles_038.png differ diff --git a/Tiles/Base/landscapeTiles_039.png b/Tiles/Base/landscapeTiles_039.png new file mode 100644 index 0000000..49d92d4 Binary files /dev/null and b/Tiles/Base/landscapeTiles_039.png differ diff --git a/Tiles/Base/landscapeTiles_040.png b/Tiles/Base/landscapeTiles_040.png new file mode 100644 index 0000000..84bd0cc Binary files /dev/null and b/Tiles/Base/landscapeTiles_040.png differ diff --git a/Tiles/Base/landscapeTiles_041.png b/Tiles/Base/landscapeTiles_041.png new file mode 100644 index 0000000..82b988b Binary files /dev/null and b/Tiles/Base/landscapeTiles_041.png differ diff --git a/Tiles/Base/landscapeTiles_042.png b/Tiles/Base/landscapeTiles_042.png new file mode 100644 index 0000000..2e63905 Binary files /dev/null and b/Tiles/Base/landscapeTiles_042.png differ diff --git a/Tiles/Base/landscapeTiles_043.png b/Tiles/Base/landscapeTiles_043.png new file mode 100644 index 0000000..7683d40 Binary files /dev/null and b/Tiles/Base/landscapeTiles_043.png differ diff --git a/Tiles/Base/landscapeTiles_044.png b/Tiles/Base/landscapeTiles_044.png new file mode 100644 index 0000000..0f9efec Binary files /dev/null and b/Tiles/Base/landscapeTiles_044.png differ diff --git a/Tiles/Base/landscapeTiles_045.png b/Tiles/Base/landscapeTiles_045.png new file mode 100644 index 0000000..45701f2 Binary files /dev/null and b/Tiles/Base/landscapeTiles_045.png differ diff --git a/Tiles/Base/landscapeTiles_046.png b/Tiles/Base/landscapeTiles_046.png new file mode 100644 index 0000000..9b0a7ab Binary files /dev/null and b/Tiles/Base/landscapeTiles_046.png differ diff --git a/Tiles/Base/landscapeTiles_047.png b/Tiles/Base/landscapeTiles_047.png new file mode 100644 index 0000000..8744710 Binary files /dev/null and b/Tiles/Base/landscapeTiles_047.png differ diff --git a/Tiles/Base/landscapeTiles_048.png b/Tiles/Base/landscapeTiles_048.png new file mode 100644 index 0000000..6b8cd01 Binary files /dev/null and b/Tiles/Base/landscapeTiles_048.png differ diff --git a/Tiles/Base/landscapeTiles_049.png b/Tiles/Base/landscapeTiles_049.png new file mode 100644 index 0000000..2fa224d Binary files /dev/null and b/Tiles/Base/landscapeTiles_049.png differ diff --git a/Tiles/Base/landscapeTiles_050.png b/Tiles/Base/landscapeTiles_050.png new file mode 100644 index 0000000..4c9265b Binary files /dev/null and b/Tiles/Base/landscapeTiles_050.png differ diff --git a/Tiles/Base/landscapeTiles_051.png b/Tiles/Base/landscapeTiles_051.png new file mode 100644 index 0000000..3be431c Binary files /dev/null and b/Tiles/Base/landscapeTiles_051.png differ diff --git a/Tiles/Base/landscapeTiles_052.png b/Tiles/Base/landscapeTiles_052.png new file mode 100644 index 0000000..b91e633 Binary files /dev/null and b/Tiles/Base/landscapeTiles_052.png differ diff --git a/Tiles/Base/landscapeTiles_053.png b/Tiles/Base/landscapeTiles_053.png new file mode 100644 index 0000000..8764781 Binary files /dev/null and b/Tiles/Base/landscapeTiles_053.png differ diff --git a/Tiles/Base/landscapeTiles_054.png b/Tiles/Base/landscapeTiles_054.png new file mode 100644 index 0000000..5d5482d Binary files /dev/null and b/Tiles/Base/landscapeTiles_054.png differ diff --git a/Tiles/Base/landscapeTiles_055.png b/Tiles/Base/landscapeTiles_055.png new file mode 100644 index 0000000..cbf552a Binary files /dev/null and b/Tiles/Base/landscapeTiles_055.png differ diff --git a/Tiles/Base/landscapeTiles_056.png b/Tiles/Base/landscapeTiles_056.png new file mode 100644 index 0000000..ef9827f Binary files /dev/null and b/Tiles/Base/landscapeTiles_056.png differ diff --git a/Tiles/Base/landscapeTiles_057.png b/Tiles/Base/landscapeTiles_057.png new file mode 100644 index 0000000..51c9bb4 Binary files /dev/null and b/Tiles/Base/landscapeTiles_057.png differ diff --git a/Tiles/Base/landscapeTiles_058.png b/Tiles/Base/landscapeTiles_058.png new file mode 100644 index 0000000..4b8abab Binary files /dev/null and b/Tiles/Base/landscapeTiles_058.png differ diff --git a/Tiles/Base/landscapeTiles_059.png b/Tiles/Base/landscapeTiles_059.png new file mode 100644 index 0000000..8f5273f Binary files /dev/null and b/Tiles/Base/landscapeTiles_059.png differ diff --git a/Tiles/Base/landscapeTiles_060.png b/Tiles/Base/landscapeTiles_060.png new file mode 100644 index 0000000..a876fb0 Binary files /dev/null and b/Tiles/Base/landscapeTiles_060.png differ diff --git a/Tiles/Base/landscapeTiles_061.png b/Tiles/Base/landscapeTiles_061.png new file mode 100644 index 0000000..1bca30e Binary files /dev/null and b/Tiles/Base/landscapeTiles_061.png differ diff --git a/Tiles/Base/landscapeTiles_062.png b/Tiles/Base/landscapeTiles_062.png new file mode 100644 index 0000000..52f3830 Binary files /dev/null and b/Tiles/Base/landscapeTiles_062.png differ diff --git a/Tiles/Base/landscapeTiles_063.png b/Tiles/Base/landscapeTiles_063.png new file mode 100644 index 0000000..2fcd0fa Binary files /dev/null and b/Tiles/Base/landscapeTiles_063.png differ diff --git a/Tiles/Base/landscapeTiles_064.png b/Tiles/Base/landscapeTiles_064.png new file mode 100644 index 0000000..3414aca Binary files /dev/null and b/Tiles/Base/landscapeTiles_064.png differ diff --git a/Tiles/Base/landscapeTiles_065.png b/Tiles/Base/landscapeTiles_065.png new file mode 100644 index 0000000..1f591cd Binary files /dev/null and b/Tiles/Base/landscapeTiles_065.png differ diff --git a/Tiles/Base/landscapeTiles_066.png b/Tiles/Base/landscapeTiles_066.png new file mode 100644 index 0000000..053ce2c Binary files /dev/null and b/Tiles/Base/landscapeTiles_066.png differ diff --git a/Tiles/Base/landscapeTiles_067.png b/Tiles/Base/landscapeTiles_067.png new file mode 100644 index 0000000..f89afb9 Binary files /dev/null and b/Tiles/Base/landscapeTiles_067.png differ diff --git a/Tiles/Base/landscapeTiles_068.png b/Tiles/Base/landscapeTiles_068.png new file mode 100644 index 0000000..ee6e271 Binary files /dev/null and b/Tiles/Base/landscapeTiles_068.png differ diff --git a/Tiles/Base/landscapeTiles_069.png b/Tiles/Base/landscapeTiles_069.png new file mode 100644 index 0000000..4268b84 Binary files /dev/null and b/Tiles/Base/landscapeTiles_069.png differ diff --git a/Tiles/Base/landscapeTiles_070.png b/Tiles/Base/landscapeTiles_070.png new file mode 100644 index 0000000..ef76275 Binary files /dev/null and b/Tiles/Base/landscapeTiles_070.png differ diff --git a/Tiles/Base/landscapeTiles_071.png b/Tiles/Base/landscapeTiles_071.png new file mode 100644 index 0000000..cef4e22 Binary files /dev/null and b/Tiles/Base/landscapeTiles_071.png differ diff --git a/Tiles/Base/landscapeTiles_072.png b/Tiles/Base/landscapeTiles_072.png new file mode 100644 index 0000000..5811385 Binary files /dev/null and b/Tiles/Base/landscapeTiles_072.png differ diff --git a/Tiles/Base/landscapeTiles_073.png b/Tiles/Base/landscapeTiles_073.png new file mode 100644 index 0000000..ec73b80 Binary files /dev/null and b/Tiles/Base/landscapeTiles_073.png differ diff --git a/Tiles/Base/landscapeTiles_074.png b/Tiles/Base/landscapeTiles_074.png new file mode 100644 index 0000000..edc37bf Binary files /dev/null and b/Tiles/Base/landscapeTiles_074.png differ diff --git a/Tiles/Base/landscapeTiles_075.png b/Tiles/Base/landscapeTiles_075.png new file mode 100644 index 0000000..e8fff87 Binary files /dev/null and b/Tiles/Base/landscapeTiles_075.png differ diff --git a/Tiles/Base/landscapeTiles_076.png b/Tiles/Base/landscapeTiles_076.png new file mode 100644 index 0000000..70532d4 Binary files /dev/null and b/Tiles/Base/landscapeTiles_076.png differ diff --git a/Tiles/Base/landscapeTiles_077.png b/Tiles/Base/landscapeTiles_077.png new file mode 100644 index 0000000..5d5e45b Binary files /dev/null and b/Tiles/Base/landscapeTiles_077.png differ diff --git a/Tiles/Base/landscapeTiles_078.png b/Tiles/Base/landscapeTiles_078.png new file mode 100644 index 0000000..e0bf977 Binary files /dev/null and b/Tiles/Base/landscapeTiles_078.png differ diff --git a/Tiles/Base/landscapeTiles_079.png b/Tiles/Base/landscapeTiles_079.png new file mode 100644 index 0000000..0152076 Binary files /dev/null and b/Tiles/Base/landscapeTiles_079.png differ diff --git a/Tiles/Base/landscapeTiles_080.png b/Tiles/Base/landscapeTiles_080.png new file mode 100644 index 0000000..e521a88 Binary files /dev/null and b/Tiles/Base/landscapeTiles_080.png differ diff --git a/Tiles/Base/landscapeTiles_081.png b/Tiles/Base/landscapeTiles_081.png new file mode 100644 index 0000000..e1f70b5 Binary files /dev/null and b/Tiles/Base/landscapeTiles_081.png differ diff --git a/Tiles/Base/landscapeTiles_082.png b/Tiles/Base/landscapeTiles_082.png new file mode 100644 index 0000000..025fe19 Binary files /dev/null and b/Tiles/Base/landscapeTiles_082.png differ diff --git a/Tiles/Base/landscapeTiles_083.png b/Tiles/Base/landscapeTiles_083.png new file mode 100644 index 0000000..c324613 Binary files /dev/null and b/Tiles/Base/landscapeTiles_083.png differ diff --git a/Tiles/Base/landscapeTiles_084.png b/Tiles/Base/landscapeTiles_084.png new file mode 100644 index 0000000..c8ef7e4 Binary files /dev/null and b/Tiles/Base/landscapeTiles_084.png differ diff --git a/Tiles/Base/landscapeTiles_085.png b/Tiles/Base/landscapeTiles_085.png new file mode 100644 index 0000000..f37c6fd Binary files /dev/null and b/Tiles/Base/landscapeTiles_085.png differ diff --git a/Tiles/Base/landscapeTiles_086.png b/Tiles/Base/landscapeTiles_086.png new file mode 100644 index 0000000..3e149aa Binary files /dev/null and b/Tiles/Base/landscapeTiles_086.png differ diff --git a/Tiles/Base/landscapeTiles_087.png b/Tiles/Base/landscapeTiles_087.png new file mode 100644 index 0000000..c42532b Binary files /dev/null and b/Tiles/Base/landscapeTiles_087.png differ diff --git a/Tiles/Base/landscapeTiles_088.png b/Tiles/Base/landscapeTiles_088.png new file mode 100644 index 0000000..b1404a9 Binary files /dev/null and b/Tiles/Base/landscapeTiles_088.png differ diff --git a/Tiles/Base/landscapeTiles_089.png b/Tiles/Base/landscapeTiles_089.png new file mode 100644 index 0000000..f74e9ca Binary files /dev/null and b/Tiles/Base/landscapeTiles_089.png differ diff --git a/Tiles/Base/landscapeTiles_090.png b/Tiles/Base/landscapeTiles_090.png new file mode 100644 index 0000000..bc47376 Binary files /dev/null and b/Tiles/Base/landscapeTiles_090.png differ diff --git a/Tiles/Base/landscapeTiles_091.png b/Tiles/Base/landscapeTiles_091.png new file mode 100644 index 0000000..eb31544 Binary files /dev/null and b/Tiles/Base/landscapeTiles_091.png differ diff --git a/Tiles/Base/landscapeTiles_092.png b/Tiles/Base/landscapeTiles_092.png new file mode 100644 index 0000000..00a5dc9 Binary files /dev/null and b/Tiles/Base/landscapeTiles_092.png differ diff --git a/Tiles/Base/landscapeTiles_093.png b/Tiles/Base/landscapeTiles_093.png new file mode 100644 index 0000000..0ceb44d Binary files /dev/null and b/Tiles/Base/landscapeTiles_093.png differ diff --git a/Tiles/Base/landscapeTiles_094.png b/Tiles/Base/landscapeTiles_094.png new file mode 100644 index 0000000..7a896e0 Binary files /dev/null and b/Tiles/Base/landscapeTiles_094.png differ diff --git a/Tiles/Base/landscapeTiles_095.png b/Tiles/Base/landscapeTiles_095.png new file mode 100644 index 0000000..156640b Binary files /dev/null and b/Tiles/Base/landscapeTiles_095.png differ diff --git a/Tiles/Base/landscapeTiles_096.png b/Tiles/Base/landscapeTiles_096.png new file mode 100644 index 0000000..ac1ea4b Binary files /dev/null and b/Tiles/Base/landscapeTiles_096.png differ diff --git a/Tiles/Base/landscapeTiles_097.png b/Tiles/Base/landscapeTiles_097.png new file mode 100644 index 0000000..dcc5c37 Binary files /dev/null and b/Tiles/Base/landscapeTiles_097.png differ diff --git a/Tiles/Base/landscapeTiles_098.png b/Tiles/Base/landscapeTiles_098.png new file mode 100644 index 0000000..fc7a843 Binary files /dev/null and b/Tiles/Base/landscapeTiles_098.png differ diff --git a/Tiles/Base/landscapeTiles_099.png b/Tiles/Base/landscapeTiles_099.png new file mode 100644 index 0000000..6646618 Binary files /dev/null and b/Tiles/Base/landscapeTiles_099.png differ diff --git a/Tiles/Base/landscapeTiles_100.png b/Tiles/Base/landscapeTiles_100.png new file mode 100644 index 0000000..1578d3c Binary files /dev/null and b/Tiles/Base/landscapeTiles_100.png differ diff --git a/Tiles/Base/landscapeTiles_101.png b/Tiles/Base/landscapeTiles_101.png new file mode 100644 index 0000000..b1b4692 Binary files /dev/null and b/Tiles/Base/landscapeTiles_101.png differ diff --git a/Tiles/Base/landscapeTiles_102.png b/Tiles/Base/landscapeTiles_102.png new file mode 100644 index 0000000..5045585 Binary files /dev/null and b/Tiles/Base/landscapeTiles_102.png differ diff --git a/Tiles/Base/landscapeTiles_103.png b/Tiles/Base/landscapeTiles_103.png new file mode 100644 index 0000000..5f067b6 Binary files /dev/null and b/Tiles/Base/landscapeTiles_103.png differ diff --git a/Tiles/Base/landscapeTiles_104.png b/Tiles/Base/landscapeTiles_104.png new file mode 100644 index 0000000..dbcdde2 Binary files /dev/null and b/Tiles/Base/landscapeTiles_104.png differ diff --git a/Tiles/Base/landscapeTiles_105.png b/Tiles/Base/landscapeTiles_105.png new file mode 100644 index 0000000..f13231e Binary files /dev/null and b/Tiles/Base/landscapeTiles_105.png differ diff --git a/Tiles/Base/landscapeTiles_106.png b/Tiles/Base/landscapeTiles_106.png new file mode 100644 index 0000000..57db2c5 Binary files /dev/null and b/Tiles/Base/landscapeTiles_106.png differ diff --git a/Tiles/Base/landscapeTiles_107.png b/Tiles/Base/landscapeTiles_107.png new file mode 100644 index 0000000..dfc2968 Binary files /dev/null and b/Tiles/Base/landscapeTiles_107.png differ diff --git a/Tiles/Base/landscapeTiles_108.png b/Tiles/Base/landscapeTiles_108.png new file mode 100644 index 0000000..8d30941 Binary files /dev/null and b/Tiles/Base/landscapeTiles_108.png differ diff --git a/Tiles/Base/landscapeTiles_109.png b/Tiles/Base/landscapeTiles_109.png new file mode 100644 index 0000000..0f75e95 Binary files /dev/null and b/Tiles/Base/landscapeTiles_109.png differ diff --git a/Tiles/Base/landscapeTiles_110.png b/Tiles/Base/landscapeTiles_110.png new file mode 100644 index 0000000..2c9e4b6 Binary files /dev/null and b/Tiles/Base/landscapeTiles_110.png differ diff --git a/Tiles/Base/landscapeTiles_111.png b/Tiles/Base/landscapeTiles_111.png new file mode 100644 index 0000000..c70eab9 Binary files /dev/null and b/Tiles/Base/landscapeTiles_111.png differ diff --git a/Tiles/Base/landscapeTiles_112.png b/Tiles/Base/landscapeTiles_112.png new file mode 100644 index 0000000..c32ece1 Binary files /dev/null and b/Tiles/Base/landscapeTiles_112.png differ diff --git a/Tiles/Base/landscapeTiles_113.png b/Tiles/Base/landscapeTiles_113.png new file mode 100644 index 0000000..347e6fc Binary files /dev/null and b/Tiles/Base/landscapeTiles_113.png differ diff --git a/Tiles/Base/landscapeTiles_114.png b/Tiles/Base/landscapeTiles_114.png new file mode 100644 index 0000000..fab0d1a Binary files /dev/null and b/Tiles/Base/landscapeTiles_114.png differ diff --git a/Tiles/Base/landscapeTiles_115.png b/Tiles/Base/landscapeTiles_115.png new file mode 100644 index 0000000..d50c0d6 Binary files /dev/null and b/Tiles/Base/landscapeTiles_115.png differ diff --git a/Tiles/Base/landscapeTiles_116.png b/Tiles/Base/landscapeTiles_116.png new file mode 100644 index 0000000..7c2b675 Binary files /dev/null and b/Tiles/Base/landscapeTiles_116.png differ diff --git a/Tiles/Base/landscapeTiles_117.png b/Tiles/Base/landscapeTiles_117.png new file mode 100644 index 0000000..2f43247 Binary files /dev/null and b/Tiles/Base/landscapeTiles_117.png differ diff --git a/Tiles/Base/landscapeTiles_118.png b/Tiles/Base/landscapeTiles_118.png new file mode 100644 index 0000000..fd1fd5e Binary files /dev/null and b/Tiles/Base/landscapeTiles_118.png differ diff --git a/Tiles/Base/landscapeTiles_119.png b/Tiles/Base/landscapeTiles_119.png new file mode 100644 index 0000000..d7d5256 Binary files /dev/null and b/Tiles/Base/landscapeTiles_119.png differ diff --git a/Tiles/Base/landscapeTiles_120.png b/Tiles/Base/landscapeTiles_120.png new file mode 100644 index 0000000..4b022ca Binary files /dev/null and b/Tiles/Base/landscapeTiles_120.png differ diff --git a/Tiles/Base/landscapeTiles_121.png b/Tiles/Base/landscapeTiles_121.png new file mode 100644 index 0000000..73f1ef2 Binary files /dev/null and b/Tiles/Base/landscapeTiles_121.png differ diff --git a/Tiles/Base/landscapeTiles_122.png b/Tiles/Base/landscapeTiles_122.png new file mode 100644 index 0000000..5653ed0 Binary files /dev/null and b/Tiles/Base/landscapeTiles_122.png differ diff --git a/Tiles/Base/landscapeTiles_123.png b/Tiles/Base/landscapeTiles_123.png new file mode 100644 index 0000000..16919e9 Binary files /dev/null and b/Tiles/Base/landscapeTiles_123.png differ diff --git a/Tiles/Base/landscapeTiles_124.png b/Tiles/Base/landscapeTiles_124.png new file mode 100644 index 0000000..b793118 Binary files /dev/null and b/Tiles/Base/landscapeTiles_124.png differ diff --git a/Tiles/Base/landscapeTiles_125.png b/Tiles/Base/landscapeTiles_125.png new file mode 100644 index 0000000..e1c4bf6 Binary files /dev/null and b/Tiles/Base/landscapeTiles_125.png differ diff --git a/Tiles/Base/landscapeTiles_126.png b/Tiles/Base/landscapeTiles_126.png new file mode 100644 index 0000000..95c9265 Binary files /dev/null and b/Tiles/Base/landscapeTiles_126.png differ diff --git a/Tiles/Base/landscapeTiles_127.png b/Tiles/Base/landscapeTiles_127.png new file mode 100644 index 0000000..ae255b7 Binary files /dev/null and b/Tiles/Base/landscapeTiles_127.png differ diff --git a/Units/__init__.py b/Units/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Units/__pycache__/__init__.cpython-311.pyc b/Units/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000..61319a9 Binary files /dev/null and b/Units/__pycache__/__init__.cpython-311.pyc differ diff --git a/Units/__pycache__/knight.cpython-311.pyc b/Units/__pycache__/knight.cpython-311.pyc new file mode 100644 index 0000000..68c4f91 Binary files /dev/null and b/Units/__pycache__/knight.cpython-311.pyc differ diff --git a/Units/knight.py b/Units/knight.py new file mode 100644 index 0000000..d018eb9 --- /dev/null +++ b/Units/knight.py @@ -0,0 +1,104 @@ +import tkinter as tk +import os +import glob +import time +import random + +from Effects.animated_gif import AnimatedGif +from Effects.order_click import OrderClick + +class Knight: + def __init__(self, engine, position=(0,0)): + self.engine = engine + self.position = position + self.target = position + self.destination = position + gifs = glob.glob("KnightBasic/**/*.gif", recursive=True) + self.animation = {os.path.basename(gif): AnimatedGif(gif) for gif in gifs} + self.state = "Walk" + self.speed = .05 # This is now the delay between updates in seconds + self.partial_move = 0 + self.direction = 2 + self.visited = [self.position] + self.starting_position = (position) + + def ai(self): + screen_x, screen_y = self.engine.iso_transform(*self.position) + if self.position != self.target: + self.direction = self.engine.get_direction(self.position,self.destination) + if self.partial_move<1: + screen_x_dest, screen_y_dest = self.engine.iso_transform(*self.destination) + self.partial_move += self.speed + screen_x += (screen_x_dest - screen_x) * self.partial_move + screen_y += (screen_y_dest - screen_y) * self.partial_move + else: + screen_x, screen_y = self.engine.iso_transform(*self.destination) + + neighbors_list = self.engine.find_neighbors(self.destination) # Get the neighbors of the destination cell + + # Remove any neighbors that are not walkable + neighbors_list = [cell for cell in neighbors_list if self.engine.battlefield[cell[1]][cell[0]].walkable] + + old_distance_from_target = self.engine.get_distance(self.destination,self.target) + old_distance_from_start = self.engine.get_distance(self.destination,self.starting_position) + + for cell_visited in self.visited: + if cell_visited in neighbors_list: + neighbors_list.remove(cell_visited) + + #self.visited = self.visited[-2:] + self.position = self.destination + self.visited.append(self.position) + + for cell in neighbors_list: + self.engine.effects.append(OrderClick(self.engine.iso_transform(*cell),color="lightblue")) + for cell in self.visited: + self.engine.effects.append(OrderClick(self.engine.iso_transform(*cell),color="red")) + + if not neighbors_list: + print("No neighbors") + #neighbors_list.append(self.visited) + #self.target = self.position + self.destination = None + + else: + self.destination = self.engine.get_closest_neighbor(neighbors_list,self.target) + new_distance_from_target = self.engine.get_distance(self.destination,self.target) + new_distance_from_start = self.engine.get_distance(self.destination,self.starting_position) + if new_distance_from_target >= old_distance_from_target or new_distance_from_start < old_distance_from_start: + print(f"{time.time()} - No progress") + new_neighbors_list = [] + for neighbor in neighbors_list: + neighbor_neighbors_list = self.engine.find_neighbors(neighbor) + for neighbor_neighbor in neighbor_neighbors_list: + # consider only the neighbors of the neighbors that are walkable + if not self.engine.battlefield[neighbor_neighbor[1]][neighbor_neighbor[0]].walkable: + if neighbor_neighbor not in self.visited: + # if the neighbor of the neighbor is not walkable and has not been visited, add it to the list of visited cells + new_neighbors_list.append(neighbor) + break + # scegli uhn vicino casualmente come destinaziione + + self.destination = new_neighbors_list[random.randint(0,len(new_neighbors_list)-1)] + + if self.destination: + self.engine.effects.append(OrderClick(self.engine.iso_transform(*self.destination),color="purple")) + self.partial_move = 0 + if self.position != self.target: + self.direction = self.engine.get_direction(self.position,self.destination) + else: + print("No destination") + self.visited = [self.position] + self.destination = self.position + #self.target = self.position + self.engine.effects.append(OrderClick(self.engine.iso_transform(*self.destination),color="brown")) + + else: + self.visited = [self.target] + self.position = self.target + self.starting_position = self.target + self.destination = self.target + self.state = "Idle" + self.partial_move = 1 + gif = self.animation.get(f'Knight_{self.state}_dir{self.direction}.gif') + return gif, screen_x, screen_y \ No newline at end of file diff --git a/__pycache__/pygame.cpython-311.pyc b/__pycache__/pygame.cpython-311.pyc new file mode 100644 index 0000000..328979f Binary files /dev/null and b/__pycache__/pygame.cpython-311.pyc differ diff --git a/__pycache__/pygamez.cpython-311.pyc b/__pycache__/pygamez.cpython-311.pyc new file mode 100644 index 0000000..2d0d218 Binary files /dev/null and b/__pycache__/pygamez.cpython-311.pyc differ diff --git a/arial.ttf b/arial.ttf new file mode 100644 index 0000000..7ff88f2 Binary files /dev/null and b/arial.ttf differ diff --git a/engine.py b/engine.py new file mode 100644 index 0000000..606523a --- /dev/null +++ b/engine.py @@ -0,0 +1,58 @@ +def find_neighbors(self, coordinates) -> list: + """ + Find and return the cells adjacent to the cell at position (coordinates). + + Adjacent cells are those directly above, below, left, right, + and all four diagonally adjacent cells. + """ + neighbors = [] + x_coord, y_coord = coordinates + + # Check all eight possible directions + for delta_x in [-1, 0, 1]: + for delta_y in [-1, 0, 1]: + new_x, new_y = x_coord + delta_x, y_coord + delta_y + + # Skip the cell itself + if delta_x == 0 and delta_y == 0: + continue + + # Check if the new coordinates are within the battlefield + if 0 <= new_x < self.width and 0 <= new_y < self.height: + if not self.battlefield[new_y][new_x]: + neighbors.append((new_x, new_y)) + + return neighbors + +def get_closest_neighbor(self, neighbors_list, target_position): + """ + Find and return the neighbor cell in the neighbors_list closest to the target position. + """ + # If there are no neighbors, return None + if not neighbors_list: + return None + + # Calculate the distance between the target position and each neighbor + distances = [((neighbor[0] - target_position[0])**2 + (neighbor[1] - target_position[1])**2)**0.5 for neighbor in neighbors_list] + + # Find the index of the smallest distance + min_distance_index = distances.index(min(distances)) + + # Return the neighbor corresponding to the smallest distance + return neighbors_list[min_distance_index] + +def iso_transform(self, x, y): + screen_x = (x - y) * self.cell_width / 2 + self.view_offset_x + screen_y = (x + y) * self.cell_height / 2 + self.view_offset_y + return screen_x, screen_y + +def inv_iso_transform(self, screen_x, screen_y): + y = ((screen_x - self.view_offset_x) / (self.cell_width / 2) + (screen_y - self.view_offset_y) / (self.cell_height / 2)) / 2 + x = ((screen_y - self.view_offset_y) / (self.cell_height / 2) - (screen_x - self.view_offset_x) / (self.cell_width / 2)) / 2 + return int(x), int(y) + +def get_distance(self, position1, position2): + x1, y1 = position1 + x2, y2 = position2 + return ((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5 + diff --git a/exa.py b/exa.py new file mode 100644 index 0000000..48ac36c --- /dev/null +++ b/exa.py @@ -0,0 +1,295 @@ +import time +import tkinter as tk +import glob +import os +import json + +from Units.knight import Knight +from Effects.order_click import OrderClick +from tkinter import Menu + + + + +class IsometricGame: + def __init__(self, width, height, data): + self.width = width + self.height = height + self.view_offset_x = 800 + self.view_offset_y = 0 + self.cell_width = 132 + self.cell_height = 66 + self.cell_selected = (0, 0) + + self.last_trigger_time = 0 + self.min_interval = 0.5 # Minimum interval in seconds + + self.effects = [] + + self.editor_mode = False + self.input_lock = False + + self.window = tk.Tk() + files = sorted(glob.glob("Tiles/**/*.png", recursive=True)) + self.tiles = {os.path.splitext(os.path.basename(file))[0]: tk.PhotoImage(file=file) for file in files} + # self.battlefield = [[Cell(walkable = True, tile=self.tiles["landscapeTiles_067"] ) for x in range(self.width)] for y in range(self.height)] + # use data to create the battlefield + self.battlefield = [[Cell(walkable = not data[y][x], tile=self.tiles["landscapeTiles_067"] + if not data[y][x] else self.tiles["landscapeTiles_066"] + ) for x in range(self.width)] for y in range(self.height)] + self.window.title("Campo di Battaglia RTS Isometrico") + + self.canvas = tk.Canvas(self.window, width=1920, height=1080, bg='black') + self.canvas.pack() + self.menu = Menu(self.canvas, tearoff=0) + self.window.bind('', self.on_key_press) + self.canvas.bind('', self.on_canvas_click) + self.canvas.bind('', self.on_canvas_rclick) + self.canvas.bind('', self.calculate_coordinates) + + + self.knight = Knight(self, (1,1)) + self.draw_battlefield() + + def calculate_coordinates(self, event): + if self.input_lock: + return + # Get the mouse coordinates + mouse_x = event.x + mouse_y = event.y + iso_x, iso_y = self.inv_iso_transform(mouse_x, mouse_y) + self.cell_selected = (iso_x, iso_y) + + + def get_direction(self, initial_coord, surrounding_coord): + # Calcola la differenza tra le coordinate + delta_x = surrounding_coord[0] - initial_coord[0] + delta_y = surrounding_coord[1] - initial_coord[1] + + # Determina la direzione basandosi sulla differenza + if delta_x == -1 and delta_y == 1: + return 2 # Sud-Ovest + elif delta_x == -1 and delta_y == 0: + return 3 # Ovest + elif delta_x == -1 and delta_y == -1: + return 4 # Nord-Ovest + elif delta_x == 0 and delta_y == -1: + return 5 # Nord + elif delta_x == 1 and delta_y == -1: + return 6 # Nord-Est + elif delta_x == 1 and delta_y == 0: + return 7 # Est + elif delta_x == 1 and delta_y == 1: + return 8 # Sud-Est + elif delta_x == 0 and delta_y == 1: + return 1 # Sud + else: + return 1 + + def find_neighbors(self, coordinates): + """ + Find and return the cells adjacent to the cell at position (coordinates). + + Adjacent cells are those directly above, below, left, right, + and all four diagonally adjacent cells. + """ + neighbors = [] + x_coord, y_coord = coordinates + + # Check all eight possible directions + for delta_x in [-1, 0, 1]: + for delta_y in [-1, 0, 1]: + new_x, new_y = x_coord + delta_x, y_coord + delta_y + + # Skip the cell itself + if delta_x == 0 and delta_y == 0: + continue + # Check if the new coordinates are within the battlefield + if 0 <= new_x < self.width and 0 <= new_y < self.height: + neighbors.append((new_x, new_y)) + + return neighbors + + def get_closest_neighbor(self, neighbors_list, target_position): + """ + Find and return the neighbor cell in the neighbors_list closest to the target position. + """ + # If there are no neighbors, return None + if not neighbors_list: + return None + + # Calculate the distance between the target position and each neighbor + distances = [abs(((neighbor[0] - target_position[0])**2 + (neighbor[1] - target_position[1])**2)**0.5) for neighbor in neighbors_list] + + # Find the index of the smallest distance + min_distance_index = distances.index(min(distances)) + + # Return the neighbor corresponding to the smallest distance + return neighbors_list[min_distance_index] + + def iso_transform(self, x, y): + screen_x = (x - y) * self.cell_width / 2 + self.view_offset_x + screen_y = (x + y) * self.cell_height / 2 + self.view_offset_y + return screen_x, screen_y + + def inv_iso_transform(self, screen_x, screen_y): + x = ((screen_x - self.view_offset_x) / (self.cell_width / 2) + (screen_y - self.view_offset_y) / (self.cell_height / 2)) / 2 + y = ((screen_y - self.view_offset_y) / (self.cell_height / 2) - (screen_x - self.view_offset_x) / (self.cell_width / 2)) / 2 + return int(x), int(y) + + def get_distance(self, position1, position2): + x1, y1 = position1 + x2, y2 = position2 + return abs(((x2 - x1) ** 2 + (y2 - y1) ** 2) ** 0.5) + + def draw_battlefield(self): + self.canvas.delete("cell") # Pulisce le celle precedenti prima di ridisegnare + self.canvas.delete("cell-label") + for y, row in enumerate(self.battlefield): + for x, cell in enumerate(row): + screen_x, screen_y = self.iso_transform(x, y) + offset = (99 - cell.tile.height()) / 2 + self.canvas.create_image(screen_x, screen_y+45+offset, image=cell.tile, tags="cell") + if self.editor_mode: + self.canvas.create_text(screen_x, screen_y+45, text=str(cell.elevation), tags="cell_label") + self.canvas.create_text(screen_x+10, screen_y+45, text=str(int(cell.walkable)), tags="cell_label", fill="white" if cell.walkable else "red") + self.canvas.create_text(screen_x+10, screen_y+35, text=str(int(cell.tile.height())), tags="cell_label", fill="white" if cell.walkable else "red") + + + def draw_units(self): + self.canvas.delete("unit") # Pulisce le unità precedenti prima di ridisegnare + gif, screen_x, screen_y = self.knight.ai() # Calcola la posizione e l'animazione del cavaliere + self.canvas.create_image(screen_x, screen_y+35, image=gif.next_frame(), tags="unit") # Disegna il cavaliere + + def draw_effects(self): + # Pulisce gli effetti precedenti prima di ridisegnare + self.canvas.delete("effect") + self.canvas.delete("sel-cell") + # Disegna gli effetti + for effect in self.effects: + if not effect.next_frame(self.canvas): + self.effects.remove(effect) + # Disegna il rettangolo di selezione + cell_width = self.cell_width - 8 + cell_height = self.cell_height - 4 + x, y = self.iso_transform(*self.cell_selected) + def draw_line(self, start, end): + self.canvas.create_line(start[0], start[1], end[0], end[1], fill='red', tags="sel-cell", width=2) + draw_line(self, (x, y), (x+cell_width/2, y+cell_height/2)) + draw_line(self, (x+cell_width/2, y+cell_height/2), (x, y+cell_height)) + draw_line(self, (x, y+cell_height), (x-cell_width/2, y+cell_height/2)) + draw_line(self, (x-cell_width/2, y+cell_height/2), (x, y)) + if self.editor_mode: + self.canvas.create_text(55,15, text="EDITOR MODE", tags="effect", fill="blue") + + def on_key_press(self, event): + current_time = time.time() + step = 30 # Distanza dello spostamento ad ogni pressione dei tasti + if current_time - self.last_trigger_time >= self.min_interval: # Check if the last trigger time is greater than the minimum interval + + if event.keysym == 'Up': + self.view_offset_y += step + elif event.keysym == 'Down': + self.view_offset_y -= step + elif event.keysym == 'Left': + self.view_offset_x += step + elif event.keysym == 'Right': + self.view_offset_x -= step + elif event.keysym == 'q': + cell_x, cell_y = self.inv_iso_transform(event.x, event.y) + self.battlefield[cell_y][cell_x].elevation -= 1 + elif event.keysym == 'e': + cell_x, cell_y = self.inv_iso_transform(event.x, event.y) + self.battlefield[cell_y][cell_x].elevation += 1 + elif event.keysym == '1': + tiles_list = self.tiles.keys() + self.input_lock = True + for key, tile in enumerate(tiles_list): + self.menu.add_command(label=tile, command=lambda vars=(tile, key) : self.set_tile(*vars)) + self.menu.post(event.x_root, event.y_root) + + elif event.keysym == 'w': # Se si preme il tasto 'w' si cambia la walkability della cella + cell_x, cell_y = self.inv_iso_transform(event.x, event.y) + self.battlefield[cell_y][cell_x].walkable ^= True + elif event.keysym == 'a': # Se si preme il tasto 'a' si cambia l'offset della cella + cell_x, cell_y = self.inv_iso_transform(event.x, event.y) + self.battlefield[cell_y][cell_x].offset += 9 + elif event.keysym == 'd': # Se si preme il tasto 'd' si cambia l'offset della cella + cell_x, cell_y = self.inv_iso_transform(event.x, event.y) + self.battlefield[cell_y][cell_x].offset -= 11 + elif event.keysym == '5': + # Handle '5' key press + pass + elif event.keysym == 'Tab': + # Handle tab key press + self.editor_mode ^= True + + self.draw_battlefield() + self.draw_units() + self.draw_effects() + self.last_trigger_time = current_time + + + + def on_canvas_click(self, event): + # calculate the clicked cell's coordinates + cell_x, cell_y = self.inv_iso_transform(event.x, event.y) + self.battlefield[cell_y][cell_x].walkable ^= True + self.draw_battlefield() + self.draw_units() + + + + def set_tile(self, name, pos): + # Handle option 1 selection + self.input_lock = False + print(f'You selected option {name}') + cell_x, cell_y = self.cell_selected + if 0 <= cell_x < self.width and 0 <= cell_y < self.height: + self.battlefield[cell_y][cell_x].tile = self.tiles[name] + self.draw_battlefield() + + + def on_canvas_rclick(self, event): + # calculate the clicked cell's coordinates + cell_x, cell_y = self.inv_iso_transform(event.x, event.y) + print(f'Cell clicked: ({cell_x}, {cell_y})') + x, y = self.iso_transform(cell_x, cell_y) + self.effects.append(OrderClick((x, y), color="light blue")) + if self.knight.target == (cell_x, cell_y): + return + + if 0 <= cell_x < self.width and 0 <= cell_y < self.height: + self.knight.starting_position = self.knight.position + self.knight.target = (cell_x,cell_y) + self.knight.state = "Walk" + + def run(self): + self.draw_battlefield() + self.update() + self.window.mainloop() + + def update(self): + #self.draw_battlefield() + self.draw_units() + self.draw_effects() + self.window.after(75, self.update) # Call again after 100 ms + +class Cell: + def __init__(self, walkable=False, tile=None, elevation=0, offset=0): + self.tile = tile + + + self.walkable = walkable + self.elevation = elevation + + + +if __name__ == "__main__": + with open('maze.json', 'r') as file: + data = json.load(file) + # data is a boolean matrix, find dmensions + width = len(data[0]) + height = len(data) + game = IsometricGame(width=width, height=height, data=data) + game.run() diff --git a/grass.png b/grass.png new file mode 100644 index 0000000..390befd Binary files /dev/null and b/grass.png differ diff --git a/hand.png b/hand.png new file mode 100644 index 0000000..65fadf4 Binary files /dev/null and b/hand.png differ diff --git a/kenney_tower-defense/Donate.url b/kenney_tower-defense/Donate.url new file mode 100644 index 0000000..35982a6 --- /dev/null +++ b/kenney_tower-defense/Donate.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=http://donate.kenney.nl/ \ No newline at end of file diff --git a/kenney_tower-defense/Facebook.url b/kenney_tower-defense/Facebook.url new file mode 100644 index 0000000..b0c0ef5 --- /dev/null +++ b/kenney_tower-defense/Facebook.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.facebook.com/KenneyNL \ No newline at end of file diff --git a/kenney_tower-defense/License.txt b/kenney_tower-defense/License.txt new file mode 100644 index 0000000..87dd6c7 --- /dev/null +++ b/kenney_tower-defense/License.txt @@ -0,0 +1,22 @@ + +############################################################################### + + + Tower Defense assets (isometric) + by Kenney Vleugels for Kenney (www.kenney.nl) + + ------------------------------ + + License (Creative Commons Zero, CC0) + http://creativecommons.org/publicdomain/zero/1.0/ + + You may use these graphics in personal and commercial projects. + Credit (Kenney or www.kenney.nl) would be nice but is not mandatory. + + ------------------------------ + + Donate: http://donate.kenney.nl/ + Request: http://request.kenney.nl/ + + +############################################################################### \ No newline at end of file diff --git a/kenney_tower-defense/PNG/Details/crystals_1.png b/kenney_tower-defense/PNG/Details/crystals_1.png new file mode 100644 index 0000000..f0bc2b8 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/crystals_1.png differ diff --git a/kenney_tower-defense/PNG/Details/crystals_2.png b/kenney_tower-defense/PNG/Details/crystals_2.png new file mode 100644 index 0000000..ec0def3 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/crystals_2.png differ diff --git a/kenney_tower-defense/PNG/Details/crystals_3.png b/kenney_tower-defense/PNG/Details/crystals_3.png new file mode 100644 index 0000000..18ccbad Binary files /dev/null and b/kenney_tower-defense/PNG/Details/crystals_3.png differ diff --git a/kenney_tower-defense/PNG/Details/crystals_4.png b/kenney_tower-defense/PNG/Details/crystals_4.png new file mode 100644 index 0000000..b7956f1 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/crystals_4.png differ diff --git a/kenney_tower-defense/PNG/Details/rocks_1.png b/kenney_tower-defense/PNG/Details/rocks_1.png new file mode 100644 index 0000000..5b62635 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/rocks_1.png differ diff --git a/kenney_tower-defense/PNG/Details/rocks_2.png b/kenney_tower-defense/PNG/Details/rocks_2.png new file mode 100644 index 0000000..d7c545f Binary files /dev/null and b/kenney_tower-defense/PNG/Details/rocks_2.png differ diff --git a/kenney_tower-defense/PNG/Details/rocks_3.png b/kenney_tower-defense/PNG/Details/rocks_3.png new file mode 100644 index 0000000..e9c7de0 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/rocks_3.png differ diff --git a/kenney_tower-defense/PNG/Details/rocks_4.png b/kenney_tower-defense/PNG/Details/rocks_4.png new file mode 100644 index 0000000..62b281d Binary files /dev/null and b/kenney_tower-defense/PNG/Details/rocks_4.png differ diff --git a/kenney_tower-defense/PNG/Details/rocks_5.png b/kenney_tower-defense/PNG/Details/rocks_5.png new file mode 100644 index 0000000..5f7356a Binary files /dev/null and b/kenney_tower-defense/PNG/Details/rocks_5.png differ diff --git a/kenney_tower-defense/PNG/Details/rocks_6.png b/kenney_tower-defense/PNG/Details/rocks_6.png new file mode 100644 index 0000000..df4128d Binary files /dev/null and b/kenney_tower-defense/PNG/Details/rocks_6.png differ diff --git a/kenney_tower-defense/PNG/Details/rocks_7.png b/kenney_tower-defense/PNG/Details/rocks_7.png new file mode 100644 index 0000000..4826b34 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/rocks_7.png differ diff --git a/kenney_tower-defense/PNG/Details/rocks_8.png b/kenney_tower-defense/PNG/Details/rocks_8.png new file mode 100644 index 0000000..7d81da7 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/rocks_8.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_1.png b/kenney_tower-defense/PNG/Details/trees_1.png new file mode 100644 index 0000000..83b519e Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_1.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_10.png b/kenney_tower-defense/PNG/Details/trees_10.png new file mode 100644 index 0000000..20fda3d Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_10.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_11.png b/kenney_tower-defense/PNG/Details/trees_11.png new file mode 100644 index 0000000..5a8c337 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_11.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_12.png b/kenney_tower-defense/PNG/Details/trees_12.png new file mode 100644 index 0000000..9f8a968 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_12.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_2.png b/kenney_tower-defense/PNG/Details/trees_2.png new file mode 100644 index 0000000..5f5c44f Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_2.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_3.png b/kenney_tower-defense/PNG/Details/trees_3.png new file mode 100644 index 0000000..3d557e3 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_3.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_4.png b/kenney_tower-defense/PNG/Details/trees_4.png new file mode 100644 index 0000000..c5b3860 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_4.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_5.png b/kenney_tower-defense/PNG/Details/trees_5.png new file mode 100644 index 0000000..8614ea7 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_5.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_6.png b/kenney_tower-defense/PNG/Details/trees_6.png new file mode 100644 index 0000000..22f27ee Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_6.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_7.png b/kenney_tower-defense/PNG/Details/trees_7.png new file mode 100644 index 0000000..3e252d8 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_7.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_8.png b/kenney_tower-defense/PNG/Details/trees_8.png new file mode 100644 index 0000000..4df75ac Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_8.png differ diff --git a/kenney_tower-defense/PNG/Details/trees_9.png b/kenney_tower-defense/PNG/Details/trees_9.png new file mode 100644 index 0000000..a3a5363 Binary files /dev/null and b/kenney_tower-defense/PNG/Details/trees_9.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_00.png b/kenney_tower-defense/PNG/Landscape/landscape_00.png new file mode 100644 index 0000000..d510b9e Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_00.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_01.png b/kenney_tower-defense/PNG/Landscape/landscape_01.png new file mode 100644 index 0000000..bbf105c Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_01.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_02.png b/kenney_tower-defense/PNG/Landscape/landscape_02.png new file mode 100644 index 0000000..86bc810 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_02.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_03.png b/kenney_tower-defense/PNG/Landscape/landscape_03.png new file mode 100644 index 0000000..0ad6ebb Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_03.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_04.png b/kenney_tower-defense/PNG/Landscape/landscape_04.png new file mode 100644 index 0000000..da562ba Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_04.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_05.png b/kenney_tower-defense/PNG/Landscape/landscape_05.png new file mode 100644 index 0000000..6783968 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_05.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_06.png b/kenney_tower-defense/PNG/Landscape/landscape_06.png new file mode 100644 index 0000000..189af4f Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_06.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_07.png b/kenney_tower-defense/PNG/Landscape/landscape_07.png new file mode 100644 index 0000000..0114b22 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_07.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_08.png b/kenney_tower-defense/PNG/Landscape/landscape_08.png new file mode 100644 index 0000000..8e29838 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_08.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_09.png b/kenney_tower-defense/PNG/Landscape/landscape_09.png new file mode 100644 index 0000000..dadea64 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_09.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_10.png b/kenney_tower-defense/PNG/Landscape/landscape_10.png new file mode 100644 index 0000000..78f2ddc Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_10.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_11.png b/kenney_tower-defense/PNG/Landscape/landscape_11.png new file mode 100644 index 0000000..c6fd34b Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_11.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_12.png b/kenney_tower-defense/PNG/Landscape/landscape_12.png new file mode 100644 index 0000000..dde1c36 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_12.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_13.png b/kenney_tower-defense/PNG/Landscape/landscape_13.png new file mode 100644 index 0000000..706ee49 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_13.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_14.png b/kenney_tower-defense/PNG/Landscape/landscape_14.png new file mode 100644 index 0000000..b55f69a Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_14.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_15.png b/kenney_tower-defense/PNG/Landscape/landscape_15.png new file mode 100644 index 0000000..50361fd Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_15.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_16.png b/kenney_tower-defense/PNG/Landscape/landscape_16.png new file mode 100644 index 0000000..cb24423 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_16.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_17.png b/kenney_tower-defense/PNG/Landscape/landscape_17.png new file mode 100644 index 0000000..d53b0d2 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_17.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_18.png b/kenney_tower-defense/PNG/Landscape/landscape_18.png new file mode 100644 index 0000000..ff0156f Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_18.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_19.png b/kenney_tower-defense/PNG/Landscape/landscape_19.png new file mode 100644 index 0000000..d81fa00 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_19.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_20.png b/kenney_tower-defense/PNG/Landscape/landscape_20.png new file mode 100644 index 0000000..bc17daf Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_20.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_21.png b/kenney_tower-defense/PNG/Landscape/landscape_21.png new file mode 100644 index 0000000..d051c3a Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_21.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_22.png b/kenney_tower-defense/PNG/Landscape/landscape_22.png new file mode 100644 index 0000000..886214c Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_22.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_23.png b/kenney_tower-defense/PNG/Landscape/landscape_23.png new file mode 100644 index 0000000..efac05b Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_23.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_24.png b/kenney_tower-defense/PNG/Landscape/landscape_24.png new file mode 100644 index 0000000..2bac9cc Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_24.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_25.png b/kenney_tower-defense/PNG/Landscape/landscape_25.png new file mode 100644 index 0000000..202b9ea Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_25.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_26.png b/kenney_tower-defense/PNG/Landscape/landscape_26.png new file mode 100644 index 0000000..a0134a1 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_26.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_27.png b/kenney_tower-defense/PNG/Landscape/landscape_27.png new file mode 100644 index 0000000..a955afe Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_27.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_28.png b/kenney_tower-defense/PNG/Landscape/landscape_28.png new file mode 100644 index 0000000..bbe86ce Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_28.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_29.png b/kenney_tower-defense/PNG/Landscape/landscape_29.png new file mode 100644 index 0000000..f0b8661 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_29.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_30.png b/kenney_tower-defense/PNG/Landscape/landscape_30.png new file mode 100644 index 0000000..9d8bfac Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_30.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_31.png b/kenney_tower-defense/PNG/Landscape/landscape_31.png new file mode 100644 index 0000000..4fd4e62 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_31.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_32.png b/kenney_tower-defense/PNG/Landscape/landscape_32.png new file mode 100644 index 0000000..94a2908 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_32.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_33.png b/kenney_tower-defense/PNG/Landscape/landscape_33.png new file mode 100644 index 0000000..d4f04be Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_33.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_34.png b/kenney_tower-defense/PNG/Landscape/landscape_34.png new file mode 100644 index 0000000..d378368 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_34.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_35.png b/kenney_tower-defense/PNG/Landscape/landscape_35.png new file mode 100644 index 0000000..44a7b39 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_35.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_36.png b/kenney_tower-defense/PNG/Landscape/landscape_36.png new file mode 100644 index 0000000..d632b3b Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_36.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_37.png b/kenney_tower-defense/PNG/Landscape/landscape_37.png new file mode 100644 index 0000000..a8e7165 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_37.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_38.png b/kenney_tower-defense/PNG/Landscape/landscape_38.png new file mode 100644 index 0000000..e4bd1d4 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_38.png differ diff --git a/kenney_tower-defense/PNG/Landscape/landscape_39.png b/kenney_tower-defense/PNG/Landscape/landscape_39.png new file mode 100644 index 0000000..21a1020 Binary files /dev/null and b/kenney_tower-defense/PNG/Landscape/landscape_39.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_00.png b/kenney_tower-defense/PNG/Towers (brown)/tower_00.png new file mode 100644 index 0000000..10e02c2 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_00.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_01.png b/kenney_tower-defense/PNG/Towers (brown)/tower_01.png new file mode 100644 index 0000000..f892a8e Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_01.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_02.png b/kenney_tower-defense/PNG/Towers (brown)/tower_02.png new file mode 100644 index 0000000..6192715 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_02.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_03.png b/kenney_tower-defense/PNG/Towers (brown)/tower_03.png new file mode 100644 index 0000000..7310834 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_03.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_04.png b/kenney_tower-defense/PNG/Towers (brown)/tower_04.png new file mode 100644 index 0000000..8e8ae55 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_04.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_05.png b/kenney_tower-defense/PNG/Towers (brown)/tower_05.png new file mode 100644 index 0000000..119d098 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_05.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_06.png b/kenney_tower-defense/PNG/Towers (brown)/tower_06.png new file mode 100644 index 0000000..59fde73 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_06.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_07.png b/kenney_tower-defense/PNG/Towers (brown)/tower_07.png new file mode 100644 index 0000000..24e2750 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_07.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_08.png b/kenney_tower-defense/PNG/Towers (brown)/tower_08.png new file mode 100644 index 0000000..5d9f8f4 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_08.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_09.png b/kenney_tower-defense/PNG/Towers (brown)/tower_09.png new file mode 100644 index 0000000..74b226d Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_09.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_10.png b/kenney_tower-defense/PNG/Towers (brown)/tower_10.png new file mode 100644 index 0000000..d226576 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_10.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_11.png b/kenney_tower-defense/PNG/Towers (brown)/tower_11.png new file mode 100644 index 0000000..e0dba9a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_11.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_12.png b/kenney_tower-defense/PNG/Towers (brown)/tower_12.png new file mode 100644 index 0000000..4e593c6 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_12.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_13.png b/kenney_tower-defense/PNG/Towers (brown)/tower_13.png new file mode 100644 index 0000000..0a7ddaf Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_13.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_14.png b/kenney_tower-defense/PNG/Towers (brown)/tower_14.png new file mode 100644 index 0000000..74d6e23 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_14.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_15.png b/kenney_tower-defense/PNG/Towers (brown)/tower_15.png new file mode 100644 index 0000000..a3c568b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_15.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_16.png b/kenney_tower-defense/PNG/Towers (brown)/tower_16.png new file mode 100644 index 0000000..a82cdc0 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_16.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_17.png b/kenney_tower-defense/PNG/Towers (brown)/tower_17.png new file mode 100644 index 0000000..5d30bb5 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_17.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_18.png b/kenney_tower-defense/PNG/Towers (brown)/tower_18.png new file mode 100644 index 0000000..0ee7128 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_18.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_19.png b/kenney_tower-defense/PNG/Towers (brown)/tower_19.png new file mode 100644 index 0000000..98d775f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_19.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_20.png b/kenney_tower-defense/PNG/Towers (brown)/tower_20.png new file mode 100644 index 0000000..00d5f67 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_20.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_21.png b/kenney_tower-defense/PNG/Towers (brown)/tower_21.png new file mode 100644 index 0000000..84d1a0c Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_21.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_22.png b/kenney_tower-defense/PNG/Towers (brown)/tower_22.png new file mode 100644 index 0000000..949d89f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_22.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_23.png b/kenney_tower-defense/PNG/Towers (brown)/tower_23.png new file mode 100644 index 0000000..a701152 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_23.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_24.png b/kenney_tower-defense/PNG/Towers (brown)/tower_24.png new file mode 100644 index 0000000..dc94efc Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_24.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_25.png b/kenney_tower-defense/PNG/Towers (brown)/tower_25.png new file mode 100644 index 0000000..de379e9 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_25.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_26.png b/kenney_tower-defense/PNG/Towers (brown)/tower_26.png new file mode 100644 index 0000000..e6f412f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_26.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_27.png b/kenney_tower-defense/PNG/Towers (brown)/tower_27.png new file mode 100644 index 0000000..401fe8a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_27.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_28.png b/kenney_tower-defense/PNG/Towers (brown)/tower_28.png new file mode 100644 index 0000000..9d968ee Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_28.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_29.png b/kenney_tower-defense/PNG/Towers (brown)/tower_29.png new file mode 100644 index 0000000..668f943 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_29.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_30.png b/kenney_tower-defense/PNG/Towers (brown)/tower_30.png new file mode 100644 index 0000000..1217c00 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_30.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_31.png b/kenney_tower-defense/PNG/Towers (brown)/tower_31.png new file mode 100644 index 0000000..368d296 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_31.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_32.png b/kenney_tower-defense/PNG/Towers (brown)/tower_32.png new file mode 100644 index 0000000..098b162 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_32.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_33.png b/kenney_tower-defense/PNG/Towers (brown)/tower_33.png new file mode 100644 index 0000000..9096fc1 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_33.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_34.png b/kenney_tower-defense/PNG/Towers (brown)/tower_34.png new file mode 100644 index 0000000..b150151 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_34.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_35.png b/kenney_tower-defense/PNG/Towers (brown)/tower_35.png new file mode 100644 index 0000000..82bfb93 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_35.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_36.png b/kenney_tower-defense/PNG/Towers (brown)/tower_36.png new file mode 100644 index 0000000..bcb2ef5 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_36.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_37.png b/kenney_tower-defense/PNG/Towers (brown)/tower_37.png new file mode 100644 index 0000000..125724e Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_37.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_38.png b/kenney_tower-defense/PNG/Towers (brown)/tower_38.png new file mode 100644 index 0000000..0360abe Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_38.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_39.png b/kenney_tower-defense/PNG/Towers (brown)/tower_39.png new file mode 100644 index 0000000..a113775 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_39.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_40.png b/kenney_tower-defense/PNG/Towers (brown)/tower_40.png new file mode 100644 index 0000000..c8e4932 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_40.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_41.png b/kenney_tower-defense/PNG/Towers (brown)/tower_41.png new file mode 100644 index 0000000..725318b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_41.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_42.png b/kenney_tower-defense/PNG/Towers (brown)/tower_42.png new file mode 100644 index 0000000..2734201 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_42.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_43.png b/kenney_tower-defense/PNG/Towers (brown)/tower_43.png new file mode 100644 index 0000000..cba558a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_43.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_44.png b/kenney_tower-defense/PNG/Towers (brown)/tower_44.png new file mode 100644 index 0000000..7bc48dd Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_44.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_45.png b/kenney_tower-defense/PNG/Towers (brown)/tower_45.png new file mode 100644 index 0000000..ee46642 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_45.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_46.png b/kenney_tower-defense/PNG/Towers (brown)/tower_46.png new file mode 100644 index 0000000..00558cf Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_46.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_47.png b/kenney_tower-defense/PNG/Towers (brown)/tower_47.png new file mode 100644 index 0000000..6ca1be5 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_47.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_48.png b/kenney_tower-defense/PNG/Towers (brown)/tower_48.png new file mode 100644 index 0000000..c5a331b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_48.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_49.png b/kenney_tower-defense/PNG/Towers (brown)/tower_49.png new file mode 100644 index 0000000..1284910 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_49.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_50.png b/kenney_tower-defense/PNG/Towers (brown)/tower_50.png new file mode 100644 index 0000000..e49edea Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_50.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_51.png b/kenney_tower-defense/PNG/Towers (brown)/tower_51.png new file mode 100644 index 0000000..35cf165 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_51.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_52.png b/kenney_tower-defense/PNG/Towers (brown)/tower_52.png new file mode 100644 index 0000000..45ed05a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_52.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_53.png b/kenney_tower-defense/PNG/Towers (brown)/tower_53.png new file mode 100644 index 0000000..72d10ef Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_53.png differ diff --git a/kenney_tower-defense/PNG/Towers (brown)/tower_54.png b/kenney_tower-defense/PNG/Towers (brown)/tower_54.png new file mode 100644 index 0000000..4c2f780 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (brown)/tower_54.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_00.png b/kenney_tower-defense/PNG/Towers (grey)/tower_00.png new file mode 100644 index 0000000..5c11105 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_00.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_01.png b/kenney_tower-defense/PNG/Towers (grey)/tower_01.png new file mode 100644 index 0000000..3113e7b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_01.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_02.png b/kenney_tower-defense/PNG/Towers (grey)/tower_02.png new file mode 100644 index 0000000..c9ff7af Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_02.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_03.png b/kenney_tower-defense/PNG/Towers (grey)/tower_03.png new file mode 100644 index 0000000..eaf5182 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_03.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_04.png b/kenney_tower-defense/PNG/Towers (grey)/tower_04.png new file mode 100644 index 0000000..31656db Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_04.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_05.png b/kenney_tower-defense/PNG/Towers (grey)/tower_05.png new file mode 100644 index 0000000..049be45 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_05.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_06.png b/kenney_tower-defense/PNG/Towers (grey)/tower_06.png new file mode 100644 index 0000000..c5b2cf5 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_06.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_07.png b/kenney_tower-defense/PNG/Towers (grey)/tower_07.png new file mode 100644 index 0000000..9fe7a0b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_07.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_08.png b/kenney_tower-defense/PNG/Towers (grey)/tower_08.png new file mode 100644 index 0000000..25f1289 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_08.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_09.png b/kenney_tower-defense/PNG/Towers (grey)/tower_09.png new file mode 100644 index 0000000..f724d30 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_09.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_10.png b/kenney_tower-defense/PNG/Towers (grey)/tower_10.png new file mode 100644 index 0000000..fe04f4d Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_10.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_11.png b/kenney_tower-defense/PNG/Towers (grey)/tower_11.png new file mode 100644 index 0000000..20867c9 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_11.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_12.png b/kenney_tower-defense/PNG/Towers (grey)/tower_12.png new file mode 100644 index 0000000..ba94fc5 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_12.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_13.png b/kenney_tower-defense/PNG/Towers (grey)/tower_13.png new file mode 100644 index 0000000..fda5cb1 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_13.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_14.png b/kenney_tower-defense/PNG/Towers (grey)/tower_14.png new file mode 100644 index 0000000..e0c8521 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_14.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_15.png b/kenney_tower-defense/PNG/Towers (grey)/tower_15.png new file mode 100644 index 0000000..086293d Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_15.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_16.png b/kenney_tower-defense/PNG/Towers (grey)/tower_16.png new file mode 100644 index 0000000..3c12069 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_16.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_17.png b/kenney_tower-defense/PNG/Towers (grey)/tower_17.png new file mode 100644 index 0000000..b9ef0c8 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_17.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_18.png b/kenney_tower-defense/PNG/Towers (grey)/tower_18.png new file mode 100644 index 0000000..6717d6b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_18.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_19.png b/kenney_tower-defense/PNG/Towers (grey)/tower_19.png new file mode 100644 index 0000000..2d34134 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_19.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_20.png b/kenney_tower-defense/PNG/Towers (grey)/tower_20.png new file mode 100644 index 0000000..e64279d Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_20.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_21.png b/kenney_tower-defense/PNG/Towers (grey)/tower_21.png new file mode 100644 index 0000000..b3b3663 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_21.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_22.png b/kenney_tower-defense/PNG/Towers (grey)/tower_22.png new file mode 100644 index 0000000..86ad4c3 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_22.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_23.png b/kenney_tower-defense/PNG/Towers (grey)/tower_23.png new file mode 100644 index 0000000..b00db5e Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_23.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_24.png b/kenney_tower-defense/PNG/Towers (grey)/tower_24.png new file mode 100644 index 0000000..532d7b2 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_24.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_25.png b/kenney_tower-defense/PNG/Towers (grey)/tower_25.png new file mode 100644 index 0000000..86fd900 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_25.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_26.png b/kenney_tower-defense/PNG/Towers (grey)/tower_26.png new file mode 100644 index 0000000..5f0698a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_26.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_27.png b/kenney_tower-defense/PNG/Towers (grey)/tower_27.png new file mode 100644 index 0000000..4e64dbc Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_27.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_28.png b/kenney_tower-defense/PNG/Towers (grey)/tower_28.png new file mode 100644 index 0000000..ab72172 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_28.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_29.png b/kenney_tower-defense/PNG/Towers (grey)/tower_29.png new file mode 100644 index 0000000..8b2cee5 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_29.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_30.png b/kenney_tower-defense/PNG/Towers (grey)/tower_30.png new file mode 100644 index 0000000..9352b0d Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_30.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_31.png b/kenney_tower-defense/PNG/Towers (grey)/tower_31.png new file mode 100644 index 0000000..606eb33 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_31.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_32.png b/kenney_tower-defense/PNG/Towers (grey)/tower_32.png new file mode 100644 index 0000000..3eafb8c Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_32.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_33.png b/kenney_tower-defense/PNG/Towers (grey)/tower_33.png new file mode 100644 index 0000000..264431b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_33.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_34.png b/kenney_tower-defense/PNG/Towers (grey)/tower_34.png new file mode 100644 index 0000000..dd05b6f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_34.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_35.png b/kenney_tower-defense/PNG/Towers (grey)/tower_35.png new file mode 100644 index 0000000..8dd4967 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_35.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_36.png b/kenney_tower-defense/PNG/Towers (grey)/tower_36.png new file mode 100644 index 0000000..3978bd1 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_36.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_37.png b/kenney_tower-defense/PNG/Towers (grey)/tower_37.png new file mode 100644 index 0000000..94b50f0 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_37.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_38.png b/kenney_tower-defense/PNG/Towers (grey)/tower_38.png new file mode 100644 index 0000000..7f2cd72 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_38.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_39.png b/kenney_tower-defense/PNG/Towers (grey)/tower_39.png new file mode 100644 index 0000000..4fb858b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_39.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_40.png b/kenney_tower-defense/PNG/Towers (grey)/tower_40.png new file mode 100644 index 0000000..67c8bc7 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_40.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_41.png b/kenney_tower-defense/PNG/Towers (grey)/tower_41.png new file mode 100644 index 0000000..ed339e2 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_41.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_42.png b/kenney_tower-defense/PNG/Towers (grey)/tower_42.png new file mode 100644 index 0000000..54eb72e Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_42.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_43.png b/kenney_tower-defense/PNG/Towers (grey)/tower_43.png new file mode 100644 index 0000000..31f6071 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_43.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_44.png b/kenney_tower-defense/PNG/Towers (grey)/tower_44.png new file mode 100644 index 0000000..56f36a8 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_44.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_45.png b/kenney_tower-defense/PNG/Towers (grey)/tower_45.png new file mode 100644 index 0000000..3f738c4 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_45.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_46.png b/kenney_tower-defense/PNG/Towers (grey)/tower_46.png new file mode 100644 index 0000000..bd0db0a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_46.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_47.png b/kenney_tower-defense/PNG/Towers (grey)/tower_47.png new file mode 100644 index 0000000..4598c38 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_47.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_48.png b/kenney_tower-defense/PNG/Towers (grey)/tower_48.png new file mode 100644 index 0000000..42d9b4f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_48.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_49.png b/kenney_tower-defense/PNG/Towers (grey)/tower_49.png new file mode 100644 index 0000000..1720ff6 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_49.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_50.png b/kenney_tower-defense/PNG/Towers (grey)/tower_50.png new file mode 100644 index 0000000..247f3c3 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_50.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_51.png b/kenney_tower-defense/PNG/Towers (grey)/tower_51.png new file mode 100644 index 0000000..6e9f3c0 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_51.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_52.png b/kenney_tower-defense/PNG/Towers (grey)/tower_52.png new file mode 100644 index 0000000..6c3461c Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_52.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_53.png b/kenney_tower-defense/PNG/Towers (grey)/tower_53.png new file mode 100644 index 0000000..be5ccb0 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_53.png differ diff --git a/kenney_tower-defense/PNG/Towers (grey)/tower_54.png b/kenney_tower-defense/PNG/Towers (grey)/tower_54.png new file mode 100644 index 0000000..01d75ca Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (grey)/tower_54.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_00.png b/kenney_tower-defense/PNG/Towers (red)/tower_00.png new file mode 100644 index 0000000..49aa63b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_00.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_01.png b/kenney_tower-defense/PNG/Towers (red)/tower_01.png new file mode 100644 index 0000000..12f4732 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_01.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_02.png b/kenney_tower-defense/PNG/Towers (red)/tower_02.png new file mode 100644 index 0000000..edeaa73 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_02.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_03.png b/kenney_tower-defense/PNG/Towers (red)/tower_03.png new file mode 100644 index 0000000..47c40f3 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_03.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_04.png b/kenney_tower-defense/PNG/Towers (red)/tower_04.png new file mode 100644 index 0000000..1ca3c58 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_04.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_05.png b/kenney_tower-defense/PNG/Towers (red)/tower_05.png new file mode 100644 index 0000000..613714f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_05.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_06.png b/kenney_tower-defense/PNG/Towers (red)/tower_06.png new file mode 100644 index 0000000..81f433b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_06.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_07.png b/kenney_tower-defense/PNG/Towers (red)/tower_07.png new file mode 100644 index 0000000..ee27ebb Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_07.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_08.png b/kenney_tower-defense/PNG/Towers (red)/tower_08.png new file mode 100644 index 0000000..719a87f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_08.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_09.png b/kenney_tower-defense/PNG/Towers (red)/tower_09.png new file mode 100644 index 0000000..dc98b0e Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_09.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_10.png b/kenney_tower-defense/PNG/Towers (red)/tower_10.png new file mode 100644 index 0000000..14a5dcc Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_10.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_11.png b/kenney_tower-defense/PNG/Towers (red)/tower_11.png new file mode 100644 index 0000000..0b26b30 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_11.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_12.png b/kenney_tower-defense/PNG/Towers (red)/tower_12.png new file mode 100644 index 0000000..e84db64 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_12.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_13.png b/kenney_tower-defense/PNG/Towers (red)/tower_13.png new file mode 100644 index 0000000..04d0a6f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_13.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_14.png b/kenney_tower-defense/PNG/Towers (red)/tower_14.png new file mode 100644 index 0000000..17ac893 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_14.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_15.png b/kenney_tower-defense/PNG/Towers (red)/tower_15.png new file mode 100644 index 0000000..0c6ffe4 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_15.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_16.png b/kenney_tower-defense/PNG/Towers (red)/tower_16.png new file mode 100644 index 0000000..a479335 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_16.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_17.png b/kenney_tower-defense/PNG/Towers (red)/tower_17.png new file mode 100644 index 0000000..301daa0 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_17.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_18.png b/kenney_tower-defense/PNG/Towers (red)/tower_18.png new file mode 100644 index 0000000..1ac6df2 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_18.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_19.png b/kenney_tower-defense/PNG/Towers (red)/tower_19.png new file mode 100644 index 0000000..5cb4d12 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_19.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_20.png b/kenney_tower-defense/PNG/Towers (red)/tower_20.png new file mode 100644 index 0000000..f6381ee Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_20.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_21.png b/kenney_tower-defense/PNG/Towers (red)/tower_21.png new file mode 100644 index 0000000..ce19934 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_21.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_22.png b/kenney_tower-defense/PNG/Towers (red)/tower_22.png new file mode 100644 index 0000000..1dd9ee6 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_22.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_23.png b/kenney_tower-defense/PNG/Towers (red)/tower_23.png new file mode 100644 index 0000000..ef30b05 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_23.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_24.png b/kenney_tower-defense/PNG/Towers (red)/tower_24.png new file mode 100644 index 0000000..0495ddc Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_24.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_25.png b/kenney_tower-defense/PNG/Towers (red)/tower_25.png new file mode 100644 index 0000000..32fa892 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_25.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_26.png b/kenney_tower-defense/PNG/Towers (red)/tower_26.png new file mode 100644 index 0000000..6cee71a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_26.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_27.png b/kenney_tower-defense/PNG/Towers (red)/tower_27.png new file mode 100644 index 0000000..f72d006 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_27.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_28.png b/kenney_tower-defense/PNG/Towers (red)/tower_28.png new file mode 100644 index 0000000..931867f Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_28.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_29.png b/kenney_tower-defense/PNG/Towers (red)/tower_29.png new file mode 100644 index 0000000..b63369a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_29.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_30.png b/kenney_tower-defense/PNG/Towers (red)/tower_30.png new file mode 100644 index 0000000..1a06fcf Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_30.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_31.png b/kenney_tower-defense/PNG/Towers (red)/tower_31.png new file mode 100644 index 0000000..ebe5bb2 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_31.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_32.png b/kenney_tower-defense/PNG/Towers (red)/tower_32.png new file mode 100644 index 0000000..c0cf09a Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_32.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_33.png b/kenney_tower-defense/PNG/Towers (red)/tower_33.png new file mode 100644 index 0000000..839d6d3 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_33.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_34.png b/kenney_tower-defense/PNG/Towers (red)/tower_34.png new file mode 100644 index 0000000..34cebe8 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_34.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_35.png b/kenney_tower-defense/PNG/Towers (red)/tower_35.png new file mode 100644 index 0000000..4f04706 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_35.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_36.png b/kenney_tower-defense/PNG/Towers (red)/tower_36.png new file mode 100644 index 0000000..6ee29a8 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_36.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_37.png b/kenney_tower-defense/PNG/Towers (red)/tower_37.png new file mode 100644 index 0000000..b84dde9 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_37.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_38.png b/kenney_tower-defense/PNG/Towers (red)/tower_38.png new file mode 100644 index 0000000..525bf18 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_38.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_39.png b/kenney_tower-defense/PNG/Towers (red)/tower_39.png new file mode 100644 index 0000000..31d5e92 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_39.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_40.png b/kenney_tower-defense/PNG/Towers (red)/tower_40.png new file mode 100644 index 0000000..73dfb45 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_40.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_41.png b/kenney_tower-defense/PNG/Towers (red)/tower_41.png new file mode 100644 index 0000000..8ee7621 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_41.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_42.png b/kenney_tower-defense/PNG/Towers (red)/tower_42.png new file mode 100644 index 0000000..2e22322 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_42.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_43.png b/kenney_tower-defense/PNG/Towers (red)/tower_43.png new file mode 100644 index 0000000..2de0a2e Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_43.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_44.png b/kenney_tower-defense/PNG/Towers (red)/tower_44.png new file mode 100644 index 0000000..7b391a9 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_44.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_45.png b/kenney_tower-defense/PNG/Towers (red)/tower_45.png new file mode 100644 index 0000000..c69924b Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_45.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_46.png b/kenney_tower-defense/PNG/Towers (red)/tower_46.png new file mode 100644 index 0000000..0ff8d24 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_46.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_47.png b/kenney_tower-defense/PNG/Towers (red)/tower_47.png new file mode 100644 index 0000000..b8999f0 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_47.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_48.png b/kenney_tower-defense/PNG/Towers (red)/tower_48.png new file mode 100644 index 0000000..8df2e52 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_48.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_49.png b/kenney_tower-defense/PNG/Towers (red)/tower_49.png new file mode 100644 index 0000000..72dbaf0 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_49.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_50.png b/kenney_tower-defense/PNG/Towers (red)/tower_50.png new file mode 100644 index 0000000..7a97c79 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_50.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_51.png b/kenney_tower-defense/PNG/Towers (red)/tower_51.png new file mode 100644 index 0000000..5f59abb Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_51.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_52.png b/kenney_tower-defense/PNG/Towers (red)/tower_52.png new file mode 100644 index 0000000..31bb7da Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_52.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_53.png b/kenney_tower-defense/PNG/Towers (red)/tower_53.png new file mode 100644 index 0000000..0be7890 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_53.png differ diff --git a/kenney_tower-defense/PNG/Towers (red)/tower_54.png b/kenney_tower-defense/PNG/Towers (red)/tower_54.png new file mode 100644 index 0000000..2742a75 Binary files /dev/null and b/kenney_tower-defense/PNG/Towers (red)/tower_54.png differ diff --git a/kenney_tower-defense/Preview.png b/kenney_tower-defense/Preview.png new file mode 100644 index 0000000..d8bd75c Binary files /dev/null and b/kenney_tower-defense/Preview.png differ diff --git a/kenney_tower-defense/Sample.png b/kenney_tower-defense/Sample.png new file mode 100644 index 0000000..42ce0f7 Binary files /dev/null and b/kenney_tower-defense/Sample.png differ diff --git a/kenney_tower-defense/Spritesheet/landscape_sheet.png b/kenney_tower-defense/Spritesheet/landscape_sheet.png new file mode 100644 index 0000000..05fe50b Binary files /dev/null and b/kenney_tower-defense/Spritesheet/landscape_sheet.png differ diff --git a/kenney_tower-defense/Spritesheet/landscape_sheet.xml b/kenney_tower-defense/Spritesheet/landscape_sheet.xml new file mode 100644 index 0000000..4c2186f --- /dev/null +++ b/kenney_tower-defense/Spritesheet/landscape_sheet.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kenney_tower-defense/Spritesheet/towers_brown_sheet.png b/kenney_tower-defense/Spritesheet/towers_brown_sheet.png new file mode 100644 index 0000000..84fcdfc Binary files /dev/null and b/kenney_tower-defense/Spritesheet/towers_brown_sheet.png differ diff --git a/kenney_tower-defense/Spritesheet/towers_brown_sheet.xml b/kenney_tower-defense/Spritesheet/towers_brown_sheet.xml new file mode 100644 index 0000000..4092cbe --- /dev/null +++ b/kenney_tower-defense/Spritesheet/towers_brown_sheet.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kenney_tower-defense/Spritesheet/towers_grey_sheet.png b/kenney_tower-defense/Spritesheet/towers_grey_sheet.png new file mode 100644 index 0000000..b857868 Binary files /dev/null and b/kenney_tower-defense/Spritesheet/towers_grey_sheet.png differ diff --git a/kenney_tower-defense/Spritesheet/towers_grey_sheet.xml b/kenney_tower-defense/Spritesheet/towers_grey_sheet.xml new file mode 100644 index 0000000..18badff --- /dev/null +++ b/kenney_tower-defense/Spritesheet/towers_grey_sheet.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/kenney_tower-defense/Spritesheet/towers_red_sheet.png b/kenney_tower-defense/Spritesheet/towers_red_sheet.png new file mode 100644 index 0000000..40a3c68 Binary files /dev/null and b/kenney_tower-defense/Spritesheet/towers_red_sheet.png differ diff --git a/kenney_tower-defense/Spritesheet/towers_red_sheet.xml b/kenney_tower-defense/Spritesheet/towers_red_sheet.xml new file mode 100644 index 0000000..f435a19 --- /dev/null +++ b/kenney_tower-defense/Spritesheet/towers_red_sheet.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/maze.json b/maze.json new file mode 100644 index 0000000..7dee101 --- /dev/null +++ b/maze.json @@ -0,0 +1 @@ +[[true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true], [true, false, false, false, false, false, true, false, false, false, false, false, true, false, false, false, true, false, false, false, true], [true, true, true, true, false, false, false, true, true, false, false, false, true, false, false, false, true, true, true, false, true], [true, false, false, false, false, false, true, false, false, false, true, false, true, false, true, false, true, false, false, false, true], [true, false, true, false, true, true, true, false, true, true, true, false, true, false, true, false, true, false, true, true, true], [true, false, false, false, true, false, false, false, true, false, true, false, true, false, true, false, true, false, false, false, true], [true, false, true, true, true, false, true, true, true, false, true, false, true, false, true, false, true, true, false, false, true], [true, false, true, false, false, false, true, false, false, false, false, false, true, false, true, false, false, false, true, false, true], [true, false, true, false, true, false, true, true, true, false, true, false, false, false, false, false, true, false, true, false, true], [true, false, true, false, true, false, false, false, true, false, true, false, true, false, false, false, false, false, true, false, true], [true, false, true, false, true, true, true, false, true, false, true, false, true, false, true, false, true, false, true, false, true], [true, false, true, false, false, false, true, false, false, false, true, false, false, false, true, false, false, false, false, false, true], [true, false, true, true, true, true, true, false, true, false, true, true, true, true, true, false, false, true, true, false, true], [true, false, false, false, false, false, true, false, true, false, false, false, false, false, true, false, true, false, false, false, true], [true, false, true, false, true, false, true, false, true, true, false, true, true, false, true, false, true, true, true, true, true], [true, false, false, false, false, false, false, false, true, false, false, false, true, false, true, false, false, false, false, false, true], [true, false, true, false, true, true, true, true, true, false, false, false, true, false, true, true, true, true, false, false, true], [true, false, true, false, false, false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, true], [true, false, true, true, true, true, true, false, true, false, true, true, true, true, true, false, false, false, true, false, true], [true, false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, true, false, true], [true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true]] \ No newline at end of file diff --git a/maze.py b/maze.py new file mode 100644 index 0000000..a978b0b --- /dev/null +++ b/maze.py @@ -0,0 +1,103 @@ +# DFS: Depth First Search +import random +import tkinter as tk +import json + +class MazeGenerator: + def __init__(self, width=10, height=10 ): + self.width = width + self.height = height + self.generate_maze(width // 2) # Use integer division for size + self.window = tk.Tk() + self.window.title("Maze") + self.canvas = tk.Canvas(self.window, width=(self.width+1)*10, height=(self.height+1)*10) + self.canvas.pack() + self.arrival_point = (self.width - 1, self.height - 1) # Set the arrival point near the bottom-right corner + self.backtrack = [] + + + def generate_maze(self, size): + # Initialize the maze with walls (True) + self.maze = [[True for _ in range(size * 2 + 1)] for _ in range(size * 2 + 1)] + + # Define the directions (W, E, S, N) + self.directions = [(-2, 0), (2, 0), (0, 2), (0, -2)] + + # Start from the upper-left cell + start_x, start_y = (1, 1) + self.maze[start_x][start_y] = False + self.stack = [(start_x, start_y)] + + def stack_iteration(self): + if not self.stack: # Check if the stack is empty + return + + current_x, current_y = self.stack[-1] + + # Function to get the unvisited neighbors + def get_unvisited_neighbors(x, y): + neighbors = [] + if not (self.arrival_point == (x,y)): + for dx, dy in self.directions: + nx, ny = x + dx, y + dy + if 1 <= nx < len(self.maze) - 1 and 1 <= ny < len(self.maze[0]) - 1 and self.maze[nx][ny]: + neighbors.append((nx, ny)) + return neighbors + + neighbors = get_unvisited_neighbors(current_x, current_y) + + if neighbors: + # Choose a random unvisited neighbor + chosen_x, chosen_y = random.choice(neighbors) + + # Remove the wall between the current cell and the chosen cell + self.maze[(current_x + chosen_x) // 2][(current_y + chosen_y) // 2] = False + + # Mark the chosen cell as visited + self.maze[chosen_x][chosen_y] = False + + # Push the chosen cell to the stack + self.stack.append((chosen_x, chosen_y)) + else: + # Backtrack if no unvisited neighbors are found + self.backtrack.append(self.stack.pop()) + + def update_maze(self): + self.stack_iteration() + self.draw_maze() + if self.stack: # Continue updating only if there are cells left to visit + self.window.after(10, self.update_maze) + else: + # After the maze is generated, remove some walls randomly + for _ in range(int(self.width * self.height * 0.1)): # Remove 10% of the total cells as walls + x = random.randint(1, self.width - 2) + y = random.randint(1, self.height - 2) + self.maze[x][y] = False + self.draw_maze() + with open('maze.json', 'w') as json_file: + json.dump(self.maze, json_file) + + + def draw_maze(self): + self.canvas.delete("all") + for i in range(len(self.maze)): + for j in range(len(self.maze[i])): + color = "black" if self.maze[i][j] else "white" + # if (i, j) in self.backtrack: + # color="yellow" + if (i, j) == self.arrival_point: + color = "green" # Color the arrival point green + elif (i, j) == (1 ,1): + color = "red" # Color the arrival point green + elif self.stack and (i, j) == self.stack[-1]: + color = "blue" # Color the current position blue + self.canvas.create_rectangle(j*10, i*10, (j+1)*10, (i+1)*10, fill=color) + + + def run(self): + self.update_maze() + self.window.mainloop() + +# Crea e avvia il generatore di labirinti +generator = MazeGenerator(20, 20) +generator.run() diff --git a/pygamez.py b/pygamez.py new file mode 100644 index 0000000..859bc0b --- /dev/null +++ b/pygamez.py @@ -0,0 +1,46 @@ +import pygame + +# Initialize the pygame module +pygame.init() + +# Load the sprite sheet +sprite_sheet = pygame.image.load("Knight_Die_dir1.png") + +# Define the size of each frame +frame_width = 64 +frame_height = 64 + +# Calculate the number of frames in the sprite sheet +num_frames = sprite_sheet.get_width() // frame_width + +# Split the sprite sheet into individual frames +frames = [sprite_sheet.subsurface((i*frame_width, 0, frame_width, frame_height)) for i in range(num_frames)] + +# Create a window +screen = pygame.display.set_mode((800, 600)) + +# Frame counter +current_frame = 0 + +# Main loop +running = True +while running: + # Event handling + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + break + + # Draw the current frame + screen.blit(frames[current_frame], (0, 0)) + + # Advance to the next frame + current_frame = (current_frame + 1) % num_frames + + # Update the display + pygame.display.flip() + + # Delay to control the speed of the animation + pygame.time.delay(100) + +pygame.quit() diff --git a/sdl.py b/sdl.py new file mode 100644 index 0000000..e53d45e --- /dev/null +++ b/sdl.py @@ -0,0 +1,34 @@ +import sdl2 +import sdl2.ext + +class SDL2Renderer: + def __init__(self, width, height): + sdl2.ext.init() + self.window = sdl2.ext.Window("SDL2 2D Renderer", size=(width, height)) + self.window.show() + + def render(self): + running = True + while running: + events = sdl2.ext.get_events() + for event in events: + if event.type == sdl2.SDL_QUIT: + running = False + break + + # Draw your 2D graphics here using SDL2 functions + + renderer.color = sdl2.ext.Color(255, 255, 255) + + default_font = sdl2.ext.FontManager(font_path="arial.ttf", size=20, color=sdl2.ext.Color(255, 255, 255)) + text_surface = default_font.render("Hello, World!", color=sdl2.ext.Color(255, 255, 255)) + renderer.copy(text_surface, dstrect=(0, 0, text_surface.width, text_surface.height)) + + # Update the window + self.window.refresh() + + sdl2.ext.quit() + +# Usage example +renderer = SDL2Renderer(800, 600) +renderer.render() diff --git a/solver.py b/solver.py new file mode 100644 index 0000000..37c1f1e --- /dev/null +++ b/solver.py @@ -0,0 +1,74 @@ +import json +import tkinter as tk +from collections import deque +import threading + +class MazeSolver: + def __init__(self, maze_file): + with open(maze_file, 'r') as file: + self.maze = json.load(file) + self.height = len(self.maze) + self.width = len(self.maze[0]) + self.start = (1, 1) + self.end = (self.width - 2, self.height - 2) + self.path = [] + self.window = tk.Tk() + self.window.title("Maze Solver") + self.canvas = tk.Canvas(self.window, width=self.width*10, height=self.height*10) + self.canvas.pack() + self.queue = deque([[self.start]]) + self.visited = set([self.start]) + self.position = (0, 0) + + + def solve_maze(self): + if not len(self.queue): + return + path = self.queue.popleft() + x, y = path[-1] + self.position = path[-1] + + if (x, y) == self.end: + self.path = path + return + + for dx, dy in [(-1, 0), (1, 0), (0, -1), (0, 1)]: + nx, ny = x + dx, y + dy + if 0 <= nx < self.width and 0 <= ny < self.height and not self.maze[ny][nx] and (nx, ny) not in self.visited: + self.queue.append(path + [(nx, ny)]) + self.visited.add((nx, ny)) + threading.Thread(target=self.solve_maze).start() + + + def draw_maze(self): + self.canvas.delete("all") + for y in range(self.height): + for x in range(self.width): + color = "black" if self.maze[y][x] else "white" + if (x, y) == self.position: + color = "blue" # Color the current position blue + elif (x, y) in self.visited: + color = "gray" # Color the current position blue + self.canvas.create_rectangle(x*10, y*10, (x+1)*10, (y+1)*10, fill=color) + + + def draw_path(self): + for x, y in self.path: + self.canvas.create_rectangle(x*10, y*10, (x+1)*10, (y+1)*10, fill="green") + + def update_maze(self): + + if self.queue and not self.path: # Continue updating only if there are cells left to visit + self.solve_maze() + self.draw_maze() + self.window.after(10, self.update_maze) + else: + self.draw_path() + + def run(self): + self.update_maze() + self.window.mainloop() + +# Create and run the maze solver +solver = MazeSolver('maze.json') +solver.run() \ No newline at end of file diff --git a/water.png b/water.png new file mode 100644 index 0000000..f95b92a Binary files /dev/null and b/water.png differ