diff --git a/src/Prospect.Server.Api/Controllers/ClientController.cs b/src/Prospect.Server.Api/Controllers/ClientController.cs
index 2f7924c..f16ca18 100644
--- a/src/Prospect.Server.Api/Controllers/ClientController.cs
+++ b/src/Prospect.Server.Api/Controllers/ClientController.cs
@@ -11,7 +11,7 @@ using Prospect.Server.Api.Services.Auth.User;
using Prospect.Server.Api.Services.Database;
using Prospect.Server.Api.Services.Database.Models;
using Prospect.Server.Api.Services.UserData;
-using Prospect.Server.Steam;
+using Prospect.Steam;
namespace Prospect.Server.Api.Controllers;
diff --git a/src/Prospect.Server.Api/Prospect.Server.Api.csproj b/src/Prospect.Server.Api/Prospect.Server.Api.csproj
index 00d9ef7..36873fc 100644
--- a/src/Prospect.Server.Api/Prospect.Server.Api.csproj
+++ b/src/Prospect.Server.Api/Prospect.Server.Api.csproj
@@ -14,7 +14,7 @@
-
+
diff --git a/src/Prospect.Server.Game/Program.cs b/src/Prospect.Server.Game/Program.cs
new file mode 100644
index 0000000..c8c2e2b
--- /dev/null
+++ b/src/Prospect.Server.Game/Program.cs
@@ -0,0 +1,9 @@
+namespace Prospect.Server.Game;
+
+internal static class Program
+{
+ public static void Main(string[] args)
+ {
+ Console.WriteLine("Hello, World!");
+ }
+}
\ No newline at end of file
diff --git a/src/Prospect.Server.Game/Prospect.Server.Game.csproj b/src/Prospect.Server.Game/Prospect.Server.Game.csproj
new file mode 100644
index 0000000..398b2f7
--- /dev/null
+++ b/src/Prospect.Server.Game/Prospect.Server.Game.csproj
@@ -0,0 +1,15 @@
+
+
+
+ Exe
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+
+
diff --git a/src/Prospect.Server.Steam/AppDlc.cs b/src/Prospect.Steam/AppDlc.cs
similarity index 76%
rename from src/Prospect.Server.Steam/AppDlc.cs
rename to src/Prospect.Steam/AppDlc.cs
index 43ded56..42c4a08 100644
--- a/src/Prospect.Server.Steam/AppDlc.cs
+++ b/src/Prospect.Steam/AppDlc.cs
@@ -1,4 +1,4 @@
-namespace Prospect.Server.Steam;
+namespace Prospect.Steam;
public class AppDlc
{
diff --git a/src/Prospect.Server.Steam/AppTicket.cs b/src/Prospect.Steam/AppTicket.cs
similarity index 99%
rename from src/Prospect.Server.Steam/AppTicket.cs
rename to src/Prospect.Steam/AppTicket.cs
index 0a68ea5..59144f1 100644
--- a/src/Prospect.Server.Steam/AppTicket.cs
+++ b/src/Prospect.Steam/AppTicket.cs
@@ -1,6 +1,6 @@
using System.Net;
-namespace Prospect.Server.Steam;
+namespace Prospect.Steam;
public class AppTicket
{
diff --git a/src/Prospect.Server.Steam/Prospect.Server.Steam.csproj b/src/Prospect.Steam/Prospect.Steam.csproj
similarity index 100%
rename from src/Prospect.Server.Steam/Prospect.Server.Steam.csproj
rename to src/Prospect.Steam/Prospect.Steam.csproj
diff --git a/src/Prospect.Server.Steam/SteamCrypto.cs b/src/Prospect.Steam/SteamCrypto.cs
similarity index 97%
rename from src/Prospect.Server.Steam/SteamCrypto.cs
rename to src/Prospect.Steam/SteamCrypto.cs
index 21bd599..28d67c5 100644
--- a/src/Prospect.Server.Steam/SteamCrypto.cs
+++ b/src/Prospect.Steam/SteamCrypto.cs
@@ -1,6 +1,6 @@
using System.Security.Cryptography;
-namespace Prospect.Server.Steam;
+namespace Prospect.Steam;
internal static class SteamCrypto
{
diff --git a/src/Prospect.Unreal/Class1.cs b/src/Prospect.Unreal/Class1.cs
new file mode 100644
index 0000000..a3202ca
--- /dev/null
+++ b/src/Prospect.Unreal/Class1.cs
@@ -0,0 +1,5 @@
+namespace Prospect.Unreal;
+
+public class Class1
+{
+}
\ No newline at end of file
diff --git a/src/Prospect.Unreal/Prospect.Unreal.csproj b/src/Prospect.Unreal/Prospect.Unreal.csproj
new file mode 100644
index 0000000..87866e3
--- /dev/null
+++ b/src/Prospect.Unreal/Prospect.Unreal.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/src/Prospect.sln b/src/Prospect.sln
index 624c722..866406f 100644
--- a/src/Prospect.sln
+++ b/src/Prospect.sln
@@ -9,7 +9,15 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prospect.Launcher", "Prospe
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prospect.Server.Api", "Prospect.Server.Api\Prospect.Server.Api.csproj", "{A539B020-8BEC-497F-9176-DC2665D927A1}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prospect.Server.Steam", "Prospect.Server.Steam\Prospect.Server.Steam.csproj", "{CF1CFAE8-B0B3-401A-9706-35AF54249E67}"
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libs", "Libs", "{76364BAA-BC9D-4A92-AA2A-8914FAE22834}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Programs", "Programs", "{31D3D5D2-B011-4F9B-B6CC-D0A35675D797}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prospect.Server.Game", "Prospect.Server.Game\Prospect.Server.Game.csproj", "{E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prospect.Steam", "Prospect.Steam\Prospect.Steam.csproj", "{DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Prospect.Unreal", "Prospect.Unreal\Prospect.Unreal.csproj", "{380DD490-8F01-4025-91D7-74C289AA5B75}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -41,14 +49,30 @@ Global
{A539B020-8BEC-497F-9176-DC2665D927A1}.Release|x64.Build.0 = Release|Any CPU
{A539B020-8BEC-497F-9176-DC2665D927A1}.Release|x86.ActiveCfg = Release|Any CPU
{A539B020-8BEC-497F-9176-DC2665D927A1}.Release|x86.Build.0 = Release|Any CPU
- {CF1CFAE8-B0B3-401A-9706-35AF54249E67}.Debug|x64.ActiveCfg = Debug|Any CPU
- {CF1CFAE8-B0B3-401A-9706-35AF54249E67}.Debug|x64.Build.0 = Debug|Any CPU
- {CF1CFAE8-B0B3-401A-9706-35AF54249E67}.Debug|x86.ActiveCfg = Debug|Any CPU
- {CF1CFAE8-B0B3-401A-9706-35AF54249E67}.Debug|x86.Build.0 = Debug|Any CPU
- {CF1CFAE8-B0B3-401A-9706-35AF54249E67}.Release|x64.ActiveCfg = Release|Any CPU
- {CF1CFAE8-B0B3-401A-9706-35AF54249E67}.Release|x64.Build.0 = Release|Any CPU
- {CF1CFAE8-B0B3-401A-9706-35AF54249E67}.Release|x86.ActiveCfg = Release|Any CPU
- {CF1CFAE8-B0B3-401A-9706-35AF54249E67}.Release|x86.Build.0 = Release|Any CPU
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}.Debug|x64.Build.0 = Debug|Any CPU
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}.Debug|x86.Build.0 = Debug|Any CPU
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}.Release|x64.ActiveCfg = Release|Any CPU
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}.Release|x64.Build.0 = Release|Any CPU
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}.Release|x86.ActiveCfg = Release|Any CPU
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47}.Release|x86.Build.0 = Release|Any CPU
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}.Debug|x64.Build.0 = Debug|Any CPU
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}.Debug|x86.Build.0 = Debug|Any CPU
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}.Release|x64.ActiveCfg = Release|Any CPU
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}.Release|x64.Build.0 = Release|Any CPU
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}.Release|x86.ActiveCfg = Release|Any CPU
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6}.Release|x86.Build.0 = Release|Any CPU
+ {380DD490-8F01-4025-91D7-74C289AA5B75}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {380DD490-8F01-4025-91D7-74C289AA5B75}.Debug|x64.Build.0 = Debug|Any CPU
+ {380DD490-8F01-4025-91D7-74C289AA5B75}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {380DD490-8F01-4025-91D7-74C289AA5B75}.Debug|x86.Build.0 = Debug|Any CPU
+ {380DD490-8F01-4025-91D7-74C289AA5B75}.Release|x64.ActiveCfg = Release|Any CPU
+ {380DD490-8F01-4025-91D7-74C289AA5B75}.Release|x64.Build.0 = Release|Any CPU
+ {380DD490-8F01-4025-91D7-74C289AA5B75}.Release|x86.ActiveCfg = Release|Any CPU
+ {380DD490-8F01-4025-91D7-74C289AA5B75}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -56,4 +80,12 @@ Global
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {12888C62-D3A2-4DD7-A9A5-1481D95865D0}
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {A9BA7D25-F239-4320-A0DC-85E8001FD669} = {76364BAA-BC9D-4A92-AA2A-8914FAE22834}
+ {1C8F4637-9552-4726-818B-196ECE2AE966} = {31D3D5D2-B011-4F9B-B6CC-D0A35675D797}
+ {A539B020-8BEC-497F-9176-DC2665D927A1} = {31D3D5D2-B011-4F9B-B6CC-D0A35675D797}
+ {E65720EB-7ED5-4D81-BE06-1DFFD57C1C47} = {31D3D5D2-B011-4F9B-B6CC-D0A35675D797}
+ {DE064B5C-5E9A-44FB-8DB0-5E61DD8ED4F6} = {76364BAA-BC9D-4A92-AA2A-8914FAE22834}
+ {380DD490-8F01-4025-91D7-74C289AA5B75} = {76364BAA-BC9D-4A92-AA2A-8914FAE22834}
+ EndGlobalSection
EndGlobal