Skip to content

Commit e0a2278

Browse files
D4rkDuckEideren
andauthored
feat: Add a new template: 2D Platformer (#3042)
* feat-add-2d-platformer-template * various coding convention fixed for PR * removed win and refactored animation code * additional best practices like required fields * File names refactored * refactor file content from _2DX to Platformer2D * fix: Project paths after rename operation * fix: Required references * chore: Minor nullable-related cleanup * chore: Remove unnecessary sfx stop call --------- Co-authored-by: Eideren <contact@eideren.com>
1 parent ac1f06d commit e0a2278

34 files changed

+4017
-2
lines changed

build/Stride.sln

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Microsoft Visual Studio Solution File, Format Version 12.00
22
# Visual Studio Version 18
3-
VisualStudioVersion = 18.0.11205.157 d18.0
3+
VisualStudioVersion = 18.0.11205.157
44
MinimumVisualStudioVersion = 18.0
55
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "90-Tools", "90-Tools", "{1AE1AC60-5D2F-4CA7-AE20-888F44551185}"
66
EndProject
@@ -79,6 +79,9 @@ EndProject
7979
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "71-StrideAssets.Tests", "71-StrideAssets.Tests", "{A47B451D-3162-410F-BAF7-C650C4B7A4B0}"
8080
EndProject
8181
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.GameStudio", "..\sources\editor\Stride.GameStudio\Stride.GameStudio.csproj", "{2FCA2D8B-B10F-4DCA-9847-4221F74BA586}"
82+
ProjectSection(ProjectDependencies) = postProject
83+
{040F754C-17F4-4B5F-B974-93F1E39D107F} = {040F754C-17F4-4B5F-B974-93F1E39D107F}
84+
EndProjectSection
8285
EndProject
8386
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stride.Engine", "..\sources\engine\Stride.Engine\Stride.Engine.csproj", "{C121A566-555E-42B9-9B0A-1696529A9088}"
8487
EndProject

samples/StrideSamples.sln

Lines changed: 58 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Microsoft Visual Studio Solution File, Format Version 12.00
1+
Microsoft Visual Studio Solution File, Format Version 12.00
22
# Visual Studio Version 17
33
VisualStudioVersion = 17.13.35919.96
44
MinimumVisualStudioVersion = 14.0.23107.0
@@ -164,6 +164,12 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BepuSample.Game", "Physics\
164164
EndProject
165165
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BepuSample.Windows", "Physics\BepuSample\BepuSample.Windows\BepuSample.Windows.csproj", "{0ED8F265-28F1-A98A-189F-4731E49FAB30}"
166166
EndProject
167+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Platformer2D.Windows", "Templates\Platformer2D\Platformer2D\Platformer2D.Windows\Platformer2D.Windows.csproj", "{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}"
168+
EndProject
169+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Platformer2D", "Platformer2D", "{E67FC5AC-4BC9-41A5-9C9B-B979A734C175}"
170+
EndProject
171+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Platformer2D.Game", "Templates\Platformer2D\Platformer2D\Platformer2D.Game\Platformer2D.csproj", "{6681EADC-8842-414C-88C8-A83BB7EDBFEB}"
172+
EndProject
167173
Global
168174
GlobalSection(SolutionConfigurationPlatforms) = preSolution
169175
AppStore|Any CPU = AppStore|Any CPU
@@ -1464,6 +1470,54 @@ Global
14641470
{0ED8F265-28F1-A98A-189F-4731E49FAB30}.Testing|Mixed Platforms.Build.0 = Debug|Any CPU
14651471
{0ED8F265-28F1-A98A-189F-4731E49FAB30}.Testing|Windows.ActiveCfg = Debug|Any CPU
14661472
{0ED8F265-28F1-A98A-189F-4731E49FAB30}.Testing|Windows.Build.0 = Debug|Any CPU
1473+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
1474+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.AppStore|Any CPU.Build.0 = Debug|Any CPU
1475+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU
1476+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU
1477+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.AppStore|Windows.ActiveCfg = Debug|Any CPU
1478+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.AppStore|Windows.Build.0 = Debug|Any CPU
1479+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
1480+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Debug|Any CPU.Build.0 = Debug|Any CPU
1481+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
1482+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
1483+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Debug|Windows.ActiveCfg = Debug|Any CPU
1484+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Debug|Windows.Build.0 = Debug|Any CPU
1485+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Release|Any CPU.ActiveCfg = Release|Any CPU
1486+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Release|Any CPU.Build.0 = Release|Any CPU
1487+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
1488+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Release|Mixed Platforms.Build.0 = Release|Any CPU
1489+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Release|Windows.ActiveCfg = Release|Any CPU
1490+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Release|Windows.Build.0 = Release|Any CPU
1491+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Testing|Any CPU.ActiveCfg = Debug|Any CPU
1492+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Testing|Any CPU.Build.0 = Debug|Any CPU
1493+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Testing|Mixed Platforms.ActiveCfg = Debug|Any CPU
1494+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Testing|Mixed Platforms.Build.0 = Debug|Any CPU
1495+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Testing|Windows.ActiveCfg = Debug|Any CPU
1496+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71}.Testing|Windows.Build.0 = Debug|Any CPU
1497+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU
1498+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.AppStore|Any CPU.Build.0 = Debug|Any CPU
1499+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.AppStore|Mixed Platforms.ActiveCfg = Debug|Any CPU
1500+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.AppStore|Mixed Platforms.Build.0 = Debug|Any CPU
1501+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.AppStore|Windows.ActiveCfg = Debug|Any CPU
1502+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.AppStore|Windows.Build.0 = Debug|Any CPU
1503+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
1504+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Debug|Any CPU.Build.0 = Debug|Any CPU
1505+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
1506+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
1507+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Debug|Windows.ActiveCfg = Debug|Any CPU
1508+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Debug|Windows.Build.0 = Debug|Any CPU
1509+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Release|Any CPU.ActiveCfg = Release|Any CPU
1510+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Release|Any CPU.Build.0 = Release|Any CPU
1511+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
1512+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Release|Mixed Platforms.Build.0 = Release|Any CPU
1513+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Release|Windows.ActiveCfg = Release|Any CPU
1514+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Release|Windows.Build.0 = Release|Any CPU
1515+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Testing|Any CPU.ActiveCfg = Debug|Any CPU
1516+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Testing|Any CPU.Build.0 = Debug|Any CPU
1517+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Testing|Mixed Platforms.ActiveCfg = Debug|Any CPU
1518+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Testing|Mixed Platforms.Build.0 = Debug|Any CPU
1519+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Testing|Windows.ActiveCfg = Debug|Any CPU
1520+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB}.Testing|Windows.Build.0 = Debug|Any CPU
14671521
EndGlobalSection
14681522
GlobalSection(SolutionProperties) = preSolution
14691523
HideSolutionNode = FALSE
@@ -1541,6 +1595,9 @@ Global
15411595
{02EA681E-C7D8-13C7-8484-4AC65E1B71E8} = {ED0924FF-2147-4C47-9DE6-37A549629A9D}
15421596
{1A49E176-B829-4F72-80B2-9BED777872B7} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
15431597
{0ED8F265-28F1-A98A-189F-4731E49FAB30} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
1598+
{E67FC5AC-4BC9-41A5-9C9B-B979A734C175} = {1167BFE9-9460-4E2D-9FDB-A084B8961385}
1599+
{2CEDF0C2-9927-46DF-A5F2-BEF58BDE3B71} = {E67FC5AC-4BC9-41A5-9C9B-B979A734C175}
1600+
{6681EADC-8842-414C-88C8-A83BB7EDBFEB} = {E67FC5AC-4BC9-41A5-9C9B-B979A734C175}
15441601
EndGlobalSection
15451602
GlobalSection(ExtensibilityGlobals) = postSolution
15461603
SolutionGuid = {6F8B04D3-3886-4523-9B40-74FAA1948673}
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio 16
4+
VisualStudioVersion = 16.0.0.0
5+
MinimumVisualStudioVersion = 16.0.0.0
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Platformer2D.Windows", "Platformer2D\Platformer2D.Windows\Platformer2D.Windows.csproj", "{2304F791-B508-4281-94E8-37B0F9CF9839}"
7+
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Platformer2D.Game", "Platformer2D\Platformer2D.Game\Platformer2D.csproj", "{5836D368-DBA7-4DC6-BBD0-040AF9C52765}"
9+
EndProject
10+
Global
11+
EndGlobal
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
!Sound
2+
Id: ae74b3ba-e6ab-4b7d-aefa-e5c13aeee712
3+
SerializedVersion: {Stride: 2.0.0.0}
4+
Tags: []
5+
Source: !file ../../Resources/coin_get.wav
6+
CompressionRatio: 15
7+
StreamFromDisk: false
8+
Spatialized: false
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
!PrefabAsset
2+
Id: e84eac4c-033e-490b-bf5b-3b0466b56bac
3+
SerializedVersion: {Stride: 3.1.0.1}
4+
Tags: []
5+
Hierarchy:
6+
RootParts:
7+
- ref!! 73a4d210-3371-45d9-ae64-8309c29cd682
8+
Parts:
9+
- Folder: Coins
10+
Entity:
11+
Id: 73a4d210-3371-45d9-ae64-8309c29cd682
12+
Name: Coin
13+
Components:
14+
bd6c862663f431c20e4e71d1008ede5e: !TransformComponent
15+
Id: 4c14e52c-7a5c-4a9c-a660-a49c5b25fef7
16+
Position: {X: 6.0, Y: -3.0, Z: 0.0}
17+
Rotation: {X: 0.0, Y: 0.0, Z: 0.0, W: 1.0}
18+
Scale: {X: 1.0, Y: 1.0, Z: 1.0}
19+
Children: {}
20+
d5890e1a6f58646b097a8eb852dce712: !SpriteComponent
21+
Id: 4ec5ec49-f029-41ca-9402-c6802b9bca82
22+
SpriteProvider: !SpriteFromSheet
23+
Sheet: c9c540bb-2671-42de-bf06-b935954cd604:Sprites/coin_sheet
24+
Color: {R: 1.0, G: 1.0, B: 1.0, A: 1.0}
25+
Sampler: PointClamp
26+
227a9894ca38cdbfaba3ceaabddf708f: !Platformer2D.Gameplay.CoinRotation,Platformer2D
27+
Id: efe1a55c-8b48-4e39-891e-e9ee9d93fd06
28+
Sprite: ref!! 4ec5ec49-f029-41ca-9402-c6802b9bca82
29+
00333083b1a4a66664cf165b07be04fd: !Platformer2D.Gameplay.CollectCoin,Platformer2D
30+
Id: 710fb168-8788-47e4-a553-fa3cc1a6db0a
31+
StaticColliderComponent: ref!! 4e5cc1af-9342-4dc7-8d7a-cd17e59dad7a
32+
SoundEffect: ae74b3ba-e6ab-4b7d-aefa-e5c13aeee712:Audio/coin_get
33+
1860df22024defbf44e056d1d0e1464d: !StaticColliderComponent
34+
Id: 4e5cc1af-9342-4dc7-8d7a-cd17e59dad7a
35+
CanSleep: false
36+
Restitution: 0.0
37+
Friction: 0.5
38+
RollingFriction: 0.0
39+
CcdMotionThreshold: 0.0
40+
CcdSweptSphereRadius: 0.0
41+
IsTrigger: true
42+
AlwaysUpdateNaviMeshCache: false
43+
ColliderShapes:
44+
f187d37aff16130ec23d3e708f3632c8: !SphereColliderShapeDesc
45+
Is2D: true
46+
LocalOffset: {X: 0.0, Y: 0.0, Z: 0.0}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
!GameSettingsAsset
2+
Id: 9f0046b5-44b6-4761-871f-4a97d011015a
3+
SerializedVersion: {Stride: 3.1.0.1}
4+
Tags: []
5+
DefaultScene: b97c1868-2681-4e4d-b8b9-a19960649142:MainScene
6+
GraphicsCompositor: 26e6e1f6-f549-49f2-a395-ca58f7e17b89:GraphicsCompositor
7+
Defaults:
8+
- !Stride.Audio.AudioEngineSettings,Stride.Audio
9+
HrtfSupport: false
10+
- !Stride.Assets.EditorSettings,Stride.Assets
11+
RenderingMode: LDR
12+
- !Stride.Graphics.RenderingSettings,Stride.Graphics
13+
DefaultBackBufferWidth: 1280
14+
DefaultBackBufferHeight: 720
15+
AdaptBackBufferToScreen: false
16+
DefaultGraphicsProfile: Level_10_0
17+
ColorSpace: Linear
18+
DisplayOrientation: LandscapeRight
19+
- !Stride.Streaming.StreamingSettings,Stride.Rendering
20+
ManagerUpdatesInterval: 0:00:00:00.0330000
21+
ResourceLiveTimeout: 0:00:00:08.0000000
22+
- !Stride.Assets.Textures.TextureSettings,Stride.Assets
23+
TextureQuality: Fast
24+
Overrides: []
25+
PlatformFilters:
26+
- PowerVR SGX 54[0-9]
27+
- Adreno \(TM\) 2[0-9][0-9]
28+
- Adreno (TM) 320
29+
- Adreno (TM) 330
30+
- Adreno \(TM\) 4[0-9][0-9]
31+
- NVIDIA Tegra
32+
- Intel(R) HD Graphics
33+
- ^Mali\-4
34+
- ^Mali\-T6
35+
- ^Mali\-T7
36+
SplashScreenTexture: d26edb11-10bd-403c-b3c2-9c7fcccf25e5:StrideDefaultSplashScreen
37+
SplashScreenColor: {R: 0, G: 0, B: 0, A: 255}

0 commit comments

Comments
 (0)