add English translations, balloon images, and chatbot API gateway

This commit is contained in:
fschade committed 2026-11-02 11:30:38 +01:00
1 parent da54636680
commit fc18e56b3f
46 files changed
+263 -515

No files matched your search

+11 -2
View File
@@ -3,7 +3,13 @@ class_name Balloon
@export var pop_up_text = "" @export var pop_up_text = ""
@export var wait_time = 4.0 @export var wait_time = 4.0
@export var image_path = "res://assets/Images/spiel_ballon_text2.png" @export var image_path: String = "res://assets/Images/spiel_ballon_text2.png"
const ENGLISH_BALLOON_IMAGES: Dictionary[String, String] = {
"res://assets/Images/spiel_ballon_mail3.png": "res://assets/Images/spiel_ballon_mail_englisch.png",
"res://assets/Images/spiel_ballon_mrt3.png": "res://assets/Images/spiel_ballon_mrt_englisch.png",
"res://assets/Images/spiel_ballon_bot3a.png": "res://assets/Images/spiel_ballon_bot_englisch.png",
"res://assets/Images/spiel_ballon_surveillance3b.png": "res://assets/Images/spiel_ballon_recognition_englisch.png",
}
@onready var label_3d: Label3D = $Label3D @onready var label_3d: Label3D = $Label3D
@onready var balloon_model: MeshInstance3D = $Balloon_model @onready var balloon_model: MeshInstance3D = $Balloon_model
@onready var collision_shape_3d: CollisionShape3D = $CollisionShape3D @onready var collision_shape_3d: CollisionShape3D = $CollisionShape3D
@@ -15,7 +21,10 @@ func _ready() -> void:
if child is RigidBody3D: if child is RigidBody3D:
child.freeze = true child.freeze = true
child.gravity_scale = 0.0 child.gravity_scale = 0.0
$label.texture = load(image_path) var shown_image: String = image_path
if TranslationServer.get_locale().begins_with("en") and ENGLISH_BALLOON_IMAGES.has(image_path):
shown_image = ENGLISH_BALLOON_IMAGES[image_path]
$label.texture = load(shown_image)
func _on_area_3d_body_entered(body: Node3D) -> void: func _on_area_3d_body_entered(body: Node3D) -> void:
if not body.is_in_group("throwable"): if not body.is_in_group("throwable"):
+8 -2
View File
@@ -70,10 +70,16 @@ func openLinkinBrowser(link):
OS.shell_open(link) OS.shell_open(link)
func openAIActinBrowser(): func openAIActinBrowser():
openLinkinBrowser("https://eur-lex.europa.eu/legal-content/DE/TXT/?uri=CELEX:32024R1689") if TranslationServer.get_locale().begins_with("en"):
openLinkinBrowser("https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32024R1689")
else:
openLinkinBrowser("https://eur-lex.europa.eu/legal-content/DE/TXT/?uri=CELEX:32024R1689")
func openDSGVOinBrowser(): func openDSGVOinBrowser():
openLinkinBrowser("https://dsgvo-gesetz.de/") if TranslationServer.get_locale().begins_with("en"):
openLinkinBrowser("https://gdpr-info.eu/")
else:
openLinkinBrowser("https://dsgvo-gesetz.de/")
func _on_openChatBot(): func _on_openChatBot():
$Hilfestellung/CanvasLayer.visible = false $Hilfestellung/CanvasLayer.visible = false
+43 -10
View File
@@ -1,16 +1,49 @@
Datenschutzinformation [b]Datenschutzinformation[/b]
Wir verarbeiten personenbezogene Daten, die beim Besuch unserer Website erhoben werden, unter Beachtung der geltenden datenschutzrechtlichen Bestimmungen, insbesondere der EU-Datenschutz-Grundverordnung (DSGVO) und des Landesdatenschutzgesetzes Mecklenburg-Vorpommern (DSG MV).
Der Verantwortliche im Sinne der Datenschutz-Grundverordnung und anderer nationaler Datenschutzgesetze der Mitgliedsstaaten sowie sonstiger datenschutzrechtlicher Bestimmungen sind die:
Verantwortliche Stelle:
Universität Greifswald Universität Greifswald
Domstraße 11 Gesetzlich vertreten durch die Rektorin
17489 Greifswald Prof. Dr. Katharina Riedel
Deutschland
Website: https://www.uni-greifswald.de
Dieses Spiel speichert lokal auf Ihrem Gerät Spieldaten (z. B. gewählte Spielfigur unter user://). Es werden keine personenbezogenen Daten an externe Server übermittelt, sofern Sie keine Online-Funktionen (z. B. Online-Chatbot) nutzen. Postanschrift: 17487 Greifswald
Hausanschrift: Domstraße 11, Eingang 2, 17489 Greifswald
Telefon +49 3834 420 0
Telefax +49 3834 420 1105
rektorin@uni-greifswald.de
Bei Nutzung eines lokalen Sprachmodells verbleiben Ihre Eingaben auf Ihrem Gerät bzw. in der von Ihnen betriebenen Infrastruktur.
Bei Nutzung einer Online-Chatbot-Variante können Eingaben an den konfigurierten Server übermittelt werden. Geben Sie dort keine personenbezogenen Daten ein. [b]Rechtsgrundlagen[/b]
Soweit die Universität für die Verarbeitung personenbezogener Daten eine Einwilligung (u. a. allgemeine Anfragen, Kontaktformular, Newsletter) der betroffenen Person einholt, dient Art. 6 Abs. 1 lit. a DSGVO als Rechtsgrundlage.
Weitere Informationen zum Datenschutz an der Universität Greifswald finden Sie auf den Seiten der Universität. [b]Protokollierung[/b]
Das Spiel wird auf internen Ressourcen der Universität Greifswald gehostet. Bei der Nutzung des Spiel geben sie möglicherweise personenbezogene Daten an. Das können Ihr Spielername sowie alle Texte die Sie eingeben, um sich mit dem Helfer im Spiel zu unterhalten sein. Weder die Nachrichten die Sie mit dem Helfer im Spiel austauschen, ihr Spielername oder IP-Adresse werden gespeichert. Wir weisen außederm ausdrücklich darauf hin, dass es sich bei dem Helfer im Spiel um eine Form von künstlicher Intelligenz, ein Sprachmodell, handelt.
[b]Cookies[/b]
Wir nutzen keine Cookies.
[b]Ihre Rechte[/b]
Sie haben das Recht, eine erteilte Einwilligung in die Verarbeitung personenbezogener Daten jederzeit und ohne Angaben von Gründen mit Wirkung für die Zukunft schriftlich gegenüber der Universität Greifswald, Domstraße 11, 17489 Greifswald oder per E-Mail an hochschulkommunikation@uni-greifswald.de zu widerrufen.
Darüber hinaus haben Sie das Recht, auf Antrag unentgeltliche Auskunft über Ihre gespeicherten personenbezogenen Daten, deren Herkunft und Empfänger, den Zweck und die Dauer der Datenverarbeitung zu erhalten. Zusätzlich haben Sie unter bestimmten Voraussetzungen das Recht auf Berichtigung, auf Einschränkung der Verarbeitung (z. B. Sperrung), auf Löschung sowie auf die Datenübertragbarkeit Ihrer Daten.
Ferner haben Sie das Recht, bei der zuständigen Aufsichtsbehörde für den Datenschutz eine Beschwerde einzureichen, wenn Sie der Ansicht sind, dass die Verarbeitung Ihrer personenbezogenen Daten nicht rechtmäßig erfolgt. Zuständige Aufsichtsbehörde ist:
Der Landesbeauftragte für Datenschutz und Informationsfreiheit Mecklenburg-Vorpommern
Werderstraße 74a, 19055 Schwerin
Telefon: +49 385 59494 0
info@datenschutz-mv.de
Bei Fragen zum Datenschutz können Sie sich an den behördlichen Datenschutzbeauftragten der Universität wenden:
Behördliche Datenschutzbeauftragte
Dominique Kandzia
SIS – Schweriner IT- und Servicegesellschaft mbH
Eckdrift 93, 19061 Schwerin
Telefon +49 385 20092 1218
datenschuetzer@uni-greifswald.de
Letzte Änderung: 22.05.2026.
+43 -10
View File
@@ -1,16 +1,49 @@
Privacy information [b]Privacy information[/b]
We process personal data collected when you visit our website in compliance with the applicable data protection provisions, in particular the EU General Data Protection Regulation (GDPR) and the State Data Protection Act of Mecklenburg-Vorpommern (DSG MV).
The controller within the meaning of the General Data Protection Regulation and other national data protection laws of the Member States as well as other data protection provisions is:
Controller:
University of Greifswald University of Greifswald
Domstraße 11 Legally represented by the Rector
17489 Greifswald Prof. Dr. Katharina Riedel
Germany
Website: https://www.uni-greifswald.de
This game stores game data locally on your device (e.g. chosen character under user://). No personal data is transmitted to external servers unless you use online features (e.g. an online chatbot). Postal address: 17487 Greifswald
Street address: Domstraße 11, Entrance 2, 17489 Greifswald
Telephone +49 3834 420 0
Fax +49 3834 420 1105
rektorin@uni-greifswald.de
When using a local language model, your inputs remain on your device or within the infrastructure you operate.
When using an online chatbot variant, inputs may be sent to the configured server. Do not enter personal data there. [b]Legal bases[/b]
Where the university obtains the consent of the data subject for the processing of personal data (including general enquiries, contact form, newsletter), Art. 6 (1) (a) GDPR serves as the legal basis.
Further information on data protection at the University of Greifswald is available on the university website. [b]Logging[/b]
The game is hosted on internal resources of the University of Greifswald. When using the game you may provide personal data. This may be your player name as well as any text you enter in order to talk to the helper in the game. Neither the messages you exchange with the helper in the game, your player name, nor your IP address are stored. We also expressly point out that the helper in the game is a form of artificial intelligence, a language model.
[b]Cookies[/b]
We do not use cookies.
[b]Your rights[/b]
You have the right to withdraw any consent given to the processing of personal data at any time and without giving reasons, with effect for the future, in writing to the University of Greifswald, Domstraße 11, 17489 Greifswald, or by email to hochschulkommunikation@uni-greifswald.de.
In addition, you have the right, upon request, to receive free information about your stored personal data, its origin and recipients, and the purpose and duration of the data processing. You also have, under certain conditions, the right to rectification, to restriction of processing (e.g. blocking), to erasure and to data portability.
Furthermore, you have the right to lodge a complaint with the competent data protection supervisory authority if you believe that the processing of your personal data is not lawful. The competent supervisory authority is:
The State Commissioner for Data Protection and Freedom of Information of Mecklenburg-Vorpommern
Werderstraße 74a, 19055 Schwerin
Telephone: +49 385 59494 0
info@datenschutz-mv.de
If you have questions about data protection, you can contact the university's data protection officer:
Data protection officer
Dominique Kandzia
SIS – Schweriner IT- und Servicegesellschaft mbH
Eckdrift 93, 19061 Schwerin
Telephone +49 385 20092 1218
datenschuetzer@uni-greifswald.de
Last updated: 22.05.2026.
+29 -13
View File
@@ -1,18 +1,34 @@
Impressum [b]Impressum[/b]
Diese Website enthält ein von der Universität Greifswald intern gehostetes Spiel zum Erlernen des EU AI Acts.
Angaben gemäß § 5 TMG
[b]Herausgeberin:[/b]
Universität Greifswald Universität Greifswald
Domstraße 11 Gesetzlich vertreten durch die Rektorin
17489 Greifswald Prof. Dr. Katharina Riedel
Deutschland
Kontakt: Postanschrift: 17487 Greifswald
Website: https://www.uni-greifswald.de Hausanschrift: Domstraße 11, Eingang 2, 17489 Greifswald
Telefon +49 3834 420 0
Telefax +49 3834 420 1105
rektorin@uni-greifswald.de
Umsatzsteuer-ID-Nummer: DE 137 584 813
[b]Haftung für Inhalte[/b]
Dieses Spiel dient einer Einführung in den AI Act. Wir haben uns bemüht es verständlich und korrekt darzustellen. Die Universität Greifswald übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen. Haftungsansprüche gegen die Universität, die sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen, sofern seitens der Universität kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt. Alle Angebote sind freibleibend und unverbindlich. Die Universität behält es sich ausdrücklich vor, Teile des Spiels oder das gesamte Angebot ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise oder endgültig einzustellen. Gleiches gilt wenn Sie das Spiel von unserem Repository unter https://git.uni-greifswald.de/GAIM/gaim downloaden und nutzen.
Dieses Spiel (GAIM – Spielerisches EU AI Act Training) steht unter der Lizenz GNU GPLv3. Wenn Sie konkrete Fragen zum EU AI Act haben, verlassen Sie sich nicht auf das Spiel sondern konsultieren Sie den offiziellen Gesetzestext (Stand 05.2026 verfügbar unter https://artificialintelligenceact.eu/de/ai-act-explorer/) und fragen Sie eine:n Expert:in.
Quellcode: https://git.uni-greifswald.de/GAIM/gaim
Haftungshinweis: Hinweise und Korrekturen inhaltlicher Art senden Sie bitte an hochschulkommunikation@uni-greifswald.de .
Die Inhalte dieses Spiels dienen ausschließlich der Einführung in Grundlagen von KI und dem EU AI Act.
Für konkrete Rechtsfragen ist eine fachkundige Beratung erforderlich. Es wird keine Haftung für Vollständigkeit oder Aktualität übernommen. [b]Links zu Internetseiten von Dritten[/b]
Verweise und Links Bei direkten oder indirekten Verweisen auf fremde Webseiten („Hyperlinks“), die außerhalb des Verantwortungsbereiches der Universität liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der/die Autor/in von den Inhalten Kenntnis hat und es ihm/ihr technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern. Die Universität erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der verlinkten/verknüpften Seiten hat die Universität keinerlei Einfluss. Deshalb distanziert sie sich hiermit ausdrücklich von allen Inhalten aller verlinkten/verknüpften Seiten, die nach der Linksetzung verändert wurden. Diese Feststellung gilt für alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in von der Universität eingerichteten Gästebüchern, Diskussionsforen, Linkverzeichnissen, Mailinglisten und in allen anderen Formen von Datenbanken, auf deren Inhalt externe Schreibzugriffe möglich sind. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.
[b]Urheberrecht[/b]
Das hier zur Verfügung gestellte Spiel ist unter der Lizenz GNU GPLv3 frei verfügbar und darf heruntergeladen, verändert und entsprechend der Lizenz weiterentwickelt werden.
[b]Musik[/b]
Musik stammt von : https://opengameart.org/, Credits gehen unter anderem an Peachtea@You're Perfect Studio (Intro), syncopika (Musik im Spiel) und Metaruka (Weltraum).
Sound-Effekte von Juhani Junkala.
Beachten Sie auch das Impressum der Universität Greifswald.
+29 -13
View File
@@ -1,18 +1,34 @@
Legal notice [b]Legal notice[/b]
This website contains a game for learning about the EU AI Act, hosted internally by the University of Greifswald.
Information according to § 5 TMG (German Telemedia Act)
[b]Publisher:[/b]
University of Greifswald University of Greifswald
Domstraße 11 Legally represented by the Rector
17489 Greifswald Prof. Dr. Katharina Riedel
Germany
Contact: Postal address: 17487 Greifswald
Website: https://www.uni-greifswald.de Street address: Domstraße 11, Entrance 2, 17489 Greifswald
Telephone +49 3834 420 0
Fax +49 3834 420 1105
rektorin@uni-greifswald.de
VAT ID number: DE 137 584 813
[b]Liability for content[/b]
This game is intended as an introduction to the AI Act. We have tried to present it in a way that is understandable and correct. The University of Greifswald accepts no liability for the timeliness, correctness, completeness or quality of the information provided. Claims for liability against the university relating to material or immaterial damage caused by the use or non-use of the information presented, or by the use of incorrect and incomplete information, are excluded in principle, unless the university is demonstrably guilty of intent or gross negligence. All offers are subject to change and non-binding. The university expressly reserves the right to change, supplement or delete parts of the game or the entire offering without separate notice, or to suspend publication temporarily or permanently. The same applies if you download and use the game from our repository at https://git.uni-greifswald.de/GAIM/gaim.
This game (GAIM – Playful EU AI Act Training) is available under the GNU GPLv3 license. If you have specific questions about the EU AI Act, do not rely on the game. Consult the official legal text (as of 05.2026 available at https://artificialintelligenceact.eu/de/ai-act-explorer/) and ask an expert.
Source code: https://git.uni-greifswald.de/GAIM/gaim
Disclaimer: Please send comments and corrections regarding the content to hochschulkommunikation@uni-greifswald.de.
The content of this game is intended only as an introduction to the basics of AI and the EU AI Act.
Specific legal questions require professional advice. No liability is assumed for completeness or up-to-dateness. [b]Links to third-party websites[/b]
References and links: In the case of direct or indirect references to external websites ("hyperlinks") that lie outside the university's area of responsibility, a liability obligation would arise only if the author knew of the content and it were technically possible and reasonable for them to prevent use in the case of unlawful content. The university hereby expressly declares that, at the time the links were set, no illegal content was identifiable on the pages to be linked. The university has no influence on the current or future design, the content or the authorship of the linked pages. It therefore expressly dissociates itself from all content of all linked pages that was changed after the link was set. This statement applies to all links and references set within the university's own online offering as well as to third-party entries in guest books, discussion forums, link directories, mailing lists and all other forms of databases set up by the university to whose content external write access is possible. The provider of the page referred to is solely liable for illegal, incorrect or incomplete content and in particular for damage arising from the use or non-use of information presented in this way, not the party who merely refers to the respective publication via links.
[b]Copyright[/b]
The game made available here is freely available under the GNU GPLv3 license and may be downloaded, modified and developed further in accordance with the license.
[b]Music[/b]
Music comes from: https://opengameart.org/. Credits go, among others, to Peachtea@You're Perfect Studio (intro), syncopika (in-game music) and Metaruka (space).
Sound effects by Juhani Junkala.
Please also note the legal notice of the University of Greifswald.
+43 -49
View File
@@ -8,8 +8,7 @@ extends Control
@onready var generate_button: Button = $MarginContainer/Scroll/VBox/GenerateRow/GenerateButton @onready var generate_button: Button = $MarginContainer/Scroll/VBox/GenerateRow/GenerateButton
@onready var helper = $VBoxContainer/SubViewportContainer/SubViewport/base_node/helper @onready var helper = $VBoxContainer/SubViewportContainer/SubViewport/base_node/helper
const API_URL := "" #TODO insert your url to the llm / api-gateway here const API_URL := ""
var document_id var document_id
signal closing_chatbot signal closing_chatbot
@@ -17,6 +16,7 @@ signal closing_chatbot
func _ready(): func _ready():
_http.request_completed.connect(Callable(self, "_on_request_completed")) _http.request_completed.connect(Callable(self, "_on_request_completed"))
_http.timeout = 180.0
document_id = option_button.selected document_id = option_button.selected
helper.play_idle() helper.play_idle()
@@ -35,8 +35,6 @@ func _unhandled_input(event: InputEvent) -> void:
func _on_generate_pressed() -> void: func _on_generate_pressed() -> void:
$VBoxContainer/SubViewportContainer/SubViewport/AnimationPlayer.play("walk_helper")
helper.play_think_walk()
var user_text := _prompt_edit.text.strip_edges() var user_text := _prompt_edit.text.strip_edges()
document_id = option_button.selected document_id = option_button.selected
TextToSpeech._stop_dialogue() TextToSpeech._stop_dialogue()
@@ -44,73 +42,69 @@ func _on_generate_pressed() -> void:
print("Prompt ist leer") print("Prompt ist leer")
return return
var document = _load_txt("res://addons/godot_llama/demo/documents/%s.md" % [document_id]).strip_edges() var document := _load_txt("res://addons/godot_llama/demo/documents/%s.md" % [document_id]).strip_edges()
print(document_id) var combined_user_message := user_text
print(document)
var combined_user_message := ""
if not document.is_empty(): if not document.is_empty():
combined_user_message = "Dokument:\n%s\n\nFrage: %s" % [document, user_text] combined_user_message = "Dokument:\n%s\n\nFrage: %s" % [document, user_text]
else:
combined_user_message = user_text
var body := { var body := {
"question": combined_user_message "question": combined_user_message,
"prompt": tr("CHATBOT_SYSTEM_PROMPT"),
} }
var headers := PackedStringArray(["Content-Type: application/json"])
var headers = [ var err := _http.request(API_URL, headers, HTTPClient.METHOD_POST, JSON.stringify(body))
"Content-Type: application/json",
#"Authorization: Bearer %s" % API_TOKEN
]
var json_body := JSON.stringify(body)
var err = _http.request(
API_URL,
headers,
HTTPClient.METHOD_POST,
json_body
)
if err != OK: if err != OK:
print("HTTP Fehler: ", err) _stop_helper_animation()
output_text.text = _request_failed("HTTP %s" % error_string(err))
generate_button.disabled = false
return
$VBoxContainer/SubViewportContainer/SubViewport/AnimationPlayer.play("walk_helper")
helper.play_think_walk()
generate_button.disabled = true generate_button.disabled = true
func _on_request_completed( func _on_request_completed(
result: int, result: int,
response_code: int, response_code: int,
headers: PackedStringArray, _headers: PackedStringArray,
body: PackedByteArray body: PackedByteArray
) -> void: ) -> void:
$VBoxContainer/SubViewportContainer/SubViewport/AnimationPlayer.stop() _stop_helper_animation()
helper.play_idle() generate_button.disabled = false
var txt := body.get_string_from_utf8() var txt := body.get_string_from_utf8()
if result != HTTPRequest.RESULT_SUCCESS:
output_text.text = _request_failed("result %s" % result)
return
if response_code != 200: if response_code != 200:
output_text.text = _request_failed("HTTP %s" % response_code)
push_warning("Chatbot HTTP %s: %s" % [response_code, txt.left(300)])
return return
var json = JSON.parse_string(txt) var json = JSON.parse_string(txt)
var response_text := _extract_reply(json)
if json == null: if response_text.is_empty():
print("JSON Fehler") output_text.text = _request_failed("empty response")
return return
output_text.text = response_text
TextToSpeech._on_dialogue({"text": response_text})
func _extract_reply(json) -> String:
if typeof(json) != TYPE_DICTIONARY:
return ""
if json.has("content"): if json.has("content"):
print('content:') return str(json["content"]).strip_edges()
print(json["content"]) return ""
var response_text = json["content"]
output_text.text = response_text func _request_failed(detail: String) -> String:
if TranslationServer.get_locale().begins_with("en"):
if json.has("message"): return "The request failed (%s)." % detail
print('message:') return "Die Anfrage ist fehlgeschlagen (%s)." % detail
print(json["message"])
var response_text = json["message"]["content"] func _stop_helper_animation() -> void:
output_text.text = response_text $VBoxContainer/SubViewportContainer/SubViewport/AnimationPlayer.stop()
var line = {"text": output_text.text} helper.play_idle()
TextToSpeech._on_dialogue(line)
generate_button.disabled = false
func _load_txt(path: String) -> String: func _load_txt(path: String) -> String:
var file := FileAccess.open(path, FileAccess.READ) var file := FileAccess.open(path, FileAccess.READ)
Binary file not shown.

Before

Width:  |  Height:  |  Size: 140 KiB

-41
View File
@@ -1,41 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dmehin8bsv6t4"
path.s3tc="res://.godot/imported/spiel_ballon.png-7b74233f801940b7a2c37ec294e908a8.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://assets/Images/spiel_ballon.png"
dest_files=["res://.godot/imported/spiel_ballon.png-7b74233f801940b7a2c37ec294e908a8.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

-41
View File
@@ -1,41 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://fw6n01e1esjp"
path.s3tc="res://.godot/imported/spiel_ballon2.png-52f28e182b33c934184341fdd77b2c4b.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://assets/Images/spiel_ballon2.png"
dest_files=["res://.godot/imported/spiel_ballon2.png-52f28e182b33c934184341fdd77b2c4b.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0
Binary file not shown.

Before

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 243 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://b20r8q4nfs730"
path="res://.godot/imported/spiel_ballon_bot2.png-7042d6f6e2d805bfa516db7ead25bf96.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/spiel_ballon_bot2.png"
dest_files=["res://.godot/imported/spiel_ballon_bot2.png-7042d6f6e2d805bfa516db7ead25bf96.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

Before

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://cm4rb6esfqle0" uid="uid://bbgun8o622y1x"
path="res://.godot/imported/spiel_ballon_bot.png-b91e7e91f12910e0bf97ec7a577b6434.ctex" path="res://.godot/imported/spiel_ballon_bot_englisch.png-b4ddc87c9752fd192fb12264ec13ec6e.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/Images/spiel_ballon_bot.png" source_file="res://assets/Images/spiel_ballon_bot_englisch.png"
dest_files=["res://.godot/imported/spiel_ballon_bot.png-b91e7e91f12910e0bf97ec7a577b6434.ctex"] dest_files=["res://.godot/imported/spiel_ballon_bot_englisch.png-b4ddc87c9752fd192fb12264ec13ec6e.ctex"]
[params] [params]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 232 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cxkveqhihg7kl"
path="res://.godot/imported/spiel_ballon_mail2.png-ffd9eca7e0879dfa959a541ac2cafe79.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/spiel_ballon_mail2.png"
dest_files=["res://.godot/imported/spiel_ballon_mail2.png-ffd9eca7e0879dfa959a541ac2cafe79.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://bsf5yvmlqcg1g" uid="uid://6dwol30vd626"
path="res://.godot/imported/spiel_ballon_surveillance3.png-47a209166efc7bc0d4abc75885a14775.ctex" path="res://.godot/imported/spiel_ballon_mail_englisch.png-9029e196d2452dec408be8127b88c732.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/Images/spiel_ballon_surveillance3.png" source_file="res://assets/Images/spiel_ballon_mail_englisch.png"
dest_files=["res://.godot/imported/spiel_ballon_surveillance3.png-47a209166efc7bc0d4abc75885a14775.ctex"] dest_files=["res://.godot/imported/spiel_ballon_mail_englisch.png-9029e196d2452dec408be8127b88c732.ctex"]
[params] [params]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

-40
View File
@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://c2brlwiis5hqe"
path="res://.godot/imported/spiel_ballon_mrt.png-222fd5a10a270e888342c2e251ef1498.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/spiel_ballon_mrt.png"
dest_files=["res://.godot/imported/spiel_ballon_mrt.png-222fd5a10a270e888342c2e251ef1498.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

Before

Width:  |  Height:  |  Size: 285 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cugpm2bwpm22v"
path="res://.godot/imported/spiel_ballon_mrt2.png-749449397872616a97949b979b6c905e.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/spiel_ballon_mrt2.png"
dest_files=["res://.godot/imported/spiel_ballon_mrt2.png-749449397872616a97949b979b6c905e.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

After

Width:  |  Height:  |  Size: 274 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://rkv3piap6mlp" uid="uid://d3a6io1gelme2"
path="res://.godot/imported/spiel_ballon_mail.png-c9e935997a40cde136efec167a2f0f6f.ctex" path="res://.godot/imported/spiel_ballon_mrt_englisch.png-9fa994bdc3343f0c8fa7f6c53212fa50.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/Images/spiel_ballon_mail.png" source_file="res://assets/Images/spiel_ballon_mrt_englisch.png"
dest_files=["res://.godot/imported/spiel_ballon_mail.png-c9e935997a40cde136efec167a2f0f6f.ctex"] dest_files=["res://.godot/imported/spiel_ballon_mrt_englisch.png-9fa994bdc3343f0c8fa7f6c53212fa50.ctex"]
[params] [params]
Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

@@ -2,16 +2,16 @@
importer="texture" importer="texture"
type="CompressedTexture2D" type="CompressedTexture2D"
uid="uid://ds8uc06db7ftt" uid="uid://cq388o5pf0s3d"
path="res://.godot/imported/spiel_ballon_bot3.png-c1fc9f9d6c5b9f05119ad57bd4130fa9.ctex" path="res://.godot/imported/spiel_ballon_recognition_englisch.png-8ae39a304a3675ee57839ac575fcbf4f.ctex"
metadata={ metadata={
"vram_texture": false "vram_texture": false
} }
[deps] [deps]
source_file="res://assets/Images/spiel_ballon_bot3.png" source_file="res://assets/Images/spiel_ballon_recognition_englisch.png"
dest_files=["res://.godot/imported/spiel_ballon_bot3.png-c1fc9f9d6c5b9f05119ad57bd4130fa9.ctex"] dest_files=["res://.godot/imported/spiel_ballon_recognition_englisch.png-8ae39a304a3675ee57839ac575fcbf4f.ctex"]
[params] [params]
Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://brcmkadaa3iby"
path="res://.godot/imported/spiel_ballon_surveillance.png-a85e19531d876554bbf553b3e5c3736d.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/spiel_ballon_surveillance.png"
dest_files=["res://.godot/imported/spiel_ballon_surveillance.png-a85e19531d876554bbf553b3e5c3736d.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 251 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cxagf1qeoccxh"
path="res://.godot/imported/spiel_ballon_surveillance3a.png-0014c82f9aedb11d3ae4e28489af803c.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/spiel_ballon_surveillance3a.png"
dest_files=["res://.godot/imported/spiel_ballon_surveillance3a.png-0014c82f9aedb11d3ae4e28489af803c.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

@@ -1,40 +0,0 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dcyoaa3vdsc8h"
path="res://.godot/imported/spiel_ballon_text.png-dd8a24914d0ff18888e257ef364a5592.ctex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://assets/Images/spiel_ballon_text.png"
dest_files=["res://.godot/imported/spiel_ballon_text.png-dd8a24914d0ff18888e257ef364a5592.ctex"]
[params]
compress/mode=0
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=false
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/channel_remap/red=0
process/channel_remap/green=1
process/channel_remap/blue=2
process/channel_remap/alpha=3
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=1
+4
View File
@@ -8,6 +8,7 @@ var PlayerSelection := 0
var batteries := 0 var batteries := 0
const mesh_resource_player := "user://player_anim.tres" const mesh_resource_player := "user://player_anim.tres"
var player_name = "Spieler1" var player_name = "Spieler1"
const DEFAULT_PLAYER_NAMES: Array[String] = ["Spieler1", "Player1"]
var chatbot_opened = false var chatbot_opened = false
var balloon_collected = false var balloon_collected = false
var resource_balloon = "" var resource_balloon = ""
@@ -22,5 +23,8 @@ func _ready() -> void:
func apply_locale(new_locale: String) -> void: func apply_locale(new_locale: String) -> void:
var using_default_name := player_name.is_empty() or player_name in DEFAULT_PLAYER_NAMES or player_name == tr("Spieler1")
locale = new_locale locale = new_locale
TranslationServer.set_locale(locale) TranslationServer.set_locale(locale)
if using_default_name:
player_name = tr("Spieler1")
+8 -2
View File
@@ -28,10 +28,16 @@ func openLinkinBrowser(link):
OS.shell_open(link) OS.shell_open(link)
func openAIActinBrowser(): func openAIActinBrowser():
openLinkinBrowser("https://eur-lex.europa.eu/legal-content/DE/TXT/?uri=CELEX:32024R1689") if TranslationServer.get_locale().begins_with("en"):
openLinkinBrowser("https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX%3A32024R1689")
else:
openLinkinBrowser("https://eur-lex.europa.eu/legal-content/DE/TXT/?uri=CELEX:32024R1689")
func openDSGVOinBrowser(): func openDSGVOinBrowser():
openLinkinBrowser("https://dsgvo-gesetz.de/") if TranslationServer.get_locale().begins_with("en"):
openLinkinBrowser("https://gdpr-info.eu/")
else:
openLinkinBrowser("https://dsgvo-gesetz.de/")
func _on_player_chatbot_opened() -> void: func _on_player_chatbot_opened() -> void:
-14
View File
@@ -4,15 +4,10 @@ extends Control
@onready var players_turning = [$Panel/SubViewportContainer/SubViewport/Players/Player1/MeshInstance3D, @onready var players_turning = [$Panel/SubViewportContainer/SubViewport/Players/Player1/MeshInstance3D,
$Panel/SubViewportContainer/SubViewport/Players/Player2/MeshInstance3D, $Panel/SubViewportContainer/SubViewport/Players/Player2/MeshInstance3D,
$Panel/SubViewportContainer/SubViewport/Players/Player3/MeshInstance3D] $Panel/SubViewportContainer/SubViewport/Players/Player3/MeshInstance3D]
@onready var language_button: Button = $language
const FLAG_DE = preload("res://assets/Images/de.svg")
const FLAG_US = preload("res://assets/Images/us.svg")
func _ready() -> void: func _ready() -> void:
$AnimationPlayer.play("turning") $AnimationPlayer.play("turning")
_update_language_button()
func selected_via_click(chosen_player: int) -> void: func selected_via_click(chosen_player: int) -> void:
@@ -38,15 +33,6 @@ func _change_language() -> void:
Global.apply_locale("en") Global.apply_locale("en")
else: else:
Global.apply_locale("de") Global.apply_locale("de")
_update_language_button()
func _update_language_button() -> void:
# Show the flag of the language you can switch TO
language_button.text = ""
language_button.icon = FLAG_US if Global.locale == "de" else FLAG_DE
language_button.expand_icon = true
language_button.custom_minimum_size = Vector2(48, 32)
func _on_start_pressed() -> void: func _on_start_pressed() -> void:
+6 -10
View File
@@ -1,4 +1,4 @@
[gd_scene load_steps=27 format=3 uid="uid://bkxjs7ullu1dr"] [gd_scene load_steps=26 format=3 uid="uid://bkxjs7ullu1dr"]
[ext_resource type="Script" uid="uid://crw0j5r7h0f2y" path="res://title_screen.gd" id="1_8vmu4"] [ext_resource type="Script" uid="uid://crw0j5r7h0f2y" path="res://title_screen.gd" id="1_8vmu4"]
[ext_resource type="ArrayMesh" uid="uid://cnkc0coob8mu" path="res://Resources/meshes/player_uniGW2.tres" id="2_xfn3p"] [ext_resource type="ArrayMesh" uid="uid://cnkc0coob8mu" path="res://Resources/meshes/player_uniGW2.tres" id="2_xfn3p"]
@@ -10,7 +10,6 @@
[ext_resource type="Texture2D" uid="uid://bj8jcfeaakxlw" path="res://assets/Images/DataScience_logo_small.png" id="8_wot2p"] [ext_resource type="Texture2D" uid="uid://bj8jcfeaakxlw" path="res://assets/Images/DataScience_logo_small.png" id="8_wot2p"]
[ext_resource type="Texture2D" uid="uid://b0ym0c3w67rhi" path="res://assets/Gain_Logo_RGB.png" id="9_kvwfe"] [ext_resource type="Texture2D" uid="uid://b0ym0c3w67rhi" path="res://assets/Gain_Logo_RGB.png" id="9_kvwfe"]
[ext_resource type="AudioStream" uid="uid://cyxaxp30xuhnm" path="res://assets/Sounds/Peachtea - Somewhere in the Elevator.wav" id="10_xfn3p"] [ext_resource type="AudioStream" uid="uid://cyxaxp30xuhnm" path="res://assets/Sounds/Peachtea - Somewhere in the Elevator.wav" id="10_xfn3p"]
[ext_resource type="Texture2D" uid="uid://cr51lpygo5cxn" path="res://assets/Images/us.svg" id="12_flag_us"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ak2if"] [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_ak2if"]
bg_color = Color(1, 1, 1, 1) bg_color = Color(1, 1, 1, 1)
@@ -457,14 +456,11 @@ text = "LICENSE_TEXT"
[node name="language" type="Button" parent="."] [node name="language" type="Button" parent="."]
layout_mode = 0 layout_mode = 0
offset_left = 1520.0 offset_left = 1552.0
offset_top = 1005.0 offset_top = 1017.0
offset_right = 1600.0 offset_right = 1609.0
offset_bottom = 1055.0 offset_bottom = 1048.0
icon = ExtResource("12_flag_us") text = "DE/EN"
flat = true
icon_alignment = 1
expand_icon = true
[node name="impressum" type="Button" parent="."] [node name="impressum" type="Button" parent="."]
layout_mode = 0 layout_mode = 0
+1 -11
View File
@@ -952,7 +952,7 @@ offset_right = 258.0
offset_bottom = 67.0 offset_bottom = 67.0
theme_override_font_sizes/font_size = 42 theme_override_font_sizes/font_size = 42
theme_override_styles/normal = SubResource("StyleBoxEmpty_ed5hy") theme_override_styles/normal = SubResource("StyleBoxEmpty_ed5hy")
placeholder_text = "Name" placeholder_text = "NAME_PLACEHOLDER"
alignment = 1 alignment = 1
editable = false editable = false
caret_blink = true caret_blink = true
@@ -1002,16 +1002,6 @@ theme_override_colors/font_color = Color(0, 0, 0, 1)
theme_override_font_sizes/font_size = 48 theme_override_font_sizes/font_size = 48
text = "CHOOSE_TEMPLATE" text = "CHOOSE_TEMPLATE"
[node name="Label2" type="Label" parent="Vorlagen"]
layout_mode = 0
offset_left = 701.0
offset_top = 401.0
offset_right = 907.0
offset_bottom = 468.0
theme_override_colors/font_color = Color(0, 0, 0, 1)
theme_override_font_sizes/font_size = 36
text = "OR"
[node name="Panel4" type="Panel" parent="Vorlagen"] [node name="Panel4" type="Panel" parent="Vorlagen"]
layout_mode = 0 layout_mode = 0
offset_left = 233.0 offset_left = 233.0
+21
View File
@@ -232,6 +232,18 @@ msgctxt "dialogue"
msgid "Inakzeptables Risiko" msgid "Inakzeptables Risiko"
msgstr "Unacceptable risk" msgstr "Unacceptable risk"
msgid "Minimales Risiko"
msgstr "Minimal risk"
msgid "Geringes Risiko"
msgstr "Limited risk"
msgid "Hohes Risiko"
msgstr "High risk"
msgid "Inakzeptables Risiko"
msgstr "Unacceptable risk"
#: Interact/dialogue/explain_ordering_game.dialogue #: Interact/dialogue/explain_ordering_game.dialogue
#: Interact/dialogue/helper.dialogue #: Interact/dialogue/helper.dialogue
msgid "Der EU AI Act bewertet KI Systeme in vier Risikostufen, von minimalem bis zu inakzeptablem Risiko für Grundrechte und Sicherheit." msgid "Der EU AI Act bewertet KI Systeme in vier Risikostufen, von minimalem bis zu inakzeptablem Risiko für Grundrechte und Sicherheit."
@@ -569,6 +581,15 @@ msgctxt "dialogue"
msgid "Albatross" msgid "Albatross"
msgstr "Albatross" msgstr "Albatross"
msgid "Willkommen"
msgstr "Welcome"
msgid "Raumschiff"
msgstr "Spaceship"
msgid "Spieler1"
msgstr "Player1"
#: Interact/dialogue/albatross.dialogue #: Interact/dialogue/albatross.dialogue
msgid "Guten Tag, mein Name ist Albatross. Ich bin eine Künstliche Intelligenz, die entwickelt wurde um dieses Raumschiff zu steuern. Da KI nur verantwortungsvoll genutzt werden kann, wenn Menschen sie verstehen, habe ich den Auftrag Sie zu Ihrer KI-Schulung zu fliegen. Nach der Landung kann ich Sie erst wieder reinlassen und zurück fliegen, wenn Sie genug gelernt haben. Starten wir nun diese Reise! ([Enter/Leertaste/Klicken])" msgid "Guten Tag, mein Name ist Albatross. Ich bin eine Künstliche Intelligenz, die entwickelt wurde um dieses Raumschiff zu steuern. Da KI nur verantwortungsvoll genutzt werden kann, wenn Menschen sie verstehen, habe ich den Auftrag Sie zu Ihrer KI-Schulung zu fliegen. Nach der Landung kann ich Sie erst wieder reinlassen und zurück fliegen, wenn Sie genug gelernt haben. Starten wir nun diese Reise! ([Enter/Leertaste/Klicken])"
msgstr "Good day, my name is Albatross. I am an artificial intelligence developed to pilot this spaceship. Since AI can only be used responsibly when humans understand it, I have been tasked with flying you to your AI training. After landing, I can only let you back in and fly you home once you have learned enough. Let us begin this journey! ([Enter/Space/Click])" msgstr "Good day, my name is Albatross. I am an artificial intelligence developed to pilot this spaceship. Since AI can only be used responsibly when humans understand it, I have been tasked with flying you to your AI training. After landing, I can only let you back in and fly you home once you have learned enough. Let us begin this journey! ([Enter/Space/Click])"
+1 -1
View File
@@ -4,7 +4,7 @@ Intelligente Roboter wie R2D2 und C3PO sind keine ferne Science Fiction mehr und
Die Europäische Union hat daher das weltweit erste Gesetz zur Regulierung von Künstlicher Intelligenz erlassen, den EU AI Act. Die Europäische Union hat daher das weltweit erste Gesetz zur Regulierung von Künstlicher Intelligenz erlassen, den EU AI Act.
Dieses Spiel soll Ihnen helfen grundlegende Kenntnisse zu Künstlicher Intelligenz und den Regelungen des EU AI Acts zu erlernen. Dieses Spiel soll Ihnen helfen grundlegende Kenntnisse zu Künstlicher Intelligenz und den Regelungen des EU AI Acts zu erlernen.
Bitte beachten Sie, dass dieses Spiel nur als Einführung dienen kann, konkrete Fragen sind meist nicht allgemein zu beantworten und sollten von einer Fachperson eingeschätzt werden.","Since the first Star Wars movie, the Earth has orbited the Sun about 50 times, and a lot has happened since then. Bitte beachten Sie, dass dieses Spiel nur als Einführung dienen kann, konkrete Fragen sind meist nicht allgemein zu beantworten und sollten von einer Fachperson eingeschätzt werden.","Since the first Star Wars movie, the Earth has orbited the Sun about 50 times, and a lot has happened since then.
Intelligent robots like R2-D2 and C-3PO are no longer the stuff of distant science fiction, and artificial intelligence has become part of our everyday lives. Intelligent robots like R2-D2 and C-3PO are no longer things of distant science fiction, and artificial intelligence has become part of our everyday lives.
The European Union has therefore enacted the world's first law regulating artificial intelligence, the EU AI Act. The European Union has therefore enacted the world's first law regulating artificial intelligence, the EU AI Act.
This game is designed to help you learn the basics of artificial intelligence and the provisions of the EU AI Act. This game is designed to help you learn the basics of artificial intelligence and the provisions of the EU AI Act.
Please note that this game is intended only as an introduction, specific questions usually cannot be answered in general terms and should be evaluated by a specialist." Please note that this game is intended only as an introduction, specific questions usually cannot be answered in general terms and should be evaluated by a specialist."
1 keys de en
4 CHANGE_FLOAT normalen Text anzeigen Show normal text
5 CHANGE_STATIC Fliegenden Text anzeigen Show scrolling text
6 TEXT_FINISHED Fertig gelesen Finished reading
7 CONGRATS_TEXT Sie haben alle Aufgaben erfolgreich gemeistert und konnten zur Erde zurück kehren. \n Wir hoffen Sie konnten etwas über KI und den EU AI Act lernen. You have successfully completed all the tasks and have returned to Earth. \n We hope you learned something about AI and the EU AI Act.
8 CONGRATS_SHORT Herzlichen Glückwunsch Congratulations
9 PLAY_AGAIN Nochmal spielen Play again
10 START Start Start
Binary file not shown.
Binary file not shown.