├── .gitattributes ├── .gitignore ├── Config ├── DefaultEditor.ini ├── DefaultEngine.ini ├── DefaultGame.ini ├── DefaultInput.ini └── TemplateDefs.ini ├── Content ├── 2DSideScroller │ ├── Blueprints │ │ ├── BP_SideScrollerCharacter.uasset │ │ └── GM_SideScroller.uasset │ ├── Input │ │ ├── Actions │ │ │ ├── IA_Jump.uasset │ │ │ └── IA_Move.uasset │ │ └── IMC_SideScroller.uasset │ └── Maps │ │ └── MAP_SideScroller.umap └── PaperAssets │ ├── Environment │ ├── Sprites │ │ ├── S_Back.uasset │ │ ├── S_Middle.uasset │ │ ├── T_Back.uasset │ │ └── T_Middle.uasset │ ├── TM_Stage.uasset │ └── Tiles │ │ ├── T_Props.uasset │ │ ├── T_PropsPadded.uasset │ │ ├── T_Props_TileSet.uasset │ │ ├── T_Stage.uasset │ │ ├── T_StagePadded.uasset │ │ └── T_Stage_TileSet.uasset │ └── Fox │ ├── FB_Fox_Climb.uasset │ ├── FB_Fox_Crouch.uasset │ ├── FB_Fox_Fall.uasset │ ├── FB_Fox_Hurt.uasset │ ├── FB_Fox_Idle.uasset │ ├── FB_Fox_JumpRise.uasset │ ├── FB_Fox_Run.uasset │ ├── Fox.uasset │ ├── Frames │ ├── S_Fox_Climb_0_ase.uasset │ ├── S_Fox_Climb_1_ase.uasset │ ├── S_Fox_Climb_2_ase.uasset │ ├── S_Fox_Crouch_1_ase.uasset │ ├── S_Fox_Fall_0_ase.uasset │ ├── S_Fox_Hurt_0_ase.uasset │ ├── S_Fox_Hurt_1_ase.uasset │ ├── S_Fox_Idle_0_ase.uasset │ ├── S_Fox_Idle_1_ase.uasset │ ├── S_Fox_Idle_2_ase.uasset │ ├── S_Fox_Idle_3_ase.uasset │ ├── S_Fox_JumpRise_0_ase.uasset │ ├── S_Fox_Run_0_ase.uasset │ ├── S_Fox_Run_1_ase.uasset │ ├── S_Fox_Run_2_ase.uasset │ ├── S_Fox_Run_3_ase.uasset │ ├── S_Fox_Run_4_ase.uasset │ ├── S_Fox_Run_5_ase.uasset │ └── S_Fox__Crouch_0_ase.uasset │ └── Textures │ └── T_fox.uasset ├── LICENSE ├── Media ├── TP_2DSideScrollerBP.png └── TP_2DSideScrollerBP_Preview.png ├── Platforms └── HoloLens │ └── Config │ └── HoloLensEngine.ini ├── README.md └── TP_2DSideScrollerBP.uproject /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Visual Studio 2015 user specific files 2 | .vs/ 3 | 4 | # Compiled Object files 5 | *.slo 6 | *.lo 7 | *.o 8 | *.obj 9 | 10 | # Precompiled Headers 11 | *.gch 12 | *.pch 13 | 14 | # Compiled Dynamic libraries 15 | *.so 16 | *.dylib 17 | *.dll 18 | 19 | # Fortran module files 20 | *.mod 21 | 22 | # Compiled Static libraries 23 | *.lai 24 | *.la 25 | *.a 26 | *.lib 27 | 28 | # Executables 29 | *.exe 30 | *.out 31 | *.app 32 | *.ipa 33 | 34 | # These project files can be generated by the engine 35 | *.xcodeproj 36 | *.xcworkspace 37 | *.sln 38 | *.suo 39 | *.opensdf 40 | *.sdf 41 | *.VC.db 42 | *.VC.opendb 43 | 44 | # Precompiled Assets 45 | SourceArt/**/*.png 46 | SourceArt/**/*.tga 47 | 48 | # Binary Files 49 | Binaries/* 50 | Plugins/*/Binaries/* 51 | 52 | # Builds 53 | Build/* 54 | 55 | # Whitelist PakBlacklist-.txt files 56 | !Build/*/ 57 | Build/*/** 58 | !Build/*/PakBlacklist*.txt 59 | 60 | # Don't ignore icon files in Build 61 | !Build/**/*.ico 62 | 63 | # Built data for maps 64 | *_BuiltData.uasset 65 | 66 | # Configuration files generated by the Editor 67 | Saved/* 68 | 69 | # Compiled source files for the engine to use 70 | Intermediate/* 71 | Plugins/*/Intermediate/* 72 | 73 | # Cache files for the editor to use 74 | DerivedDataCache/* 75 | -------------------------------------------------------------------------------- /Config/DefaultEditor.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/Paper2DEditor.PaperImporterSettings] 4 | DefaultPixelsPerUnrealUnit=0.250000 5 | 6 | -------------------------------------------------------------------------------- /Config/DefaultEngine.ini: -------------------------------------------------------------------------------- 1 | [/Script/EngineSettings.GameMapsSettings] 2 | GameDefaultMap=/Game/2DSideScroller/Maps/MAP_SideScroller.MAP_SideScroller 3 | GlobalDefaultGameMode=/Game/2DSideScroller/Blueprints/GM_SideScroller.GM_SideScroller_C 4 | EditorStartupMap=/Game/2DSideScroller/Maps/MAP_SideScroller.MAP_SideScroller 5 | 6 | [/Script/WindowsTargetPlatform.WindowsTargetSettings] 7 | DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 8 | -D3D12TargetedShaderFormats=PCD3D_SM5 9 | +D3D12TargetedShaderFormats=PCD3D_SM6 10 | -D3D11TargetedShaderFormats=PCD3D_SM5 11 | +D3D11TargetedShaderFormats=PCD3D_SM5 12 | Compiler=Default 13 | AudioSampleRate=48000 14 | AudioCallbackBufferFrameSize=1024 15 | AudioNumBuffersToEnqueue=1 16 | AudioMaxChannels=0 17 | AudioNumSourceWorkers=4 18 | SpatializationPlugin= 19 | SourceDataOverridePlugin= 20 | ReverbPlugin= 21 | OcclusionPlugin= 22 | CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) 23 | CacheSizeKB=65536 24 | MaxChunkSizeOverrideKB=0 25 | bResampleForDevice=False 26 | MaxSampleRate=48000.000000 27 | HighSampleRate=32000.000000 28 | MedSampleRate=24000.000000 29 | LowSampleRate=12000.000000 30 | MinSampleRate=8000.000000 31 | CompressionQualityModifier=1.000000 32 | AutoStreamingThreshold=0.000000 33 | SoundCueCookQualityIndex=-1 34 | 35 | [/Script/HardwareTargeting.HardwareTargetingSettings] 36 | TargetedHardwareClass=Desktop 37 | AppliedTargetedHardwareClass=Desktop 38 | DefaultGraphicsPerformance=Maximum 39 | AppliedDefaultGraphicsPerformance=Maximum 40 | 41 | [/Script/Engine.RendererSettings] 42 | r.GenerateMeshDistanceFields=True 43 | r.DynamicGlobalIlluminationMethod=0 44 | r.ReflectionMethod=0 45 | r.Shadow.Virtual.Enable=0 46 | r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True 47 | r.AntiAliasingMethod=0 48 | r.DefaultFeature.MotionBlur=False 49 | r.DefaultFeature.AutoExposure=False 50 | r.DefaultFeature.AutoExposure.Method=0 51 | r.DefaultFeature.AmbientOcclusion=False 52 | r.DefaultFeature.AmbientOcclusionStaticFraction=False 53 | r.DefaultFeature.Bloom=False 54 | r.DefaultFeature.AutoExposure.Bias=0.000000 55 | r.ForwardShading=True 56 | 57 | [/Script/WorldPartitionEditor.WorldPartitionEditorSettings] 58 | CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet' 59 | 60 | [/Script/Engine.UserInterfaceSettings] 61 | bAuthorizeAutomaticWidgetVariableCreation=False 62 | 63 | [/Script/Engine.Engine] 64 | +ActiveGameNameRedirects=(OldGameName="TP_BlankBP",NewGameName="/Script/Basic2DSideScroller") 65 | +ActiveGameNameRedirects=(OldGameName="/Script/TP_BlankBP",NewGameName="/Script/Basic2DSideScroller") 66 | 67 | [/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] 68 | bEnablePlugin=True 69 | bAllowNetworkConnection=True 70 | SecurityToken=B820199449FE310639985D9599B33EA4 71 | bIncludeInShipping=False 72 | bAllowExternalStartInShipping=False 73 | bCompileAFSProject=False 74 | bUseCompression=False 75 | bLogFiles=False 76 | bReportStats=False 77 | ConnectionType=USBOnly 78 | bUseManualIPAddress=False 79 | ManualIPAddress= 80 | 81 | [URL] 82 | GameName=TP_2DSideScrollerBP 83 | 84 | -------------------------------------------------------------------------------- /Config/DefaultGame.ini: -------------------------------------------------------------------------------- 1 | [/Script/EngineSettings.GeneralProjectSettings] 2 | ProjectID=A06296204BBBD861DA4CDD8E641E7C91 3 | ProjectName=2D Side Scroller BP Template 4 | -------------------------------------------------------------------------------- /Config/DefaultInput.ini: -------------------------------------------------------------------------------- 1 | [/Script/Engine.InputSettings] 2 | -AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 3 | -AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 4 | -AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 5 | -AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) 6 | -AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 7 | -AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 8 | -AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) 9 | +AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 10 | +AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 11 | +AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 12 | +AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 13 | +AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 14 | +AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 15 | +AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) 16 | +AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 17 | +AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 18 | +AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 19 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 20 | +AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 21 | +AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 22 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 23 | +AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 24 | +AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 25 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 26 | +AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 27 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 28 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 29 | +AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 30 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 31 | +AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 32 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 33 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 34 | +AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 35 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 36 | +AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 37 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 38 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 39 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 40 | +AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 41 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 42 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 43 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 44 | +AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 45 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 46 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 47 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 48 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 49 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 50 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 51 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 52 | +AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 53 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 54 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 55 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 56 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 57 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 58 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 59 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 60 | +AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) 61 | bAltEnterTogglesFullscreen=True 62 | bF11TogglesFullscreen=True 63 | bUseMouseForTouch=False 64 | bEnableMouseSmoothing=True 65 | bEnableFOVScaling=True 66 | bCaptureMouseOnLaunch=True 67 | bEnableLegacyInputScales=True 68 | bEnableMotionControls=True 69 | bFilterInputByPlatformUser=False 70 | bShouldFlushPressedKeysOnViewportFocusLost=True 71 | bAlwaysShowTouchInterface=False 72 | bShowConsoleOnFourFingerTap=True 73 | bEnableGestureRecognizer=False 74 | bUseAutocorrect=False 75 | DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown 76 | DefaultViewportMouseLockMode=LockOnCapture 77 | FOVScale=0.011110 78 | DoubleClickTime=0.200000 79 | DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput 80 | DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent 81 | DefaultTouchInterface=/Engine/MobileResources/HUD/DefaultVirtualJoysticks.DefaultVirtualJoysticks 82 | -ConsoleKeys=Tilde 83 | +ConsoleKeys=Tilde 84 | +ConsoleKeys=Caret 85 | 86 | -------------------------------------------------------------------------------- /Config/TemplateDefs.ini: -------------------------------------------------------------------------------- 1 | [/Script/GameProjectGeneration.TemplateProjectDefs] 2 | 3 | Categories=Games 4 | 5 | LocalizedDisplayNames=(Language="en",Text="2D Side Scroller") 6 | LocalizedDescriptions=(Language="en",Text="The 2D Side Scroller template features a player character based on the Paper 2D Paper Character. The character can move to the left and right and also jump. There is also a map that has been created with the tile map editor on which the character can move around. Additionally many project and camera settings have been adjusted to use best practices for Paper 2D projects.") 7 | 8 | LocalizedDisplayNames=(Language="ko",Text="2D 사이드 스크롤러") 9 | LocalizedDescriptions=(Language="ko",Text="2D 사이드 스크롤러 템플릿에는 페이퍼 2D 페이퍼 캐릭터를 기반으로 한 플레이어 캐릭터가 있습니다. 캐릭터는 좌우로 이동할 수 있으며 점프도 가능합니다. 캐릭터가 이동할 수 있는 타일 맵 편집기로 생성된 맵도 있습니다. 또한 많은 프로젝트 및 카메라 설정이 Paper 2D 프로젝트에 대한 모범 사례를 사용하도록 조정되었습니다..") 10 | 11 | LocalizedDisplayNames=(Language="ja",Text="2D横スクロールゲーム") 12 | LocalizedDescriptions=(Language="ja",Text="2D 横スクロール テンプレートには、Paper 2D Paper Character に基づいたプレイヤー キャラクターが含まれています。 キャラクターは左右に移動したり、ジャンプしたりできます。 タイルマップエディターで作成されたキャラクターが移動できるマップもあります。 さらに、Paper 2D プロジェクトのベスト プラクティスを使用するために、多くのプロジェクトとカメラの設定が調整されています。") 13 | 14 | LocalizedDisplayNames=(Language="zh-Hans",Text="2D 横向卷轴") 15 | LocalizedDescriptions=(Language="zh-Hans",Text="2D Side Scroller 模板具有基于 Paper 2D Paper Character 的玩家角色。 角色可以向左、向右移动,也可以跳跃。 还有一张使用平铺地图编辑器创建的地图,角色可以在上面移动。 此外,许多项目和相机设置已进行调整,以使用 Paper 2D 项目的最佳实践。") 16 | 17 | ; This project uses a thumbnail as the project icon 18 | bThumbnailAsIcon=true 19 | 20 | ClassTypes=PaperCharacter, GameMode 21 | AssetTypes=Sprite, SpriteSheet, Flipbook, TileSet, TileMap. 22 | 23 | FoldersToIgnore=Binaries 24 | FoldersToIgnore=Build 25 | FoldersToIgnore=Intermediate 26 | FoldersToIgnore=Saved 27 | FoldersToIgnore=Media 28 | 29 | FilesToIgnore="%TEMPLATENAME%.uproject" 30 | FilesToIgnore="%TEMPLATENAME%.png" 31 | FilesToIgnore="Config/TemplateDefs.ini" 32 | FilesToIgnore="Config/config.ini" 33 | FilesToIgnore="%TEMPLATENAME%.opensdf" 34 | FilesToIgnore="%TEMPLATENAME%.sdf" 35 | FilesToIgnore="%TEMPLATENAME%.v11.suo" 36 | FilesToIgnore="%TEMPLATENAME%.v12.suo" 37 | FilesToIgnore="%TEMPLATENAME%.sln" 38 | FilesToIgnore="Manifest.json" 39 | FilesToIgnore="contents.txt" 40 | 41 | 42 | FolderRenames=(From="Source/%TEMPLATENAME%",To="Source/%PROJECTNAME%") 43 | FolderRenames=(From="Source/%TEMPLATENAME%Editor",To="Source/%PROJECTNAME%Editor") 44 | 45 | FilenameReplacements=(Extensions=("cpp","h","ini","cs"),From="%TEMPLATENAME_UPPERCASE%",To="%PROJECTNAME_UPPERCASE%",bCaseSensitive=true) 46 | FilenameReplacements=(Extensions=("cpp","h","ini","cs"),From="%TEMPLATENAME_LOWERCASE%",To="%PROJECTNAME_LOWERCASE%",bCaseSensitive=true) 47 | FilenameReplacements=(Extensions=("cpp","h","ini","cs"),From="%TEMPLATENAME%",To="%PROJECTNAME%",bCaseSensitive=false) 48 | 49 | ReplacementsInFiles=(Extensions=("cpp","h","ini","cs"),From="%TEMPLATENAME_UPPERCASE%",To="%PROJECTNAME_UPPERCASE%",bCaseSensitive=true) 50 | ReplacementsInFiles=(Extensions=("cpp","h","ini","cs"),From="%TEMPLATENAME_LOWERCASE%",To="%PROJECTNAME_LOWERCASE%",bCaseSensitive=true) 51 | ReplacementsInFiles=(Extensions=("cpp","h","ini","cs"),From="%TEMPLATENAME%",To="%PROJECTNAME%",bCaseSensitive=false) -------------------------------------------------------------------------------- /Content/2DSideScroller/Blueprints/BP_SideScrollerCharacter.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/2DSideScroller/Blueprints/BP_SideScrollerCharacter.uasset -------------------------------------------------------------------------------- /Content/2DSideScroller/Blueprints/GM_SideScroller.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/2DSideScroller/Blueprints/GM_SideScroller.uasset -------------------------------------------------------------------------------- /Content/2DSideScroller/Input/Actions/IA_Jump.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/2DSideScroller/Input/Actions/IA_Jump.uasset -------------------------------------------------------------------------------- /Content/2DSideScroller/Input/Actions/IA_Move.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/2DSideScroller/Input/Actions/IA_Move.uasset -------------------------------------------------------------------------------- /Content/2DSideScroller/Input/IMC_SideScroller.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/2DSideScroller/Input/IMC_SideScroller.uasset -------------------------------------------------------------------------------- /Content/2DSideScroller/Maps/MAP_SideScroller.umap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/2DSideScroller/Maps/MAP_SideScroller.umap -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Sprites/S_Back.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Sprites/S_Back.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Sprites/S_Middle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Sprites/S_Middle.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Sprites/T_Back.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Sprites/T_Back.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Sprites/T_Middle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Sprites/T_Middle.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/TM_Stage.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/TM_Stage.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Tiles/T_Props.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Tiles/T_Props.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Tiles/T_PropsPadded.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Tiles/T_PropsPadded.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Tiles/T_Props_TileSet.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Tiles/T_Props_TileSet.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Tiles/T_Stage.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Tiles/T_Stage.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Tiles/T_StagePadded.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Tiles/T_StagePadded.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Environment/Tiles/T_Stage_TileSet.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Environment/Tiles/T_Stage_TileSet.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/FB_Fox_Climb.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/FB_Fox_Climb.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/FB_Fox_Crouch.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/FB_Fox_Crouch.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/FB_Fox_Fall.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/FB_Fox_Fall.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/FB_Fox_Hurt.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/FB_Fox_Hurt.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/FB_Fox_Idle.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/FB_Fox_Idle.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/FB_Fox_JumpRise.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/FB_Fox_JumpRise.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/FB_Fox_Run.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/FB_Fox_Run.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Fox.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Fox.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Climb_0_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Climb_0_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Climb_1_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Climb_1_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Climb_2_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Climb_2_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Crouch_1_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Crouch_1_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Fall_0_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Fall_0_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Hurt_0_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Hurt_0_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Hurt_1_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Hurt_1_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Idle_0_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Idle_0_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Idle_1_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Idle_1_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Idle_2_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Idle_2_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Idle_3_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Idle_3_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_JumpRise_0_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_JumpRise_0_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Run_0_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Run_0_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Run_1_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Run_1_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Run_2_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Run_2_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Run_3_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Run_3_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Run_4_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Run_4_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox_Run_5_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox_Run_5_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Frames/S_Fox__Crouch_0_ase.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Frames/S_Fox__Crouch_0_ase.uasset -------------------------------------------------------------------------------- /Content/PaperAssets/Fox/Textures/T_fox.uasset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Content/PaperAssets/Fox/Textures/T_fox.uasset -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /Media/TP_2DSideScrollerBP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Media/TP_2DSideScrollerBP.png -------------------------------------------------------------------------------- /Media/TP_2DSideScrollerBP_Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CobraCodeDev/TP_2DSideScrollerBP/3eae524b3fcb2f248726c73baf9b19df2b2ec7da/Media/TP_2DSideScrollerBP_Preview.png -------------------------------------------------------------------------------- /Platforms/HoloLens/Config/HoloLensEngine.ini: -------------------------------------------------------------------------------- 1 | 2 | 3 | [/Script/HoloLensPlatformEditor.HoloLensTargetSettings] 4 | bBuildForEmulation=False 5 | bBuildForDevice=True 6 | bUseNameForLogo=True 7 | bBuildForRetailWindowsStore=False 8 | bAutoIncrementVersion=False 9 | bShouldCreateAppInstaller=False 10 | AppInstallerInstallationURL= 11 | HoursBetweenUpdateChecks=0 12 | bEnablePIXProfiling=False 13 | TileBackgroundColor=(B=64,G=0,R=0,A=255) 14 | SplashScreenBackgroundColor=(B=64,G=0,R=0,A=255) 15 | +PerCultureResources=(CultureId="",Strings=(PackageDisplayName="",PublisherDisplayName="",PackageDescription="",ApplicationDisplayName="",ApplicationDescription=""),Images=()) 16 | TargetDeviceFamily=Windows.Holographic 17 | MinimumPlatformVersion=10.0.18362.0 18 | MaximumPlatformVersionTested=10.0.19041.0 19 | MaxTrianglesPerCubicMeter=500.000000 20 | SpatialMeshingVolumeSize=20.000000 21 | CompilerVersion=Default 22 | Windows10SDKVersion=10.0.18362.0 23 | +CapabilityList=internetClientServer 24 | +CapabilityList=privateNetworkClientServer 25 | +Uap2CapabilityList=spatialPerception 26 | bSetDefaultCapabilities=False 27 | SpatializationPlugin= 28 | SourceDataOverridePlugin= 29 | ReverbPlugin= 30 | OcclusionPlugin= 31 | SoundCueCookQualityIndex=-1 32 | 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Unreal Engine 5 2D Side Scroller Blueprint Template 2 | A basic 2D side scroller blueprint template for Unreal Engine 5. 3 | **This template requires Unreal Engine 5.1 or higher, however 5.3 or higher is recommended to prevent bugs with the orthographic camera** 4 | 5 | ![template](https://github.com/CobraCodeDev/TP_2DSideScrollerBP/assets/141534668/5bd1b1c9-5468-4de4-956f-4f688375023a) 6 | 7 | ## Advanced Templates 8 | ![TP_ZDSideScrollerBP](https://github.com/CobraCodeDev/TP_2DSideScrollerBP/assets/141534668/cd6b2446-cd31-4964-81db-496b1f7d86d8) 9 | ![TP_ZDTopDownBP](https://github.com/CobraCodeDev/TP_2DSideScrollerBP/assets/141534668/29672976-2ae4-4ebd-ac14-b94a21111117) 10 | 11 | As a patron you get access to the advanced 2D/3D hybrid version of this template and also Top Down 2D template. 12 | Both of these use the free PaperZD plugin which adds Animation Blueprint and Anim Notify support for a better workflow. 13 | 14 | https://www.patreon.com/collection/111760 15 | 16 | ## How to Install 17 | Click on Code and then Download ZIP to download the template. 18 | ![image](https://github.com/CobraCodeDev/TP_2DSideScrollerBP/assets/141534668/fbb64928-0b9c-4eeb-ad91-5b8910173fff) 19 | 20 | After that follow the simple instructions in this document: 21 | https://cobracode.notion.site/How-to-install-an-Unreal-Engine-Template-b7fe36e8f9d142b2b02a4fc88600b0f9?pvs=4 22 | 23 | ## Art Assets 24 | Huge thanks to Ansimuz for putting out these art assets as Public Domain! 25 | 26 | https://ansimuz.itch.io/sunny-land-pixel-game-art 27 | -------------------------------------------------------------------------------- /TP_2DSideScrollerBP.uproject: -------------------------------------------------------------------------------- 1 | { 2 | "FileVersion": 3, 3 | "EngineAssociation": "5.2", 4 | "Category": "", 5 | "Description": "", 6 | "Plugins": [ 7 | { 8 | "Name": "ModelingToolsEditorMode", 9 | "Enabled": true, 10 | "TargetAllowList": [ 11 | "Editor" 12 | ] 13 | }, 14 | { 15 | "Name": "OpenImageDenoise", 16 | "Enabled": false 17 | } 18 | ] 19 | } --------------------------------------------------------------------------------