Improve game on larger displays

This commit is contained in:
Arnaud Vergnet 2021-04-09 10:27:22 +02:00
parent 1af9952b43
commit 0ddf1802c4
25 changed files with 312 additions and 87 deletions

49
Main.gd
View file

@ -1,18 +1,51 @@
extends Node
onready var mini_game = $MiniGame;
var dialogic_node: Control;
# Called when the node enters the scene tree for the first time.
func _ready():
pass
# var new_dialog = Dialogic.start('_start')
# add_child(new_dialog)
# new_dialog.connect('dialogic_signal', self, "_on_Dialogic_signal_received")
# new_dialog.connect('event_end', self, "_on_Dialogic_event_end")
start_dialog('_start')
func _on_Dialogic_signal_received(value: String):
print('received ' + value)
print("signal received")
var args = value.split(" ")
if args.size() > 0:
var type = args[0];
match type:
"start_minigame":
start_minigame()
"setup_minigame":
if (args.size() >= 3):
setup_minigame(args[1], args[2])
else:
print("not enough arguments for start_minigame")
_:
print("wrong type")
func _on_Dialogic_event_end(value: String):
print('event_end ' + value)
func close_dialog():
dialogic_node.queue_free()
func start_dialog(timeline: String):
dialogic_node = Dialogic.start(timeline)
add_child_below_node(mini_game, dialogic_node)
dialogic_node.connect('dialogic_signal', self, "_on_Dialogic_signal_received")
func setup_minigame(mode: String, next_timeline: String):
mini_game.setup(mode, next_timeline)
func start_minigame():
close_dialog()
mini_game.start()
func _on_MiniGame_game_over(next_timeline: String):
print("Game over received")
print("next timeline: " + next_timeline)
start_dialog(next_timeline)

View file

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

View file

@ -1 +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}
{"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}

View file

@ -1 +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}
{"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}

View file

@ -1 +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}
{"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}

View file

@ -1,18 +0,0 @@
[box]
size=Vector2( 910, 167 )
[text]
margin=Vector2( 20, 10 )
color="#ffd11515"
[settings]
name="theme_questions"
[name]
auto_color=true
image_visible=true
shadow_visible=true

View file

@ -10,11 +10,11 @@ text_color="#ff30c3f0"
[box]
size=Vector2( 910, 167 )
size=Vector2( 1800, 200 )
[text]
margin=Vector2( 20, 10 )
margin=Vector2( 40, 20 )
alignment="Left"
[definitions]

View file

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

View file

@ -1 +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\nJespè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 dun nouveau téléphone portable.\nCe projet est dune très grande importance pour lentreprise et représente un très grand investissement.\nEn effet, il sera difficile pour lentreprise de survivre à un échec commercial de ce produit. \nCest pourquoi, il est vital que le projet soit non seulement un succès, mais également quil 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 quil deviendra obsolète, ou encore si ses composants sabîment, ces mêmes clients n'hésiteront pas à acheter la nouvelle version.\nJespère que vous mesurez donc limportance de la réussite de ce projet et des impacts que cela pourrait avoir sur le chiffre d'affaires de lentreprise.\nCordialement, The boss."},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616659917.json"}],"metadata":{"dialogic-version":"1.0","file":"timeline-1616659608.json","name":"mail-ouverture"}}
{"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\nJespè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 dun nouveau téléphone portable.\nCe projet est dune très grande importance pour lentreprise et représente un très grand investissement.\nEn effet, il sera difficile pour lentreprise de survivre à un échec commercial de ce produit. \nCest pourquoi, il est vital que le projet soit non seulement un succès, mais également quil 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 quil deviendra obsolète, ou encore si ses composants sabîment, ces mêmes clients n'hésiteront pas à acheter la nouvelle version.\nJespère que vous mesurez donc limportance de la réussite de ce projet et des impacts que cela pourrait avoir sur le chiffre d'affaires de lentreprise.\nCordialement, The boss."},{"action":"leaveall","character":"[All]"},{"change_timeline":"timeline-1616659917.json"}],"metadata":{"dialogic-version":"1.1","file":"timeline-1616659608.json","name":"mail-ouverture"}}

View file

@ -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 quest ce quil se passe ?"},{"character":"character-1616658403.json","portrait":"","text":"Je viens dapprendre que ton projet vient dêtre validé mais que cest le projet de développer un téléphone que lutilisateur peut ouvrir !\nTu as une idée des répercussions sur lentreprise que cela va avoir ?\nLentreprise va perdre beaucoup dargent à laisser la possibilité aux gens de réparer leurs téléphones en leur laissant laccès aux composants !\nEt toutes les idées dont je tavais parlé de technologies innovantes et de designs incroyables sont réduits à néant !\nFranchement je ne sais pas ce qui tes passé par la tête mais ça me laisse sans voix …\nSur ce je nai 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 aujourdhui !\nJai appris que tu avais repris mon idée de pouvoir ouvrir le téléphone dans ton projet de développement.\nCest une sage décision qui va engendrer tellement de choses positives pour lentreprise.\nCest le début dune 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 jai 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"}}
{"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 quest ce quil se passe ?"},{"character":"character-1616658403.json","portrait":"","text":"Je viens dapprendre que ton projet vient dêtre validé mais que cest le projet de développer un téléphone que lutilisateur peut ouvrir !\nTu as une idée des répercussions sur lentreprise que cela va avoir ?\nLentreprise va perdre beaucoup dargent à laisser la possibilité aux gens de réparer leurs téléphones en leur laissant laccès aux composants !\nEt toutes les idées dont je tavais parlé de technologies innovantes et de designs incroyables sont réduits à néant !\nFranchement je ne sais pas ce qui tes passé par la tête mais ça me laisse sans voix …\nSur ce je nai 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 aujourdhui !\nJai appris que tu avais repris mon idée de pouvoir ouvrir le téléphone dans ton projet de développement.\nCest une sage décision qui va engendrer tellement de choses positives pour lentreprise.\nCest le début dune 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 jai 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"}}

View file

@ -1 +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.\nJai récemment appris que vous aviez hésité concernant la possibilité douvrir le téléphone ou non.\nSachez que je suis plus que satisfait de votre choix.\nEn effet, le fait davoir fermé le téléphone nous permettra daugmenter notre chiffre daffaires de manière significative.\nDune part grâce à de nouveaux designs innovants et attractifs, mais également grâce à une fidélisation de la clientèle, je ne peux quapprouver 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 tavais 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 daffaires de lentreprise importera quand nous naurons 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"}}
{"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.\nJai récemment appris que vous aviez hésité concernant la possibilité douvrir le téléphone ou non.\nSachez que je suis plus que satisfait de votre choix.\nEn effet, le fait davoir fermé le téléphone nous permettra daugmenter notre chiffre daffaires de manière significative.\nDune part grâce à de nouveaux designs innovants et attractifs, mais également grâce à une fidélisation de la clientèle, je ne peux quapprouver 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 tavais 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 daffaires de lentreprise importera quand nous naurons 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"}}

View file

@ -0,0 +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"}}

View file

@ -0,0 +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 Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

34
images/pause.png.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/pause.png-412a086c48b7dd7b63ebe7f2a188a8da.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/pause.png"
dest_files=[ "res://.import/pause.png-412a086c48b7dd7b63ebe7f2a188a8da.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

129
images/pause.svg Normal file
View file

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="200mm"
height="200mm"
viewBox="0 0 200 200"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="pause.svg"
inkscape:export-filename="/home/vergnet/Godot/pir-serious-game-ethics/images/pause.png"
inkscape:export-xdpi="4.0640001"
inkscape:export-ydpi="4.0640001">
<defs
id="defs2">
<inkscape:path-effect
effect="mirror_symmetry"
start_point="81.642859,7.5595241"
end_point="81.642859,180.67262"
center_point="81.642859,94.116073"
id="path-effect34"
is_visible="true"
lpeversion="1"
mode="vertical"
discard_orig_path="false"
fuse_paths="false"
oposite_fuse="false"
split_items="false" />
<inkscape:path-effect
effect="mirror_symmetry"
start_point="81.642859,7.5595241"
end_point="81.642859,180.67262"
center_point="81.642859,94.116073"
id="path-effect12"
is_visible="true"
lpeversion="1"
mode="vertical"
discard_orig_path="false"
fuse_paths="false"
oposite_fuse="false"
split_items="false" />
<filter
style="color-interpolation-filters:sRGB;"
inkscape:label="Drop Shadow"
id="filter869">
<feFlood
flood-opacity="0.498039"
flood-color="rgb(0,0,0)"
result="flood"
id="feFlood859" />
<feComposite
in="flood"
in2="SourceGraphic"
operator="in"
result="composite1"
id="feComposite861" />
<feGaussianBlur
in="composite1"
stdDeviation="1"
result="blur"
id="feGaussianBlur863" />
<feOffset
dx="1"
dy="1"
result="offset"
id="feOffset865" />
<feComposite
in="SourceGraphic"
in2="offset"
operator="over"
result="composite2"
id="feComposite867" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.35"
inkscape:cx="149.83785"
inkscape:cy="657.83292"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:pagecheckerboard="true"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:#ffffff;stroke-width:0.433012;filter:url(#filter869)"
id="rect10"
width="51.026787"
height="173.1131"
x="30.616072"
y="7.5595241"
inkscape:path-effect="#path-effect12"
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"
sodipodi:type="rect"
transform="matrix(0.97264845,0,0,1,95.144941,5.8839269)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

34
images/pause.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/pause.svg-6341255361f0bf287bc4209ce8338c49.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/pause.svg"
dest_files=[ "res://.import/pause.svg-6341255361f0bf287bc4209ce8338c49.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

View file

@ -1,4 +1,4 @@
extends Node2D
extends Node
signal game_over
@ -17,6 +17,7 @@ func _ready():
func setup(mode: String, next: String):
print("minigame: " + mode + " " + next)
set_mode(mode)
scoreUI.init()
next_timeline = next

View file

@ -7,19 +7,17 @@
[ext_resource path="res://mini-game/scenes/spawner/spawner.tscn" type="PackedScene" id=6]
[ext_resource path="res://mini-game/scenes/decor/scoreUI.tscn" type="PackedScene" id=7]
[node name="MiniGame" type="Node2D"]
[node name="MiniGame" type="Node"]
script = ExtResource( 4 )
[node name="background" parent="." instance=ExtResource( 1 )]
position = Vector2( 1, -125 )
[node name="foreground" parent="." instance=ExtResource( 2 )]
[node name="spawner" parent="." instance=ExtResource( 6 )]
position = Vector2( 1112.97, 525.9 )
position = Vector2( 2015.43, 970.395 )
[node name="player2" parent="." instance=ExtResource( 3 )]
position = Vector2( 139.557, 526.191 )
scale = Vector2( 4.7029, 4.7029 )
position = Vector2( 183.674, 888.367 )
[node name="scoreUI" parent="." instance=ExtResource( 7 )]

View file

@ -2,16 +2,18 @@
[ext_resource path="res://mini-game/ressources/backgrounds/city.png" type="Texture" id=1]
[node name="background" type="Node2D"]
[node name="TextureRect" type="TextureRect" parent="."]
margin_left = -314.408
margin_top = 2.29705
margin_right = 765.592
margin_bottom = 352.297
rect_scale = Vector2( 1.69012, 1.70829 )
texture = ExtResource( 1 )
[node name="background" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
__meta__ = {
"_edit_use_anchors_": false
}
[node name="TextureRect" type="TextureRect" parent="."]
anchor_right = 1.0
anchor_bottom = 1.0
texture = ExtResource( 1 )
stretch_mode = 7
__meta__ = {
"_edit_use_anchors_": false
}

View file

@ -21,17 +21,15 @@ shader = SubResource( 1 )
shader_param/scroll_speed = 0.0
[sub_resource type="RectangleShape2D" id=3]
extents = Vector2( 552.889, 78.6175 )
extents = Vector2( 958.398, 78.6175 )
[node name="foreground" type="Node2D"]
script = ExtResource( 1 )
[node name="TextureRect" type="TextureRect" parent="."]
material = SubResource( 2 )
margin_top = -356.0
margin_right = 1920.0
margin_bottom = 723.0
rect_scale = Vector2( 0.533, 0.913 )
margin_bottom = 1080.0
texture = ExtResource( 2 )
stretch_mode = 2
__meta__ = {
@ -42,5 +40,5 @@ __meta__ = {
[node name="StaticBody2D" type="StaticBody2D" parent="."]
[node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"]
position = Vector2( 497.671, 612.885 )
position = Vector2( 960, 1080 )
shape = SubResource( 3 )

View file

@ -1,6 +1,6 @@
extends Control
onready var label : RichTextLabel = $RichTextLabel
onready var label : Label = $MarginContainer/Label
func _ready():
Signals.connect("update_score",self,"update_score")
@ -9,3 +9,6 @@ func _ready():
func update_score(score: int):
label.text = String(score)
func init():
update_score(0)

View file

@ -1,38 +1,41 @@
[gd_scene load_steps=4 format=2]
[ext_resource path="res://mini-game/ressources/font/joystix/ot/joystix monospace.otf" type="DynamicFontData" id=1]
[ext_resource path="res://mini-game/scenes/decor/scoreUI.gd" type="Script" id=2]
[sub_resource type="DynamicFontData" id=1]
antialiased = false
font_path = "res://mini-game/ressources/font/joystix/ot/joystix monospace.otf"
[sub_resource type="DynamicFont" id=2]
size = 27
[sub_resource type="DynamicFont" id=1]
size = 50
outline_size = 2
outline_color = Color( 0, 0, 0, 1 )
font_data = SubResource( 1 )
font_data = ExtResource( 1 )
[node name="scoreUI" type="Control"]
anchor_right = 1.0
anchor_bottom = 1.0
script = ExtResource( 2 )
__meta__ = {
"_edit_use_anchors_": false
}
[node name="RichTextLabel" type="RichTextLabel" parent="."]
anchor_left = -0.484
anchor_right = -0.162
anchor_bottom = 1.0
margin_left = 308.509
margin_top = 16.6272
margin_right = 387.509
margin_bottom = 51.6272
grow_horizontal = 0
rect_scale = Vector2( 6.28409, 6.63013 )
custom_fonts/normal_font = SubResource( 2 )
custom_colors/default_color = Color( 0, 0, 0, 1 )
tab_size = 1
text = "0"
fit_content_height = true
scroll_active = false
[node name="MarginContainer" type="MarginContainer" parent="."]
anchor_right = 1.0
margin_bottom = 61.0
custom_constants/margin_right = 10
custom_constants/margin_top = 10
custom_constants/margin_left = 10
custom_constants/margin_bottom = 10
__meta__ = {
"_edit_use_anchors_": false
}
[node name="Label" type="Label" parent="MarginContainer"]
margin_left = 10.0
margin_top = 10.0
margin_right = 1910.0
margin_bottom = 71.0
custom_fonts/font = SubResource( 1 )
text = "99999"
align = 1
__meta__ = {
"_edit_use_anchors_": false
}

View file

@ -27,17 +27,19 @@ animations = [ {
} ]
[sub_resource type="RectangleShape2D" id=2]
extents = Vector2( 7.99984, 8.75317 )
extents = Vector2( 4.46927, 8.75317 )
[sub_resource type="RectangleShape2D" id=3]
extents = Vector2( 12.932, 6.33675 )
extents = Vector2( 7.82863, 6.33675 )
[node name="player2" type="KinematicBody2D"]
scale = Vector2( 10, 10 )
script = ExtResource( 6 )
jump_vitesse = 1000.0
gravite = 40.0
[node name="AnimatedSprite" type="AnimatedSprite" parent="."]
position = Vector2( -0.0702338, 0.280932 )
scale = Vector2( 1.04058, 1.03305 )
frames = SubResource( 1 )
animation = "run"

View file

@ -55,7 +55,11 @@ Signals="*res://mini-game/scripts/Signals.gd"
[display]
window/size/resizable=false
window/size/width=1920
window/size/height=1080
window/size/fullscreen=true
window/stretch/mode="2d"
window/stretch/aspect="keep"
[editor_plugins]