Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
No results found
Show changes
Commits on Source (7)
......@@ -4,24 +4,57 @@
## ***Présentation***
#### Objectif pédagogique
### Objectif pédagogique
Notre jeu a pour but de faire comprendre, dans la peau d'un organisateur de courses, comment les coureurs gèrent une course dite impossible.
L'objectif est de faire comprendre au joueur la notion de dépassement de soit.
### Présentation du jeu
Pour cela, il incarnera un organisateur de trails et sera capable de gérer le tracé, ainsi que divers obstacles.
Ceci entraînera ensuite un calcul de la difficulté de la course ce qui causera divers fluctuation dans la motivation des coureurs.
Le jeu est un jeu de gestion ou l'on peut gérer différentes courses. Le joueur aura la capacité de tracer lui-même une course, en utilisant une vue satellite du monde, à l'endroit qu'il le souhaite. Il devra ensuite placer des obstacles sur le tail afin de doser la difficultés sans en abuser. Plus les courses seront réussies, plus le nombre de participants ainsi que les fonds nécessaires seront disponibles.
De cette manière, le joueur pourra observer les coureurs évoluer dans la course, et en fonction de leur ressenti, revenir aux prochaines courses qui pourront être plus difficiles.
Ceci se fait avec un indicateur de réputation, ce qui demandera à l'utilisateur de continuellement évoluer la difficulté entre les trails sans ruiner la motivation des coureurs afin d'augmenter sa réputation et continuer d'avoir des coureurs.
Le but est donc de comprendre ce qui motive les coureurs à continuer de venir alors même que la course devient de plus en plus impossible pour eux.
---
## ***Installation***
- Télécharger Le Jeu [ici](https://mega.nz/file/qAgilRiZ#20XBofaxzBwtyg9_zscxxi-83N2LtH1HH33YITwRo38)
- Lancez Le_Jeu.exe
### Description du jeu
The Legends Of Simon est un jeu sérieux de gestion.
Le but est d'organiser des trails en augmentant la difficulté graduellement afin de garder la motivation des joueurs et d'augmenter notre réputation.
- Langage : C#
- Moteur de jeu : Unity
- Outil de documentation : Doxygen
---
## ***Équipe***
### Actions
##### Touches clavier :
**Z** - Se déplacer sur la map vers le haut
**Q** - Se déplacer sur la map vers la gauche
**S** - Se délplacer sur la map vers le bas
- PEREIRA Jordan
- GIRAULT Colin
- LE CUDENEC Joffrey
**D** - Se déplacer sur la map vers la droite
##### Touches souris :
**Clic gauche** - Appuyer sur les boutons | Poser l'arrivée/fin | Prendre des obstacles à placer
---
### Informations renvoyées au joueurs
#### Etape 1 :
Le joueur voit une carte Google Street View sur laquelle il peut se déplacer.
Le nom des rues et différents monuments y sont inscrits.
Une barre de recherche permet d'entrer une position.
Un bouton "valider" est accessible afin de bloquer la position de la map.
#### Etape 2 :
Une demande de placement de départ et d'arrivée demande au joueur de cliquer afin de choisirs ces points.
#### Etape 3 :
La course peut se lancer et l'affichage des différentes statistiques en haut est disponible.
Au milieu de l'écran la course est centrée et les coureurs vont du départ à l'arrivée.
#### Etape 4 :
Ecran de fin, si le joueur a perdu, sa réputation est affichée et un bouton rejouer est disponible ainsi qu'un message lui annonçant la raison de sa perte. Si le joueur a gagné, un bouton continuer est disponible afin de faire une nouvelle course en partant de la réputation actuelle.
Images/readme/autoRoad.png

271 KiB

Images/readme/placeEnd.png

1.05 MiB

Images/readme/placeStart.png

1.05 MiB

This image diff could not be displayed because it is too large. You can view the blob instead.
Images/readme/searchZone.png

941 KiB

![TheLegendsOfSimon_logo](/Images/TheLegendsOfSimon_500x341_.png)
---
## ***Présentation***
#### Objectif pédagogique
### Présentation du projet
Le projet The Legends Of Simon : Wild Garden consiste en jeu sérieux de gestion ou l'on peut gérer différentes courses. Le joueur aura la capacité de tracer lui-même une course, en utilisant une vue satellite du monde, à l'endroit qu'il le souhaite. Il devra ensuite placer des obstacles sur le tail afin de doser la difficultés sans en abuser. Plus les courses seront réussies, plus le nombre de participants ainsi que les fonds nécessaires seront disponibles. L'objectif est de faire comprendre au joueur la notion de dépassement de soit.
Notre jeu a pour but de faire comprendre, dans la peau d'un organisateur de courses, comment les coureurs gèrent une course dite impossible.
## ***Installation***
- Télécharger le [setup](https://drive.google.com/file/d/1KJsNN3ZgVc6rBN0WIMF11hirZRKUL3rx/view?usp=sharing)
- Lancez **TLoS Setup (64).exe**
- Suivez les étapes du setup
- Lancez **The Legends Of Simon Wild Garden.exe**
---
## ***Documentation***
- Télécharger le dossier [Doc Doxygen/html](https://gitlab.unistra.fr/thepaindemii/TheLegendOfSimon_LAS21_T3_D/-/tree/main/Doc%20Doxygen/html)
- Lancer **index.html** avec un navigateur.
### Présentation du jeu
---
## ***Présentation d'une partie***
Le jeu est un jeu de gestion ou l'on peut gérer différentes courses. Le joueur aura la capacité de tracer lui-même une course, en utilisant une vue satellite du monde, à l'endroit qu'il le souhaite. Il devra ensuite placer des obstacles sur le tail afin de doser la difficultés sans en abuser. Plus les courses seront réussies, plus le nombre de participants ainsi que les fonds nécessaires seront disponibles.
##### Choisir une zone
![searchZone](/Images/readme/searchZone.png)
##### Placer le départ et l'arrivée
![placeStart](/Images/readme/placeStart.png)
![placeEnd](/Images/readme/placeEnd.png)
---
## ***Installation***
- Télécharger Le Jeu [ici](https://mega.nz/file/qAgilRiZ#20XBofaxzBwtyg9_zscxxi-83N2LtH1HH33YITwRo38)
- Lancez TLoS-setup.exe
- Suivez les étapes
- Lancez TLoS.exe
##### Route placée automatiquement à partir du départ et de l'arrivée
![autoRoad](/Images/readme/autoRoad.png)
## ***Documentation***
-
#### Exemple d'une course sans obstacles
![runnerGif](/Images/readme/runnerGif.gif)
---
## ***Équipe***
- PEREIRA Jordan
- GIRAULT Colin
- LE CUDENEC Joffrey
<center>
<img src="/Images/readme/jordanp.jpeg" alt="JordanP" width="200"/> <img src="/Images/readme/coling.jpeg" alt="ColinG" width="200"/> <img src="/Images/readme/joffreylc.jpeg" alt="JoffreyLC" width="200"/>
PEREIRA Jordan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GIRAULT Colin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LE CUDENEC Joffrey
</center>
T3-Unity/Assets/Resources/T3_logo-discord.png

203 KiB

fileFormatVersion: 2
guid: 992213b57d33dde44b941c0c47fd3b67
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: -1
wrapV: -1
wrapW: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
T3-Unity/Assets/Resources/rainbow-pointer.png

1.89 KiB

fileFormatVersion: 2
guid: 9a0950b5cdc9697499ed73fbc797658e
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 1
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 7
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:
......@@ -12,13 +12,33 @@
true
],
"bearings": [
252
319
],
"location": [
7.745167,
48.571364
7.750007,
48.5722
]
},
}
],
"geometry": "gwmgHqthn@GH",
"maneuver": {
"bearing_after": 319,
"type": "depart",
"modifier": null,
"bearing_before": 0,
"Location": [
7.750007,
48.5722
],
"instruction": "Drive northwest."
},
"duration": 1.197,
"distance": 5.653,
"name": "",
"mode": "driving"
},
{
"intersections": [
{
"out": 1,
"entry": [
......@@ -26,12 +46,48 @@
true
],
"bearings": [
72,
254
139,
260
],
"location": [
7.749958,
48.572237
],
"in": 0
}
],
"geometry": "owmgHgthn@HpA",
"maneuver": {
"bearing_after": 260,
"type": "turn",
"modifier": "left",
"bearing_before": 319,
"Location": [
7.749958,
48.572237
],
"instruction": "Turn left onto Rue de la Corderie."
},
"duration": 7.028,
"distance": 31.0,
"name": "Rue de la Corderie",
"mode": "driving"
},
{
"intersections": [
{
"out": 1,
"entry": [
false,
true
],
"bearings": [
80,
251
],
"location": [
7.744899,
48.571307
7.749548,
48.572187
],
"in": 0
},
......@@ -42,12 +98,48 @@
true
],
"bearings": [
79,
260
70,
252
],
"location": [
7.742773,
48.570948
7.746167,
48.571415
],
"in": 0
}
],
"geometry": "ewmgHuqhn@fBrMr@nEl@~En@fGLjA",
"maneuver": {
"bearing_after": 251,
"type": "off ramp",
"modifier": "slight left",
"bearing_before": 260,
"Location": [
7.749548,
48.572187
],
"instruction": "Take the M 1004 exit on the left."
},
"duration": 38.307,
"distance": 479.0,
"name": "",
"mode": "driving"
},
{
"intersections": [
{
"out": 1,
"entry": [
false,
true
],
"bearings": [
76,
268
],
"location": [
7.743353,
48.570873
],
"in": 0
},
......@@ -59,6 +151,22 @@
],
"bearings": [
85,
263
],
"location": [
7.742717,
48.570848
],
"in": 0
},
{
"out": 1,
"entry": [
false,
true
],
"bearings": [
93,
272
],
"location": [
......@@ -68,20 +176,20 @@
"in": 0
}
],
"geometry": "_rmgHivgn@Ht@d@fEJ`ADj@Hz@Dv@Dl@Dx@BfA@dB?dB@b@@ZAzBAXAPERKVuApD",
"geometry": "}nmgH}jgn@?bABx@DnABtA?p@GxEAzBAXAPERKVuApD",
"maneuver": {
"bearing_after": 252,
"type": "depart",
"modifier": null,
"bearing_before": 0,
"bearing_after": 268,
"type": "off ramp",
"modifier": "slight right",
"bearing_before": 256,
"Location": [
7.745167,
48.571364
7.743353,
48.570873
],
"instruction": "Drive west on Rue de la Corderie."
"instruction": "Take the exit."
},
"duration": 40.337,
"distance": 509.439,
"duration": 24.258,
"distance": 369.0,
"name": "Rue de la Corderie",
"mode": "driving"
},
......@@ -598,41 +706,9 @@
48.572174
],
"in": 0
},
{
"out": 1,
"entry": [
false,
true
],
"bearings": [
166,
346
],
"location": [
7.755703,
48.572605
],
"in": 0
},
{
"out": 1,
"entry": [
false,
true
],
"bearings": [
166,
346
],
"location": [
7.755569,
48.572954
],
"in": 0
}
],
"geometry": "ctmgHkzin@QDIBaAZwA`@cAXQD",
"geometry": "ctmgHkzin@QDIBaAZa@J",
"maneuver": {
"bearing_after": 346,
"type": "turn",
......@@ -644,8 +720,8 @@
],
"instruction": "Turn left onto Route de Vienne."
},
"duration": 34.511,
"distance": 153.0,
"duration": 20.07,
"distance": 72.849,
"name": "Route de Vienne",
"mode": "driving"
},
......@@ -654,414 +730,62 @@
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
37,
166
],
"location": [
7.755538,
48.573035
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
86,
217
],
"location": [
7.755655,
48.573138
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
103,
282
],
"location": [
7.756367,
48.57309
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
102,
283
],
"location": [
7.756527,
48.573066
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
102,
282
],
"location": [
7.756808,
48.573025
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
93,
281
],
"location": [
7.759193,
48.572713
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
98,
268
],
"location": [
7.760009,
48.572708
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
95,
275
],
"location": [
7.761091,
48.572621
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
92,
275
],
"location": [
7.761945,
48.572574
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
93,
272
],
"location": [
7.762388,
48.572563
],
"in": 1
}
],
"geometry": "o|mgHcwin@IIIMCKAUNkB@O@OFw@D[x@_M@kAAwALaCBuADcBBgA@gA?O?O",
"maneuver": {
"bearing_after": 102,
"type": "turn",
"modifier": "right",
"bearing_before": 346,
"Location": [
7.755538,
48.573035
],
"instruction": "Turn right to take the ramp."
},
"duration": 82.846,
"distance": 522.0,
"name": "Avenue du Rhin",
"mode": "driving"
},
{
"intersections": [
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
153,
273
],
"location": [
7.762465,
48.57256
],
"in": 1
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
155,
333
],
"location": [
7.762503,
48.572511
],
"in": 1
}
],
"geometry": "oymgHmbkn@HEHIFEFA",
"maneuver": {
"bearing_after": 155,
"type": "turn",
"modifier": "right",
"bearing_before": 93,
"Location": [
7.762465,
48.57256
],
"instruction": "Turn right."
},
"duration": 6.886,
"distance": 23.0,
"name": "",
"mode": "driving"
},
{
"intersections": [
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
202,
337
],
"location": [
7.762593,
48.572375
],
"in": 1
},
{
"out": 1,
"entry": [
false,
true
],
"bearings": [
36,
266
],
"location": [
7.762478,
48.572239
],
"in": 0
},
{
"out": 1,
"entry": [
false,
true
],
"bearings": [
99,
324
],
"location": [
7.762205,
48.572248
],
"in": 0
},
{
"out": 0,
"entry": [
true,
false
],
"bearings": [
0,
167
],
"location": [
7.762057,
48.572458
],
"in": 1
}
],
"geometry": "kxmgHeckn@J?DBDHBF@N@PAJCFCHGHKDQBE?G?",
"maneuver": {
"bearing_after": 324,
"type": "continue",
"modifier": "uturn",
"bearing_before": 157,
"Location": [
7.762593,
48.572375
],
"instruction": "Make a right U-turn."
},
"duration": 16.48,
"distance": 75.0,
"name": "",
"mode": "driving"
},
{
"intersections": [
{
"out": 1,
"entry": [
false,
true
],
"bearings": [
180,
338
],
"location": [
7.762057,
48.572531
],
"in": 0
}
],
"geometry": "iymgH{_kn@UJILCHGPEPMlA",
"maneuver": {
"bearing_after": 338,
"type": "turn",
"modifier": "slight left",
"bearing_before": 0,
"Location": [
7.762057,
48.572531
],
"instruction": "Bear left toward P 1 Centre commercial."
},
"duration": 12.685,
"distance": 69.933,
"name": "",
"mode": "driving"
},
{
"intersections": [
{
"out": 0,
"entry": [
true
],
"bearings": [
105
166
],
"location": [
7.761308,
48.572845
7.755806,
48.572338
],
"in": 0
}
],
"geometry": "i{mgHe{jn@??",
"geometry": "cxmgHyxin@??",
"maneuver": {
"bearing_after": 0,
"type": "arrive",
"modifier": null,
"bearing_before": 285,
"modifier": "left",
"bearing_before": 346,
"Location": [
7.761308,
48.572845
7.755806,
48.572338
],
"instruction": "You have arrived at your destination."
"instruction": "Your destination is on the left."
},
"duration": 0.0,
"distance": 0.0,
"name": "",
"name": "Route de Vienne",
"mode": "driving"
}
],
"summary": "M 1004, Avenue du Rhin",
"duration": 398.526,
"distance": 2866.371,
"summary": "Rue de la Corderie, M 1004",
"duration": 295.641,
"distance": 2471.501,
"annotation": null
}
],
"geometry": "_rmgHivgn@vAlONlKEfDgB|EDlBpDVZo@g@_XyDo_@iBw\\x@qWkGfBYy@zA_T\\oSb@W\\bA{@d@_AtC",
"duration": 398.526,
"distance": 2866.371,
"weight": 623.91,
"geometry": "gwmgHqthn@GHHpAzCbTjBrPLbHK`LiBnFKt@Pv@pDVTIDe@g@_XyDo_@iBw\\N{Lh@uI_Cp@",
"duration": 295.641,
"distance": 2471.501,
"weight": 431.026,
"weight_name": "auto"
}
],
"waypoints": [
{
"name": "Rue de la Corderie",
"name": "",
"location": [
7.745167,
48.571364
7.750007,
48.5722
]
},
{
"name": "",
"name": "Route de Vienne",
"location": [
7.761308,
48.572845
7.755806,
48.572338
]
}
],
......
......@@ -12,9 +12,9 @@ PlayerSettings:
targetDevice: 2
useOnDemandResources: 0
accelerometerFrequency: 60
companyName: DefaultCompany
productName: T3
defaultCursor: {fileID: 0}
companyName: The Pain de Mii
productName: 'The Legends Of Simon : Wild Garden'
defaultCursor: {fileID: 2800000, guid: 9a0950b5cdc9697499ed73fbc797658e, type: 3}
cursorHotspot: {x: 0, y: 0}
m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}
m_ShowUnitySplashScreen: 1
......@@ -92,7 +92,7 @@ PlayerSettings:
visibleInBackground: 1
allowFullscreenSwitch: 1
graphicsJobMode: 0
fullscreenMode: 1
fullscreenMode: 2
xboxSpeechDB: 0
xboxEnableHeadOrientation: 0
xboxEnableGuest: 0
......@@ -121,7 +121,7 @@ PlayerSettings:
16:10: 1
16:9: 1
Others: 1
bundleVersion: 0.1
bundleVersion: 130
preloadedAssets: []
metroInputSource: 0
wsaTransparentSwapchain: 0
......@@ -264,7 +264,14 @@ PlayerSettings:
banner: {fileID: 0}
androidGamepadSupportLevel: 0
resolutionDialogBanner: {fileID: 0}
m_BuildTargetIcons: []
m_BuildTargetIcons:
- m_BuildTarget:
m_Icons:
- serializedVersion: 2
m_Icon: {fileID: 2800000, guid: 992213b57d33dde44b941c0c47fd3b67, type: 3}
m_Width: 128
m_Height: 128
m_Kind: 0
m_BuildTargetPlatformIcons:
- m_BuildTarget: Android
m_Icons:
......