{"id":1047,"date":"2019-06-12T14:43:21","date_gmt":"2019-06-12T14:43:21","guid":{"rendered":"https:\/\/medinf.efi.th-nuernberg.de\/blog\/?p=1047"},"modified":"2025-05-30T06:32:52","modified_gmt":"2025-05-30T04:32:52","slug":"kidnappd","status":"publish","type":"post","link":"https:\/\/me.efi.ohmportal.de\/blog\/2019\/06\/12\/kidnappd\/","title":{"rendered":"&#8222;Kidnapp&#8217;d&#8220;"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Das sprachgesteuerte Escape-Room-Game<\/h4>\n\n\n\n<p>In einer Projektarbeit des Studiengangs Media Engineering wurde in Anlehnung an alte klassische Textadventures ein Escape Room konzipiert und realisiert, der v\u00f6llig auf visuelle Elemente verzichtet und ausschlie\u00dflich durch ein CUI (Converstional User Interface) mit Sprache gesteuert wird. Dazu wurde f\u00fcr Amazon &#8222;Alexa&#8220; ein Skill implementiert. <\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/me.efi.ohmportal.de\/blog\/wp-content\/uploads\/2025\/05\/KidnappdProjektVideoSS19-convert-video-online.com_.mp4\"><\/video><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Was ist ein Escape Room?<\/h4>\n\n\n\n<p>Der Escape Room ist eine neue Erscheinung, die sich mittlerweile einer gro\u00dfen Beliebtheit erfreut. Die Spieler werden dabei in einem Raum eingesperrt und m\u00fcssen aus diesem entkommen, indem R\u00e4tsel gel\u00f6st werden. Escape Rooms sprechen jede Altersgruppe an. Eine der wichtigsten F\u00e4higkeiten, um in so einem Raum zu bestehen, ist Teamf\u00e4higkeit. Viele Aufgaben m\u00fcssen im Team gemeistert werden.<\/p>\n\n\n\n<p>Die Escape Rooms sind je nach Setting verschieden eingerichtet. Ob k\u00f6nigliches Schlosszimmer oder heruntergekommene Bruchbude &#8211; es ist alles m\u00f6glich. <\/p>\n\n\n\n<p>R\u00e4tsel k\u00f6nnen verschieden ausgelegt sein. Zum einen k\u00f6nnen R\u00e4tsel Nacheinander angeordnet sein so dass die L\u00f6sung eines R\u00e4tsels zu einem anderen f\u00fchrt. Die parallele R\u00e4tselbearbeitung ist ebenfalls m\u00f6glich. So k\u00f6nnen zum Beispiel die Ergebnisse vieler einzelner R\u00e4tsel die Zahlenkombination eines Schlosses ergeben. Auch die Interaktion mit Gegenst\u00e4nden ist fester Bestandteil von Escape Rooms, wie das Dr\u00fccken von Kn\u00f6pfen, Verschieben von M\u00f6beln, \u00d6ffnen von Schubladen oder Schr\u00e4nken etc<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Story<\/h4>\n\n\n\n<p>Die Story handelt von einem namenlosen Protagonisten, der gekidnappt wurde und in einer unbekannten Umgebung aufwacht. Das ganze Setting soll dazu anregen, den Spieler auf der einen Seite neugierig auf die Umgebung zu machen und anderseits animieren die Situation des Protagonisten zu verbessen und aus den R\u00e4umen zu entkommen. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Der Alexa Skill<\/h4>\n\n\n\n<p>Die Alexa Developer Console ist das webbasierte Tool von Amazon, um Alexa Skills zu entwickeln. \u00dcber das Tool wird der End-Point eingetragen, das Interaction Model sowie die jeweilige Invocation eingetragen. <\/p>\n\n\n\n<p>Amazon bietet 2 M\u00f6glichkeiten\neinen Skill zu betreiben. <\/p>\n\n\n\n<p>1. Amazon Lambdafunktionen\ngehostet \u00fcber den Amazon Web Service (AWS) <\/p>\n\n\n\n<p>Amazon als einer der gr\u00f6\u00dften\nAnbieter von Cloudservices bietet die M\u00f6glichkeit seinen Skill komplett \u00fcber\ndie webbasierte Anwendung Aws-Services zu realisieren. Das bedeutet das die\nSkilllogik als Lambdafunktion bei Amazon hinterlegt ist und diese auch mit der\nAlexa Developer Console kommuniziert. <\/p>\n\n\n\n<p>2. Hosting eines eigenen Servers<\/p>\n\n\n\n<p>Wir haben\nuns daf\u00fcr entschieden, dass wir den Amazon Web Service nicht nutzten wollen,\nsondern den Skill auf unserem eigenen Server zu hosten. Der Amazon Alexa Services\nkommuniziert \u00fcber HTTPS mit unserem Server. Diese Kommunikation funktioniert\n\u00fcber die Post Methode in der JSON Dateien geschickt werden.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"894\" height=\"226\" src=\"https:\/\/me.efi.ohmportal.de\/blog\/wp-content\/uploads\/2019\/05\/Bild1.png\" alt=\"\" class=\"wp-image-1050\" srcset=\"https:\/\/me.efi.ohmportal.de\/blog\/wp-content\/uploads\/2019\/05\/Bild1.png 894w, https:\/\/me.efi.ohmportal.de\/blog\/wp-content\/uploads\/2019\/05\/Bild1-300x76.png 300w, https:\/\/me.efi.ohmportal.de\/blog\/wp-content\/uploads\/2019\/05\/Bild1-768x194.png 768w\" sizes=\"auto, (max-width: 894px) 100vw, 894px\" \/><\/figure>\n\n\n\n<p>Damit die Alexa Developer Console den Applicationserver findet, wird in der Alexa Developer Console die URL zum Server abgelegt.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Intents <\/h4>\n\n\n\n<p>Intents sind ein wichtiger Bestandteil des Amazon-Kommunikation-Models. Dieses Kommunikation-Model gibt den Aufbau der zu erwartenden Befehle an. Intents nehmen in diesem Model den Platz der Befehle ein, die dann in dem entsprechenden Code verarbeitet werden und eine Reaktion des jeweiligen provozieren. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das sprachgesteuerte Escape-Room-Game In einer Projektarbeit des Studiengangs Media Engineering wurde in Anlehnung an alte klassische Textadventures ein Escape Room konzipiert und realisiert, der v\u00f6llig auf visuelle Elemente verzichtet und ausschlie\u00dflich durch ein CUI (Converstional User Interface) mit Sprache gesteuert wird. Dazu wurde f\u00fcr Amazon &#8222;Alexa&#8220; ein Skill implementiert. Was ist ein Escape Room? Der &hellip; <a href=\"https:\/\/me.efi.ohmportal.de\/blog\/2019\/06\/12\/kidnappd\/\" class=\"more-link\"><span class=\"screen-reader-text\">&#8222;Kidnapp&#8217;d&#8220;<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":3,"featured_media":1058,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,9],"tags":[10,11],"class_list":["post-1047","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projektarbeit","category-projekte-2019","tag-alexa","tag-cui"],"_links":{"self":[{"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/posts\/1047","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/comments?post=1047"}],"version-history":[{"count":2,"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/posts\/1047\/revisions"}],"predecessor-version":[{"id":1692,"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/posts\/1047\/revisions\/1692"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/media\/1058"}],"wp:attachment":[{"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/media?parent=1047"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/categories?post=1047"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/me.efi.ohmportal.de\/blog\/wp-json\/wp\/v2\/tags?post=1047"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}