{"id":8060,"date":"2016-08-18T08:32:11","date_gmt":"2016-08-18T06:32:11","guid":{"rendered":"https:\/\/www.herr-rau.de\/wordpress\/?p=8060"},"modified":"2023-06-12T09:11:24","modified_gmt":"2023-06-12T07:11:24","slug":"ein-pokmon-simulator-das-geister-registrierungs-geraet","status":"publish","type":"post","link":"https:\/\/www.herr-rau.de\/wordpress\/2016\/08\/ein-pokmon-simulator-das-geister-registrierungs-geraet.htm","title":{"rendered":"Das Geister-Registrierungs-Ger\u00e4t: Ein Pok\u00e9mon-Go-Simulator"},"content":{"rendered":"<div style='text-align:right;'><small>(<a href='https:\/\/www.herr-rau.de\/wordpress\/2016\/08\/ein-pokmon-simulator-das-geister-registrierungs-geraet.htm#comments'>4 Kommentare.<\/a>)<\/small> <\/div>\n<p>Wie hoffentlich die H\u00e4lfte aller Informatiklehrer mache ich mir gerade Gedanken, wie ich das allgemeine Interesse an Pok\u00e9mon Go f\u00fcr die Schule nutzbar mache. (Level 14 \u00fcbrigens, und wenn ich ein neueres Ger\u00e4t h\u00e4tte, auf dem das Programm anst\u00e4ndig liefe, w\u00e4re ich schon weiter.) Ingo Bartling hat sich schon \u00fcberlegt, <a href=\"http:\/\/blog.ingo-bartling.de\/2016\/07\/19\/programmieraufgabe-86\/\">was man daran alles zeigen k\u00f6nnte,<\/a> und <a href=\"http:\/\/blog.ingo-bartling.de\/2016\/07\/25\/pokemon-go-teil-3\/\">dann nochmal hier mehr davon.<\/a><\/p>\n\n\n\n<p>Mit Sch\u00fclern in der 10. Klasse k\u00f6nnte man mit einfachen Fragen zur Kommunikation anfangen: Was will die App denn eigentlich vom Server wissen? Zum Beispiel, wo die n\u00e4chsten Pok\u00e9mon sind. Allerdings kann der Server das nur beantworten, wenn er wei\u00df, wo denn der Spieler im Moment ist. Das kann in einem Hin und Her von Fragen und Antworten geschehen:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"334\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_seq_1.jpg\" alt=\"Sequenzdiagramm App&gt;Server 1\" class=\"wp-image-8076\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_seq_1.jpg 600w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_seq_1-150x84.jpg 150w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_seq_1-300x167.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Oder man schickt das, was der Antworter braucht, in der Frage gleich als Information mit:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"334\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_seq_2.jpg\" alt=\"Sequenzdiagramm App&gt;Server 2\" class=\"wp-image-8075\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_seq_2.jpg 600w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_seq_2-150x84.jpg 150w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_seq_2-300x167.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Dann \u00fcberlegt man, welche Vorteile und Nachteile die L\u00f6sungen haben. Und was die App sonst nocht alles wissen k\u00f6nnen will vom Server.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Ich werde n\u00e4chstes Jahr mit meiner 10. Klasse nicht versuchen, Pok\u00e9mon Go direkt nachzubauen. Das hat technische Gr\u00fcnde: Das Programmieren f\u00fcr Smartphones ist aufwendiger; bei uns im Computerraum gibt es keine Entwicklungsumgebung daf\u00fcr; au\u00dferdem ist es dem Systembetreuer noch nie gelungen, daf\u00fcr zu sorgen, dass die Treiber f\u00fcr einen Smartphone-Emulator richtig installiert werden. Also will ich das ganze auf dem PC programmieren &#8211; deswegen wird das also nur ein Pok\u00e9mon-Go-Simulator. Und der wird grafisch nat\u00fcrlich viel, viel weniger aufwendig, und ohne Kamera. Also eigentlich gar nicht wie Pok\u00e9mon Go &#8211; aber da die Sch\u00fclerinnen und Sch\u00fcler das Vorbild kennen, wissen sie, was am Ende herauskommen k\u00f6nnte. Das macht das ganze weniger abstrakt. Herumlaufen geht in der Schule eh nicht so gut, und der Handyempfang im Schulgeb\u00e4ude ist sehr schlecht.<\/p>\n\n\n\n<p>Au\u00dferdem will ich nicht die Pok\u00e9monwelt nachbauen, urheberrechtlich nicht und auch so. Wo ich vor einer Woche das Ghostbusters-Remake gesehen habe (das mir \u00fcberraschend gut gefallen hat, trotz der mauen Kritiken; Kate McKinnons Rolle ist ganz wunderbar), fielen mir nat\u00fcrlich die Geister ein. Also:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Das Spiel spielt auf dem Schulgel\u00e4nde, mit einer Top-Down-Draufsicht als Grafikhintergrund.<\/li>\n\n\n\n<li>Es gibt Geister in dieser Welt. (Sp\u00e4ter dann: verschiedene Arten von Geistern und Gruselgestalten.)<\/li>\n\n\n\n<li>Mit einem Geister-Registrierungsger\u00e4t und Monitor im Smartphone-Format kann man diese Geister sichtbar machen. Ansonsten sind sie f\u00fcr das blo\u00dfe Auge unsichtbar &#8211; sind ja auch Geister.<\/li>\n\n\n\n<li>Zu bestimmten Zeiten tauchen an bestimmen Orten diese Geister auf, bleiben ein Weilchen, verschwinden dann wieder.<\/li>\n\n\n\n<li>Zu jedem Geist geh\u00f6ren Zeichnung, Name, Hintergrundgeschichte.<\/li>\n\n\n\n<li>Man selber spielt einen Geisterj\u00e4ger, der mit dem Geister-Registrierungsger\u00e4t und Monitor (&#8222;Gergemon&#8220;) diesen Geistern nachforscht und sie einf\u00e4ngt.<\/li>\n\n\n\n<li>Das Gergemon kann sagen wir 20 oder 40 Geister beherbergen, dann muss man wieder Platz schaffen und die gefangenen Geister zur Auswertun schicken. Soll aber nicht zu sehr nach Labor und Tierversuchen an Geistern klingen. Mit dem Fangen und Verschicken von Geistern erh\u00e4lt man Wissenspunkte zu diesem speziellen Geistertyp, und kann so leichter Geister finden? besser verborgene Geister finden? st\u00e4rkere? sie leichter fangen?<\/li>\n\n\n\n<li>Die Positionsangaben sollen in echten Geokoordinaten angegeben werden.<\/li>\n\n\n\n<li>Ob man die Geister auch gegeneinander k\u00e4mpfen lassen kann: wei\u00df noch nicht.<\/li>\n\n\n\n<li>Wie man die Geister f\u00e4ngt: wei\u00df noch nicht. Auf Knopfdruck oder mit einem Minispiel wie das B\u00e4llewerfen bei Pok\u00e9mon Go?<\/li>\n\n\n\n<li>Sp\u00e4ter kann man dann noch Karma-Knoten oder andere Dinge auf der Welt platzieren.<\/li>\n\n\n\n<li>Die Geister haben einen Basiswert. Bei jedem Levelaufstieg eines Geistes steigt dieser um 1-6 Punkte. Man braucht dar\u00fcber hinaus eine Methode, um sich gleich einen fertigen Geist des Levels <em>n<\/em> geben zu lassen.<\/li>\n\n\n\n<li>Die Sch\u00fclerinnen und Sch\u00fcler sollen m\u00f6glichst wenig mit dem GUI zu tun haben, das lediglich wenige Methoden zum Platzieren von Geistern bereitstellt; die Hauptarbeit besteht darin, Klassen f\u00fcr die Geister anzulegen, und zu entscheiden, wo welche wann auftauchen.<\/li>\n\n\n\n<li>Kollisionskontrolle wird es erst mal keine geben, man kann also &#8211; simuliert &#8211; \u00fcberall hin gehen<\/li>\n<\/ul>\n\n\n\n<p>(Alternativ auch: <a href=\"https:\/\/www.herr-rau.de\/wordpress\/2004\/06\/moderne-sagen-ii.htm\">Die Schulheinzelm\u00e4nnchen aus dem Deutschunterricht<\/a> reaktivieren und deren Spuren auf dem Schulgel\u00e4nde verfolgen. Die treiben sich ja quasi auch verborgen auf dem Schulgel\u00e4nde herum. Und vielleicht doch mal nicht mit einem einfachen Kartenausschnitt als Hintergrund, sondern mit live vom Server geholten Daten aus dem Open-Street-Map-Projekt; da betreue ich gerade eine Studentenarbeit, die das f\u00fcr die 10. Klasse einsetzbar machen soll.)<\/p>\n\n\n\n<p>Als Spielwelt habe ich diesen Grundriss der Schule genommen: bei einschl\u00e4giger urheberrechtlich gesch\u00fctzter Karte die L\u00e4ngen- und Breitengrade der Ecken notiert, und die Karte digital abgepaust, also mit dem Pinsel auf eine Ebene dar\u00fcber gemalt und dann verfremdet. Ich kann mich noch nicht entscheiden, was besser aussieht, die linke oder die rechte H\u00e4lfte:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"804\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_grundriss.png\" alt=\"Grundriss der Schule, verfremdet\" class=\"wp-image-8069\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_grundriss.png 700w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_grundriss-131x150.png 131w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_grundriss-261x300.png 261w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon_grundriss-660x758.png 660w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Die wei\u00dfen Flecken sind die Geb\u00e4ude, wo noch die Innenr\u00e4ume fehlen. Ist ja nur ein Prototyp. Und so sieht der Prototyp bisher aus:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/Pokemon-Simulator_GRGMon.mp4\"><\/video><\/figure>\n\n\n\n<p>Den m\u00e4\u00dfig aufbereitete Code gibt es f\u00fcr SVN hier: svn.code.sf.net\/p\/informatik\/code\/Gergemon<\/p>\n\n\n\n<p>Zu tun am Protoyp ist noch viel. Der Basiscode war etwa 25% der Arbeit, 60% waren Design, und 15% allein die Mathematik dieser d\u00e4mlichen L\u00e4ngen- und Breitengrade. Das Datum kann geholt (und beliebig gesetzt) werden, wird aber nur bei Bewegung aktualisiert. Sommerzeit geht noch nicht. Im Moment ist der Hintergrund einfach nur eine gro\u00dfe Grafik, das ist f\u00fcr den Arbeitsspeicher gar nicht gut, besser w\u00e4ren Kacheln. Dann auch eine Minimap dazu? Und die Tastatursteuerung \u00e4ndern.<\/p>\n\n\n\n<p>Links:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"http:\/\/blog.ingo-bartling.de\/2016\/07\/19\/programmieraufgabe-86\/\">Blogeintrag von Ingo<\/a><\/li>\n\n\n\n<li><a href=\"http:\/\/blog.ingo-bartling.de\/2016\/07\/25\/pokemon-go-teil-3\/\">Noch ein Blogeintrag von Ingo<\/a><\/li>\n\n\n\n<li>Schon im M\u00e4rz hat sich jemand die Pok\u00e9mon-Code angeschaut (nicht den von Pok\u00e9mon Go) und visuell analysiert,<a href=\"http:\/\/jkunst.com\/r\/pokemon-visualize-em-all\/\"> welche Typen von Pok\u00e9mon es gibt, dort auch Anregungen f\u00fcr Attribute und Attributwerte<\/a><\/li>\n\n\n\n<li>Eine <a href=\"http:\/\/pokefans.net\/spiele\/pokemon-go\/attackenliste\">Aufz\u00e4hlung aller m\u00f6glichen Attacken im Spiel<\/a>, von Aero-Ass bis Zornklinge<\/li>\n\n\n\n<li>Eine <a href=\"https:\/\/pokefans.net\/spiele\/pokemon-go\/attacken-pokemon\">Liste aller Attacken, die die Pok\u00e9mon-Arten erlernen k\u00f6nnen<\/a> &#8211; jedes Pok\u00e9mon hat mindestens eine prim\u00e4re und sekund\u00e4re Attacke, durch Entwicklung auch mehr<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"382\" height=\"663\" src=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon.png\" alt=\"Oberfl\u00e4che des Pok\u00e9mon-Simulators GeRGeMon\" class=\"wp-image-8082\" srcset=\"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon.png 382w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon-86x150.png 86w, https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon-173x300.png 173w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>(4 Kommentare.) Wie hoffentlich die H\u00e4lfte aller Informatiklehrer mache ich mir gerade Gedanken, wie ich das allgemeine Interesse an Pok\u00e9mon Go f\u00fcr die Schule nutzbar mache. (Level 14 \u00fcbrigens, und wenn ich ein neueres Ger\u00e4t h\u00e4tte, auf dem das Programm anst\u00e4ndig liefe, w\u00e4re ich schon weiter.) Ingo Bartling hat sich schon \u00fcberlegt, was man daran [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":8082,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[25,4,9],"tags":[227,233,225],"class_list":["post-8060","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatik","category-schule-mal-machen","category-spiele","tag-informatik","tag-programmierprojekte","tag-spiele"],"jetpack_featured_media_url":"https:\/\/www.herr-rau.de\/wordpress\/archiv\/gergemon.png","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/8060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/comments?post=8060"}],"version-history":[{"count":2,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/8060\/revisions"}],"predecessor-version":[{"id":57938,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/posts\/8060\/revisions\/57938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media\/8082"}],"wp:attachment":[{"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/media?parent=8060"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/categories?post=8060"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.herr-rau.de\/wordpress\/wp-json\/wp\/v2\/tags?post=8060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}