diff --git a/.idea/.idea.SkyFrontier/.idea/.gitignore b/.idea/.idea.SkyFrontier/.idea/.gitignore
new file mode 100644
index 0000000..1998106
--- /dev/null
+++ b/.idea/.idea.SkyFrontier/.idea/.gitignore
@@ -0,0 +1,13 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Rider ignored files
+/.idea.SkyFrontier.iml
+/modules.xml
+/contentModel.xml
+/projectSettingsUpdater.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/.idea/.idea.SkyFrontier/.idea/encodings.xml b/.idea/.idea.SkyFrontier/.idea/encodings.xml
new file mode 100644
index 0000000..df87cf9
--- /dev/null
+++ b/.idea/.idea.SkyFrontier/.idea/encodings.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/.idea/.idea.SkyFrontier/.idea/indexLayout.xml b/.idea/.idea.SkyFrontier/.idea/indexLayout.xml
new file mode 100644
index 0000000..7b08163
--- /dev/null
+++ b/.idea/.idea.SkyFrontier/.idea/indexLayout.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/Config/DefaultEditor.ini
diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini
new file mode 100644
index 0000000..86f38d6
--- /dev/null
+++ b/Config/DefaultEngine.ini
@@ -0,0 +1,17 @@
+
+
+[/Script/EngineSettings.GameMapsSettings]
+GameDefaultMap=/Engine/Maps/Templates/Template_Default.Template_Default
+
+
+[/Script/HardwareTargeting.HardwareTargetingSettings]
+TargetedHardwareClass=Desktop
+AppliedTargetedHardwareClass=Desktop
+DefaultGraphicsPerformance=Maximum
+AppliedDefaultGraphicsPerformance=Maximum
+
+[/Script/Engine.Engine]
++ActiveGameNameRedirects=(OldGameName="TP_Blank",NewGameName="/Script/SkyFrontier")
++ActiveGameNameRedirects=(OldGameName="/Script/TP_Blank",NewGameName="/Script/SkyFrontier")
++ActiveClassRedirects=(OldClassName="TP_BlankGameModeBase",NewClassName="SkyFrontierGameModeBase")
+
diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini
new file mode 100644
index 0000000..66372c8
--- /dev/null
+++ b/Config/DefaultGame.ini
@@ -0,0 +1,3 @@
+
+[/Script/EngineSettings.GeneralProjectSettings]
+ProjectID=49D77AEE4F076637F90AB5AE443787F8
diff --git a/SkyFrontier.uproject b/SkyFrontier.uproject
new file mode 100644
index 0000000..4b7ac27
--- /dev/null
+++ b/SkyFrontier.uproject
@@ -0,0 +1,13 @@
+{
+ "FileVersion": 3,
+ "EngineAssociation": "4.27",
+ "Category": "",
+ "Description": "",
+ "Modules": [
+ {
+ "Name": "SkyFrontier",
+ "Type": "Runtime",
+ "LoadingPhase": "Default"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Source/SkyFrontier.Target.cs b/Source/SkyFrontier.Target.cs
new file mode 100644
index 0000000..bf1b18a
--- /dev/null
+++ b/Source/SkyFrontier.Target.cs
@@ -0,0 +1,14 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+using UnrealBuildTool;
+using System.Collections.Generic;
+
+public class SkyFrontierTarget : TargetRules
+{
+ public SkyFrontierTarget( TargetInfo Target) : base(Target)
+ {
+ Type = TargetType.Game;
+ DefaultBuildSettings = BuildSettingsVersion.V2;
+ ExtraModuleNames.AddRange( new string[] { "SkyFrontier" } );
+ }
+}
diff --git a/Source/SkyFrontier/SkyFrontier.Build.cs b/Source/SkyFrontier/SkyFrontier.Build.cs
new file mode 100644
index 0000000..89a0998
--- /dev/null
+++ b/Source/SkyFrontier/SkyFrontier.Build.cs
@@ -0,0 +1,23 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+using UnrealBuildTool;
+
+public class SkyFrontier : ModuleRules
+{
+ public SkyFrontier(ReadOnlyTargetRules Target) : base(Target)
+ {
+ PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
+
+ PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" });
+
+ PrivateDependencyModuleNames.AddRange(new string[] { });
+
+ // Uncomment if you are using Slate UI
+ // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" });
+
+ // Uncomment if you are using online features
+ // PrivateDependencyModuleNames.Add("OnlineSubsystem");
+
+ // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true
+ }
+}
diff --git a/Source/SkyFrontier/SkyFrontier.cpp b/Source/SkyFrontier/SkyFrontier.cpp
new file mode 100644
index 0000000..04c5ec5
--- /dev/null
+++ b/Source/SkyFrontier/SkyFrontier.cpp
@@ -0,0 +1,6 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+#include "SkyFrontier.h"
+#include "Modules/ModuleManager.h"
+
+IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, SkyFrontier, "SkyFrontier" );
diff --git a/Source/SkyFrontier/SkyFrontier.h b/Source/SkyFrontier/SkyFrontier.h
new file mode 100644
index 0000000..677c8e2
--- /dev/null
+++ b/Source/SkyFrontier/SkyFrontier.h
@@ -0,0 +1,6 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+
diff --git a/Source/SkyFrontier/SkyFrontierGameModeBase.cpp b/Source/SkyFrontier/SkyFrontierGameModeBase.cpp
new file mode 100644
index 0000000..2d0d754
--- /dev/null
+++ b/Source/SkyFrontier/SkyFrontierGameModeBase.cpp
@@ -0,0 +1,5 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+
+#include "SkyFrontierGameModeBase.h"
+
diff --git a/Source/SkyFrontier/SkyFrontierGameModeBase.h b/Source/SkyFrontier/SkyFrontierGameModeBase.h
new file mode 100644
index 0000000..15514a3
--- /dev/null
+++ b/Source/SkyFrontier/SkyFrontierGameModeBase.h
@@ -0,0 +1,17 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/GameModeBase.h"
+#include "SkyFrontierGameModeBase.generated.h"
+
+/**
+ *
+ */
+UCLASS()
+class SKYFRONTIER_API ASkyFrontierGameModeBase : public AGameModeBase
+{
+ GENERATED_BODY()
+
+};
diff --git a/Source/SkyFrontierEditor.Target.cs b/Source/SkyFrontierEditor.Target.cs
new file mode 100644
index 0000000..1224dc5
--- /dev/null
+++ b/Source/SkyFrontierEditor.Target.cs
@@ -0,0 +1,14 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+
+using UnrealBuildTool;
+using System.Collections.Generic;
+
+public class SkyFrontierEditorTarget : TargetRules
+{
+ public SkyFrontierEditorTarget( TargetInfo Target) : base(Target)
+ {
+ Type = TargetType.Editor;
+ DefaultBuildSettings = BuildSettingsVersion.V2;
+ ExtraModuleNames.AddRange( new string[] { "SkyFrontier" } );
+ }
+}
diff --git a/desktop.ini b/desktop.ini
new file mode 100644
index 0000000..d957fd1
--- /dev/null
+++ b/desktop.ini
@@ -0,0 +1,4 @@
+[ViewState]
+Mode=
+Vid=
+FolderType=Generic