From 52e791213fd657fce43aa1b8af4088b20f4a4070 Mon Sep 17 00:00:00 2001 From: Mihkel Roomet Date: Thu, 18 Apr 2024 03:24:39 +0300 Subject: [PATCH] Added a custom sky sphere along with custom child assets like a sky material. Added a custom unlit material for text. Made a main menu. Removed teleportation. Made a custom C++ function for getting the default map name and assigned it to the Restart button in the VRTemplate's left hand in-game menu. Tucked the prototype stuff away in folders Prototype1 and Prototype2, so we can move forward with the full version of the game now (we can reuse stuff from the prototypes, of course). --- .vsconfig | 13 +++++++++++ Config/DefaultEngine.ini | 6 ++--- Content/Blueprints/BP_Bubble.uasset | 3 +++ Content/Blueprints/BP_Bubble1.uasset | 3 --- Content/Blueprints/BP_Bubble2.uasset | 3 --- Content/Blueprints/BP_BubbleGrid1.uasset | 3 --- Content/Blueprints/BP_BubbleGrid2.uasset | 4 ++-- .../Blueprints/BP_Custom_Sky_Sphere.uasset | 4 ++-- Content/Blueprints/BP_MenuOption.uasset | 3 +++ Content/Maps/MainMenu.umap | 3 +++ Content/Maps/Prototype_BubbleGrid.umap | 4 ++-- Content/Maps/Prototype_BubbleGrid2.umap | 4 ++-- .../Materials/CustomTextMaterialOpaque.uasset | 3 +++ Content/Materials/M_Transparent.uasset | 3 +++ Content/Meshes/SM_CustomSkySphere.uasset | 3 +++ Content/Meshes/SM_SkySphere.uasset | 3 --- Content/Prototype1/BP_Bubble1.uasset | 3 +++ Content/Prototype1/BP_BubbleGrid1.uasset | 3 +++ Content/Prototype1/Prototype1.umap | 3 +++ Content/Prototype1/Prototype_BubbleGrid.umap | 3 +++ Content/Prototype2/BP_Bubble2.uasset | 3 +++ Content/Prototype2/BP_BubbleGrid2.uasset | 3 +++ Content/Prototype2/Prototype2.umap | 3 +++ Content/Prototype2/Prototype_BubbleGrid2.umap | 3 +++ Content/VRTemplate/Blueprints/VRPawn.uasset | 4 ++-- .../VRTemplate/Blueprints/WidgetMenu.uasset | 4 ++-- ReactionGame.uproject | 10 ++++++++ Source/ReactionGame.Target.cs | 15 ++++++++++++ .../CustomBlueprintFunctionLibrary.cpp | 11 +++++++++ .../CustomBlueprintFunctionLibrary.h | 18 +++++++++++++++ Source/ReactionGame/ReactionGame.Build.cs | 23 +++++++++++++++++++ Source/ReactionGame/ReactionGame.cpp | 6 +++++ Source/ReactionGame/ReactionGame.h | 6 +++++ Source/ReactionGameEditor.Target.cs | 15 ++++++++++++ 34 files changed, 174 insertions(+), 27 deletions(-) create mode 100644 .vsconfig create mode 100644 Content/Blueprints/BP_Bubble.uasset delete mode 100644 Content/Blueprints/BP_Bubble1.uasset delete mode 100644 Content/Blueprints/BP_Bubble2.uasset delete mode 100644 Content/Blueprints/BP_BubbleGrid1.uasset create mode 100644 Content/Blueprints/BP_MenuOption.uasset create mode 100644 Content/Maps/MainMenu.umap create mode 100644 Content/Materials/CustomTextMaterialOpaque.uasset create mode 100644 Content/Materials/M_Transparent.uasset create mode 100644 Content/Meshes/SM_CustomSkySphere.uasset delete mode 100644 Content/Meshes/SM_SkySphere.uasset create mode 100644 Content/Prototype1/BP_Bubble1.uasset create mode 100644 Content/Prototype1/BP_BubbleGrid1.uasset create mode 100644 Content/Prototype1/Prototype1.umap create mode 100644 Content/Prototype1/Prototype_BubbleGrid.umap create mode 100644 Content/Prototype2/BP_Bubble2.uasset create mode 100644 Content/Prototype2/BP_BubbleGrid2.uasset create mode 100644 Content/Prototype2/Prototype2.umap create mode 100644 Content/Prototype2/Prototype_BubbleGrid2.umap create mode 100644 Source/ReactionGame.Target.cs create mode 100644 Source/ReactionGame/CustomBlueprintFunctionLibrary.cpp create mode 100644 Source/ReactionGame/CustomBlueprintFunctionLibrary.h create mode 100644 Source/ReactionGame/ReactionGame.Build.cs create mode 100644 Source/ReactionGame/ReactionGame.cpp create mode 100644 Source/ReactionGame/ReactionGame.h create mode 100644 Source/ReactionGameEditor.Target.cs diff --git a/.vsconfig b/.vsconfig new file mode 100644 index 0000000..1a9d718 --- /dev/null +++ b/.vsconfig @@ -0,0 +1,13 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.Net.Component.4.6.2.TargetingPack", + "Microsoft.VisualStudio.Component.VC.14.36.17.6.x86.x64", + "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", + "Microsoft.VisualStudio.Component.Windows10SDK.22000", + "Microsoft.VisualStudio.Workload.CoreEditor", + "Microsoft.VisualStudio.Workload.ManagedDesktop", + "Microsoft.VisualStudio.Workload.NativeDesktop", + "Microsoft.VisualStudio.Workload.NativeGame" + ] +} diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index ae4735a..2129d5c 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -132,7 +132,7 @@ DefaultGraphicsPerformance=Scalable AppliedDefaultGraphicsPerformance=Scalable [/Script/EngineSettings.GameMapsSettings] -EditorStartupMap=/Game/Maps/Prototype_BubbleGrid2.Prototype_BubbleGrid2 +EditorStartupMap=/Game/Maps/MainMenu.MainMenu LocalMapOptions= TransitionMap=None bUseSplitscreen=False @@ -141,8 +141,8 @@ ThreePlayerSplitscreenLayout=FavorTop FourPlayerSplitscreenLayout=Grid bOffsetPlayerGamepadIds=False GameInstanceClass=/Script/Engine.GameInstance -GameDefaultMap=/Game/Maps/Prototype_BubbleGrid2.Prototype_BubbleGrid2 -ServerDefaultMap=/Engine/Maps/Entry.Entry +GameDefaultMap=/Game/Maps/MainMenu.MainMenu +ServerDefaultMap=/Game/Maps/MainMenu.MainMenu GlobalDefaultGameMode=/Game/VRTemplate/Blueprints/VRGameMode.VRGameMode_C GlobalDefaultServerGameMode=None diff --git a/Content/Blueprints/BP_Bubble.uasset b/Content/Blueprints/BP_Bubble.uasset new file mode 100644 index 0000000..04dca60 --- /dev/null +++ b/Content/Blueprints/BP_Bubble.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e5b316ac3f12f9bedc72db7762b21bb55d0c9f67c6d18235e77a7b571a19033 +size 136270 diff --git a/Content/Blueprints/BP_Bubble1.uasset b/Content/Blueprints/BP_Bubble1.uasset deleted file mode 100644 index 10e7666..0000000 --- a/Content/Blueprints/BP_Bubble1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8c0e99c03f5da30f8980f21532a85880731c8c88851f9a0d92872a4354af2a15 -size 60709 diff --git a/Content/Blueprints/BP_Bubble2.uasset b/Content/Blueprints/BP_Bubble2.uasset deleted file mode 100644 index d9f48c6..0000000 --- a/Content/Blueprints/BP_Bubble2.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8ae1c0bfe742174e04874b6daac2da49193f8dff988642d71146b49d2f2a5200 -size 124159 diff --git a/Content/Blueprints/BP_BubbleGrid1.uasset b/Content/Blueprints/BP_BubbleGrid1.uasset deleted file mode 100644 index 53eead1..0000000 --- a/Content/Blueprints/BP_BubbleGrid1.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:8419621a9cd37f47898a82a72fdf4b3bffae0b929bb887cebb6932e1b8823f0b -size 503030 diff --git a/Content/Blueprints/BP_BubbleGrid2.uasset b/Content/Blueprints/BP_BubbleGrid2.uasset index c0912f5..187ac42 100644 --- a/Content/Blueprints/BP_BubbleGrid2.uasset +++ b/Content/Blueprints/BP_BubbleGrid2.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bd9efffb0b41c3d1239bc9d118aead32838e804709834fa996f673d29b13dd06 -size 258039 +oid sha256:983bb76e76cee5a7b02c6080fd12b1e82d4cd8b1657fa1a58459aa38a4e50330 +size 2377 diff --git a/Content/Blueprints/BP_Custom_Sky_Sphere.uasset b/Content/Blueprints/BP_Custom_Sky_Sphere.uasset index e9e0eba..67fc706 100644 --- a/Content/Blueprints/BP_Custom_Sky_Sphere.uasset +++ b/Content/Blueprints/BP_Custom_Sky_Sphere.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:855f53f15e379112ad4987b2e577745792ed06196ecce3726b62a83e74b4038f -size 325467 +oid sha256:5be2aeff334085190927a00ff36416839585beeab37919cb9ae99c185d8dee78 +size 325419 diff --git a/Content/Blueprints/BP_MenuOption.uasset b/Content/Blueprints/BP_MenuOption.uasset new file mode 100644 index 0000000..5780f98 --- /dev/null +++ b/Content/Blueprints/BP_MenuOption.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d55e479dd48239587d83819b9517741f119e5babd4df64db7200d2b9f03ca5e +size 24319 diff --git a/Content/Maps/MainMenu.umap b/Content/Maps/MainMenu.umap new file mode 100644 index 0000000..70192d1 --- /dev/null +++ b/Content/Maps/MainMenu.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29fd2fd63c5160962d8f43689eef39df8c571c86e37317c44ed781203dc17fbf +size 87367 diff --git a/Content/Maps/Prototype_BubbleGrid.umap b/Content/Maps/Prototype_BubbleGrid.umap index 64afd26..d4aed87 100644 --- a/Content/Maps/Prototype_BubbleGrid.umap +++ b/Content/Maps/Prototype_BubbleGrid.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12cd61bcf7d646f18948746601e968386def48d109693b9b40ae444aec7d1425 -size 73245 +oid sha256:59a181c43007cc5e8a1475f63d5a7ebd12fa56c95ac772ae25a4fa969c3118ad +size 1487 diff --git a/Content/Maps/Prototype_BubbleGrid2.umap b/Content/Maps/Prototype_BubbleGrid2.umap index 0b73dc2..8b463c5 100644 --- a/Content/Maps/Prototype_BubbleGrid2.umap +++ b/Content/Maps/Prototype_BubbleGrid2.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a646f2ac01afefa5139e27cd78247500398fc9bde398879aae863f8631a3656a -size 82322 +oid sha256:69aaf71d3707ce98c5cb108297723ca5b5799027feda62770a1d3d8db58e8e94 +size 2497 diff --git a/Content/Materials/CustomTextMaterialOpaque.uasset b/Content/Materials/CustomTextMaterialOpaque.uasset new file mode 100644 index 0000000..2722484 --- /dev/null +++ b/Content/Materials/CustomTextMaterialOpaque.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:619a0281863651be1c927ebe22603ea3abb1933d3b9f8fa0a77171fb202e7d9c +size 24592 diff --git a/Content/Materials/M_Transparent.uasset b/Content/Materials/M_Transparent.uasset new file mode 100644 index 0000000..e5e83d4 --- /dev/null +++ b/Content/Materials/M_Transparent.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39eb80a5ff18533b027e4d6a1a6461ea1dff008c1805e0d79714ab34737871dd +size 7108 diff --git a/Content/Meshes/SM_CustomSkySphere.uasset b/Content/Meshes/SM_CustomSkySphere.uasset new file mode 100644 index 0000000..c409a77 --- /dev/null +++ b/Content/Meshes/SM_CustomSkySphere.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d16a61d6106f5422cc401f312801aa6f789625e202c6ef294c680a9847e29d9e +size 158728 diff --git a/Content/Meshes/SM_SkySphere.uasset b/Content/Meshes/SM_SkySphere.uasset deleted file mode 100644 index bb15ffe..0000000 --- a/Content/Meshes/SM_SkySphere.uasset +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3f866c258403bbf12dc164f4cedc068c669c226f1907013dfbab27da671d7099 -size 159257 diff --git a/Content/Prototype1/BP_Bubble1.uasset b/Content/Prototype1/BP_Bubble1.uasset new file mode 100644 index 0000000..8b62ce0 --- /dev/null +++ b/Content/Prototype1/BP_Bubble1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f06509741f2319bac8b3d5c07c2be7af03dc69d47f9f271615d5b57c65c7527 +size 60710 diff --git a/Content/Prototype1/BP_BubbleGrid1.uasset b/Content/Prototype1/BP_BubbleGrid1.uasset new file mode 100644 index 0000000..e5522ad --- /dev/null +++ b/Content/Prototype1/BP_BubbleGrid1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e73efb3579d99dc420c0c61269c45856fccedb2f90de864bc44c4b7695eed26f +size 503031 diff --git a/Content/Prototype1/Prototype1.umap b/Content/Prototype1/Prototype1.umap new file mode 100644 index 0000000..340cb29 --- /dev/null +++ b/Content/Prototype1/Prototype1.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6285fa8b2ee26c4dd1a48b193ded42c74477945a45a03f59d3c015492b31fdaf +size 72974 diff --git a/Content/Prototype1/Prototype_BubbleGrid.umap b/Content/Prototype1/Prototype_BubbleGrid.umap new file mode 100644 index 0000000..c3afb83 --- /dev/null +++ b/Content/Prototype1/Prototype_BubbleGrid.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:570e78812d367897742230c757a48eea63902499abb656d672d6d013e36a38a1 +size 1488 diff --git a/Content/Prototype2/BP_Bubble2.uasset b/Content/Prototype2/BP_Bubble2.uasset new file mode 100644 index 0000000..a0b1731 --- /dev/null +++ b/Content/Prototype2/BP_Bubble2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a672da5d6b036934bcc0d368a11e284ff76f4a9738d1cecbed4cd17ea7b1d102 +size 124159 diff --git a/Content/Prototype2/BP_BubbleGrid2.uasset b/Content/Prototype2/BP_BubbleGrid2.uasset new file mode 100644 index 0000000..534431d --- /dev/null +++ b/Content/Prototype2/BP_BubbleGrid2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84e6d8a5ee7ef4d4f5dee21cc477bdf6d6140ac347a47d3d7b3dee7d82f02a71 +size 259524 diff --git a/Content/Prototype2/Prototype2.umap b/Content/Prototype2/Prototype2.umap new file mode 100644 index 0000000..9f6bbc2 --- /dev/null +++ b/Content/Prototype2/Prototype2.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44c92416fbba392a58e77d819aa7d7af29bbb7667ca5f234ca809d9c6f13777f +size 81985 diff --git a/Content/Prototype2/Prototype_BubbleGrid2.umap b/Content/Prototype2/Prototype_BubbleGrid2.umap new file mode 100644 index 0000000..82c4524 --- /dev/null +++ b/Content/Prototype2/Prototype_BubbleGrid2.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ffca1369955f864a74525d630f7fd801512c3a8a7661ed048f6afd543fddd2c +size 2480 diff --git a/Content/VRTemplate/Blueprints/VRPawn.uasset b/Content/VRTemplate/Blueprints/VRPawn.uasset index 12dbd17..42ce34f 100644 --- a/Content/VRTemplate/Blueprints/VRPawn.uasset +++ b/Content/VRTemplate/Blueprints/VRPawn.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67744c149455d405cf335c7dd6eb0802ca02a6eb7533a801cc044ccbf589ff0a -size 895563 +oid sha256:1e836979042b97e69c758557bf59bec49150b41f32a4a7c19cde9d5932f56c09 +size 871813 diff --git a/Content/VRTemplate/Blueprints/WidgetMenu.uasset b/Content/VRTemplate/Blueprints/WidgetMenu.uasset index ba8bdeb..41735b7 100644 --- a/Content/VRTemplate/Blueprints/WidgetMenu.uasset +++ b/Content/VRTemplate/Blueprints/WidgetMenu.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ef2354f5aa9a4fd090397feacac50b0ef07da97376f23fafc6c51a8c8cb00314 -size 66156 +oid sha256:9e2b8a08e6316ff5ee27893b0193584d01d7e1f8b5001b12993f809802562d20 +size 69621 diff --git a/ReactionGame.uproject b/ReactionGame.uproject index 7f089d5..48e0a5e 100644 --- a/ReactionGame.uproject +++ b/ReactionGame.uproject @@ -3,6 +3,16 @@ "EngineAssociation": "5.3", "Category": "", "Description": "", + "Modules": [ + { + "Name": "ReactionGame", + "Type": "Runtime", + "LoadingPhase": "Default", + "AdditionalDependencies": [ + "Engine" + ] + } + ], "Plugins": [ { "Name": "OpenXR", diff --git a/Source/ReactionGame.Target.cs b/Source/ReactionGame.Target.cs new file mode 100644 index 0000000..69039fc --- /dev/null +++ b/Source/ReactionGame.Target.cs @@ -0,0 +1,15 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class ReactionGameTarget : TargetRules +{ + public ReactionGameTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + DefaultBuildSettings = BuildSettingsVersion.V4; + + ExtraModuleNames.AddRange( new string[] { "ReactionGame" } ); + } +} diff --git a/Source/ReactionGame/CustomBlueprintFunctionLibrary.cpp b/Source/ReactionGame/CustomBlueprintFunctionLibrary.cpp new file mode 100644 index 0000000..320086d --- /dev/null +++ b/Source/ReactionGame/CustomBlueprintFunctionLibrary.cpp @@ -0,0 +1,11 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "CustomBlueprintFunctionLibrary.h" +#include "GameMapsSettings.h" + +FString UCustomBlueprintFunctionLibrary::GetDefaultMapName() +{ + const UGameMapsSettings* GameMapsSettings = GetDefault(); + return GameMapsSettings->GetGameDefaultMap(); +} diff --git a/Source/ReactionGame/CustomBlueprintFunctionLibrary.h b/Source/ReactionGame/CustomBlueprintFunctionLibrary.h new file mode 100644 index 0000000..659e831 --- /dev/null +++ b/Source/ReactionGame/CustomBlueprintFunctionLibrary.h @@ -0,0 +1,18 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Kismet/BlueprintFunctionLibrary.h" +#include "CustomBlueprintFunctionLibrary.generated.h" + +/** + * + */ +UCLASS() +class REACTIONGAME_API UCustomBlueprintFunctionLibrary : public UBlueprintFunctionLibrary +{ + GENERATED_BODY() + +public: + UFUNCTION(BlueprintCallable, Category = "Custom Utilities") + static FString GetDefaultMapName(); +}; diff --git a/Source/ReactionGame/ReactionGame.Build.cs b/Source/ReactionGame/ReactionGame.Build.cs new file mode 100644 index 0000000..4261b12 --- /dev/null +++ b/Source/ReactionGame/ReactionGame.Build.cs @@ -0,0 +1,23 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; + +public class ReactionGame : ModuleRules +{ + public ReactionGame(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "EngineSettings" }); + + 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/ReactionGame/ReactionGame.cpp b/Source/ReactionGame/ReactionGame.cpp new file mode 100644 index 0000000..660ec25 --- /dev/null +++ b/Source/ReactionGame/ReactionGame.cpp @@ -0,0 +1,6 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#include "ReactionGame.h" +#include "Modules/ModuleManager.h" + +IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, ReactionGame, "ReactionGame" ); diff --git a/Source/ReactionGame/ReactionGame.h b/Source/ReactionGame/ReactionGame.h new file mode 100644 index 0000000..90aad9e --- /dev/null +++ b/Source/ReactionGame/ReactionGame.h @@ -0,0 +1,6 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" + diff --git a/Source/ReactionGameEditor.Target.cs b/Source/ReactionGameEditor.Target.cs new file mode 100644 index 0000000..444af69 --- /dev/null +++ b/Source/ReactionGameEditor.Target.cs @@ -0,0 +1,15 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class ReactionGameEditorTarget : TargetRules +{ + public ReactionGameEditorTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + DefaultBuildSettings = BuildSettingsVersion.V4; + + ExtraModuleNames.AddRange( new string[] { "ReactionGame" } ); + } +}