Browse Source

Improve game on larger displays

Arnaud Vergnet 2 years ago
parent
commit
0ddf1802c4

+ 41
- 8
Main.gd View File

1
 extends Node
1
 extends Node
2
 
2
 
3
+onready var mini_game = $MiniGame;
3
 
4
 
5
+var dialogic_node: Control;
4
 
6
 
5
 # Called when the node enters the scene tree for the first time.
7
 # Called when the node enters the scene tree for the first time.
6
 func _ready():
8
 func _ready():
7
-	pass
8
-#	var new_dialog = Dialogic.start('_start')
9
-#	add_child(new_dialog)
10
-#	new_dialog.connect('dialogic_signal', self, "_on_Dialogic_signal_received")
11
-#	new_dialog.connect('event_end', self, "_on_Dialogic_event_end")
9
+	start_dialog('_start')
12
 
10
 
13
 
11
 
14
 func _on_Dialogic_signal_received(value: String):
12
 func _on_Dialogic_signal_received(value: String):
15
-	print('received ' + value)
13
+	print("signal received")
14
+	var args = value.split(" ")
15
+	if args.size() > 0:
16
+		var type = args[0];
17
+		match type:
18
+			"start_minigame":
19
+				start_minigame()
20
+			"setup_minigame":
21
+				if (args.size() >= 3):
22
+					setup_minigame(args[1], args[2])
23
+				else:
24
+					print("not enough arguments for start_minigame")
25
+			_:
26
+				print("wrong type")
16
 
27
 
17
-func _on_Dialogic_event_end(value: String):
18
-	print('event_end ' + value)
28
+
29
+func close_dialog():
30
+	dialogic_node.queue_free()
31
+
32
+func start_dialog(timeline: String):
33
+	dialogic_node = Dialogic.start(timeline)
34
+	add_child_below_node(mini_game, dialogic_node)
35
+	dialogic_node.connect('dialogic_signal', self, "_on_Dialogic_signal_received")
36
+
37
+
38
+
39
+func setup_minigame(mode: String, next_timeline: String):
40
+	mini_game.setup(mode, next_timeline)
41
+
42
+
43
+func start_minigame():
44
+	close_dialog()
45
+	mini_game.start()
46
+
47
+
48
+func _on_MiniGame_game_over(next_timeline: String):
49
+	print("Game over received")
50
+	print("next timeline: " + next_timeline)
51
+	start_dialog(next_timeline)

+ 3
- 3
Main.tscn View File

1
 [gd_scene load_steps=4 format=2]
1
 [gd_scene load_steps=4 format=2]
2
 
2
 
3
 [ext_resource path="res://Main.gd" type="Script" id=1]
3
 [ext_resource path="res://Main.gd" type="Script" id=1]
4
-[ext_resource path="res://addons/dialogic/Dialog.tscn" type="PackedScene" id=2]
5
 [ext_resource path="res://UI.tscn" type="PackedScene" id=3]
4
 [ext_resource path="res://UI.tscn" type="PackedScene" id=3]
5
+[ext_resource path="res://mini-game/MiniGame.tscn" type="PackedScene" id=4]
6
 
6
 
7
 [node name="Main" type="Node"]
7
 [node name="Main" type="Node"]
8
 script = ExtResource( 1 )
8
 script = ExtResource( 1 )
9
 
9
 
10
-[node name="DialogNode" parent="." instance=ExtResource( 2 )]
11
-timeline = "timeline-1616659306.json"
10
+[node name="MiniGame" parent="." instance=ExtResource( 4 )]
12
 
11
 
13
 [node name="UI" parent="." instance=ExtResource( 3 )]
12
 [node name="UI" parent="." instance=ExtResource( 3 )]
13
+[connection signal="game_over" from="MiniGame" to="." method="_on_MiniGame_game_over"]

+ 1
- 1
dialogic/characters/character-1616658373.json View File

1
-{"color":"#ff488f39","default_speaker":false,"description":"L'écolo","display_name":"","display_name_bool":false,"id":"character-1616658373.json","name":"Evelyne","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Evelyne/evelyne.png"}],"scale":30}
1
+{"color":"#ff488f39","default_speaker":false,"description":"L'écolo","display_name":"","display_name_bool":false,"id":"character-1616658373.json","name":"Evelyne","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Evelyne/evelyne.png"}],"scale":50}

+ 1
- 1
dialogic/characters/character-1616658403.json View File

1
-{"color":"#ffbaa324","default_speaker":false,"description":"capitalistos <3 moula","display_name":"","display_name_bool":false,"id":"character-1616658403.json","name":"Jean-Michel","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Jean-Michel/Jean-Michel.png"}],"scale":30}
1
+{"color":"#ffbaa324","default_speaker":false,"description":"capitalistos <3 moula","display_name":"","display_name_bool":false,"id":"character-1616658403.json","name":"Jean-Michel","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Jean-Michel/Jean-Michel.png"}],"scale":50}

+ 1
- 1
dialogic/characters/character-1616658435.json View File

1
-{"color":"#ff929292","default_speaker":false,"description":"neutre, sans valeur ajoutée, suisse mais pas sur","display_name":"","display_name_bool":false,"id":"character-1616658435.json","name":"Patrick","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Patrick/Patrick sans Barbe/Pat_heureux.png"}],"scale":30}
1
+{"color":"#ff929292","default_speaker":false,"description":"neutre, sans valeur ajoutée, suisse mais pas sur","display_name":"","display_name_bool":false,"id":"character-1616658435.json","name":"Patrick","offset_x":0,"offset_y":10,"portraits":[{"name":"Default","path":"res://characters/Patrick/Patrick sans Barbe/Pat_heureux.png"}],"scale":50}

+ 0
- 18
dialogic/themes/theme-1616657646.cfg View File

1
-[box]
2
-
3
-size=Vector2( 910, 167 )
4
-
5
-[text]
6
-
7
-margin=Vector2( 20, 10 )
8
-color="#ffd11515"
9
-
10
-[settings]
11
-
12
-name="theme_questions"
13
-
14
-[name]
15
-
16
-auto_color=true
17
-image_visible=true
18
-shadow_visible=true

+ 2
- 2
dialogic/themes/theme-1616657657.cfg View File

10
 
10
 
11
 [box]
11
 [box]
12
 
12
 
13
-size=Vector2( 910, 167 )
13
+size=Vector2( 1800, 200 )
14
 
14
 
15
 [text]
15
 [text]
16
 
16
 
17
-margin=Vector2( 20, 10 )
17
+margin=Vector2( 40, 20 )
18
 alignment="Left"
18
 alignment="Left"
19
 
19
 
20
 [definitions]
20
 [definitions]

+ 1
- 1
dialogic/timelines/timeline-1616659306.json View File

1
-{"events":[{"change_timeline":"timeline-1616656510.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616659306.json","name":"_start"}}
1
+{"events":[{"change_timeline":"timeline-1617871263.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616659306.json","name":"_start"}}

+ 1
- 1
dialogic/timelines/timeline-1616659608.json View File

1
-{"events":[{"background":"res://backgrounds/bureauPerso.jpg"},{"character":"","portrait":"","text":"Vous arrivez à votre bureau."},{"action":"join","character":"character-1616658471.json","portrait":"","position":{"0":false,"1":false,"2":true,"3":false,"4":false}},{"character":"","portrait":"","text":"Vous avez reçu un mail du Boss !"},{"options":[],"question":"Le lire ?"},{"choice":"oui"},{"choice":"non"},{"character":"","portrait":"","text":"C'est un mail du Boss, il faudrait le lire quand même."},{"endbranch":""},{"character":"character-1616658471.json","portrait":"","text":"Bonjour\nJ’espère que tout se passe bien pour vous au sein de notre entreprise.\nJe viens vers vous pour vous rappeler que votre premier projet est le développement d’un nouveau téléphone portable.\nCe projet est d’une très grande importance pour l’entreprise et représente un très grand investissement.\nEn effet, il sera difficile pour l’entreprise de survivre à un échec commercial de ce produit. \nC’est pourquoi, il est vital que le projet soit non seulement un succès, mais également qu’il nous crée une clientèle nombreuse et fidèle.\nSi nous arrivons à fidéliser nos clients à notre téléphone, nous nous assurons un succès pour de possibles futures nouvelles versions de ce dernier.\nDès lors qu’il deviendra obsolète, ou encore si ses composants s’abîment, ces mêmes clients n'hésiteront pas à acheter la nouvelle version.\nJ’espère que vous mesurez donc l’importance de la réussite de ce projet et des impacts que cela pourrait avoir sur le chiffre d'affaires de l’entreprise.\nCordialement, The boss."},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616659917.json"}],"metadata":{"dialogic-version":"1.0","file":"timeline-1616659608.json","name":"mail-ouverture"}}
1
+{"events":[{"background":"res://backgrounds/bureauPerso.jpg"},{"character":"","portrait":"","text":"Vous arrivez à votre bureau."},{"action":"join","character":"character-1616658471.json","portrait":"","position":{"0":false,"1":false,"2":true,"3":false,"4":false}},{"character":"","portrait":"","text":"Vous avez reçu un mail du Boss !"},{"options":[],"question":"Le lire ?"},{"choice":"oui"},{"choice":"non"},{"character":"","portrait":"","text":"C'est un mail du Boss, il faudrait le lire quand même."},{"endbranch":""},{"character":"character-1616658471.json","portrait":"","text":"Bonjour\nJ’espère que tout se passe bien pour vous au sein de notre entreprise.\nJe viens vers vous pour vous rappeler que votre premier projet est le développement d’un nouveau téléphone portable.\nCe projet est d’une très grande importance pour l’entreprise et représente un très grand investissement.\nEn effet, il sera difficile pour l’entreprise de survivre à un échec commercial de ce produit. \nC’est pourquoi, il est vital que le projet soit non seulement un succès, mais également qu’il nous crée une clientèle nombreuse et fidèle.\nSi nous arrivons à fidéliser nos clients à notre téléphone, nous nous assurons un succès pour de possibles futures nouvelles versions de ce dernier.\nDès lors qu’il deviendra obsolète, ou encore si ses composants s’abîment, ces mêmes clients n'hésiteront pas à acheter la nouvelle version.\nJ’espère que vous mesurez donc l’importance de la réussite de ce projet et des impacts que cela pourrait avoir sur le chiffre d'affaires de l’entreprise.\nCordialement, The boss."},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616659917.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616659608.json","name":"mail-ouverture"}}

+ 1
- 1
dialogic/timelines/timeline-1616661658.json View File

1
-{"events":[{"background":"res://backgrounds/meetingRoom.jpg"},{"action":"join","character":"character-1616658403.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658403.json","portrait":"","text":"On peut discuter une minute ?"},{"character":"character-1616658355.json","portrait":"","text":"Euh oui pas de soucis qu’est ce qu’il se passe ?"},{"character":"character-1616658403.json","portrait":"","text":"Je viens d’apprendre que ton projet vient d’être validé mais que c’est le projet de développer un téléphone que l’utilisateur peut ouvrir !\nTu as une idée des répercussions sur l’entreprise que cela va avoir ?\nL’entreprise va perdre beaucoup d’argent à laisser la possibilité aux gens de réparer leurs téléphones en leur laissant l’accès aux composants !\nEt toutes les idées dont je t’avais parlé de technologies innovantes et de designs incroyables sont réduits à néant !\nFranchement je ne sais pas ce qui t’es passé par la tête mais ça me laisse sans voix …\nSur ce je n’ai plus rien à dire au revoir."},{"action":"leaveall","character":"[All]"},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Re-bonjour ! Quelle belle journée aujourd’hui !\nJ’ai appris que tu avais repris mon idée de pouvoir ouvrir le téléphone dans ton projet de développement.\nC’est une sage décision qui va engendrer tellement de choses positives pour l’entreprise.\nC’est le début d’une nouvelle ère technologique responsable, crois moi !\nOui au recyclage et oui à la seconde vie des appareils !"},{"character":"character-1616658355.json","portrait":"","text":"Je suis content que ce projet provoque un tel enthousiasme en toi !"},{"action":"join","character":"character-1616658435.json","portrait":"","position":{"0":true,"1":false,"2":false,"3":false,"4":false}},{"character":"character-1616658435.json","portrait":"","text":"Il se passe quoi ici ?"},{"character":"character-1616658355.json","portrait":"","text":"Tu n'as pas vu mon mail ?"},{"character":"character-1616658435.json","portrait":"","text":"Ah non.."},{"wait_seconds":1},{"character":"character-1616658435.json","portrait":"","text":"J'ai perdu mon mot de passe\n...\n..."},{"wait_seconds":1},{"action":"leaveall","character":"character-1616658435.json"},{"character":"character-1616658373.json","portrait":"","text":"...\nBon\nEn tout cas je suis ravie de ton choix !\nJe te laisse j’ai une réunion dans 10 min à bientôt !"},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616662258.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616661658.json","name":"conseq-tel-ouvert-1"}}
1
+{"events":[{"background":"res://backgrounds/meetingRoom.jpg"},{"action":"join","character":"character-1616658403.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658403.json","portrait":"","text":"On peut discuter une minute ?"},{"character":"character-1616658355.json","portrait":"","text":"Euh oui pas de soucis qu’est ce qu’il se passe ?"},{"character":"character-1616658403.json","portrait":"","text":"Je viens d’apprendre que ton projet vient d’être validé mais que c’est le projet de développer un téléphone que l’utilisateur peut ouvrir !\nTu as une idée des répercussions sur l’entreprise que cela va avoir ?\nL’entreprise va perdre beaucoup d’argent à laisser la possibilité aux gens de réparer leurs téléphones en leur laissant l’accès aux composants !\nEt toutes les idées dont je t’avais parlé de technologies innovantes et de designs incroyables sont réduits à néant !\nFranchement je ne sais pas ce qui t’es passé par la tête mais ça me laisse sans voix …\nSur ce je n’ai plus rien à dire au revoir."},{"background":""},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Re-bonjour ! Quelle belle journée aujourd’hui !\nJ’ai appris que tu avais repris mon idée de pouvoir ouvrir le téléphone dans ton projet de développement.\nC’est une sage décision qui va engendrer tellement de choses positives pour l’entreprise.\nC’est le début d’une nouvelle ère technologique responsable, crois moi !\nOui au recyclage et oui à la seconde vie des appareils !"},{"character":"character-1616658355.json","portrait":"","text":"Je suis content que ce projet provoque un tel enthousiasme en toi !"},{"action":"join","character":"character-1616658435.json","portrait":"","position":{"0":true,"1":false,"2":false,"3":false,"4":false}},{"character":"character-1616658435.json","portrait":"","text":"Il se passe quoi ici ?"},{"character":"character-1616658355.json","portrait":"","text":"Tu n'as pas vu mon mail ?"},{"character":"character-1616658435.json","portrait":"","text":"Ah non.."},{"wait_seconds":1},{"character":"character-1616658435.json","portrait":"","text":"J'ai perdu mon mot de passe\n...\n..."},{"wait_seconds":1},{"action":"leaveall","character":"character-1616658435.json"},{"character":"character-1616658373.json","portrait":"","text":"...\nBon\nEn tout cas je suis ravie de ton choix !\nJe te laisse j’ai une réunion dans 10 min à bientôt !"},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616662258.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616661658.json","name":"conseq-tel-ouvert-1"}}

+ 1
- 1
dialogic/timelines/timeline-1616661685.json View File

1
-{"events":[{"background":"res://backgrounds/meetingRoom.jpg"},{"action":"join","character":"character-1616658471.json","portrait":"","position":{"0":false,"1":false,"2":true,"3":false,"4":false}},{"character":"","portrait":"","text":"Vous avez reçu un mail du Boss !"},{"character":"character-1616658471.json","portrait":"","text":"Bonjour,\nJe souhaitais vous féliciter concernant votre projet de téléphone.\nJ’ai récemment appris que vous aviez hésité concernant la possibilité d’ouvrir le téléphone ou non.\nSachez que je suis plus que satisfait de votre choix.\nEn effet, le fait d’avoir fermé le téléphone nous permettra d’augmenter notre chiffre d’affaires de manière significative.\nD’une part grâce à de nouveaux designs innovants et attractifs, mais également grâce à une fidélisation de la clientèle, je ne peux qu’approuver votre choix.\nContinuez sur cette lancée !\nEn vous souhaitant une bonne journée.\nCordialement, The boss"},{"action":"leaveall","character":"character-1616658471.json"},{"wait_seconds":0},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Re\nJe croyais que tu avais compris ce que je t’avais dit concernant le recyclage des composants des téléphones.\nEn fermant le téléphone, tu condamnes les utilisateurs à devoir changer leur téléphone au moindre problème.\nEn faisant ceci, tu deviens partisan de la surconsommation et donc de la pollution de notre planète.\nTu crois que le chiffre d’affaires de l’entreprise importera quand nous n’aurons même plus un endroit où vivre ?"},{"action":"join","character":"character-1616658403.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658403.json","portrait":"","text":"Hey !\nUn petit golf samedi ?"},{"character":"character-1616658373.json","portrait":"","text":"Tu permets ?\nNous sommes en pleine discussion."},{"character":"character-1616658403.json","portrait":"","text":"Okay, faut pas être tendue comme ça..."},{"action":"leaveall","character":"character-1616658403.json"},{"character":"character-1616658373.json","portrait":"","text":"Bref\nJe te laisse réfléchir à ça je dois y aller il me reste 1h de pause je vais aller courir un peu…"},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616662258.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616661685.json","name":"conseq-tel-ouvert-2"}}
1
+{"events":[{"background":"res://backgrounds/meetingRoom.jpg"},{"action":"join","character":"character-1616658471.json","portrait":"","position":{"0":false,"1":false,"2":true,"3":false,"4":false}},{"character":"","portrait":"","text":"Vous avez reçu un mail du Boss !"},{"character":"character-1616658471.json","portrait":"","text":"Bonjour,\nJe souhaitais vous féliciter concernant votre projet de téléphone.\nJ’ai récemment appris que vous aviez hésité concernant la possibilité d’ouvrir le téléphone ou non.\nSachez que je suis plus que satisfait de votre choix.\nEn effet, le fait d’avoir fermé le téléphone nous permettra d’augmenter notre chiffre d’affaires de manière significative.\nD’une part grâce à de nouveaux designs innovants et attractifs, mais également grâce à une fidélisation de la clientèle, je ne peux qu’approuver votre choix.\nContinuez sur cette lancée !\nEn vous souhaitant une bonne journée.\nCordialement, The boss"},{"action":"leaveall","character":"character-1616658471.json"},{"wait_seconds":1},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Re\nJe croyais que tu avais compris ce que je t’avais dit concernant le recyclage des composants des téléphones.\nEn fermant le téléphone, tu condamnes les utilisateurs à devoir changer leur téléphone au moindre problème.\nEn faisant ceci, tu deviens partisan de la surconsommation et donc de la pollution de notre planète.\nTu crois que le chiffre d’affaires de l’entreprise importera quand nous n’aurons même plus un endroit où vivre ?"},{"action":"join","character":"character-1616658403.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658403.json","portrait":"","text":"Hey !\nUn petit golf samedi ?"},{"character":"character-1616658373.json","portrait":"","text":"Tu permets ?\nNous sommes en pleine discussion."},{"character":"character-1616658403.json","portrait":"","text":"Okay, faut pas être tendue comme ça..."},{"action":"leaveall","character":"character-1616658403.json"},{"character":"character-1616658373.json","portrait":"","text":"Bref\nJe te laisse réfléchir à ça je dois y aller il me reste 1h de pause je vais aller courir un peu…"},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616662258.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616661685.json","name":"conseq-tel-ouvert-2"}}

+ 1
- 0
dialogic/timelines/timeline-1617871263.json View File

1
+{"events":[{"background":"res://backgrounds/bureauGroupe-2.jpg"},{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":true,"2":false,"3":false,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Coucou"},{"emit_signal":"setup_minigame mode _test_minigame_end"},{"background":""},{"character":"character-1616658373.json","portrait":"","text":"Coucou toi\nplop"},{"emit_signal":"start_minigame"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1617871263.json","name":"_test_minigame_start"}}

+ 1
- 0
dialogic/timelines/timeline-1617874348.json View File

1
+{"events":[{"action":"join","character":"character-1616658373.json","portrait":"","position":{"0":false,"1":false,"2":false,"3":true,"4":false}},{"character":"character-1616658373.json","portrait":"","text":"Oh bah t'as perdu !\nT'es nul"},{"change_timeline":"timeline-1616661658.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1617874348.json","name":"_test_minigame_end"}}

BIN
images/pause.png View File


+ 34
- 0
images/pause.png.import View File

1
+[remap]
2
+
3
+importer="texture"
4
+type="StreamTexture"
5
+path="res://.import/pause.png-412a086c48b7dd7b63ebe7f2a188a8da.stex"
6
+metadata={
7
+"vram_texture": false
8
+}
9
+
10
+[deps]
11
+
12
+source_file="res://images/pause.png"
13
+dest_files=[ "res://.import/pause.png-412a086c48b7dd7b63ebe7f2a188a8da.stex" ]
14
+
15
+[params]
16
+
17
+compress/mode=0
18
+compress/lossy_quality=0.7
19
+compress/hdr_mode=0
20
+compress/bptc_ldr=0
21
+compress/normal_map=0
22
+flags/repeat=0
23
+flags/filter=true
24
+flags/mipmaps=false
25
+flags/anisotropic=false
26
+flags/srgb=2
27
+process/fix_alpha_border=true
28
+process/premult_alpha=false
29
+process/HDR_as_SRGB=false
30
+process/invert_color=false
31
+stream=false
32
+size_limit=0
33
+detect_3d=true
34
+svg/scale=1.0

+ 129
- 0
images/pause.svg View File

1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<svg
3
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
4
+   xmlns:cc="http://creativecommons.org/ns#"
5
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6
+   xmlns:svg="http://www.w3.org/2000/svg"
7
+   xmlns="http://www.w3.org/2000/svg"
8
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
9
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
10
+   width="200mm"
11
+   height="200mm"
12
+   viewBox="0 0 200 200"
13
+   version="1.1"
14
+   id="svg8"
15
+   inkscape:version="1.0.2 (1.0.2+r75+1)"
16
+   sodipodi:docname="pause.svg"
17
+   inkscape:export-filename="/home/vergnet/Godot/pir-serious-game-ethics/images/pause.png"
18
+   inkscape:export-xdpi="4.0640001"
19
+   inkscape:export-ydpi="4.0640001">
20
+  <defs
21
+     id="defs2">
22
+    <inkscape:path-effect
23
+       effect="mirror_symmetry"
24
+       start_point="81.642859,7.5595241"
25
+       end_point="81.642859,180.67262"
26
+       center_point="81.642859,94.116073"
27
+       id="path-effect34"
28
+       is_visible="true"
29
+       lpeversion="1"
30
+       mode="vertical"
31
+       discard_orig_path="false"
32
+       fuse_paths="false"
33
+       oposite_fuse="false"
34
+       split_items="false" />
35
+    <inkscape:path-effect
36
+       effect="mirror_symmetry"
37
+       start_point="81.642859,7.5595241"
38
+       end_point="81.642859,180.67262"
39
+       center_point="81.642859,94.116073"
40
+       id="path-effect12"
41
+       is_visible="true"
42
+       lpeversion="1"
43
+       mode="vertical"
44
+       discard_orig_path="false"
45
+       fuse_paths="false"
46
+       oposite_fuse="false"
47
+       split_items="false" />
48
+    <filter
49
+       style="color-interpolation-filters:sRGB;"
50
+       inkscape:label="Drop Shadow"
51
+       id="filter869">
52
+      <feFlood
53
+         flood-opacity="0.498039"
54
+         flood-color="rgb(0,0,0)"
55
+         result="flood"
56
+         id="feFlood859" />
57
+      <feComposite
58
+         in="flood"
59
+         in2="SourceGraphic"
60
+         operator="in"
61
+         result="composite1"
62
+         id="feComposite861" />
63
+      <feGaussianBlur
64
+         in="composite1"
65
+         stdDeviation="1"
66
+         result="blur"
67
+         id="feGaussianBlur863" />
68
+      <feOffset
69
+         dx="1"
70
+         dy="1"
71
+         result="offset"
72
+         id="feOffset865" />
73
+      <feComposite
74
+         in="SourceGraphic"
75
+         in2="offset"
76
+         operator="over"
77
+         result="composite2"
78
+         id="feComposite867" />
79
+    </filter>
80
+  </defs>
81
+  <sodipodi:namedview
82
+     id="base"
83
+     pagecolor="#ffffff"
84
+     bordercolor="#666666"
85
+     borderopacity="1.0"
86
+     inkscape:pageopacity="0.0"
87
+     inkscape:pageshadow="2"
88
+     inkscape:zoom="0.35"
89
+     inkscape:cx="149.83785"
90
+     inkscape:cy="657.83292"
91
+     inkscape:document-units="mm"
92
+     inkscape:current-layer="layer1"
93
+     inkscape:document-rotation="0"
94
+     showgrid="false"
95
+     inkscape:pagecheckerboard="true"
96
+     inkscape:window-width="1920"
97
+     inkscape:window-height="1043"
98
+     inkscape:window-x="1920"
99
+     inkscape:window-y="0"
100
+     inkscape:window-maximized="1" />
101
+  <metadata
102
+     id="metadata5">
103
+    <rdf:RDF>
104
+      <cc:Work
105
+         rdf:about="">
106
+        <dc:format>image/svg+xml</dc:format>
107
+        <dc:type
108
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
109
+        <dc:title></dc:title>
110
+      </cc:Work>
111
+    </rdf:RDF>
112
+  </metadata>
113
+  <g
114
+     inkscape:label="Layer 1"
115
+     inkscape:groupmode="layer"
116
+     id="layer1">
117
+    <path
118
+       style="fill:#ffffff;stroke-width:0.433012;filter:url(#filter869)"
119
+       id="rect10"
120
+       width="51.026787"
121
+       height="173.1131"
122
+       x="30.616072"
123
+       y="7.5595241"
124
+       inkscape:path-effect="#path-effect12"
125
+       d="M 30.616072,7.5595241 H 81.642859 V 180.67262 H 30.616072 Z m -28.8955677,0 H -49.306282 V 180.67262 H 1.7205043 Z"
126
+       sodipodi:type="rect"
127
+       transform="matrix(0.97264845,0,0,1,95.144941,5.8839269)" />
128
+  </g>
129
+</svg>

+ 34
- 0
images/pause.svg.import View File

1
+[remap]
2
+
3
+importer="texture"
4
+type="StreamTexture"
5
+path="res://.import/pause.svg-6341255361f0bf287bc4209ce8338c49.stex"
6
+metadata={
7
+"vram_texture": false
8
+}
9
+
10
+[deps]
11
+
12
+source_file="res://images/pause.svg"
13
+dest_files=[ "res://.import/pause.svg-6341255361f0bf287bc4209ce8338c49.stex" ]
14
+
15
+[params]
16
+
17
+compress/mode=0
18
+compress/lossy_quality=0.7
19
+compress/hdr_mode=0
20
+compress/bptc_ldr=0
21
+compress/normal_map=0
22
+flags/repeat=0
23
+flags/filter=true
24
+flags/mipmaps=false
25
+flags/anisotropic=false
26
+flags/srgb=2
27
+process/fix_alpha_border=true
28
+process/premult_alpha=false
29
+process/HDR_as_SRGB=false
30
+process/invert_color=false
31
+stream=false
32
+size_limit=0
33
+detect_3d=true
34
+svg/scale=1.0

+ 2
- 1
mini-game/MiniGame.gd View File

1
-extends Node2D
1
+extends Node
2
 
2
 
3
 signal game_over
3
 signal game_over
4
 
4
 
17
 func setup(mode: String, next: String):
17
 func setup(mode: String, next: String):
18
 	print("minigame: " + mode + " " + next)
18
 	print("minigame: " + mode + " " + next)
19
 	set_mode(mode)
19
 	set_mode(mode)
20
+	scoreUI.init()
20
 	next_timeline = next
21
 	next_timeline = next
21
 
22
 
22
 
23
 

+ 3
- 5
mini-game/MiniGame.tscn View File

7
 [ext_resource path="res://mini-game/scenes/spawner/spawner.tscn" type="PackedScene" id=6]
7
 [ext_resource path="res://mini-game/scenes/spawner/spawner.tscn" type="PackedScene" id=6]
8
 [ext_resource path="res://mini-game/scenes/decor/scoreUI.tscn" type="PackedScene" id=7]
8
 [ext_resource path="res://mini-game/scenes/decor/scoreUI.tscn" type="PackedScene" id=7]
9
 
9
 
10
-[node name="MiniGame" type="Node2D"]
10
+[node name="MiniGame" type="Node"]
11
 script = ExtResource( 4 )
11
 script = ExtResource( 4 )
12
 
12
 
13
 [node name="background" parent="." instance=ExtResource( 1 )]
13
 [node name="background" parent="." instance=ExtResource( 1 )]
14
-position = Vector2( 1, -125 )
15
 
14
 
16
 [node name="foreground" parent="." instance=ExtResource( 2 )]
15
 [node name="foreground" parent="." instance=ExtResource( 2 )]
17
 
16
 
18
 [node name="spawner" parent="." instance=ExtResource( 6 )]
17
 [node name="spawner" parent="." instance=ExtResource( 6 )]
19
-position = Vector2( 1112.97, 525.9 )
18
+position = Vector2( 2015.43, 970.395 )
20
 
19
 
21
 [node name="player2" parent="." instance=ExtResource( 3 )]
20
 [node name="player2" parent="." instance=ExtResource( 3 )]
22
-position = Vector2( 139.557, 526.191 )
23
-scale = Vector2( 4.7029, 4.7029 )
21
+position = Vector2( 183.674, 888.367 )
24
 
22
 
25
 [node name="scoreUI" parent="." instance=ExtResource( 7 )]
23
 [node name="scoreUI" parent="." instance=ExtResource( 7 )]

+ 9
- 7
mini-game/scenes/decor/background.tscn View File

2
 
2
 
3
 [ext_resource path="res://mini-game/ressources/backgrounds/city.png" type="Texture" id=1]
3
 [ext_resource path="res://mini-game/ressources/backgrounds/city.png" type="Texture" id=1]
4
 
4
 
5
-
6
-[node name="background" type="Node2D"]
5
+[node name="background" type="Control"]
6
+anchor_right = 1.0
7
+anchor_bottom = 1.0
8
+__meta__ = {
9
+"_edit_use_anchors_": false
10
+}
7
 
11
 
8
 [node name="TextureRect" type="TextureRect" parent="."]
12
 [node name="TextureRect" type="TextureRect" parent="."]
9
-margin_left = -314.408
10
-margin_top = 2.29705
11
-margin_right = 765.592
12
-margin_bottom = 352.297
13
-rect_scale = Vector2( 1.69012, 1.70829 )
13
+anchor_right = 1.0
14
+anchor_bottom = 1.0
14
 texture = ExtResource( 1 )
15
 texture = ExtResource( 1 )
16
+stretch_mode = 7
15
 __meta__ = {
17
 __meta__ = {
16
 "_edit_use_anchors_": false
18
 "_edit_use_anchors_": false
17
 }
19
 }

+ 3
- 5
mini-game/scenes/decor/foreground.tscn View File

21
 shader_param/scroll_speed = 0.0
21
 shader_param/scroll_speed = 0.0
22
 
22
 
23
 [sub_resource type="RectangleShape2D" id=3]
23
 [sub_resource type="RectangleShape2D" id=3]
24
-extents = Vector2( 552.889, 78.6175 )
24
+extents = Vector2( 958.398, 78.6175 )
25
 
25
 
26
 [node name="foreground" type="Node2D"]
26
 [node name="foreground" type="Node2D"]
27
 script = ExtResource( 1 )
27
 script = ExtResource( 1 )
28
 
28
 
29
 [node name="TextureRect" type="TextureRect" parent="."]
29
 [node name="TextureRect" type="TextureRect" parent="."]
30
 material = SubResource( 2 )
30
 material = SubResource( 2 )
31
-margin_top = -356.0
32
 margin_right = 1920.0
31
 margin_right = 1920.0
33
-margin_bottom = 723.0
34
-rect_scale = Vector2( 0.533, 0.913 )
32
+margin_bottom = 1080.0
35
 texture = ExtResource( 2 )
33
 texture = ExtResource( 2 )
36
 stretch_mode = 2
34
 stretch_mode = 2
37
 __meta__ = {
35
 __meta__ = {
42
 [node name="StaticBody2D" type="StaticBody2D" parent="."]
40
 [node name="StaticBody2D" type="StaticBody2D" parent="."]
43
 
41
 
44
 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
42
 [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
45
-position = Vector2( 497.671, 612.885 )
43
+position = Vector2( 960, 1080 )
46
 shape = SubResource( 3 )
44
 shape = SubResource( 3 )

+ 4
- 1
mini-game/scenes/decor/scoreUI.gd View File

1
 extends Control
1
 extends Control
2
 
2
 
3
-onready var label : RichTextLabel = $RichTextLabel
3
+onready var label : Label = $MarginContainer/Label
4
 
4
 
5
 func _ready():
5
 func _ready():
6
 	Signals.connect("update_score",self,"update_score")
6
 	Signals.connect("update_score",self,"update_score")
9
 func update_score(score: int):
9
 func update_score(score: int):
10
 	label.text = String(score)
10
 	label.text = String(score)
11
 	
11
 	
12
+
13
+func init():
14
+	update_score(0)

+ 26
- 23
mini-game/scenes/decor/scoreUI.tscn View File

1
 [gd_scene load_steps=4 format=2]
1
 [gd_scene load_steps=4 format=2]
2
 
2
 
3
+[ext_resource path="res://mini-game/ressources/font/joystix/ot/joystix monospace.otf" type="DynamicFontData" id=1]
3
 [ext_resource path="res://mini-game/scenes/decor/scoreUI.gd" type="Script" id=2]
4
 [ext_resource path="res://mini-game/scenes/decor/scoreUI.gd" type="Script" id=2]
4
 
5
 
5
-[sub_resource type="DynamicFontData" id=1]
6
-antialiased = false
7
-font_path = "res://mini-game/ressources/font/joystix/ot/joystix monospace.otf"
8
-
9
-[sub_resource type="DynamicFont" id=2]
10
-size = 27
6
+[sub_resource type="DynamicFont" id=1]
7
+size = 50
8
+outline_size = 2
11
 outline_color = Color( 0, 0, 0, 1 )
9
 outline_color = Color( 0, 0, 0, 1 )
12
-font_data = SubResource( 1 )
10
+font_data = ExtResource( 1 )
13
 
11
 
14
 [node name="scoreUI" type="Control"]
12
 [node name="scoreUI" type="Control"]
13
+anchor_right = 1.0
14
+anchor_bottom = 1.0
15
 script = ExtResource( 2 )
15
 script = ExtResource( 2 )
16
 __meta__ = {
16
 __meta__ = {
17
 "_edit_use_anchors_": false
17
 "_edit_use_anchors_": false
18
 }
18
 }
19
 
19
 
20
-[node name="RichTextLabel" type="RichTextLabel" parent="."]
21
-anchor_left = -0.484
22
-anchor_right = -0.162
23
-anchor_bottom = 1.0
24
-margin_left = 308.509
25
-margin_top = 16.6272
26
-margin_right = 387.509
27
-margin_bottom = 51.6272
28
-grow_horizontal = 0
29
-rect_scale = Vector2( 6.28409, 6.63013 )
30
-custom_fonts/normal_font = SubResource( 2 )
31
-custom_colors/default_color = Color( 0, 0, 0, 1 )
32
-tab_size = 1
33
-text = "0"
34
-fit_content_height = true
35
-scroll_active = false
20
+[node name="MarginContainer" type="MarginContainer" parent="."]
21
+anchor_right = 1.0
22
+margin_bottom = 61.0
23
+custom_constants/margin_right = 10
24
+custom_constants/margin_top = 10
25
+custom_constants/margin_left = 10
26
+custom_constants/margin_bottom = 10
27
+__meta__ = {
28
+"_edit_use_anchors_": false
29
+}
30
+
31
+[node name="Label" type="Label" parent="MarginContainer"]
32
+margin_left = 10.0
33
+margin_top = 10.0
34
+margin_right = 1910.0
35
+margin_bottom = 71.0
36
+custom_fonts/font = SubResource( 1 )
37
+text = "99999"
38
+align = 1
36
 __meta__ = {
39
 __meta__ = {
37
 "_edit_use_anchors_": false
40
 "_edit_use_anchors_": false
38
 }
41
 }

+ 5
- 3
mini-game/scenes/players/player2.tscn View File

27
 } ]
27
 } ]
28
 
28
 
29
 [sub_resource type="RectangleShape2D" id=2]
29
 [sub_resource type="RectangleShape2D" id=2]
30
-extents = Vector2( 7.99984, 8.75317 )
30
+extents = Vector2( 4.46927, 8.75317 )
31
 
31
 
32
 [sub_resource type="RectangleShape2D" id=3]
32
 [sub_resource type="RectangleShape2D" id=3]
33
-extents = Vector2( 12.932, 6.33675 )
33
+extents = Vector2( 7.82863, 6.33675 )
34
 
34
 
35
 [node name="player2" type="KinematicBody2D"]
35
 [node name="player2" type="KinematicBody2D"]
36
+scale = Vector2( 10, 10 )
36
 script = ExtResource( 6 )
37
 script = ExtResource( 6 )
38
+jump_vitesse = 1000.0
39
+gravite = 40.0
37
 
40
 
38
 [node name="AnimatedSprite" type="AnimatedSprite" parent="."]
41
 [node name="AnimatedSprite" type="AnimatedSprite" parent="."]
39
 position = Vector2( -0.0702338, 0.280932 )
42
 position = Vector2( -0.0702338, 0.280932 )
40
-scale = Vector2( 1.04058, 1.03305 )
41
 frames = SubResource( 1 )
43
 frames = SubResource( 1 )
42
 animation = "run"
44
 animation = "run"
43
 
45
 

+ 5
- 1
project.godot View File

55
 
55
 
56
 [display]
56
 [display]
57
 
57
 
58
-window/size/resizable=false
58
+window/size/width=1920
59
+window/size/height=1080
60
+window/size/fullscreen=true
61
+window/stretch/mode="2d"
62
+window/stretch/aspect="keep"
59
 
63
 
60
 [editor_plugins]
64
 [editor_plugins]
61
 
65
 

Loading…
Cancel
Save