diff --git a/.gitignore b/.gitignore index 82f6b159c..d7dff61ab 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ /.import /principal/saves/save.tres /addons +**/__pycache__/ +*.pyc \ No newline at end of file diff --git a/implementation_scripts/__init__.py b/implementation_scripts/__init__.py new file mode 100644 index 000000000..7e6a7ebb7 --- /dev/null +++ b/implementation_scripts/__init__.py @@ -0,0 +1 @@ +"""Implementation scripts for GamutoWare contribution merging.""" diff --git a/implementation_scripts/merge_fork_game_folder.py b/implementation_scripts/merge_fork_game_folder.py new file mode 100644 index 000000000..f9961d783 --- /dev/null +++ b/implementation_scripts/merge_fork_game_folder.py @@ -0,0 +1,210 @@ +#!/usr/bin/env python3 +"""Merge a single game folder from a student fork in a safe way. + +This script: +- Requires a clean working tree. +- Starts from a base branch (default: master). +- Fetches a branch from a student's fork. +- Creates a temporary local branch at that fork branch tip. +- Creates a new implementation branch from the base branch. +- Copies only the requested game folder from the temp branch + into the implementation branch. +- Commits those folder changes as a single commit. + +It never rewrites existing history; it only creates new branches +and commits on top of your current repository. + +Typical usage:: + + python implementation_scripts/merge_fork_game_folder.py \ + git@github.com:StudentUser/GamutoWare.git \ + Branch_StudentGame \ + microjogos/2025S1/StudentGame +""" + +import sys +from pathlib import Path +from typing import Optional +import os + +# Add parent directory to path so we can import from repo root +sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) + +from implementation_scripts.merge_game_contribution import GitMergeManager # type: ignore + + +def merge_fork_game_folder( + repo_path: str, + contributor_url: str, + contributor_branch: str, + game_folder: str, + base_branch: str = "master", + target_branch_name: Optional[str] = None, + temp_branch_prefix: str = "fork_temp", + impl_branch_prefix: str = "impl_from_fork", +) -> bool: + """Create a branch that imports only one game folder from a fork. + + High-level steps: + 1. Ensure the working tree has no uncommitted changes. + 2. Switch to ``base_branch`` and (best effort) fast-forward from origin. + 3. Fetch ``contributor_branch`` from ``contributor_url`` into ``FETCH_HEAD``. + 4. Create a temporary branch pointing at ``FETCH_HEAD``. + 5. Create a new implementation branch from ``base_branch``. + 6. Restore only ``game_folder`` from the temporary branch into + the implementation branch. + 7. Commit those changes. + """ + + git = GitMergeManager(repo_path) + + print("\n=== MERGE FORK GAME FOLDER ===") + print(f"Repository : {git.repo_path}") + print(f"Base branch : {base_branch}") + print(f"Contributor URL : {contributor_url}") + print(f"Contributor branch: {contributor_branch}") + print(f"Game folder : {game_folder}") + print() + + # 1. Ensure working tree is clean + if git.has_uncommitted_changes(): + print("ERROR: You have uncommitted changes. Commit or stash them first.") + return False + + original_branch = git.get_current_branch() + + # Normalize folder path to use forward slashes + game_folder_norm = game_folder.replace("\\", "/").strip("/") + + # Derive target branch name if not provided + if target_branch_name is None: + folder_name = Path(game_folder_norm).name or "game" + target_branch_name = f"{impl_branch_prefix}_{folder_name}" + + temp_branch = f"{temp_branch_prefix}_{contributor_branch}" + + try: + # 2. Switch to base branch and try to update it from origin + print(f"Switching to base branch '{base_branch}'...") + git.switch_branch(base_branch) + print("On base branch.") + + print("Trying to fast-forward base branch from origin (if configured)...") + git.run_git(["pull", "--ff-only", "origin", base_branch], check=False) + print("Base branch ready.\n") + + # 3. Fetch the contributor's branch + print(f"Fetching contributor branch '{contributor_branch}' from fork...") + git.fetch_remote(contributor_url, contributor_branch) + print("Contributor branch fetched into FETCH_HEAD.\n") + + # 4. Create a temporary branch at FETCH_HEAD + print(f"Creating temporary branch '{temp_branch}' from FETCH_HEAD...") + git.create_branch(temp_branch, "FETCH_HEAD", force=True) + print("Temporary branch created.\n") + + # 5. Create the implementation branch from the base branch + print( + f"Creating implementation branch '{target_branch_name}' " + f"from '{base_branch}'..." + ) + git.create_branch(target_branch_name, base_branch, force=True) + git.switch_branch(target_branch_name) + print("Implementation branch created and checked out.\n") + + # 6. Restore only the game folder from the temp branch + print(f"Importing game folder from '{temp_branch}': {game_folder_norm}") + try: + git.run_git_check(["restore", "-s", temp_branch, "--", game_folder_norm]) + except RuntimeError as err: + print(f"ERROR: Could not restore game folder: {err}") + return False + print("Game folder restored into implementation branch.") + + # Check if anything actually changed + status_code, status_out, _ = git.run_git(["status", "--porcelain"], check=False) + if status_code != 0: + print("ERROR: Could not read git status.") + return False + + if not status_out.strip(): + print("WARNING: No changes detected after restoring the game folder.") + print(" Nothing to commit; leaving implementation branch as-is.") + return False + + # 7. Stage and commit only that folder + print(f"Staging game folder '{game_folder_norm}'...") + git.run_git_check(["add", game_folder_norm]) + + commit_message = ( + f"Import game from fork {contributor_branch}: {game_folder_norm}" + ) + print("Committing changes with message:") + print(f" {commit_message}") + git.run_git_check(["commit", "-m", commit_message]) + + print("\n=== SUCCESS ===") + print(f"Implementation branch : {target_branch_name}") + print(f"Imported game folder : {game_folder_norm}") + print() + print("Next steps:") + print(f" 1. Review the branch: git switch {target_branch_name}") + print(" 2. Test the game in Godot.") + print(f" 3. Merge into {base_branch} when ready:") + print(f" git switch {base_branch}") + print(f" git merge --no-ff {target_branch_name}") + print(" 4. Push to origin and clean up temp branches if desired.") + + return True + + finally: + # Best-effort: go back to whatever branch the user was on + try: + git.switch_branch(original_branch) + except Exception: + pass + + # Best-effort: delete the temporary branch + try: + git.delete_branch(temp_branch, force=True) + except Exception: + pass + + +def main() -> None: + """Parse command-line arguments and run the merge.""" + + if len(sys.argv) < 4: + print( + "Usage: python implementation_scripts/merge_fork_game_folder.py " + " [base_branch] " + "[target_branch_name]" + ) + print() + print("Example:") + print(" python implementation_scripts/merge_fork_game_folder.py ") + print(" git@github.com:StudentUser/GamutoWare.git") + print(" Branch_StudentGame") + print(" microjogos/2025S1/StudentGame") + sys.exit(1) + + contributor_url = sys.argv[1] + contributor_branch = sys.argv[2] + game_folder = sys.argv[3] + base_branch = sys.argv[4] if len(sys.argv) > 4 else "master" + target_branch_name = sys.argv[5] if len(sys.argv) > 5 else None + + success = merge_fork_game_folder( + repo_path=".", + contributor_url=contributor_url, + contributor_branch=contributor_branch, + game_folder=game_folder, + base_branch=base_branch, + target_branch_name=target_branch_name, + ) + + sys.exit(0 if success else 1) + + +if __name__ == "__main__": + main() diff --git a/implementation_scripts/merge_game_contribution.py b/implementation_scripts/merge_game_contribution.py new file mode 100644 index 000000000..e0ecff2ed --- /dev/null +++ b/implementation_scripts/merge_game_contribution.py @@ -0,0 +1,160 @@ +#!/usr/bin/env python3 +"""Game Contribution Merge Automation Script. + +Merges game contributions while filtering changes to only the game folder. +Works across Windows, macOS, and Linux. +""" + +import os +import sys +import subprocess +from pathlib import Path +from typing import List, Tuple, Optional + + +class GitMergeManager: + """Manages git operations for merging game contributions.""" + + def __init__(self, repo_path: str = "."): + """Initialize the git manager.""" + self.repo_path = Path(repo_path).resolve() + if not (self.repo_path / ".git").exists(): + raise ValueError(f"Not a git repository: {self.repo_path}") + os.chdir(self.repo_path) + + def run_git(self, cmd: List[str], check: bool = True) -> Tuple[int, str, str]: + """Run a git command and return (returncode, stdout, stderr).""" + full_cmd = ["git"] + cmd + try: + result = subprocess.run( + full_cmd, + capture_output=True, + text=True, + check=False, + ) + return result.returncode, result.stdout.strip(), result.stderr.strip() + except Exception as e: + if check: + raise + return 1, "", str(e) + + def run_git_check(self, cmd: List[str]) -> str: + """Run a git command and return stdout, raising on error.""" + code, stdout, stderr = self.run_git(cmd, check=False) + if code != 0: + raise RuntimeError(f"Git error: {stderr or stdout}") + return stdout + + def has_uncommitted_changes(self) -> bool: + """Check if there are uncommitted changes.""" + code, stdout, _ = self.run_git(["status", "--porcelain"], check=False) + return code == 0 and bool(stdout.strip()) + + def get_current_branch(self) -> str: + """Get the current branch name.""" + return self.run_git_check(["rev-parse", "--abbrev-ref", "HEAD"]) + + def branch_exists(self, branch: str) -> bool: + """Check if a branch exists.""" + code, _, _ = self.run_git(["rev-parse", "--verify", branch], check=False) + return code == 0 + + def stash_push(self, message: str = "auto-stash") -> bool: + """Stash current changes. Returns True if something was stashed.""" + code, stdout, _ = self.run_git(["stash", "push", "-m", message], check=False) + return code == 0 and "No local changes" not in stdout + + def stash_pop(self) -> None: + """Pop the most recent stash.""" + self.run_git_check(["stash", "pop"]) + + def create_branch(self, branch: str, start_point: str = "master", force: bool = False) -> None: + """Create a new branch. + + Args: + branch: Name of the branch to create + start_point: Starting point for the new branch + force: If True, discard local changes when switching + """ + cmd = ["switch", "-c", branch, start_point] + if force: + cmd.insert(1, "--force") + self.run_git_check(cmd) + + def switch_branch(self, branch: str, force: bool = False) -> None: + """Switch to a branch. + + Args: + branch: Name of the branch to switch to + force: If True, discard local changes when switching + """ + cmd = ["switch", branch] + if force: + cmd.insert(1, "--force") + self.run_git_check(cmd) + + def delete_branch(self, branch: str, force: bool = False) -> None: + """Delete a branch.""" + cmd = ["branch", "-D" if force else "-d", branch] + self.run_git(cmd, check=False) + + def fetch_remote(self, remote_url: str, branch: str) -> None: + """Fetch a specific branch from remote.""" + self.run_git_check(["fetch", remote_url, branch]) + + def get_commits_in_folder(self, branch: str, folder: str, base: str = "master") -> List[str]: + """Get commits that modify files in a specific folder.""" + try: + output = self.run_git_check( + [ + "log", + f"{base}..{branch}", + "--format=%H", + "--", + folder, + ] + ) + return [line for line in output.split("\n") if line.strip()] + except RuntimeError: + return [] + + def get_modified_paths(self, commit: str) -> List[str]: + """Get all files modified in a commit.""" + output = self.run_git_check( + ["diff-tree", "--no-commit-id", "--name-only", "-r", commit] + ) + return [line for line in output.split("\n") if line.strip()] + + def cherry_pick(self, commit: str) -> bool: + """Cherry-pick a commit. Returns False if conflicts.""" + code, _, stderr = self.run_git(["cherry-pick", commit], check=False) + if code != 0: + if "CONFLICT" in stderr or "conflict" in stderr.lower(): + return False + raise RuntimeError(f"Cherry-pick failed: {stderr}") + return True + + def abort_cherry_pick(self) -> None: + """Abort an ongoing cherry-pick.""" + self.run_git(["cherry-pick", "--abort"], check=False) + + def get_files_in_commit(self, commit: str, folder: str) -> List[str]: + """Get files in a specific folder that were modified in a commit.""" + try: + output = self.run_git_check( + ["diff-tree", "--no-commit-id", "--name-only", "-r", commit] + ) + files = [line for line in output.split("\n") if line.strip()] + folder_normalized = folder.replace("\\", "/").strip("/") + return [ + f + for f in files + if f.replace("\\", "/").startswith(folder_normalized + "/") + or f.replace("\\", "/") == folder_normalized + ] + except RuntimeError: + return [] + + def reset_hard(self, ref: str = "HEAD") -> None: + """Hard reset to a reference.""" + self.run_git_check(["reset", "--hard", ref]) diff --git a/microjogos/2023S1/projeto-evandro-loyolla/capa.png b/microjogos/2023S1/projeto-evandro-loyolla/capa.png new file mode 100644 index 000000000..476e95f5b Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/capa.png differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/capa.png.import b/microjogos/2023S1/projeto-evandro-loyolla/capa.png.import new file mode 100644 index 000000000..65ac709be --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/capa.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2aaj5xhf5mp2" +path="res://.godot/imported/capa.png-3e841d0f22c887e47e13db1edfe6fd13.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2023S1/projeto-evandro-loyolla/capa.png" +dest_files=["res://.godot/imported/capa.png-3e841d0f22c887e47e13db1edfe6fd13.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/cenas.txt b/microjogos/2023S1/projeto-evandro-loyolla/cenas/cenas.txt new file mode 100644 index 000000000..dcc9b779d --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/cenas.txt @@ -0,0 +1 @@ +Coloque suas cenas aqui! A cena que vai rodar no jogo deve necessariamente ser a Main.tscn diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/door.tscn b/microjogos/2023S1/projeto-evandro-loyolla/cenas/door.tscn new file mode 100644 index 000000000..7d7f571fd --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/door.tscn @@ -0,0 +1,29 @@ +[gd_scene load_steps=4 format=3 uid="uid://5tg8ohusxkbq"] + +[ext_resource type="Texture2D" uid="uid://caeyvonnh4g54" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png" id="1_q6aph"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_fjflr"] +size = Vector2(32, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_xbboa"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("1_q6aph") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[node name="Door" type="StaticBody2D"] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(8, 8) +shape = SubResource("RectangleShape2D_fjflr") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +texture_filter = 3 +position = Vector2(8, 8) +sprite_frames = SubResource("SpriteFrames_xbboa") +autoplay = "default" diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/house.tscn b/microjogos/2023S1/projeto-evandro-loyolla/cenas/house.tscn new file mode 100644 index 000000000..3c83ae59f --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/house.tscn @@ -0,0 +1,25 @@ +[gd_scene load_steps=5 format=3 uid="uid://8q04okkwiaa2"] + +[ext_resource type="Script" uid="uid://d008x43tahqfs" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/house.gd" id="1_68un4"] +[ext_resource type="Texture2D" uid="uid://bly1sryrhcrqu" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/BrickHouse.png" id="1_lw05y"] +[ext_resource type="AudioStream" uid="uid://dqn0t2bibl4vf" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg" id="3_2ycrn"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_lw05y"] +size = Vector2(63, 63) + +[node name="House" type="Area2D"] +script = ExtResource("1_68un4") + +[node name="BrickHouse" type="Sprite2D" parent="."] +texture_filter = 3 +position = Vector2(24, -24) +texture = ExtResource("1_lw05y") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(24, -24) +shape = SubResource("RectangleShape2D_lw05y") + +[node name="Coin-d" type="AudioStreamPlayer" parent="."] +stream = ExtResource("3_2ycrn") + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/main.tscn b/microjogos/2023S1/projeto-evandro-loyolla/cenas/main.tscn new file mode 100644 index 000000000..e04299352 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/main.tscn @@ -0,0 +1,364 @@ +[gd_scene load_steps=18 format=4 uid="uid://crb8worwrbjkj"] + +[ext_resource type="Script" uid="uid://bnvbujb4exmlb" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/main.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://d2yfi1cwt1egd" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap.png" id="2_4vkbi"] +[ext_resource type="PackedScene" uid="uid://5tg8ohusxkbq" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/door.tscn" id="3_7f82v"] +[ext_resource type="PackedScene" uid="uid://bxyixgvcknjsr" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/true_door.tscn" id="4_ghem6"] +[ext_resource type="PackedScene" uid="uid://8q04okkwiaa2" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/house.tscn" id="6_i8bsd"] +[ext_resource type="PackedScene" uid="uid://cqirf5cg3y2i6" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/player.tscn" id="6_ygwjt"] +[ext_resource type="Script" uid="uid://coytbgm4l88em" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/player.gd" id="7_ygwjt"] + +[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_7f82v"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ghem6"] +texture = ExtResource("2_4vkbi") +separation = Vector2i(1, 1) +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +8:0/0 = 0 +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +12:0/0 = 0 +13:0/0 = 0 +14:0/0 = 0 +15:0/0 = 0 +16:0/0 = 0 +17:0/0 = 0 +18:0/0 = 0 +0:1/0 = 0 +1:1/0 = 0 +2:1/0 = 0 +3:1/0 = 0 +4:1/0 = 0 +5:1/0 = 0 +6:1/0 = 0 +7:1/0 = 0 +8:1/0 = 0 +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +12:1/0 = 0 +13:1/0 = 0 +14:1/0 = 0 +15:1/0 = 0 +16:1/0 = 0 +17:1/0 = 0 +18:1/0 = 0 +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:2/0 = 0 +5:2/0 = 0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:2/0 = 0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:2/0 = 0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:2/0 = 0 +10:2/0 = 0 +10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:2/0 = 0 +11:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +12:2/0 = 0 +12:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +15:2/0 = 0 +15:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +16:2/0 = 0 +16:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +17:2/0 = 0 +17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +18:2/0 = 0 +0:3/0 = 0 +0:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:3/0 = 0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:3/0 = 0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +15:3/0 = 0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +16:3/0 = 0 +16:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +17:3/0 = 0 +17:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +18:3/0 = 0 +0:4/0 = 0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:4/0 = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:4/0 = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +15:4/0 = 0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +16:4/0 = 0 +16:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +17:4/0 = 0 +17:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +18:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +4:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 +12:5/0 = 0 +13:5/0 = 0 +14:5/0 = 0 +18:5/0 = 0 +0:6/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +4:6/0 = 0 +5:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +10:6/0 = 0 +11:6/0 = 0 +12:6/0 = 0 +13:6/0 = 0 +14:6/0 = 0 +18:6/0 = 0 +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +4:7/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +10:7/0 = 0 +11:7/0 = 0 +12:7/0 = 0 +13:7/0 = 0 +14:7/0 = 0 +18:7/0 = 0 +10:8/0 = 0 +11:8/0 = 0 +12:8/0 = 0 +13:8/0 = 0 +14:8/0 = 0 +18:8/0 = 0 +10:9/0 = 0 +11:9/0 = 0 +12:9/0 = 0 +13:9/0 = 0 +14:9/0 = 0 +18:9/0 = 0 +10:10/0 = 0 +11:10/0 = 0 +12:10/0 = 0 +13:10/0 = 0 +14:10/0 = 0 +18:10/0 = 0 +18:11/0 = 0 +18:12/0 = 0 + +[sub_resource type="TileSet" id="TileSet_ygwjt"] +physics_layer_0/collision_layer = 1 +physics_layer_0/physics_material = SubResource("PhysicsMaterial_7f82v") +sources/0 = SubResource("TileSetAtlasSource_ghem6") + +[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_i8bsd"] + +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_ygwjt"] +load_path = "res://.godot/imported/tilemap.png-1662d1ce13da6c6fd44dc1485c5645ee.ctex" + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_w33po"] +texture = SubResource("CompressedTexture2D_ygwjt") +separation = Vector2i(1, 1) +18:0/0 = 0 +18:1/0 = 0 +18:2/0 = 0 +18:3/0 = 0 +18:4/0 = 0 +18:5/0 = 0 +18:6/0 = 0 +18:7/0 = 0 +18:8/0 = 0 +18:9/0 = 0 +18:10/0 = 0 +18:11/0 = 0 +18:12/0 = 0 +0:8/0 = 0 +0:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:8/0 = 0 +1:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:8/0 = 0 +2:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:8/0 = 0 +3:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:8/0 = 0 +4:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:8/0 = 0 +5:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:8/0 = 0 +6:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:8/0 = 0 +7:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:9/0 = 0 +7:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:9/0 = 0 +6:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:9/0 = 0 +5:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:9/0 = 0 +4:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:9/0 = 0 +3:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:9/0 = 0 +2:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:9/0 = 0 +1:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +0:9/0 = 0 +0:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:10/0 = 0 +2:10/0 = 0 +3:10/0 = 0 +4:10/0 = 0 +5:10/0 = 0 +6:10/0 = 0 +7:10/0 = 0 +7:11/0 = 0 +6:11/0 = 0 +15:12/0 = 0 +15:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:12/0 = 0 +16:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:12/0 = 0 +17:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:11/0 = 0 +17:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:11/0 = 0 +16:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:11/0 = 0 +15:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:10/0 = 0 +15:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:9/0 = 0 +15:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:9/0 = 0 +16:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:9/0 = 0 +17:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:10/0 = 0 +17:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:8/0 = 0 +17:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:8/0 = 0 +16:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:8/0 = 0 +15:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:7/0 = 0 +15:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:7/0 = 0 +16:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:7/0 = 0 +17:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:6/0 = 0 +17:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:5/0 = 0 +17:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:5/0 = 0 +16:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:5/0 = 0 +15:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:6/0 = 0 +15:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +8:4/0 = 0 +8:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +9:3/0 = 0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +9:4/0 = 0 +8:2/0 = 0 +3:2/0 = 0 +3:3/0 = 0 +3:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:4/0 = 0 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +4:3/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +12:4/0 = 0 +12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +13:4/0 = 0 +13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +13:3/0 = 0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +12:3/0 = 0 +12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +13:2/0 = 0 +13:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +14:2/0 = 0 +14:3/0 = 0 +14:4/0 = 0 +14:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +0:10/0 = 0 +8:3/0 = 0 +8:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) + +[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_ghem6"] +scenes/1/scene = ExtResource("3_7f82v") + +[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_i8bsd"] +scenes/1/scene = ExtResource("4_ghem6") + +[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_ygwjt"] +scenes/1/scene = ExtResource("6_i8bsd") + +[sub_resource type="TileSet" id="TileSet_oqwlv"] +physics_layer_0/collision_layer = 1 +physics_layer_0/physics_material = SubResource("PhysicsMaterial_i8bsd") +sources/0 = SubResource("TileSetAtlasSource_w33po") +sources/1 = SubResource("TileSetScenesCollectionSource_ghem6") +sources/2 = SubResource("TileSetScenesCollectionSource_i8bsd") +sources/3 = SubResource("TileSetScenesCollectionSource_ygwjt") + +[node name="Main" type="Node2D"] +script = ExtResource("1") + +[node name="Floor" type="TileMapLayer" parent="."] +texture_filter = 3 +scale = Vector2(8, 8) +tile_map_data = PackedByteArray("AAAAAAAAAAAGAAEAAAAAAAEAAAAGAAEAAAAAAAIAAAAGAAEAAAAAAAMAAAAGAAEAAAAAAAQAAAAGAAEAAAAAAAUAAAAGAAEAAAAAAAYAAAAGAAEAAAAAAAcAAAAGAAEAAAABAAAAAAAGAAEAAAABAAEAAAAGAAYAAAABAAIAAAAGAAEAAAABAAMAAAAGAAEAAAABAAQAAAAGAAEAAAABAAUAAAAGAAEAAAABAAYAAAAGAAEAAAABAAcAAAAGAAYAAAACAAAAAAAGAAEAAAACAAEAAAAGAAEAAAACAAIAAAAGAAYAAAACAAMAAAAIAAcAAAACAAQAAAAGAAYAAAACAAUAAAAGAAEAAAACAAYAAAAGAAEAAAACAAcAAAAGAAEAAAADAAAAAAAGAAEAAAADAAEAAAAIAAcAAAADAAIAAAAGAAEAAAADAAMAAAAGAAEAAAADAAQAAAAGAAEAAAADAAUAAAAGAAYAAAADAAYAAAAGAAYAAAADAAcAAAAGAAEAAAAEAAAAAAAGAAEAAAAEAAEAAAAGAAEAAAAEAAIAAAAGAAEAAAAEAAMAAAAGAAYAAAAEAAQAAAAGAAYAAAAEAAUAAAAGAAEAAAAEAAYAAAAIAAcAAAAEAAcAAAAGAAEAAAAFAAAAAAAGAAEAAAAFAAEAAAAGAAEAAAAFAAIAAAAGAAEAAAAFAAMAAAAGAAEAAAAFAAQAAAAGAAEAAAAFAAUAAAAGAAEAAAAFAAYAAAAGAAEAAAAFAAcAAAAGAAYAAAAGAAAAAAAGAAEAAAAGAAEAAAAGAAEAAAAGAAIAAAAIAAcAAAAGAAMAAAAGAAEAAAAGAAQAAAAGAAEAAAAGAAUAAAAGAAEAAAAGAAYAAAAGAAEAAAAGAAcAAAAGAAYAAAAHAAAAAAAGAAEAAAAHAAEAAAAGAAYAAAAHAAIAAAAGAAYAAAAHAAMAAAAGAAEAAAAHAAQAAAAGAAYAAAAHAAUAAAAGAAEAAAAHAAYAAAAGAAEAAAAHAAcAAAAGAAEAAAAIAAAAAAAGAAEAAAAIAAEAAAAGAAYAAAAIAAIAAAAGAAYAAAAIAAMAAAAGAAEAAAAIAAQAAAAGAAEAAAAIAAUAAAAGAAEAAAAIAAYAAAAGAAYAAAAIAAcAAAAGAAEAAAAJAAAAAAAGAAEAAAAJAAEAAAAGAAYAAAAJAAIAAAAGAAEAAAAJAAMAAAAGAAYAAAAJAAQAAAAIAAcAAAAJAAUAAAAGAAEAAAAJAAYAAAAGAAYAAAAJAAcAAAAGAAYAAAAKAAAAAAAGAAEAAAAKAAEAAAAGAAEAAAAKAAIAAAAGAAEAAAAKAAMAAAAGAAEAAAAKAAQAAAAGAAEAAAAKAAUAAAAGAAEAAAAKAAYAAAAGAAEAAAAKAAcAAAAGAAEAAAALAAAAAAAGAAEAAAALAAEAAAAGAAEAAAALAAIAAAAGAAEAAAALAAMAAAAGAAYAAAALAAQAAAAGAAYAAAALAAUAAAAGAAYAAAALAAYAAAAGAAYAAAALAAcAAAAGAAEAAAAMAAAAAAAGAAEAAAAMAAEAAAAIAAcAAAAMAAIAAAAGAAEAAAAMAAMAAAAGAAEAAAAMAAQAAAAGAAYAAAAMAAUAAAAGAAEAAAAMAAYAAAAIAAcAAAAMAAcAAAAGAAEAAAANAAAAAAAGAAEAAAANAAEAAAAGAAEAAAANAAIAAAAGAAEAAAANAAMAAAAGAAEAAAANAAQAAAAGAAYAAAANAAUAAAAGAAYAAAANAAYAAAAGAAYAAAANAAcAAAAGAAEAAAAOAAAAAAAHAAEAAAAOAAEAAAAHAAEAAAAOAAIAAAAHAAEAAAAOAAMAAAAHAAEAAAAOAAQAAAAHAAEAAAAOAAUAAAAHAAEAAAAOAAYAAAAHAAEAAAAOAAcAAAAHAAEAAAAOAAgAAAAHAAEAAAABAAgAAAAGAAEAAAACAAgAAAAGAAEAAAADAAgAAAAGAAEAAAAEAAgAAAAGAAYAAAAFAAgAAAAGAAEAAAAGAAgAAAAGAAYAAAAHAAgAAAAGAAEAAAAIAAgAAAAGAAYAAAAJAAgAAAAGAAEAAAAKAAgAAAAGAAEAAAALAAgAAAAGAAEAAAAMAAgAAAAGAAYAAAANAAgAAAAGAAEAAAABAAkAAAAGAAIAAAACAAkAAAAGAAIAAAADAAkAAAAGAAIAAAAEAAkAAAAGAAIAAAAFAAkAAAAGAAIAAAAGAAkAAAAGAAIAAAAHAAkAAAAGAAIAAAAIAAkAAAAGAAIAAAAJAAkAAAAGAAIAAAAKAAkAAAAGAAIAAAALAAkAAAAGAAIAAAAMAAkAAAAGAAIAAAANAAkAAAAGAAIAAAD//wAAAAAFAAEAAAD//wEAAAAFAAEAAAD//wIAAAAFAAEAAAD//wMAAAAFAAEAAAD//wQAAAAFAAEAAAD//wUAAAAFAAEAAAD//wYAAAAFAAEAAAD//wcAAAAFAAEAAAD//wgAAAAFAAEAAAAAAAgAAAAGAAEAAAAOAAkAAAAHAAIAAAD//wkAAAAFAAIAAAAAAAkAAAAGAAIAAAD/////AAAFAAEAAAD///7/AAAFAAEAAAAAAP7/AAAGAAEAAAAAAP3/AAAGAAEAAAABAP3/AAAGAAEAAAABAPz/AAAGAAEAAAACAPz/AAAGAAEAAAADAPz/AAAGAAYAAAADAPv/AAAIAAcAAAAEAPv/AAAGAAEAAAAFAPv/AAAGAAYAAAAGAPv/AAAGAAYAAAAHAPv/AAAGAAEAAAAIAPv/AAAGAAEAAAAIAPz/AAAIAAcAAAD///r/AAAFAAEAAAD///v/AAAFAAEAAAD///z/AAAFAAEAAAD///3/AAAFAAEAAAAAAPr/AAAGAAEAAAAAAPv/AAAGAAEAAAAAAPz/AAAGAAEAAAAAAP//AAAGAAEAAAABAPr/AAAGAAYAAAABAPv/AAAGAAEAAAABAP7/AAAGAAEAAAABAP//AAAGAAEAAAACAPr/AAAGAAEAAAACAPv/AAAGAAYAAAACAP3/AAAGAAYAAAACAP7/AAAGAAYAAAACAP//AAAGAAEAAAADAPr/AAAGAAYAAAADAP3/AAAGAAEAAAADAP7/AAAGAAEAAAADAP//AAAIAAcAAAAEAPr/AAAGAAYAAAAEAPz/AAAGAAEAAAAEAP3/AAAGAAEAAAAEAP7/AAAGAAYAAAAEAP//AAAGAAYAAAAFAPr/AAAGAAEAAAAFAPz/AAAGAAEAAAAFAP3/AAAGAAEAAAAFAP7/AAAGAAYAAAAFAP//AAAGAAYAAAAGAPr/AAAGAAYAAAAGAPz/AAAGAAYAAAAGAP3/AAAGAAEAAAAGAP7/AAAGAAEAAAAGAP//AAAGAAEAAAAHAPr/AAAGAAEAAAAHAPz/AAAGAAYAAAAHAP3/AAAGAAEAAAAHAP7/AAAGAAEAAAAHAP//AAAGAAEAAAAIAPr/AAAGAAEAAAAIAP3/AAAGAAEAAAAIAP7/AAAGAAEAAAAIAP//AAAGAAEAAAAJAPr/AAAGAAEAAAAJAPv/AAAGAAEAAAAJAPz/AAAGAAEAAAAJAP3/AAAGAAEAAAAJAP7/AAAGAAYAAAAJAP//AAAGAAEAAAAKAPr/AAAGAAEAAAAKAPv/AAAGAAEAAAAKAPz/AAAGAAEAAAAKAP3/AAAGAAYAAAAKAP7/AAAIAAcAAAAKAP//AAAGAAEAAAALAPr/AAAGAAEAAAALAPv/AAAGAAEAAAALAPz/AAAGAAEAAAALAP3/AAAGAAYAAAALAP7/AAAGAAEAAAALAP//AAAGAAYAAAAMAPr/AAAGAAYAAAAMAPv/AAAGAAEAAAAMAPz/AAAGAAEAAAAMAP3/AAAGAAEAAAAMAP7/AAAGAAEAAAAMAP//AAAGAAEAAAANAPr/AAAIAAcAAAANAPv/AAAGAAYAAAANAPz/AAAGAAEAAAANAP3/AAAGAAYAAAANAP7/AAAGAAEAAAANAP//AAAGAAYAAAAOAPr/AAAHAAEAAAAOAPv/AAAHAAEAAAAOAPz/AAAHAAEAAAAOAP3/AAAHAAEAAAAOAP7/AAAHAAEAAAAOAP//AAAHAAEAAAD///n/AAAFAAAAAAAAAPn/AAAGAAAAAAABAPn/AAAGAAAAAAACAPn/AAAGAAAAAAADAPn/AAAGAAAAAAAEAPn/AAAGAAAAAAAFAPn/AAAGAAAAAAAGAPn/AAAGAAAAAAAHAPn/AAAGAAAAAAAIAPn/AAAGAAAAAAAJAPn/AAAGAAAAAAAKAPn/AAAGAAAAAAALAPn/AAAGAAAAAAAMAPn/AAAGAAAAAAANAPn/AAAGAAAAAAAOAPn/AAAHAAAAAAA=") +tile_set = SubResource("TileSet_ygwjt") + +[node name="Walls" type="TileMapLayer" parent="."] +texture_filter = 3 +scale = Vector2(8, 8) +tile_map_data = PackedByteArray("AAAAAAUAAAAPAAwAAAAIAAUAAAARAAwAAAAJAAUAAAAQAAwAAAAKAAUAAAAPAAwAAAANAAUAAAARAAwAAAAOAAUAAAARAAkAAAAOAAYAAAARAAoAAAAOAAcAAAARAAoAAAAOAAgAAAARAAsAAAAEAAUAAAAQAAsAAAAFAAUAAAAPAAwAAAADAAUAAAARAAwAAAD//wUAAAAPAAkAAAD//wQAAAAPAAoAAAD//wYAAAAPAAoAAAAOAAQAAAAPAAoAAAD//wcAAAAPAAoAAAD//wgAAAAPAAsAAAAAAAgAAAAQAAsAAAABAAgAAAAQAAsAAAACAAgAAAAQAAsAAAADAAgAAAAQAAsAAAAEAAgAAAAQAAsAAAAFAAgAAAAQAAsAAAAGAAgAAAAQAAsAAAAHAAgAAAAQAAsAAAAIAAgAAAAQAAsAAAAJAAgAAAAQAAsAAAAKAAgAAAAQAAsAAAALAAgAAAAQAAsAAAAMAAgAAAAQAAsAAAANAAgAAAAQAAsAAAAAAAYAAAAIAAMAAAAAAAcAAAAIAAQAAAAJAAcAAAAIAAIAAAANAAYAAAAIAAIAAAAOAAMAAAARAAoAAAAOAAIAAAARAAoAAAAOAAEAAAARAAkAAAAOAAAAAAARAAoAAAD//wMAAAARAAoAAAD//wIAAAARAAoAAAD//wEAAAAPAAkAAAD//wAAAAARAAoAAAD/////AAARAAoAAAD///7/AAARAAoAAAD///3/AAAPAAkAAAD///z/AAARAAoAAAD///v/AAARAAoAAAAOAP//AAARAAoAAAAOAP7/AAARAAoAAAAOAP3/AAARAAkAAAAOAPz/AAARAAoAAAAOAPv/AAARAAoAAAAOAPr/AAARAAoAAAAEAAEAAAAQAAsAAAAFAAEAAAAPAAwAAAAIAAEAAAARAAwAAAAJAAEAAAAQAAsAAAAKAAEAAAAPAAwAAAANAAEAAAARAAwAAAAAAAEAAAAPAAwAAAAAAP3/AAAPAAwAAAAFAP3/AAAPAAwAAAAKAP3/AAAPAAwAAAADAP3/AAARAAwAAAAIAP3/AAARAAwAAAANAP3/AAARAAwAAAAEAP3/AAAQAAsAAAAJAP3/AAAQAAsAAAADAAEAAAARAAwAAAABAAQAAgAAAAAAAQAGAAQAAQAAAAAAAQALAAQAAQAAAAAAAQALAAAAAgAAAAAAAQAGAAAAAQAAAAAAAQABAAAAAQAAAAAAAQABAPz/AQAAAAAAAQAGAPz/AgAAAAAAAQALAPz/AQAAAAAAAQAFAPr/AwAAAAAAAQD///n/AAAPAAkAAAAOAPn/AAARAAkAAAD///r/AAAPAAoAAAABAPn/AAAQAAsAAAACAPn/AAAQAAsAAAADAPn/AAAQAAsAAAAEAPn/AAAQAAsAAAAAAPn/AAAQAAsAAAAFAPn/AAAQAAsAAAAIAPn/AAAQAAsAAAAJAPn/AAAQAAsAAAAKAPn/AAAQAAsAAAALAPn/AAAQAAsAAAAMAPn/AAAQAAsAAAANAPn/AAAQAAsAAAAGAPn/AAAQAAsAAAAHAPn/AAAQAAsAAAABAP7/AAAIAAIAAAAEAPr/AAAIAAIAAAAJAP//AAAIAAIAAAAMAPv/AAAIAAIAAAANAAIAAAAOAAIAAAAEAP//AAAIAAQAAAAEAP7/AAAIAAMAAAAJAPr/AAAOAAIAAAADAAYAAAAOAAIAAAAFAP7/AAAOAAIAAAA=") +tile_set = SubResource("TileSet_oqwlv") + +[node name="Player" parent="." instance=ExtResource("6_ygwjt")] +position = Vector2(911, 902) +script = ExtResource("7_ygwjt") + +[connection signal="body_entered" from="Walls/@Area2D@193801" to="Walls/@Area2D@193801" method="_on_body_entered"] diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/main.tscn8966135892.tmp b/microjogos/2023S1/projeto-evandro-loyolla/cenas/main.tscn8966135892.tmp new file mode 100644 index 000000000..ad5e1b3a7 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/main.tscn8966135892.tmp @@ -0,0 +1,365 @@ +[gd_scene load_steps=17 format=4 uid="uid://crb8worwrbjkj"] + +[ext_resource type="Script" uid="uid://bnvbujb4exmlb" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/main.gd" id="1"] +[ext_resource type="Texture2D" uid="uid://d2yfi1cwt1egd" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/PNG/Tiles/Tilemap/tilemap.png" id="2_4vkbi"] +[ext_resource type="PackedScene" uid="uid://5tg8ohusxkbq" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/door.tscn" id="3_7f82v"] +[ext_resource type="PackedScene" uid="uid://bxyixgvcknjsr" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/true_door.tscn" id="4_ghem6"] +[ext_resource type="PackedScene" uid="uid://8q04okkwiaa2" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/house.tscn" id="6_i8bsd"] +[ext_resource type="PackedScene" uid="uid://cqirf5cg3y2i6" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/player.tscn" id="6_ygwjt"] + +[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_7f82v"] + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_ghem6"] +texture = ExtResource("2_4vkbi") +separation = Vector2i(1, 1) +0:0/0 = 0 +1:0/0 = 0 +2:0/0 = 0 +3:0/0 = 0 +4:0/0 = 0 +5:0/0 = 0 +6:0/0 = 0 +7:0/0 = 0 +8:0/0 = 0 +9:0/0 = 0 +10:0/0 = 0 +11:0/0 = 0 +12:0/0 = 0 +13:0/0 = 0 +14:0/0 = 0 +15:0/0 = 0 +16:0/0 = 0 +17:0/0 = 0 +18:0/0 = 0 +0:1/0 = 0 +1:1/0 = 0 +2:1/0 = 0 +3:1/0 = 0 +4:1/0 = 0 +5:1/0 = 0 +6:1/0 = 0 +7:1/0 = 0 +8:1/0 = 0 +9:1/0 = 0 +10:1/0 = 0 +11:1/0 = 0 +12:1/0 = 0 +13:1/0 = 0 +14:1/0 = 0 +15:1/0 = 0 +16:1/0 = 0 +17:1/0 = 0 +18:1/0 = 0 +0:2/0 = 0 +0:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:2/0 = 0 +1:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:2/0 = 0 +2:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:2/0 = 0 +5:2/0 = 0 +5:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:2/0 = 0 +6:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:2/0 = 0 +7:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +9:2/0 = 0 +10:2/0 = 0 +10:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +11:2/0 = 0 +11:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +12:2/0 = 0 +12:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +15:2/0 = 0 +15:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +16:2/0 = 0 +16:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +17:2/0 = 0 +17:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +18:2/0 = 0 +0:3/0 = 0 +0:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:3/0 = 0 +1:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:3/0 = 0 +2:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:3/0 = 0 +6:3/0 = 0 +7:3/0 = 0 +10:3/0 = 0 +11:3/0 = 0 +15:3/0 = 0 +15:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +16:3/0 = 0 +16:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +17:3/0 = 0 +17:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +18:3/0 = 0 +0:4/0 = 0 +0:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:4/0 = 0 +1:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:4/0 = 0 +2:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +15:4/0 = 0 +15:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +16:4/0 = 0 +16:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +17:4/0 = 0 +17:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +18:4/0 = 0 +0:5/0 = 0 +1:5/0 = 0 +2:5/0 = 0 +3:5/0 = 0 +4:5/0 = 0 +5:5/0 = 0 +6:5/0 = 0 +7:5/0 = 0 +8:5/0 = 0 +9:5/0 = 0 +10:5/0 = 0 +11:5/0 = 0 +12:5/0 = 0 +13:5/0 = 0 +14:5/0 = 0 +18:5/0 = 0 +0:6/0 = 0 +1:6/0 = 0 +2:6/0 = 0 +3:6/0 = 0 +4:6/0 = 0 +5:6/0 = 0 +6:6/0 = 0 +7:6/0 = 0 +8:6/0 = 0 +9:6/0 = 0 +10:6/0 = 0 +11:6/0 = 0 +12:6/0 = 0 +13:6/0 = 0 +14:6/0 = 0 +18:6/0 = 0 +0:7/0 = 0 +1:7/0 = 0 +2:7/0 = 0 +3:7/0 = 0 +4:7/0 = 0 +5:7/0 = 0 +6:7/0 = 0 +7:7/0 = 0 +8:7/0 = 0 +9:7/0 = 0 +10:7/0 = 0 +11:7/0 = 0 +12:7/0 = 0 +13:7/0 = 0 +14:7/0 = 0 +18:7/0 = 0 +10:8/0 = 0 +11:8/0 = 0 +12:8/0 = 0 +13:8/0 = 0 +14:8/0 = 0 +18:8/0 = 0 +10:9/0 = 0 +11:9/0 = 0 +12:9/0 = 0 +13:9/0 = 0 +14:9/0 = 0 +18:9/0 = 0 +10:10/0 = 0 +11:10/0 = 0 +12:10/0 = 0 +13:10/0 = 0 +14:10/0 = 0 +18:10/0 = 0 +18:11/0 = 0 +18:12/0 = 0 + +[sub_resource type="TileSet" id="TileSet_ygwjt"] +physics_layer_0/collision_layer = 1 +physics_layer_0/physics_material = SubResource("PhysicsMaterial_7f82v") +sources/0 = SubResource("TileSetAtlasSource_ghem6") + +[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_i8bsd"] + +[sub_resource type="CompressedTexture2D" id="CompressedTexture2D_ygwjt"] +load_path = "res://.godot/imported/tilemap.png-1662d1ce13da6c6fd44dc1485c5645ee.ctex" + +[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_w33po"] +texture = SubResource("CompressedTexture2D_ygwjt") +separation = Vector2i(1, 1) +18:0/0 = 0 +18:1/0 = 0 +18:2/0 = 0 +18:3/0 = 0 +18:4/0 = 0 +18:5/0 = 0 +18:6/0 = 0 +18:7/0 = 0 +18:8/0 = 0 +18:9/0 = 0 +18:10/0 = 0 +18:11/0 = 0 +18:12/0 = 0 +0:8/0 = 0 +0:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:8/0 = 0 +1:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:8/0 = 0 +2:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:8/0 = 0 +3:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:8/0 = 0 +4:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:8/0 = 0 +5:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:8/0 = 0 +6:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:8/0 = 0 +7:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +7:9/0 = 0 +7:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +6:9/0 = 0 +6:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +5:9/0 = 0 +5:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +4:9/0 = 0 +4:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +3:9/0 = 0 +3:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +2:9/0 = 0 +2:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:9/0 = 0 +1:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +0:9/0 = 0 +0:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, -8, 8, -8, 8, 8, -8, 8) +1:10/0 = 0 +2:10/0 = 0 +3:10/0 = 0 +4:10/0 = 0 +5:10/0 = 0 +6:10/0 = 0 +7:10/0 = 0 +7:11/0 = 0 +6:11/0 = 0 +15:12/0 = 0 +15:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:12/0 = 0 +16:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:12/0 = 0 +17:12/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:11/0 = 0 +17:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:11/0 = 0 +16:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:11/0 = 0 +15:11/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:10/0 = 0 +15:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:9/0 = 0 +15:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:9/0 = 0 +16:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:9/0 = 0 +17:9/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:10/0 = 0 +17:10/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:8/0 = 0 +17:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:8/0 = 0 +16:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:8/0 = 0 +15:8/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:7/0 = 0 +15:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:7/0 = 0 +16:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:7/0 = 0 +17:7/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:6/0 = 0 +17:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +17:5/0 = 0 +17:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +16:5/0 = 0 +16:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:5/0 = 0 +15:5/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +15:6/0 = 0 +15:6/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +8:3/0 = 0 +8:3/0/z_index = 1 +8:4/0 = 0 +8:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +9:3/0 = 0 +9:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +9:4/0 = 0 +9:4/0/z_index = 1 +8:2/0 = 0 +3:2/0 = 0 +3:3/0 = 0 +3:3/0/z_index = 1 +3:4/0 = 0 +3:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +4:3/0 = 0 +4:4/0 = 0 +5:4/0 = 0 +6:4/0 = 0 +7:4/0 = 0 +10:4/0 = 0 +11:4/0 = 0 +12:4/0 = 0 +12:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +13:4/0 = 0 +13:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +13:3/0 = 0 +13:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +12:3/0 = 0 +12:3/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +13:2/0 = 0 +13:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +14:2/0 = 0 +14:2/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +14:3/0 = 0 +14:3/0/z_index = 1 +14:4/0 = 0 +14:4/0/physics_layer_0/polygon_0/points = PackedVector2Array(-8, 8, -8, -8, 8, -8, 8, 8) +0:10/0 = 0 + +[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_ghem6"] +scenes/1/scene = ExtResource("3_7f82v") + +[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_i8bsd"] +scenes/1/scene = ExtResource("4_ghem6") + +[sub_resource type="TileSetScenesCollectionSource" id="TileSetScenesCollectionSource_ygwjt"] +scenes/1/scene = ExtResource("6_i8bsd") + +[sub_resource type="TileSet" id="TileSet_oqwlv"] +physics_layer_0/collision_layer = 1 +physics_layer_0/physics_material = SubResource("PhysicsMaterial_i8bsd") +sources/0 = SubResource("TileSetAtlasSource_w33po") +sources/1 = SubResource("TileSetScenesCollectionSource_ghem6") +sources/2 = SubResource("TileSetScenesCollectionSource_i8bsd") +sources/3 = SubResource("TileSetScenesCollectionSource_ygwjt") + +[node name="Main" type="Node2D"] +script = ExtResource("1") + +[node name="Floor" type="TileMapLayer" parent="."] +texture_filter = 3 +scale = Vector2(8, 8) +tile_map_data = PackedByteArray("AAAAAAAAAAAGAAEAAAAAAAEAAAAGAAEAAAAAAAIAAAAGAAEAAAAAAAMAAAAGAAEAAAAAAAQAAAAGAAEAAAAAAAUAAAAGAAEAAAAAAAYAAAAGAAEAAAAAAAcAAAAGAAEAAAABAAAAAAAGAAEAAAABAAEAAAAGAAYAAAABAAIAAAAGAAEAAAABAAMAAAAGAAEAAAABAAQAAAAGAAEAAAABAAUAAAAGAAEAAAABAAYAAAAGAAEAAAABAAcAAAAGAAYAAAACAAAAAAAGAAEAAAACAAEAAAAGAAEAAAACAAIAAAAGAAYAAAACAAMAAAAIAAcAAAACAAQAAAAGAAYAAAACAAUAAAAGAAEAAAACAAYAAAAGAAEAAAACAAcAAAAGAAEAAAADAAAAAAAGAAEAAAADAAEAAAAIAAcAAAADAAIAAAAGAAEAAAADAAMAAAAGAAEAAAADAAQAAAAGAAEAAAADAAUAAAAGAAYAAAADAAYAAAAGAAYAAAADAAcAAAAGAAEAAAAEAAAAAAAGAAEAAAAEAAEAAAAGAAEAAAAEAAIAAAAGAAEAAAAEAAMAAAAGAAYAAAAEAAQAAAAGAAYAAAAEAAUAAAAGAAEAAAAEAAYAAAAIAAcAAAAEAAcAAAAGAAEAAAAFAAAAAAAGAAEAAAAFAAEAAAAGAAEAAAAFAAIAAAAGAAEAAAAFAAMAAAAGAAEAAAAFAAQAAAAGAAEAAAAFAAUAAAAGAAEAAAAFAAYAAAAGAAEAAAAFAAcAAAAGAAYAAAAGAAAAAAAGAAEAAAAGAAEAAAAGAAEAAAAGAAIAAAAIAAcAAAAGAAMAAAAGAAEAAAAGAAQAAAAGAAEAAAAGAAUAAAAGAAEAAAAGAAYAAAAGAAEAAAAGAAcAAAAGAAYAAAAHAAAAAAAGAAEAAAAHAAEAAAAGAAYAAAAHAAIAAAAGAAYAAAAHAAMAAAAGAAEAAAAHAAQAAAAGAAYAAAAHAAUAAAAGAAEAAAAHAAYAAAAGAAEAAAAHAAcAAAAGAAEAAAAIAAAAAAAGAAEAAAAIAAEAAAAGAAYAAAAIAAIAAAAGAAYAAAAIAAMAAAAGAAEAAAAIAAQAAAAGAAEAAAAIAAUAAAAGAAEAAAAIAAYAAAAGAAYAAAAIAAcAAAAGAAEAAAAJAAAAAAAGAAEAAAAJAAEAAAAGAAYAAAAJAAIAAAAGAAEAAAAJAAMAAAAGAAYAAAAJAAQAAAAIAAcAAAAJAAUAAAAGAAEAAAAJAAYAAAAGAAYAAAAJAAcAAAAGAAYAAAAKAAAAAAAGAAEAAAAKAAEAAAAGAAEAAAAKAAIAAAAGAAEAAAAKAAMAAAAGAAEAAAAKAAQAAAAGAAEAAAAKAAUAAAAGAAEAAAAKAAYAAAAGAAEAAAAKAAcAAAAGAAEAAAALAAAAAAAGAAEAAAALAAEAAAAGAAEAAAALAAIAAAAGAAEAAAALAAMAAAAGAAYAAAALAAQAAAAGAAYAAAALAAUAAAAGAAYAAAALAAYAAAAGAAYAAAALAAcAAAAGAAEAAAAMAAAAAAAGAAEAAAAMAAEAAAAIAAcAAAAMAAIAAAAGAAEAAAAMAAMAAAAGAAEAAAAMAAQAAAAGAAYAAAAMAAUAAAAGAAEAAAAMAAYAAAAIAAcAAAAMAAcAAAAGAAEAAAANAAAAAAAGAAEAAAANAAEAAAAGAAEAAAANAAIAAAAGAAEAAAANAAMAAAAGAAEAAAANAAQAAAAGAAYAAAANAAUAAAAGAAYAAAANAAYAAAAGAAYAAAANAAcAAAAGAAEAAAAOAAAAAAAHAAEAAAAOAAEAAAAHAAEAAAAOAAIAAAAHAAEAAAAOAAMAAAAHAAEAAAAOAAQAAAAHAAEAAAAOAAUAAAAHAAEAAAAOAAYAAAAHAAEAAAAOAAcAAAAHAAEAAAAOAAgAAAAHAAEAAAABAAgAAAAGAAEAAAACAAgAAAAGAAEAAAADAAgAAAAGAAEAAAAEAAgAAAAGAAYAAAAFAAgAAAAGAAEAAAAGAAgAAAAGAAYAAAAHAAgAAAAGAAEAAAAIAAgAAAAGAAYAAAAJAAgAAAAGAAEAAAAKAAgAAAAGAAEAAAALAAgAAAAGAAEAAAAMAAgAAAAGAAYAAAANAAgAAAAGAAEAAAABAAkAAAAGAAIAAAACAAkAAAAGAAIAAAADAAkAAAAGAAIAAAAEAAkAAAAGAAIAAAAFAAkAAAAGAAIAAAAGAAkAAAAGAAIAAAAHAAkAAAAGAAIAAAAIAAkAAAAGAAIAAAAJAAkAAAAGAAIAAAAKAAkAAAAGAAIAAAALAAkAAAAGAAIAAAAMAAkAAAAGAAIAAAANAAkAAAAGAAIAAAD//wAAAAAFAAEAAAD//wEAAAAFAAEAAAD//wIAAAAFAAEAAAD//wMAAAAFAAEAAAD//wQAAAAFAAEAAAD//wUAAAAFAAEAAAD//wYAAAAFAAEAAAD//wcAAAAFAAEAAAD//wgAAAAFAAEAAAAAAAgAAAAGAAEAAAAOAAkAAAAHAAIAAAD//wkAAAAFAAIAAAAAAAkAAAAGAAIAAAD/////AAAFAAEAAAD///7/AAAFAAEAAAAAAP7/AAAGAAEAAAAAAP3/AAAGAAEAAAABAP3/AAAGAAEAAAABAPz/AAAGAAEAAAACAPz/AAAGAAEAAAADAPz/AAAGAAYAAAADAPv/AAAIAAcAAAAEAPv/AAAGAAEAAAAFAPv/AAAGAAYAAAAGAPv/AAAGAAYAAAAHAPv/AAAGAAEAAAAIAPv/AAAGAAEAAAAIAPz/AAAIAAcAAAD///r/AAAFAAEAAAD///v/AAAFAAEAAAD///z/AAAFAAEAAAD///3/AAAFAAEAAAAAAPr/AAAGAAEAAAAAAPv/AAAGAAEAAAAAAPz/AAAGAAEAAAAAAP//AAAGAAEAAAABAPr/AAAGAAYAAAABAPv/AAAGAAEAAAABAP7/AAAGAAEAAAABAP//AAAGAAEAAAACAPr/AAAGAAEAAAACAPv/AAAGAAYAAAACAP3/AAAGAAYAAAACAP7/AAAGAAYAAAACAP//AAAGAAEAAAADAPr/AAAGAAYAAAADAP3/AAAGAAEAAAADAP7/AAAGAAEAAAADAP//AAAIAAcAAAAEAPr/AAAGAAYAAAAEAPz/AAAGAAEAAAAEAP3/AAAGAAEAAAAEAP7/AAAGAAYAAAAEAP//AAAGAAYAAAAFAPr/AAAGAAEAAAAFAPz/AAAGAAEAAAAFAP3/AAAGAAEAAAAFAP7/AAAGAAYAAAAFAP//AAAGAAYAAAAGAPr/AAAGAAYAAAAGAPz/AAAGAAYAAAAGAP3/AAAGAAEAAAAGAP7/AAAGAAEAAAAGAP//AAAGAAEAAAAHAPr/AAAGAAEAAAAHAPz/AAAGAAYAAAAHAP3/AAAGAAEAAAAHAP7/AAAGAAEAAAAHAP//AAAGAAEAAAAIAPr/AAAGAAEAAAAIAP3/AAAGAAEAAAAIAP7/AAAGAAEAAAAIAP//AAAGAAEAAAAJAPr/AAAGAAEAAAAJAPv/AAAGAAEAAAAJAPz/AAAGAAEAAAAJAP3/AAAGAAEAAAAJAP7/AAAGAAYAAAAJAP//AAAGAAEAAAAKAPr/AAAGAAEAAAAKAPv/AAAGAAEAAAAKAPz/AAAGAAEAAAAKAP3/AAAGAAYAAAAKAP7/AAAIAAcAAAAKAP//AAAGAAEAAAALAPr/AAAGAAEAAAALAPv/AAAGAAEAAAALAPz/AAAGAAEAAAALAP3/AAAGAAYAAAALAP7/AAAGAAEAAAALAP//AAAGAAYAAAAMAPr/AAAGAAYAAAAMAPv/AAAGAAEAAAAMAPz/AAAGAAEAAAAMAP3/AAAGAAEAAAAMAP7/AAAGAAEAAAAMAP//AAAGAAEAAAANAPr/AAAIAAcAAAANAPv/AAAGAAYAAAANAPz/AAAGAAEAAAANAP3/AAAGAAYAAAANAP7/AAAGAAEAAAANAP//AAAGAAYAAAAOAPr/AAAHAAEAAAAOAPv/AAAHAAEAAAAOAPz/AAAHAAEAAAAOAP3/AAAHAAEAAAAOAP7/AAAHAAEAAAAOAP//AAAHAAEAAAD///n/AAAFAAAAAAAAAPn/AAAGAAAAAAABAPn/AAAGAAAAAAACAPn/AAAGAAAAAAADAPn/AAAGAAAAAAAEAPn/AAAGAAAAAAAFAPn/AAAGAAAAAAAGAPn/AAAGAAAAAAAHAPn/AAAGAAAAAAAIAPn/AAAGAAAAAAAJAPn/AAAGAAAAAAAKAPn/AAAGAAAAAAALAPn/AAAGAAAAAAAMAPn/AAAGAAAAAAANAPn/AAAGAAAAAAAOAPn/AAAHAAAAAAA=") +tile_set = SubResource("TileSet_ygwjt") + +[node name="Walls" type="TileMapLayer" parent="."] +texture_filter = 3 +scale = Vector2(8, 8) +tile_map_data = PackedByteArray("AAAAAAUAAAAPAAwAAAAIAAUAAAARAAwAAAAJAAUAAAAQAAwAAAAKAAUAAAAPAAwAAAANAAUAAAARAAwAAAAOAAUAAAARAAkAAAAOAAYAAAARAAoAAAAOAAcAAAARAAoAAAAOAAgAAAARAAsAAAAEAAUAAAAQAAsAAAAFAAUAAAAPAAwAAAADAAUAAAARAAwAAAD//wUAAAAPAAkAAAD//wQAAAAPAAoAAAD//wYAAAAPAAoAAAAOAAQAAAAPAAoAAAD//wcAAAAPAAoAAAD//wgAAAAPAAsAAAAAAAgAAAAQAAsAAAABAAgAAAAQAAsAAAACAAgAAAAQAAsAAAADAAgAAAAQAAsAAAAEAAgAAAAQAAsAAAAFAAgAAAAQAAsAAAAGAAgAAAAQAAsAAAAHAAgAAAAQAAsAAAAIAAgAAAAQAAsAAAAJAAgAAAAQAAsAAAAKAAgAAAAQAAsAAAALAAgAAAAQAAsAAAAMAAgAAAAQAAsAAAANAAgAAAAQAAsAAAAAAAYAAAAIAAMAAAAAAAcAAAAIAAQAAAAJAAcAAAAIAAIAAAANAAYAAAAIAAIAAAAOAAMAAAARAAoAAAAOAAIAAAARAAoAAAAOAAEAAAARAAkAAAAOAAAAAAARAAoAAAD//wMAAAARAAoAAAD//wIAAAARAAoAAAD//wEAAAAPAAkAAAD//wAAAAARAAoAAAD/////AAARAAoAAAD///7/AAARAAoAAAD///3/AAAPAAkAAAD///z/AAARAAoAAAD///v/AAARAAoAAAAOAP//AAARAAoAAAAOAP7/AAARAAoAAAAOAP3/AAARAAkAAAAOAPz/AAARAAoAAAAOAPv/AAARAAoAAAAOAPr/AAARAAoAAAAEAAEAAAAQAAsAAAAFAAEAAAAPAAwAAAAIAAEAAAARAAwAAAAJAAEAAAAQAAsAAAAKAAEAAAAPAAwAAAANAAEAAAARAAwAAAAAAAEAAAAPAAwAAAAAAP3/AAAPAAwAAAAFAP3/AAAPAAwAAAAKAP3/AAAPAAwAAAADAP3/AAARAAwAAAAIAP3/AAARAAwAAAANAP3/AAARAAwAAAAEAP3/AAAQAAsAAAAJAP3/AAAQAAsAAAADAAEAAAARAAwAAAABAAQAAgAAAAAAAQAGAAQAAQAAAAAAAQALAAQAAQAAAAAAAQALAAAAAgAAAAAAAQAGAAAAAQAAAAAAAQABAAAAAQAAAAAAAQABAPz/AQAAAAAAAQAGAPz/AgAAAAAAAQALAPz/AQAAAAAAAQAFAPr/AwAAAAAAAQD///n/AAAPAAkAAAAOAPn/AAARAAkAAAD///r/AAAPAAoAAAABAPn/AAAQAAsAAAACAPn/AAAQAAsAAAADAPn/AAAQAAsAAAAEAPn/AAAQAAsAAAAAAPn/AAAQAAsAAAAFAPn/AAAQAAsAAAAIAPn/AAAQAAsAAAAJAPn/AAAQAAsAAAAKAPn/AAAQAAsAAAALAPn/AAAQAAsAAAAMAPn/AAAQAAsAAAANAPn/AAAQAAsAAAAGAPn/AAAQAAsAAAAHAPn/AAAQAAsAAAABAP7/AAAIAAIAAAAEAPr/AAAIAAIAAAAJAP//AAAIAAIAAAAMAPv/AAAIAAIAAAANAAMAAAAIAAQAAAANAAIAAAAIAAMAAAAEAP//AAAIAAQAAAAEAP7/AAAIAAMAAAAJAPr/AAAOAAIAAAADAAYAAAAOAAIAAAAKAAIAAAAOAAIAAAAIAP7/AAAOAAIAAAA=") +tile_set = SubResource("TileSet_oqwlv") + +[node name="Player" parent="." instance=ExtResource("6_ygwjt")] +position = Vector2(911, 902) + +[connection signal="body_entered" from="Walls/House" to="Walls/House" method="_on_body_entered"] diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.gd b/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.gd new file mode 100644 index 000000000..117cafe92 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.gd @@ -0,0 +1,20 @@ +extends CharacterBody2D + + +const SPEED = 700.0 + +func _physics_process(delta: float) -> void: + + # Get the input direction and handle the movement/deceleration. + # As good practice, you should replace UI actions with custom gameplay actions. + var dir_x := Input.get_axis("esquerda", "direita") + var dir_y := Input.get_axis("cima", "baixo") + if dir_x: + velocity.x = dir_x * SPEED + else: + velocity.x = move_toward(velocity.x, 0, SPEED) + if dir_y: + velocity.y = dir_y * SPEED + else: + velocity.y = move_toward(velocity.y, 0, SPEED) + move_and_slide() diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.gd.uid b/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.gd.uid new file mode 100644 index 000000000..22222e6ba --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.gd.uid @@ -0,0 +1 @@ +uid://coytbgm4l88em diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.tscn b/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.tscn new file mode 100644 index 000000000..dfad456b7 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/player.tscn @@ -0,0 +1,23 @@ +[gd_scene load_steps=4 format=3 uid="uid://cqirf5cg3y2i6"] + +[ext_resource type="Script" uid="uid://qv2kklcfy0md" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/player.gd" id="1_hubgn"] +[ext_resource type="Texture2D" uid="uid://fway453iu7l2" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/icon.png" id="2_43wml"] + +[sub_resource type="CapsuleShape2D" id="CapsuleShape2D_6neey"] +radius = 46.0 +height = 116.0 + +[node name="Player" type="CharacterBody2D"] +motion_mode = 1 +script = ExtResource("1_hubgn") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CapsuleShape2D_6neey") +debug_color = Color(0, 0.6, 0.701961, 0.419608) + +[node name="Sprite2D" type="Sprite2D" parent="."] +texture_filter = 3 +scale = Vector2(2, 2) +texture = ExtResource("2_43wml") + +[node name="Camera2D" type="Camera2D" parent="."] diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/door.gd b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/door.gd new file mode 100644 index 000000000..fb9ea70cd --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/door.gd @@ -0,0 +1,22 @@ +extends StaticBody2D + +var player_in_range := false + +func _process(delta: float) -> void: + if player_in_range and Input.is_action_just_pressed("acao"): + $AnimatedSprite2D.play("open") + collision_layer = 2 + $AudioStreamPlayer.play() + +func _on_area_2d_body_entered(body: Node2D) -> void: + if body.name == "Player": + player_in_range = true + $Label.visible = true + + +func _on_area_2d_body_exited(body: Node2D) -> void: + if body.name == "Player": + player_in_range = false + $Label.visible = false + $AnimatedSprite2D.play("default") + collision_layer = 1 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/door.gd.uid b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/door.gd.uid new file mode 100644 index 000000000..fdc5c8024 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/door.gd.uid @@ -0,0 +1 @@ +uid://dh664wwnbvrwm diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/house.gd b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/house.gd new file mode 100644 index 000000000..13cff0a56 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/house.gd @@ -0,0 +1,8 @@ +extends Area2D + + + +func _on_body_entered(body: Node2D) -> void: + if body.name == "Player": + get_parent().get_parent().register_win() + $"Coin-d".play() diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/house.gd.uid b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/house.gd.uid new file mode 100644 index 000000000..8b9de7550 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/house.gd.uid @@ -0,0 +1 @@ +uid://d008x43tahqfs diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/main.gd b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/main.gd new file mode 100644 index 000000000..cbed3a476 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/main.gd @@ -0,0 +1,31 @@ +extends Node2D + +# Declaração dos sinais win e lose +signal win +signal lose + +# Estas constantes são usadas para determinar o tamanho da tela do seu jogo. Por padrão, definem uma +# tela 1920x1080, que é padrão para monitores full HD. Caso você queira uma resolução menor para +# atingir uma estética mais pixelada, você pode mudar estes números para qualquer outra resolução +# 16:9 +const WIDTH = 1920 +const HEIGHT = 1080 + +# -------------------------------------------------------------------------------------------------- +# CONDIÇÕES DE VITÓRIA +# -------------------------------------------------------------------------------------------------- +# Quando o jogo começa, ela assume que o jogador não conseguiu vencer o jogo ainda, ou seja, se não +# acontecer nada, o jogador vai perder o jogo. A verificação se o jogador venceu o minigame é feita +# com base na emissão dos sinais "win" e "lose". Se "win" foi o último sinal emitido, o jogador +# vencerá o jogo, e se "lose" foi o último sinal emitido ou nenhum sinal foi emitido, o jogador +# perderá o jogo + + +# Chame esta função para registrar que o jogador venceu o jogo +func register_win(): + emit_signal("win") + + +# Chame esta função para registrar que o jogador perdeu o jogo +func register_lose(): + emit_signal("lose") diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/main.gd.uid b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/main.gd.uid new file mode 100644 index 000000000..4afaee0c7 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/main.gd.uid @@ -0,0 +1 @@ +uid://bnvbujb4exmlb diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/player.gd b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/player.gd new file mode 100644 index 000000000..d8eb2f8fa --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/player.gd @@ -0,0 +1,18 @@ +extends CharacterBody2D + +@export var speed = 800 + +func _physics_process(delta): + if Input.is_action_pressed("direita"): + velocity.x = speed + elif Input.is_action_pressed("esquerda"): + velocity.x = -speed + else: + velocity.x = 0 + if Input.is_action_pressed("cima"): + velocity.y = -speed + elif Input.is_action_pressed("baixo"): + velocity.y = +speed + else: + velocity.y = 0 + move_and_slide() diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/player.gd.uid b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/player.gd.uid new file mode 100644 index 000000000..8ea242e95 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/player.gd.uid @@ -0,0 +1 @@ +uid://qv2kklcfy0md diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/scripts.txt b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/scripts.txt new file mode 100644 index 000000000..c1c3294c6 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/scripts.txt @@ -0,0 +1 @@ +Coloque seus scripts aqui! diff --git a/microjogos/2023S1/projeto-evandro-loyolla/cenas/true_door.tscn b/microjogos/2023S1/projeto-evandro-loyolla/cenas/true_door.tscn new file mode 100644 index 000000000..707ce0618 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/cenas/true_door.tscn @@ -0,0 +1,78 @@ +[gd_scene load_steps=9 format=3 uid="uid://bxyixgvcknjsr"] + +[ext_resource type="Script" uid="uid://dh664wwnbvrwm" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/scripts/door.gd" id="1_whjkp"] +[ext_resource type="Texture2D" uid="uid://caeyvonnh4g54" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png" id="2_qx2oo"] +[ext_resource type="Texture2D" uid="uid://o4lpceqhlvq5" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_open.png" id="3_d1hqw"] +[ext_resource type="AudioStream" uid="uid://dqn0t2bibl4vf" path="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg" id="4_qx2oo"] +[ext_resource type="FontFile" uid="uid://bh37fuggg4bip" path="res://principal/recursos/fonts/coolvetica/coolvetica rg.otf" id="5_d1hqw"] + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_upstj"] +size = Vector2(32, 64) + +[sub_resource type="RectangleShape2D" id="RectangleShape2D_fjflr"] +size = Vector2(32, 32) + +[sub_resource type="SpriteFrames" id="SpriteFrames_xbboa"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("2_qx2oo") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("3_d1hqw") +}], +"loop": true, +"name": &"open", +"speed": 5.0 +}] + +[node name="TrueDoor" type="StaticBody2D"] +script = ExtResource("1_whjkp") + +[node name="Area2D" type="Area2D" parent="."] +position = Vector2(8, 8) +rotation = -0.00524021 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="Area2D"] +shape = SubResource("RectangleShape2D_upstj") +debug_color = Color(0.328005, 0.489113, 1, 0.42) + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(8, 8) +shape = SubResource("RectangleShape2D_fjflr") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +texture_filter = 3 +position = Vector2(8, 8) +sprite_frames = SubResource("SpriteFrames_xbboa") +autoplay = "default" + +[node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] +stream = ExtResource("4_qx2oo") + +[node name="Label" type="RichTextLabel" parent="."] +visible = false +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -55.0 +offset_top = -27.485 +offset_right = 71.0 +offset_bottom = -1.485 +grow_horizontal = 2 +grow_vertical = 2 +theme_override_fonts/normal_font = ExtResource("5_d1hqw") +theme_override_font_sizes/normal_font_size = 7 +text = "Press [Space]" +horizontal_alignment = 1 +vertical_alignment = 1 + +[connection signal="body_entered" from="Area2D" to="." method="_on_area_2d_body_entered"] +[connection signal="body_exited" from="Area2D" to="." method="_on_area_2d_body_exited"] diff --git a/microjogos/2023S1/projeto-evandro-loyolla/creditos.gd b/microjogos/2023S1/projeto-evandro-loyolla/creditos.gd new file mode 100644 index 000000000..6a5fc02d8 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/creditos.gd @@ -0,0 +1,23 @@ +extends Resource + + +# Este arquivo vai ser usado diretamente nos créditos do jogo! Dê crédito a todas as pessoaas que +# participaram da criação do jogo e a todos os recursos externos utilizados. Lembre que a fonte que +# será utilizada não suporte caracteres latinos como ~ ou ´ + + +# Título do seu jogo +var title_pt = "Titulo em Portugues" +var title_en = "Title in English" + +# Detalhes dos créditos do seu jogo +var credits_pt = """ +Criado por: [Seu nome!] + +Você pode preencher o resto deste campo com creditos de assets utilizados, links para sua redes sociais ou qualquer outro detalhe que ache relevante +""" +var credits_en = """ +Made by: [Your name!] + +Fill this space with credits to used assets, links to your social medias and whatever other details you think are important +""" diff --git a/microjogos/2023S1/projeto-evandro-loyolla/creditos.gd.uid b/microjogos/2023S1/projeto-evandro-loyolla/creditos.gd.uid new file mode 100644 index 000000000..7bdeac250 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/creditos.gd.uid @@ -0,0 +1 @@ +uid://du54y2k75e8se diff --git a/microjogos/2023S1/projeto-evandro-loyolla/fundo cinza b/microjogos/2023S1/projeto-evandro-loyolla/fundo cinza new file mode 100644 index 000000000..bfba712e7 Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/fundo cinza differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/microgame.tres b/microjogos/2023S1/projeto-evandro-loyolla/microgame.tres new file mode 100644 index 000000000..0e4c153f6 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/microgame.tres @@ -0,0 +1,21 @@ +[gd_resource type="Resource" script_class="MicrogameAsset" load_steps=4 format=3 uid="uid://wr8bw6qev2l3"] + +[ext_resource type="Script" uid="uid://bus1nknp6xsc0" path="res://principal/microgame_asset.gd" id="1_0xdho"] +[ext_resource type="Texture2D" uid="uid://d2aaj5xhf5mp2" path="res://microjogos/2023S1/projeto-evandro-loyolla/capa.png" id="1_w2pon"] +[ext_resource type="PackedScene" uid="uid://crb8worwrbjkj" path="res://microjogos/2023S1/projeto-evandro-loyolla/cenas/main.tscn" id="2_a61ab"] + +[resource] +script = ExtResource("1_0xdho") +cover = ExtResource("1_w2pon") +title_pt = &"Portas" +title_en = &"Doors" +credits_pt = "Criado por: Evandro loyolla + +Assets e Sons: Kenny" +credits_en = "Made by: Evandro loyolla + +Assets e Sounds: Kenny" +start_message_pt = &"VÁ ATÉ A CASA" +start_message_en = &"GO TO THE HOUSE" +main_scene = ExtResource("2_a61ab") +difficulty = 0 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/icon.png b/microjogos/2023S1/projeto-evandro-loyolla/recursos/icon.png new file mode 100644 index 000000000..2667af0f9 Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/recursos/icon.png differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/icon.png.import b/microjogos/2023S1/projeto-evandro-loyolla/recursos/icon.png.import new file mode 100644 index 000000000..595b937f1 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/icon.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://fway453iu7l2" +path="res://.godot/imported/icon.png-172d1ccff80876d363adf9bb1eeab0b3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/icon.png" +dest_files=["res://.godot/imported/icon.png-172d1ccff80876d363adf9bb1eeab0b3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/License.txt b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/License.txt new file mode 100644 index 000000000..8355bd07a --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/License.txt @@ -0,0 +1,23 @@ + + + Desert Shooter Pack (1.0) + + Created/distributed by Kenney (www.kenney.nl) + Sponsored by: GameMaker (www.gamemaker.io) + Creation date: 24-04-2024 + + ------------------------------ + + License: (Creative Commons Zero, CC0) + http://creativecommons.org/publicdomain/zero/1.0/ + + This content is free to use in personal, educational and commercial projects. + Support us by crediting Kenney or www.kenney.nl (this is not mandatory) + + ------------------------------ + + Donate: http://support.kenney.nl + Patreon: http://patreon.com/kenney/ + + Follow on Twitter for updates: + http://twitter.com/KenneyNL \ No newline at end of file diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg new file mode 100644 index 000000000..94e563d71 Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg.import b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg.import new file mode 100644 index 000000000..ca4f86fac --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg.import @@ -0,0 +1,19 @@ +[remap] + +importer="oggvorbisstr" +type="AudioStreamOggVorbis" +uid="uid://dqn0t2bibl4vf" +path="res://.godot/imported/coin-d.ogg-f97f4aaf6b10d5957fa9aff0b802b7b7.oggvorbisstr" + +[deps] + +source_file="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Sounds/coin-d.ogg" +dest_files=["res://.godot/imported/coin-d.ogg-f97f4aaf6b10d5957fa9aff0b802b7b7.oggvorbisstr"] + +[params] + +loop=false +loop_offset=0 +bpm=0 +beat_count=0 +bar_beats=4 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/BrickHouse.png b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/BrickHouse.png new file mode 100644 index 000000000..7e40baeb3 Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/BrickHouse.png differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/BrickHouse.png.import b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/BrickHouse.png.import new file mode 100644 index 000000000..f4106b701 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/BrickHouse.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bly1sryrhcrqu" +path="res://.godot/imported/BrickHouse.png-cb5bf103cb077a682385efb5fe58b132.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/BrickHouse.png" +dest_files=["res://.godot/imported/BrickHouse.png-cb5bf103cb077a682385efb5fe58b132.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap.png b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap.png new file mode 100644 index 000000000..d14ffbc19 Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap.png differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap.png.import b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap.png.import new file mode 100644 index 000000000..b86a3ce0f --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2yfi1cwt1egd" +path="res://.godot/imported/tilemap.png-77c411f7d89ed94fb602bbc826d0d236.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap.png" +dest_files=["res://.godot/imported/tilemap.png-77c411f7d89ed94fb602bbc826d0d236.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap_packed.png b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap_packed.png new file mode 100644 index 000000000..7740ae53c Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap_packed.png differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap_packed.png.import b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap_packed.png.import new file mode 100644 index 000000000..6ca9ab769 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap_packed.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2qca7f70hmh8" +path="res://.godot/imported/tilemap_packed.png-5616236ecf87129b39b091a7e0016e4a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilemap/tilemap_packed.png" +dest_files=["res://.godot/imported/tilemap_packed.png-5616236ecf87129b39b091a7e0016e4a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilesheet.txt b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilesheet.txt new file mode 100644 index 000000000..49d55e329 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/Tilesheet.txt @@ -0,0 +1,9 @@ +Tilesheet information: + +Tile size • 16px × 16px +Space between tiles • 1px × 1px +--- +Total tiles (horizontal) • 18 tiles +Total tiles (vertical) • 13 tiles +--- +Total tiles in sheet • 234 tiles \ No newline at end of file diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png new file mode 100644 index 000000000..93a771ef2 Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png.import b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png.import new file mode 100644 index 000000000..f9ca3b8fb --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://caeyvonnh4g54" +path="res://.godot/imported/door_close.png-71c71e6a64469a886cf6cc8268f0a011.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_close.png" +dest_files=["res://.godot/imported/door_close.png-71c71e6a64469a886cf6cc8268f0a011.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_open.png b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_open.png new file mode 100644 index 000000000..0727c1b1c Binary files /dev/null and b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_open.png differ diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_open.png.import b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_open.png.import new file mode 100644 index 000000000..eeebca690 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_open.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://o4lpceqhlvq5" +path="res://.godot/imported/door_open.png-59491291a779c77775b019160f55aaa1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Tiles/door_open.png" +dest_files=["res://.godot/imported/door_open.png-59491291a779c77775b019160f55aaa1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Visit Kenney.url b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Visit Kenney.url new file mode 100644 index 000000000..c220c41b5 --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Visit Kenney.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=http://www.kenney.nl/ \ No newline at end of file diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Visit Patreon.url b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Visit Patreon.url new file mode 100644 index 000000000..67e9ea57e --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/kenney_desert-shooter-pack_1.0/Visit Patreon.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://www.patreon.com/kenney/ \ No newline at end of file diff --git a/microjogos/2023S1/projeto-evandro-loyolla/recursos/recursos.txt b/microjogos/2023S1/projeto-evandro-loyolla/recursos/recursos.txt new file mode 100644 index 000000000..dc6a91edd --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/recursos/recursos.txt @@ -0,0 +1 @@ +Guarde os recursos - como imagens, sons e fontes - que seu jogo vai usar aqui. É recomendado criar subpastas pra organizar melhor seus arquivos dependendo do tipo ou propósito diff --git a/microjogos/2023S1/projeto-evandro-loyolla/seu projeto.txt b/microjogos/2023S1/projeto-evandro-loyolla/seu projeto.txt new file mode 100644 index 000000000..7e0c622eb --- /dev/null +++ b/microjogos/2023S1/projeto-evandro-loyolla/seu projeto.txt @@ -0,0 +1,7 @@ +Boas vindas à sua área de trabalho! Sinta-se livre para renomear essa pasta com o seu nome ou o nome do seu jogo. O que tiver aqui vai ser sua entrega final quando o seu jogo estiver pronto. + +As pastas aqui dentro tem arquivos de texto explicando seu propósito, e a cena principal está localizada em cenas. O arquivo capa é uma imagem 450x450 que aparece quando seu jogo carrega. Troque ela por alguma coisa interessante mais pra frente! + +Lembre de preencher o arquivo creditos.gd antes de entregar o seu jogo! + +Eu sobrevivi o workshop de git diff --git a/microjogos/2023S1/projetoAnaBeatriz/cenas/Inimki.gd.uid b/microjogos/2023S1/projetoAnaBeatriz/cenas/Inimki.gd.uid deleted file mode 100644 index 8b43c7462..000000000 --- a/microjogos/2023S1/projetoAnaBeatriz/cenas/Inimki.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://wo3kwt4fce34 diff --git a/microjogos/2023S1/projetoAnaBeatriz/cenas/inimki.gd.uid b/microjogos/2023S1/projetoAnaBeatriz/cenas/inimki.gd.uid deleted file mode 100644 index b412a3ee5..000000000 --- a/microjogos/2023S1/projetoAnaBeatriz/cenas/inimki.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://r276kwadir2w diff --git a/principal/recursos/data/packs/class_of_2023.tres b/principal/recursos/data/packs/class_of_2023.tres index b7b096ecd..72080c13b 100644 --- a/principal/recursos/data/packs/class_of_2023.tres +++ b/principal/recursos/data/packs/class_of_2023.tres @@ -1,4 +1,4 @@ -[gd_resource type="Resource" script_class="MicrogamePack" load_steps=24 format=3 uid="uid://dlwrs2qpel6ga"] +[gd_resource type="Resource" script_class="MicrogamePack" load_steps=25 format=3 uid="uid://dlwrs2qpel6ga"] [ext_resource type="Script" uid="uid://cv53qaorwqxj0" path="res://principal/recursos/data/MicrogamePack.gd" id="1_0pwo5"] [ext_resource type="Script" uid="uid://bus1nknp6xsc0" path="res://principal/microgame_asset.gd" id="1_dpsfb"] @@ -23,8 +23,9 @@ [ext_resource type="Resource" path="res://microjogos/2023S1/projeto_alexia/microgame.tres" id="19_rpkjd"] [ext_resource type="Resource" path="res://microjogos/2023S1/projeto_leonardo_valente/microgame.tres" id="20_bg7mp"] [ext_resource type="Resource" uid="uid://bdqllmd3pmqm3" path="res://microjogos/2023S1/projeto_vinicius_carvalho/microgame.tres" id="21_luyy0"] +[ext_resource type="Resource" uid="uid://wr8bw6qev2l3" path="res://microjogos/2023S1/projeto-evandro-loyolla/microgame.tres" id="23_35dyv"] [resource] script = ExtResource("1_0pwo5") pack_name = &"Class of 2023" -microgames = Array[ExtResource("1_dpsfb")]([ExtResource("1_xe7pf"), ExtResource("2_jwl4o"), ExtResource("3_8x7eb"), ExtResource("4_bxq8x"), ExtResource("5_5p1an"), ExtResource("6_hhlnd"), ExtResource("7_hvc6b"), ExtResource("8_s7i8d"), ExtResource("9_wscca"), ExtResource("10_q1qi2"), ExtResource("11_xldpy"), ExtResource("12_3sb4r"), ExtResource("13_4dspy"), ExtResource("15_y12lx"), ExtResource("16_tlaue"), ExtResource("17_mdomj"), ExtResource("18_pxq1y"), ExtResource("19_rpkjd"), ExtResource("20_bg7mp"), ExtResource("21_luyy0"), ExtResource("14_qhakr")]) +microgames = Array[ExtResource("1_dpsfb")]([ExtResource("1_xe7pf"), ExtResource("2_jwl4o"), ExtResource("3_8x7eb"), ExtResource("4_bxq8x"), ExtResource("5_5p1an"), ExtResource("6_hhlnd"), ExtResource("7_hvc6b"), ExtResource("8_s7i8d"), ExtResource("9_wscca"), ExtResource("10_q1qi2"), ExtResource("11_xldpy"), ExtResource("12_3sb4r"), ExtResource("13_4dspy"), ExtResource("15_y12lx"), ExtResource("16_tlaue"), ExtResource("17_mdomj"), ExtResource("18_pxq1y"), ExtResource("19_rpkjd"), ExtResource("20_bg7mp"), ExtResource("21_luyy0"), ExtResource("14_qhakr"), ExtResource("23_35dyv")]) diff --git a/principal/recursos/fonts/coolvetica/coolvetica rg.otf.import b/principal/recursos/fonts/coolvetica/coolvetica rg.otf.import index b1970ceeb..6d7933f95 100644 --- a/principal/recursos/fonts/coolvetica/coolvetica rg.otf.import +++ b/principal/recursos/fonts/coolvetica/coolvetica rg.otf.import @@ -14,9 +14,9 @@ dest_files=["res://.godot/imported/coolvetica rg.otf-2a253da058640ff1adf9f6beefb Rendering=null antialiasing=1 -generate_mipmaps=false +generate_mipmaps=true disable_embedded_bitmaps=true -multichannel_signed_distance_field=false +multichannel_signed_distance_field=true msdf_pixel_range=8 msdf_size=48 allow_system_fallback=true @@ -29,7 +29,13 @@ Fallbacks=null fallbacks=[] Compress=null compress=true -preload=[] +preload=[{ +"chars": [], +"glyphs": [], +"name": "Nova Configuração", +"size": Vector2i(16, 0), +&"variation_embolden": 0.0 +}] language_support={} script_support={} opentype_features={} diff --git a/principal/recursos/themes/GameTheme.tres b/principal/recursos/themes/GameTheme.tres index a70a83c8d..c6352227b 100644 --- a/principal/recursos/themes/GameTheme.tres +++ b/principal/recursos/themes/GameTheme.tres @@ -1,6 +1,6 @@ -[gd_resource type="Theme" load_steps=4 format=3] +[gd_resource type="Theme" load_steps=4 format=3 uid="uid://digd7wthxbf25"] -[ext_resource type="FontFile" path="res://principal/recursos/fonts/coolvetica/coolvetica rg.otf" id="1_ws0p3"] +[ext_resource type="FontFile" uid="uid://bh37fuggg4bip" path="res://principal/recursos/fonts/coolvetica/coolvetica rg.otf" id="1_ws0p3"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_horhx"]