Ein Cybersecurity-Spiel, bei dem der Spieler schädliche E-Mails identifizieren muss, befindet sich in der Entwicklungsphase. Die erste Prototyp-Version wurde vorgestellt. Der Spieler agiert als Sicherheitsmitarbeiter und trifft Entscheidungen über ankommende E-Mails. Für die technische Umsetzung wurde die Godot-Engine gewählt.

Just Chatting
00:00:00

Just Chatting

00:00:00 An Arrow Curd. Das mag man. Streaming. Die Seite ist bei mir nicht flüssig. Na gut. Try again later. Okay, probieren wir gleich. Hallo zusammen. Manche auf Twitch müssten schon da sein bei mir. Aha. Morphers is now live. So. So nämlich.

00:00:26 Jetzt gucken wir, ob wir auch bei YouTube live sind. Hallo zusammen! Ich habe Delay, drei Minuten, weil wir das erste Mal von Linux streamen und es gab, es gibt immer unangenehme, aha YouTube, geil, hi! Vielen Dank! Ja, das freut mich mega gut. Guten Tag!

00:00:46 Das ist spannend. Bin ich bei euch flüssig? Das ist die große Frage. Weil bei mir bin ich ultra unflüssig auf der... Aha. Bei Twitch bin ich auch flüssig. Aber bei Restream bin ich überhaupt nicht flüssig bei mir. Das ist super. Hi. Ja, freut mich. Cool. Das läuft alles. Das ist großartig. Also bei YouTube stand bei mir gerade auch noch da. Es gibt einen Fehler. Restream ist irgendwie seltsam manchmal. Nice. Perfekt. Ja, Linux tatsächlich. Eine Sekunde zeige ich euch.

00:01:18 Aha, Hallöchen. Schön, oder? Ein wunderschönes Betriebssystem einfach. Guck mal hier, KDE, Settings und eigene Buttons und man sieht die Dinge und man kann sich hier alles einrichten. Es ist einfach viel besser. Ja, cool. Ich bin halt nicht schlüssig gewesen bei mir. Also OBS und Kamera ist immer so ein bisschen, die mögen sich nicht. Linux und meine Kamera haben immer mal wieder Schwierigkeiten, weil es wohl wenig Leute gibt, die so ein Setup haben wie ich.

00:01:47 Aber es funktioniert. Ich bin happy. Ich werde jetzt auf Twitch wechseln, weil mich das sehr nervös macht, wenn ich euch... Das da. So. Weil mich das sehr nervös macht, wenn es bei mir aussieht, als würde ich laggen. Aber eigentlich läuft es bei euch. Cool. Ja, herzlich willkommen. Ich switche mal kurz rüber auf mein Face für die Einleitung. Herzlich willkommen zu unserem dritten regelmäßigen Stream.

Projektstart und Konzeptfindung

00:02:12

00:02:12 Hi, zurück nach Mannheim. Wir haben das letzte Mal Reactions gemacht, aber das Mal davor haben wir über ein Projekt gesprochen, was wir zusammen entwickeln wollten und das würde ich gerne weitermachen, heute. Wir haben das vorletzte Mal darüber gesprochen, dass wir ein Cyber Security Awareness Projekt entwickeln wollen, haben sehr lange drüber philosophiert und haben uns dann tatsächlich für ein Game entschieden.

00:02:41 Und das war ungewohnt, würde ich behaupten. Also für die meisten von uns war es am Anfang nicht so klar, ob wir da draus ein Game machen, aber irgendwie ist es das geworden, weil wir uns überlegt haben, was genau ist eigentlich cool da dran? Warum will ich Cyber Security Awareness machen? Also wie genau mache ich das?

00:03:00 Und da kann ein Game Boy raus. So, und jetzt muss ich noch kurz die Dokumentation suchen, die wir letztes Mal aufgeschrieben haben, weil die habe ich natürlich über Windows gehabt und jetzt muss ich sie finden, wo ich sie hingeschoben habe.

00:03:12 Aber die Idee war, ich weiß nicht, ob ihr Papers, Please gespielt habt. Das ist eine Art... Wir gucken uns das einfach nochmal an. Dann habt ihr eine tolle Einleitung dafür. Wo ist Steam? Und ja, man kann super über Linux zocken. Aber ich habe es nicht gestartet davor, deswegen dauert es kurz. Papers, Please ist ein Game, wo ihr quasi an einer Grenze sitzt und Grenzkontrolle macht. Das ist irgendwie so ein Zukunftsgame. Ich habe selber leider nie gespielt.

00:03:42 Und wir wollen den Shop haben. Ich weiß nicht, ihr seht noch nichts. Papersleas. Dedo. So. Den Ton brauchen wir nicht. So.

00:03:59 Übrigens, ich wundere, oben am Screen ist mal so ein bisschen was abgeschnitten. Dementsprechend... Ja. Oh! UX Designer und ehemals Game Design studiert. Genau richtig hier tatsächlich. Wir können jedes Wissen von dir brauchen. Kann ich mal mein Linux Setup zeigen? Hab ich tatsächlich vor, nächste Woche, wenn alles gut läuft. Im Video dann. Also nicht im Stream, sondern im Video. Genau. Papers, Please ist so ein bisschen folgendes Szenario. Ihr kriegt Pass...

00:04:28 Ports, also quasi Ausweise, wo man kontrolliert, ob jemand rein darf oder nicht. Und ihr dürft dann entscheiden, ob diese Person ins Land darf oder halt nicht. Und in dem Fall ist es ein, ich weiß nicht, ob es so ein bisschen an Orville angelehnt sein soll, es ist ein bisschen so eine Border Control Simulation. Point and Click, relativ simpel gehalten und ihr müsst dann quasi so Discrepancies finden, also Unterschiede.

00:04:52 finden zwischen, ey, der Ausweis ist abgelaufen zum Beispiel oder das Bild passt nicht oder ne, solche Sachen halt. Und der, wenn ihr quasi jemanden reinlasst, der potenziell abgelaufenen Ausweis hat, dann habt ihr einfach die Gefahr, dass derjenige was zerstört bei euch im Land dann drin. Wenn ihr aber jemanden abweist, der eigentlich reinkommen sollte, dann ist halt eure Bevölkerung nicht ganz happy. Genau. Und, ähm...

00:05:17 Ah, der Chat scrollt nach oben. Ups. Okay. Genau. Und sowas in die Richtung haben wir uns dann überlegt, okay, sowas kann man auch super für Cyber Security machen. Weil, jetzt überlegt mal, was genau ist eigentlich der Job von jemandem, der in der Cyber Security ist? Wenn man quasi ein E-Mail, ein, ein, das was reinkommt, Pakete reinkommen lässt.

00:05:39 Was genau muss man dann machen? Man muss sich entscheiden, dürfen die Pakete rein oder dürfen sie nicht rein? Firewall the game, basically. Genau. So, das haben wir das letzte Mal uns überlegt. Wir haben uns ein paar Konzepte überlegt, dass quasi Justus eine Firma gegründet hat. Und diese Firma, die Justus gegründet hat, ist am steigen und immer größer werden, immer wichtiger werden. Deswegen kommen immer mehr Daten rein. Aber ich habe noch was anderes gefunden. Und zwar per Zufall habe ich gestern...

00:06:08 Wie hieß das Game? Ich hab ein scheiß Kurzzeitgedächtnis. Eine Sekunde. Wie hieß das Game?

00:06:15 Ich habe mich für heute Morgen im Terminkalender aufgeschrieben. Quarantine Zone. Quarantine Zone. The Last Check. Ich habe es mir sogar auf die Wunschliste getan. Okay. Das ist eigentlich genau dasselbe. Es ist aber in 3D. Es sieht cool aus. Und es hat Dwaydu Fairfield drin. Und ein paar andere Charaktere aus DVD. Aber es ist... Hier. Ich zeige euch, was ich meine. Okay. Das ist vielleicht ein schlechtes Beispiel. Genau. Ihr müsst...

00:06:42 in einer Zombie-Welt dafür sorgen, dass keine Zombies in eure Survivor-Stadt reinkommen. Und, ähm... Dieses Schema ist eigentlich genau dasselbe wie bei Papers, Please. Nur, dass hier halt natürlich andere Kriterien drin sind, zu entscheiden, ob was rein darf oder eben nicht. Ihr entscheidet, ob jemand rein darf, indem ihr ihn untersucht auf Bisswunden, wie man hier schön sehen kann. Hat diese Person eine Bisswunde? Mhm. In diesem Fall hat sie eine Bisswunde und ist dementsprechend ein Zombie und... Na, Kopf ab.

00:07:10 Also noch kein Zombie, aber wird zum Zombie. Hat diese Person, ich glaube, rote Augen waren noch ein Kriterium oder irgendwie ein extrem hoher Puls oder Fieber des Todes, also so 43 Grad Fieber und so weiter. Und das fand ich sehr, sehr spannend, weil das eigentlich genau dasselbe Konzept ist. Ich habe das Spiel hier auch noch nicht gespielt und ich bin mir nicht ganz sicher, ob wir drum rumkommen, aber ich glaube, wir werden irgendwann mal einen Gaming-Stream einlegen müssen, wo wir einfach mal Quarantine-Zone oder sowas zocken müssen. Genau, das hatte ich mir angeguckt. Aber...

00:07:38 In die Richtung soll es gehen, weil wenn ihr, ähm, wenn ihr quasi eine Firewall seid, also ihr seid nicht die Firewall, aber ihr seid jemand, der über die Firewall entscheidet, ähm, dann könnte man das genauso aufziehen. Ich würde es nicht 3D machen, ähm, weil uns das einfach wahrscheinlich überfordert, weil ich muss das hier irgendwie im Stream entwickeln, alleine wahrscheinlich. Ja, gegen Alternative sterben, okay. Ähm.

Spielmechanik und Story-Entwicklung

00:08:04

00:08:04 Oh, ja, das fühle ich tatsächlich sehr. Dementsprechend danke, dass du das Video offensichtlich gesehen hast. So tron-artig, wir sind die Firewall und müssen Bugs in Programmen Code entdecken. Ich würde es tatsächlich eher recht simpel halten, in E-Mails. Weil E-Mails sind so der häufigste Einfallsvektor für Chartware. Und so kann man das dann ein bisschen auf die echte Welt übertragen. Jetzt habe ich mir ein bisschen was über die Story überlegt.

00:08:28 Und wollte mal da eure Meinung hören, weil wir hatten ja uns so ein Justus überlegt, der quasi eine Firma gegründet hat und dann einfach gewachsen ist und die Firma ist wichtiger geworden, deswegen werden die Angriffe stärker. Ich hatte nochmal so ein bisschen so ein Endzeit-Szenario mir überlegt. Genau, Goddard hat mir das letzte Mal uns als Tech-Stack vorgenommen, bin ich auch nochmal am überlegen gleich. E4A, Jump'n'Run, finde ich auch nicht schlecht.

00:08:54 orientiere ich mich an den Strukturen, die das BSI empfiehlt. Ich werde die Checks reinhauen, die das BSI empfiehlt. Also das kann man nach und nach komplexer machen. Ich würde klein anfangen, dann würde ich erstmal gucken, was so alles passiert. Hab heute in deiner Story gesehen, du hast die schlimmsten App-Icons, die es in der ganzen Liegungsfabrik gibt. Ich mag die Dinge, ich weiß noch nicht. Vielleicht wechsel ich irgendwann mal, aber ich mag sie aktuell. Das ist das erste Mal, dass ich die benutzt hab.

00:09:18 Genau, also der Plan wäre sozusagen, dass man eine Art Window sieht, also man sieht sich selber als eine Person und dann kriegt man eine E-Mail. Und ihr müsst dann selber entscheiden, oh, will ich diese E-Mail zulassen oder will ich sie nicht zulassen? Basierend eben auf realistischen Kriterien. Also am Anfang relativ simpel, furchtbare Rechtschreibung oder wenn man über den Link hovert oder sowas, dann steht da sowas drin wie Drive minus minus Google statt...

00:09:46 Drive.Google oder sowas. Und dadurch hat es diesen realistischen Charakter, weil das sind wirklich die Fähigkeiten, die man am Ende ja braucht, um zu entscheiden, ob eine E-Mail realistisch ist oder nicht. Genau. Vielen Dank. Dankeschön.

00:10:04 Genau, und wenn man das jetzt so weiterdenkt, dann könnte man da natürlich auch schwerere Tests machen, zum Beispiel so ein kyrillisches A, was quasi gleich aussieht wie das normale A, aber halt eine andere Domain ist. Und dass man da dann aber auch die Tools zeigt, die man in der IT-Security reinbaut. Das Problem ist, jemand in HR oder jemand, der viel mit der externen Welt kommuniziert, sag ich mal, wird nicht so viel mit solchen schweren Fällen konfrontiert werden. Genau, sowas kann man Firmen geben als einfach...

00:10:33 Gamified Cyber Security Awareness. Weiß noch nicht, ob wir es verkaufen dann am Ende, aber ich meine, das entwickeln wir ja hauptsächlich gerade für uns. Und...

00:10:43 Text-Tag machen wir gleich. Jetzt könnte man da dann einfach hergehen und das nach und nach komplexer machen. Das Problem ist eben, wie gesagt, diese sehr schweren Fälle würde man eigentlich nicht unbedingt bekommen, wenn man jetzt nicht in der Cyber Security arbeitet. Deswegen war mein Twist, ihr seid nicht einfach der Typ, der die E-Mails kontrolliert, sondern ihr seid einfach tatsächlich...

00:11:06 Ihr seid wirklich jemand, der sich um diese schweren E-Mails kümmert. Am Anfang habt ihr eine kleine Firma, da kommen halt einfach nur leichte Sachen rein. Und ihr müsst die Fälle dann aber unterscheiden. Oh, ich bin sehr leise. Nicht lauter, es tut mir leid. Oder kann ich lauter? So, jetzt hier. Sorry. Danke. Anti-ASMR-Stream. Noch leiser, check. Hab euch.

00:12:08 Also ihr arbeitet quasi in der Cyber Security und deswegen werden die Checks auch schwerer und schwerer. Und zum Setting, wenn wir das machen wollen, dann können wir so einen kleinen Twist dran machen. Ich meine, es muss ja nicht eine realistische Umgebung sein, sondern eher was, was motiviert. Und da habe ich mir überlegt, man könnte was machen in die Richtung...

00:12:26 Genau, dass man eben selber dann auch irgendwann die Spam-Rules entwickeln kann, also nicht unbedingt programmieren kann, aber dass man so eine Art Checker einbaut, mit dem man das dann leichter überprüfen kann. Dann kriegt man irgendwann, kann man sich dann kaufen so ein Addon, was die leichten Fälle rausradiert, damit man sich nur noch um die schwereren Fälle kümmern muss. Und wenn man dann nach und nach besser wird, werden die Fälle natürlich auch nach und nach schwerer und dadurch kriegt man nach und nach mehr Gefühl, was alles passieren kann.

00:12:54 Ich rede halt voll dran vorbei, das Problem ist, dass es ein bisschen knapp ist. Sorry. Okay.

00:13:02 Genau, das war so die Überlegung. So, jetzt kann man, das Setting darf hier durchaus fiktiv sein. Und da hatte ich mir überlegt, könnte man so ein Endzeit-Szenario reinbauen, dass quasi alles weg ist. Also es gibt, oder das Internet kracht sozusagen, irgendeine neuartige Virusversion ist rausgekommen. Ihr habt ein Data Center, was im Ozean ist. So ganz tief weg.

00:13:26 Und ihr dürft dann entscheiden, wer darf seine Daten bei euch rein speichern und wer nicht. Das heißt, jemand schickt euch ein E-Mail, ey, Forschungszentrum für neuartige Erkrankungen dürfen wir bei euch irgendwie speichern. Und ihr sagt, ich glaub nicht, ne, ihr seht aus wie ein Virus. Lehnt die ab und dann kommt irgendwie so eine Nachricht, boom, Entwicklung eines Heilmittels für whatever wurde verzögert. Also so, dass man so eine Story hinbaut.

00:13:54 Wenn ihr aber jemanden reinlasst, dann kriegt er natürlich mehr Geld. Wenn man mehr Geld kriegt, kann man die Kühlung ausbauen, die Server-Kapazitäten ausbauen und so weiter. Also das war so ein bisschen die Idee. Das kann man nach und nach natürlich komplexer machen. Ich würde es am Anfang noch nicht so machen. So, jetzt die Überlegung für den Tech-Stack, weil mich da ein paar gefragt haben. Ich glaube, ich würde sogar einfach, also dadurch, dass wir es nicht komplex animieren wollen,

00:14:18 Ja, genau. So ein bisschen nach Papers, Please und Cyber Security ein. Genau, das war der Plan. Und ich glaube, ich würde es tatsächlich gar nicht so komplex machen, dass wir überhaupt eine Spiele-Engine brauchen. Deswegen würde ich es, glaube ich, als Web-App tatsächlich sogar entwickeln. Also ich würde es relativ simpel mit, ähm, How to Rechensensum, ich würde es als vielleicht eine React-App entwickeln. Ich glaube, das wäre am einfachsten, das Ganze zu machen und auch am, am, am...

Technische Entscheidungen und Engine-Auswahl

00:14:45

00:14:45 freisten so was die zulassung quasi angeht also dass man halt nicht irgendwie sich was installieren muss oder irgendwo anders hin muss und sich was runterladen muss oder so das ist immer so eine zugangshürde die viele haben während wenn es eine website ist russ ist heavy das würde ich tatsächlich glaube ich meiden aber wenn man einfach eine webapp hat ist es glaube ich relativ simpel was meint ihr dazu so grundsätzlich ich sehe keine wiederworte das ist schon mal gut dart könnte nützlich sein

00:15:22 Ja, weiß nicht, okay, Skepsis. Webapp wäre schon nice. Muss nicht als WSM laufen. Ich glaube, WSM brauchst du erstmal nur, wenn du irgendwas krass animieren möchtest. Hier iOS dev, Webapp schwierig. Ich kann dich leider nicht lauter machen, nein, tatsächlich nicht. Ich bin auf maximaler Lautstärke mit allem, was ich habe.

00:15:56 alles hoch also der roadcaster ist auf max.

00:16:46 Okay, passt ideal. Okay, gut. Lautstärke passt. Gut. Okay, gut. Ja, wenn ihr mich mit dem Pixel verstehen könnt, dann... So, jetzt habe ich den Chat nicht ganz mitbekommen. Ich kann hier nicht scrollen, ne? Mist. Okay, hi. Gut. Also viele haben gerade gesagt, eher nicht so Web-App, ne? Eher nicht so das Coolste. Ihr wollt tatsächlich mit Godot. Okay, dann probieren wir einfach mal Godot.

00:17:20 Ich weiß, dass SM7B hat wenig Output. Ich weiß, ich weiß. Aber das Problem ist, ich habe schon alles auf Maximum gelegt. Also hier, wie gesagt, Rodecaster ist auf volle Lautstärke. Der AUX-Ausgang für euch ist auf volle Lautstärke. Mehr geht nicht. Ich will nicht Nein sagen, kann auch als Webapp gut sein. Lokale Windows-App würde ich tatsächlich, glaube ich, meiden. Also zumindest ausschließlich. Ja gut, dann probieren wir mal Godot. Ich habe echt mit Godot noch nie gearbeitet. Ich habe ein bisschen Angst, ehrlich gesagt.

00:17:55 Na gut, wenn ihr sagt, dass es muss, dann machen wir das. So, wo machen wir das hin? Das machen wir in unsere Projekte. Das habt ihr noch nicht. Ihr kriegt gleich Bild. Wie nennen wir das Ganze? Oh scheiße, Namensgebung. Namensgebung. Gut, das ist super und recht schnell zu lernen. Wir probieren es einfach mal. Wir werden es sehen.

00:18:35 Firewall the game. Nein. Mh... Name, Name. Wir brauchen Namen. Quarantine Zone ist nicht... Firewall please finde ich nicht schlecht. Firewall please? Firewall please. Hey! Firewall please finde ich gut. So ein bisschen an Papers please angelehnt, aber genau. Okay, so. Godot. Ich habe keine Ahnung, wo ich anfangen sollte.

00:19:05 Okay, so jetzt switch ich euch mal rüber auf den Screen. Wie gesagt, nicht wundern, oben ist bisschen was abgeschnitten. Ihr seht bis hier... Oh, das ist viel. Es geht theoretisch so weit hoch. Der Screen ist höher als 16 zu 9. Deswegen muss ich da einmal ganz kurz... So. Go.Engine. Okay, was machen wir? Können wir doch sicher irgendwie... Wir wollen die Go.Engine, wir wollen nicht .Net. Das habe ich mir mehrfach sagen lassen.

00:19:44 Das ist einfach Extract and Run. Goodot is self-contained and does not require installation. Okay, das ist jetzt ein Problem, weil ich weiß nicht was ich im Download Ordner habe. Eine Sekunde. Was ist das für eine Distro? Ist nichts OS. Gothic 1 hatte ursprünglich das Game Project Morpheus. Nice. Ah, okay. Kein Problem. Okay, es ist da. Ist das jetzt Goodot? Okay.

00:20:39 Starten Sie sich? Starten Sie sich? Nein? Starten Sie sich nicht? Ich bin noch ein bisschen neu hier tatsächlich. Bis letztes Mal, als ich Linux benutzt habe, sah es anders aus. Wie ist die? Gut, dort. Ja gut, okay. Ach, das seht ihr gar nicht, ne? Ich sehe tatsächlich viel zu wenig vom Chat leider. Ich muss das auch mal noch anpassen. Das ist jetzt der erste Stream hier unter Linux, deswegen das muss ich immer noch ein bisschen anpassen. Und ich sehe tatsächlich echt nur sehr wenig von euch.

00:21:41 Oh, die DMZ ist auch nicht schlecht. Okay, so. Ähm, genau. Ähm, nix. Schau, probieren wir uns darüber mal. Das P-Codot. Das...

00:22:10 Hat nicht viel gebracht. Ich habe was gesehen. Eine Sekunde. Wir könnten es auch tatsächlich... Wenn wir es über Steam nehmen, wenn wir es über Steam direkt runterladen und installieren, dann sollte es ja theoretisch sogar direkt auch besser für Steam optimiert sein, oder? Oder sollen wir es... Okay, das hat geklappt. Danke. Oh, ist das klein.

00:22:58 Meine Augen ich bin ich bin sehr klein okay Die frage ist jetzt können wir das hier vernünftig benutzen na guck mal project in Ne warte das war documental document slash project slash genau ist not empty wir wollen fireball please Gott meine Augen sind scheiße holy moly könnt ihr das gut lesen? Für mich ist es sehr klein

00:23:36 Mach keinen Unterschied, kannst du es machen mit Steam. Mach keinen Unterschied. Wenn es keinen Unterschied macht, dann lassen wir es. Habt ihr alle schon mal mit Godot gearbeitet? Was ist mit euch? Renderer Forward Plus. Supports Desktop Platforms only advanced 3D graphics available, can scale to large complex scenes.

00:23:55 brauchen wir nicht brauchen eigentlich nicht slow rendering of simple scenes wollen eigentlich gar nicht mobile supports desktop plus mobile platform less advanced 3d graphics less scalable using rendering device back in fast rendering for simple scenes support desktop mobile and web platforms das ist eigentlich das was wir wollen least advanced free graphics intended for low-end older devices uses opengl3 back end das ist gut fast rendering of simple scenes bin ich auch nicht schlecht

00:24:28 Ich bin dieses Small Scale nicht unbedingt gewohnt. Ich mache eher meistens, weil die Aufnahmen sind immer ganz groß, zu wenig die Zoom. Es geht, ja es ist sehr sehr klein. Wir gucken gleich mal ob wir irgendwie hochscalen können. Ich glaube Compatibility finde ich nicht schlecht. The DMZ. Ich nenne es jetzt einfach mal The DMZ in Fireballs, dann können wir uns auch entscheiden. So. Okay, probieren wir es. So. Editor. Editor Settings. Editor. Aha. 200%.

00:25:05 Besser, besser, ja. On the freestream streak. Hey, hey, nice. Okay. Kann ich Go.Vibe coden direkt? Das ist eine gute Frage, brauchen wir. Forward plus müsste ein welcome dahinter stecken. Aber wir wollen ja nicht, also das Ding ist, wir wollen ja eventuell auch auf Web exportieren können. Okay, Störungen, Störungen ist anders. Okay, nein. Ah, oh. Ne, das meine ich nicht.

00:25:50 Nein, ja, ja, okay, okay, so Favorites, Import, Project, Project Settings, Export, Debug. Ich wüsste nicht mehr, ob ich anfangen soll. Ich wäre eigentlich nur ein 2D-Game hier zusammenpacken. Ah, 2D. Ihr seht nicht ganz den kompletten Bildschirm. Eine Sekunde, das ist ein guter Einwand. Jetzt seht ihr alles ungefähr.

00:26:31 Ich kann es wie das Code mit Godot nutzen. Ich cutte derzeit unter NixOS, ja tatsächlich, ich will alles umstellen. Ich cutte derzeit mit, ähm, äh, hier, wie heißt das, mit DaVinci. Ähm, bin da gerade am neuesten Video dran, aber es dauert alles sehr, sehr lang. Also dadurch, dass ich einfach nicht gewohnt bin. Äh, er hat Note hier. Was ist Note? Ich würde gerne Python schreiben. Oh, wow. Ah, Skript. Okay. Okay, okay, okay. Uh, das ist komplex.

00:27:09 2D-Scene, okay. Imports, okay. Select-Scene, okay. Das heißt, wir müssen hier mehrere Szenen machen. Blender zum Video-Editing, ah, dafür ist es nicht gedacht. Blender ist geil zum Animieren, aber ich animiere ja meine Videos nicht. Ich schneide ja wirklich. Also, ich animiere die Teile, die ich animiere, schreibe ich einen Code mit Mannem und den Rest schneide ich einfach im einen. Also, ich weiß, Blender kann das, aber es ist halt dafür nicht gedacht. Während jetzt sowas wie DaVinci ist dafür gedacht.

00:27:46 Also mit Blender und auch mit CadenLive habe ich leider nicht so die besten Erfahrungen was lang gemacht. Canvas Item. Canvas Item hört sich nicht schlecht an. Es ist die Frage, wie kann ich hier überhaupt anfangen? Wie sollte das überhaupt aussehen? Lass mich mal gucken hier.

00:28:13 Ich würde glaube ich tatsächlich gerne mit... Achso, warte mal. Ich kann ja hier... So. Project.go.de. Aha. Ihr könnt ja jeden Editor benutzen, oder? Was steht hier drin? Aha. Probieren wir. Probieren wir es einfach mal ganz eiskalt. So. Böde Frage, ist das... Ist das die Macromedia-Fleisch? Ich habe keine Ahnung, ehrlich gesagt.

00:28:48 Rede mal mit uns, was du machen willst, dann können wir bestimmt was helfen. Ich weiß es ehrlich gesagt noch gar nicht, was ich machen will. Ich glaube, wir bauen erstmal so diesen Standard-Screen. Und damit wir überhaupt... Ich versuche mal zu skizzieren, was ich meine. Ah, da unten ist Output. Oh, okay. Ich versuche einfach nur gerade, mich mal ganz kurz ein bisschen zu euch zu wenden. Stacktrace haben wir, wir haben Errors. Profile. Ist eigentlich eine IDE auf Steroiden, wenn man so möchte. Das ist Audio, Animation, Shader.

00:29:26 Okay, Tools Engine Compile. Ich glaube er meint das GUI. Ne, ich würde tatsächlich mit dem ganz simpel mit dem entscheiden, ist eine E-Mail okay oder ist sie nicht okay, würde ich einfach starten. Genau. Ja. So. Jetzt. Ne, das brauchen wir nicht. Wir brauchen das hier.

00:30:09 Wo starte ich? Gibt es irgendwo ein Get Started? Instructions? Extract and run? Troubleshooting? Nee. Finden wir, wir finden alles Docs. Introduction. Jemand, der die Docs liest, ne? Okay. Starts with the introduction section. So. Introduction to go.qt. General purpose. Klar. How does it work and look? Full-fledged game editor.

00:30:49 Aha, okay. Das heißt, hier haben wir... Das heißt, wir haben aber auch hier unten theoretisch res-script. Okay. Ich weiß nicht, ob das wirklich das ist, was wir wollen. Will ich mit go.script? Ich kann es ehrlich gesagt nur nicht sagen. Wenn man das gelesen hat, hat eine Frage... Also seht ihr das überhaupt? Ihr seht das, okay. Man kann mit, klar, Blender arbeiten, Wiescode arbeiten, Emacs arbeiten.

00:31:35 Das kann ich... Das ist ja cool. Hä, wie cool!

00:32:23 Okay, okay, okay, okay, ich verstehe. Eindeutig ein Planing. Spaß. Minus gleiche Amount. Genau, nach einem langen Arbeitstag E-Mail checken. The Game. Hört sich toll an, oder? Würde jeder spielen. If Health Clans will die. Take Damage Amount. Health minus gleiche Amount. If Health Clans will die. Python. Wirklich eins zu eins Python. Oder? Abgesehen von Funk. Ist halt ein anderes Keyword.

00:33:15 Okay, okay, verstehe. Jetzt ist die Frage, können wir direkt Vibe-Coden? Weil ich bin eine faule Sau und ich will euch nicht ewig aufhalten. Das ist ja so ein bisschen der Plan. Wir wollen gucken, was wir damit erreichen können. Wie machen wir das? Wenn wir hier was editieren, ist es dann direkt da. Das ist eine Scene, ne? Nice explain for dummies. Gibt ja genug, die nach der Arbeit Farming oder LKW... So! LKW-Simulator oder Farming-Simulator. Okay.

00:33:48 Ist ja Python-endig, ja, ich merk's. Ähm, ist basically Python, nur halt andere Keywords. Das ist wieder 3D. Will ich 3? Kann ich überhaupt 3D machen? Warte, wir probieren es jetzt einfach mal. Ich will was ausprobieren. Hab ich hier schon... Ich hab schon Terminal. So, Codex. Okay. Ähm, run, ziehen. So. Ich will wissen, ob das funktioniert. Ein Beispielprojekt ziehen, schauen, wie das aufgebaut ist, Sachen ändern und so weiter. Wir bauen uns einfach selber ein Beispielprojekt. Also, ich muss mal gucken, ob das funktioniert.

00:35:03 No existing agents are skilled triggered. So, jetzt lass mich mal kurz gucken. Wenn ich hier ne... Ah! Oh! Cool! Das ist Res. Ich will gar nicht ein Res sein, oder? Ach, da sind nur meine Ressourcen drin. Okay. Aber ich hab keine. Ah, Icon. Okay. Was ist hier drin? Okay. Ein bisschen die Metadaten.

00:35:46 So jetzt habe ich auch wieder kurz Zeit für den Chat. Das ist auch etwas positives dabei. Wo seid ihr? Da ist das. Block ist immer Doppelpunkt im Unterschied zu Python. Wenn ich mich richtig verschaut habe. Das Gute ist die .tsc-Dateien und Scripte sind alle human readable und könnten einfach erstellt werden. Das ist super. Okay. Gut, während das hier arbeitet, schaue ich nochmal kurz auf die Seite hier. Ist das vor Godot? Ich glaube wir haben Godot 4.

00:36:30 Fully compiled, perfekt. Das ist süß. Print, welcome. Was war der Plan? War es einfach nur, dass ich es ausführe? Okay. Lesson complete. So. Your first error. Schön, dass ihr einem direkt die Errors beibringt, nachdem jemand angefangen hat. Okay, Error Messages. They are good. Errors sind super. Practice. So. Return. Oh no.

00:37:17 Aha, links gab es ein Gold. Achso, bei Webcoding aufpassen, es gibt einige Umbrüche zwischen Godot 3 und 4. Oh, First Development, ja. Das ist schon irgendwie cute gemacht. Ich finde es richtig cool. Auch, dass sie es einfach als Webseite gemacht haben auf GitHub.io ist super. Ja, cool. Hide, was macht Hide? Oh, okay, hätte man drauf kommen können. Warte, gibt es da noch Show? Rotate, cute. Ich würde gerne das Sprite animiert haben. Okay.

00:38:06 Aha! Show! Makes the entity... Das stimmt auch beides, oder? Wahrscheinlich. Süß. Kann ich das? Das kann ich auch nicht. Schade. How do you call this function? You write value, number, following, opening, closing. You write a value like a number followed by... Nee. Andersrum. You write its name followed by an opening and closing. Das ist es. So. Make the character visible!

00:38:47 So, kein Semikolon. Na gut. So, jetzt muss ich mal ganz kurz wieder den Code lesen. Euch lesen. Ähm... Das ist hart. Wie wird mein Workflow sein? Ich hab noch kein Workflow hierfür. Der Titel sollte lauten, heute lernen wir Godot. Tatsächlich war bis wir zusammen darüber gesprochen haben noch nicht mal klar, dass wir mit Godot arbeiten heute. Aha, schau mal hier. Und jetzt sind wir schon fertig. So, Reload from Disk. Okay, was haben wir denn? Da ist nichts.

00:39:24 Haben wir was? Ah, warte mal hier. Muss ich wahrscheinlich das laden. Oh, das hat eine E-Mail definiert. Security at Portcullis. Awkwardly. Okay. Warum so spezifisch? Pyranext.io. Gibt's die? Also das war wirklich Kodex, dass ich die Dinge ausgedacht habe. Quartz Digital. Okay.

00:40:00 Alright. Und das ist Main. Ah! Und Main hat jetzt tatsächlich alles Mögliche hier. Main ist sozusagen unsere Session hier. Das brauchen wir aber nicht. Wir wollen die da. Darf ich das jetzt als Zweig? Ah! Ah, okay. Ah, okay. Ich verstehe. Inbound E-Mail. Cool! Hä, wie geil! Das hat verdammt gut funktioniert, ehrlich gesagt. Ähm...

00:40:39 Jetzt muss ich herausfinden, wie man die starten kann. Loading message, accept, deny, quarantine. Decision, no decision yet. Das ist der Margin, das ist das Panel. Oh, ist ja wirklich ein What you see is what you get. Das ist quasi ein Panel, das ist unser Decision Label. Und kann ich die jetzt starten? Open scene, Neural inherited scene, instantiate. Ah, play.

Prototyp und erstes Gameplay

00:41:21

00:41:21 Geil! Wie cool! Das ist leider nicht ran gesoomt für euch. Kann ich das größer machen? Ah, der Text ist klein. Okay, warte. Ich mach das mal so. Kann man das größer ziehen? Ja, kann ich.

00:41:34 Ihr seht, ihr seht zumindest ein bisschen. Es ist sehr klein. Inbound email. From security at Portcullis. Subject, Passport Reset Verification. Hello, we detected a sign in attempt from new device. If it was you, confirm your password reset with the attached link before 5 p.m. today. Thank you Portcullis Security Team. Decision, no decision yet? Deny. Decision, deny. Quarantine oder accept. Geil.

00:42:07 Ist ja mega cool. Vielen Dank, ähm, Sesshiesl, für deinen Prime. Und, ähm, der tippt mir der Bildschirmlupe. Not bad. Okay, so langsam verstehe ich den Spaß. Ich würde es wahrscheinlich noch nicht hinbekommen, alles selber zu erstellen, aber ich bin auch eine faule Sau. Dementsprechend ist es perfekt eigentlich für mich. Ist ja mega gut. Vor allem, dass es einfach instant funktioniert, also ich kann einfach die Szenen hier starten. Fertig, genau. Steam, raus damit, 50 Euro. Easy.

00:42:44 Okay, warte mal, jetzt machen wir hier mal weiter. Lass uns mal vielleicht vorher definieren, was wir haben wollen. Also wie gesagt, ich würde simpel anfangen. Das Ding hat noch überhaupt keinen... Wie könnte man das aufbauen? Ich glaube, Steam verlangt erstmal 100. Jaja. Ich habe schon schlimmer gesehen. Fair. Aber es tut noch nichts. Also ich meine, die können draufklicken und es passiert einfach nichts. Okay, was wollen wir haben? Wir wollen...

00:43:44 eine generische, generic environment. So it just takes an email that's defined in the function code, including if malicious, suspicious or benevolent and

00:44:27 So, jetzt will ich mal sehen, ob das das macht. Wir wollen ja was Generischeres haben, das heißt, man kommt quasi rein und liefert dort. Also man bekommt quasi eine E-Mail und man bekommt ja nicht nur eine, man bekommt ja mehrere. Ihr habt nicht gesehen, was ich getippt habe. Es tut mir sehr leid, ich hätte mich nach oben ziehen können.

00:44:57 Vielleicht besser wenn ich immer unten tippe. Welche Programmier-Sprache genutzt? Das ist eine gute Frage. Godot-Skript, theoretisch. Das wäre die hier. Ist eine Art Fund, die 100$ bekommt man wieder, wenn man 100$ Umsatz gemacht hat. Oh, das ist cool, das wusste ich gar nicht. Kein Crash nach 5 Minuten Ladezeit. Immerhin. So.

00:45:26 Genau, also das ist das ist das Go.Script dafür. Also das ist quasi die E-Mail gewesen. Das ist sogar ein Array gewesen, was hier interpretiert wird. Und ja, genau, jetzt haben wir es quasi schon als Funktion. Das müsste die Main Scene sein. Ich finde es beeindruckend, dass die KIs das so gut können mittlerweile. Ich habe tatsächlich auch angefangen, bei mir mein Schnittprogramm, zumindest habe ich versucht, ein bisschen zu skripten.

00:45:59 Also, dass wenn ich auf hier einen Button im Stream Deck drücke, dass dann quasi ein Sound eingefügt wird, weil ich immer einen Klicksound habe, wenn ich was einblende, so eine B-Roll. Aber den Klicksound halt jedes Mal neu einzufügen bedeutet, ich muss jedes Mal die Lautstärke ein bisschen runterdrehen und wenn ich das halt skripten kann, ist das halt voll geil. Und das hat funktioniert tatsächlich. Ich habe noch ein bisschen mehr probiert, das hat dann wieder nicht funktioniert. Aber es ist echt nicht so schlecht.

00:46:23 Ah genau, die erste Mail stimmt, die erste muss vom Nigerianischen Prinzen sein. Du hast so recht! So genau, reload from desk. Wow! Das ist schon beeindruckend. Wie habe ich das vorhin gemacht? Kann ich da drauf einfach gehen? Ah ne, warte, ich gehe hier drauf. Ne, ich gehe nicht hier drauf, ich gehe auf die Scene. Ich kann quasi hin und her switchen zwischen den Scenes und zwischen den Skripten. Okay, okay. Geil, will ich ausprobieren. So, die erste ist Deny. Ah, das macht noch nichts. Okay.

00:46:58 Aber es funktioniert, es läuft. Man kriegt jetzt mal ein paar Euro, wenn man was richtig gemacht hat. Ist ja noch relativ einfach, oder?

Zukunftsaussichten und Skalierung

00:48:44

00:48:44 So. Ja, tatsächlich. Die liefern, finde ich, deutlich bessere Ergebnisse auf Englisch als auf Deutsch. Deswegen mache ich das immer. Ist es Claude Codney? Das ist Codex. Codex hat mit 5.2 im Momentan-Modell, was mir bessere Ergebnisse ausspuckt. Ich glaube, das würde Claude auch hinbekommen. Aber ich habe immer wieder Schwierigkeiten mit Claude. Claude ist tausendmal schneller. Also wirklich viel, viel schneller. Aber es ist...

00:49:13 Es ist definitiv von der Qualität her öfters mal, bleibt es häufiger stecken bei irgendwas, was ich machen möchte. Jason, du meinst, dass die E-Mails in Jason definiert sind? Das ist nicht schlecht, ja. Können wir noch machen.

00:49:28 Genau, also mein Plan war jetzt erstmal gerade so, man bekommt ja nicht nur eine E-Mail, man bekommt quasi pro Tag einen Batzen an E-Mails. Und wenn der Tag fertig ist, dann kommt so ein kleiner Success-Screen und dann hat man halt seine E-Mail sozusagen abgearbeitet. Die Story dahinter und davor würde ich einfach nach und nach machen. Aber das ist schon mal gar nicht so schlecht als ersten, als ersten, ja, Part.

00:49:51 Klar, hör mal passiv zu. Auf jeden Fall. Weiß jemand, welche IDE ich benutze? Das kommt auf Anführungswars. Also das hier ist jetzt gerade Godot. Mit der habe ich vor heute noch nie gearbeitet. Ich habe gerade eben Hilfe gebraucht, um sie zu öffnen. Also dementsprechend danke nochmal an den lieben Kommentator. Und wird das Spiel gratis sein? Ich sehe noch nicht drin, wie man das verkauft, ehrlich gesagt. Was man machen könnte, wäre halt für Unternehmen quasi Unternehmensfeatures zu verkaufen.

00:50:18 Also sowas wie man sammelt Statistiken oder man hat eine Art, man muss es durch machen oder sowas, aber für euch ja absolut. Also da sehe ich jetzt irgendwie nichts drin, was ich da verkaufen möchte. Jason, ja klar, Jason würde halt definieren, wie so ein Objekt aussieht. Da könnte man auch relativ schnell neue E-Mails machen, ja.

00:50:38 Wird es dann rein innerhalb des Games sein, oder möchtest du später auch ein Backend einbauen? Also erstmal kein Backend, aber die Idee, wenn du tracken möchtest, wie erfolgreich jemand ist, also quasi Unternehmensfeatures machen möchtest, dann brauchst du ein Backend. Aber für den Moment soll es ja das noch nicht können. Das soll ja nach und nach wachsen dürfen.

00:50:58 Nun würde ich dann auch irgendwann einfach mal, glaube ich, exportieren für Web und dann auf GitHub oder sowas stellen. Oder GitHub I.O. stellen. Stimmt, Git wollte ich noch initialisieren. Stimmt, stimmt, guter Punkt. Danke. Das ist wichtig. Mache ich auch nicht selber. Ich bin auch faul. Initialize git here and add and commit off. Und ja, ich bin stinkfaul geworden. Aber so kann ich mich darauf konzentrieren, hier den...

00:51:25 Den Chat zu lesen. Ne, eine Datenbank ist dazu da, wenn wir es regelmäßig ändern wollen. Also quasi, wenn wir sagen, wir wollen die E-Mails...

00:51:37 ähm, editieren können. Quasi on the fly. Wenn jemand von euch sozusagen definieren kann, wie kann in so einem Game eine E-Mail aussehen, die dann getestet wird. Und, ähm, dementsprechend, das, das muss man hier ja nicht können. Deswegen passt hier JSON absolut. Ähm, weil JSON ist ja, ist ja einfach nur statisch, einfach da. Das ist quasi wie so ein, ne? Das ist da und das, das kommt jetzt da rein. Während eine Datenbank ist hauptsächlich geil, weil man es verändern kann.

00:52:03 Also klar fürs Backend auf jeden Fall eine Datenbank, wenn wir dann irgendwie so Unternehmensfeatures haben. Klar auf jeden Fall. Könnte ich auf Steam vermarkten. Ich glaube ihr denkt ein bisschen groß. Ich glaube nicht, dass es so geil wird, ehrlich gesagt. Also wir können es gerne probieren, aber ich habe meine Ambitionen sind nicht so weit oben, glaube ich. Ich lade es super gerne hoch. Wie willst du den Prozess tracken? Geht.

00:52:26 Genau, ah, ich bin nicht mehr geht angemeldet hier auf dem System. Das ist jetzt tatsächlich mein System, was ich privat verwende, also wird es sein. Aktuell habe ich quasi diese Woche angefangen damit zu machen. Fangen wir doch erstmal bei HIO an und dann Steam. Ja genau, das ist so ein Ding, das könnte ich mir überlegen. Es ist das allererste richtige Game, was ich voll entwickle, auf jeden Fall. Kannst einen Unternehmens-Highscore machen. Ja, ja. Linux-Distro ist gerade nix so. Es kommt nächste Woche wahrscheinlich ein Video dazu.

00:52:55 Findest du, man hat gute Jobchancen in einem Rechenzentrum mit angewandten... Klar, wenn du Informatik studierst, klar, auf jeden Fall.

00:53:03 Achso, den Spielefortschritt, das ist eine gute Frage, aber den, also, Jason für die, ähm, hier, für die E-Mails. Ähm, und, genau, also in dem Jason stehen die festen E-Mails drin, die quasi dein Spiel definieren. Und für deine, deine, ähm, quasi deinen Progress im Spiel drin, den würde ich nicht in Jason speichern. Wir müssen mal gucken, ähm, wahrscheinlich einfach Save-Files, würde ich behaupten.

00:53:30 Habe ich schon SuperCloud benutzt? Tatsächlich nicht. Ich bin seit einer Weile eben voll bei Codex hängen geblieben und war damit super happy. Commit failed because username user... Ich sollte mich anmelden. Mach ich nachher. Mach ich nach dem Game. Äh, nach dem Game. Versteht ihr? Nach dem Game. Okay, gucken wir mal. Ja, dann reload mal vom Disk. Cool, Bonus. Okay.

00:54:03 Oh, oh, oh. Da fängt schon an. Ach, Codex. What happened? So, jetzt müssen wir erstmal debuggen. Trying to sign. Darf ich mir den Error kopieren? Danke. Darf ich mir den Error kopieren? Copy. Aus dem müssen wir das Layout natürlich überarbeiten. Das Layout ist absolut minimalistisch. So, oh, ihr seid so schnell.

00:54:38 Darf man dann noch das... Klar, auf jeden Fall alles auf GitHub kannst du forken. Für das Game im Web oder ein Executable, kann ich dir noch nicht sagen. Aber, also ich meine, man kann, habe ich mir sagen lassen, bei Godot in allem exportieren, deswegen, warum limitieren? Warum sich selber limitieren? Wir haben extra tatsächlich hier den Compatibility Modus verwendet, damit wir in allem exportieren können. Also wir können es theoretisch für Smartphone exportieren, wir können es für Web exportieren und wir können es für Steam exportieren, wenn wir das wollen.

00:55:08 Ah, Hi Nico, du bist auch da. So, was haben wir hier? Was halte ich von Anti-Gravity? Ich habe es mal eine Weile getestet, aber dann ist es leider echt kaputt gegangen und hat echt viel Mist gebaut. Der Zugriff auf die Assets ist nicht trivial und du musst es unter Umständen neu bauen, wenn du eine neue E-Mail dazu packst. Das stimmt, ja. Wir müssten auf jeden Fall fix machen. Das stimmt.

00:55:52 Sagst du, eine Datenbank ist einfacher mitzuliefern? Also direkt alle E-Mails in eine Datenbank rein? Aber eigentlich sind die ja fix. Also wenn wir quasi eine Story draus machen. Oder meinst du so ein Endlos-Modus, wo man dann, ja okay, wenn man an einen Endlos-Modus denkt, dann wäre es einfacher, das Ganze so zu machen. Das stimmt leider. So. Ja. Verstehe ich. Boah, Firebase ist aber gleich wieder so ein fettes Ding, ne? Dann würde ich, glaube ich, lieber eine Postgres nehmen oder so.

00:56:36 Prozedural generieren lassen? Oh, das wäre cool. Actually wäre das ganz geil, weil dann hat es einen Wiederspielwert, wenn man sich Dinger generieren lässt. Und wenn man sowieso nach dem Unternehmen oder wenn man eine Liste an Unternehmen pflegt und darüber kommt dann quasi immer nach und nach eine neue E-Mail und dann kann man da quasi immer so nach einem festen Muster, ich verstehe. Gut, das ist geil. Ja, okay.

00:57:25 Das ist das komplette Game von einem Agenten schreiben oder fügst du noch Feinheiten hinzu? Das werden wir sehen. Ich muss mich erstmal so ein bisschen einlesen, was hier passiert. Aber ich fürchte jetzt momentan, dass es einfacher ist, das so zu machen. Vielleicht ist es auch eine Challenge, das Ganze mit einem Agenten schreiben zu lassen. Generieren bedeutet aber auch, dass die Klassifizierung passen muss. Das ist richtig, ja. Da müssen wir gucken, ob das funktioniert. Aber ich meine, es gibt ja solche kleinen Ticks, die man verändern kann. Und dann kann man die E-Mails theoretisch...

00:57:54 benutzen Postgres ist super, ja klar. Wieso Postgres und dann die E-Mails einfügen? Wieso meinst du? Das finde ich gut. So, ähm, go.script. Okay, probieren wir es nochmal. Aha, okay. Cool. So, ach ja, bestimmt, das skaliert nicht richtig. Wo sie sind? Ähm, die denayen wir, das ist eine Quarantine. So, aha, total earned 10$.

00:58:39 Wir sind die Multi-Authentication-Settings. Bitte registrieren Sie den neuen Modell mit dem Token in der Portal. Accept. Aha, 16 Dollar. Cool, wie viele haben wir bekommen? Warte, f***. Ihr Benefits-Packet ist bereit. Bitte review die Attach-PDF für Coverage-Selections, dann submit any. So, jetzt probiere ich mir noch was aus. Aha, Day 1 done. 20 Dollar, next day.

00:59:05 We detected so accept aha und dafür kriege ich auch noch mal zehn dollar das ist nicht gut also natürlich sollte ich die zehn dollar nur kriegen wenn ich richtig geraten habe das ist halt mal wieder so typisch aber es funktioniert also ich meine das ist cool

00:59:37 Was die zuverlässigsten schnellste Datenbanken? Wo hatten die Foren die Daten? MySQL hatten viele früher ihre Daten liegen, aber es ist eigentlich, also es gibt jetzt nicht unbedingt das Beste oder sowas. Das kommt nur ein bisschen auf deinen Anwendungsfall darauf an. Wie bewerte ich, ob der Guest korrekt ist? Ganz einfach, es steht dabei. Warte, das war hier. Show E-Mail, Handle Decision. Warte, wo haben wir die E-Mails? Genau, hier. Normalized Classification.

01:00:11 Theoretisch wollen wir das mitlesen. Wo haben wir das? Ich muss mich nachher gleich in den Code einlesen, damit wir verstehen, was das hier eigentlich tut. Das ist auch wieder viel zu groß. Hier, classification malicious, bonus Euro 10, classification suspicious, das ist der hier, bonus Euro 6 und your benefits packet ist richtig, is ready, is benevolent, also okay, bonus Euro 4.

01:00:38 Also stehe einfach dabei. SQLite würde ich nicht nehmen. SQLite hat einige große Nachteile, wo ich reingerannt bin vor kurzem mal. Und zwar kann man, man kann aber es ist ein bisschen Arsch, wenn man gleichzeitig mehrere Threads hat, die schreiben wollen. Und bei einer Web App hast du fast immer mehrere Threads, die schreiben wollen.

01:00:58 Also nehmen wir zum Beispiel an, jemand meldet sich an oder lockt sich ein, nee, registriert sich und jemand anders registriert sich in dem exakt selben Zeitraum. Dann hast du normalerweise zwei Threads, die gleichzeitig schreiben wollen, die, die catchen sich, beziehungsweise die machen Probleme. Das mag SQLite gar nicht. Äh, die Einschufung wird mitgeneriert, ja genau. Würde ich vorschlagen. In Godot gibt es Ressources, die man quasi als Datencontainer mit integrierter Logik-Renten, also bevor ich mit JSON anfange. Okay. Okay.

01:01:30 Ich würde mich jetzt erstmal kurz ums Layout kümmern, glaube ich. Achso, stimmt, es läuft ja gerade gar nichts. Ich warte gerade auf KI, aber KI ist gar nicht, wenn wir es machen. Ja genau, lokale Schnelle Entwicklung. Tja, wo will ich weitermachen? Man könnte warten auf Godot nicht unbedingt. Warten auf mich, mein Gehirn. Ich probiere es mal eben. So, die war...

01:02:25 We detected a sign-in step from the new device. So, die ist bösartig. Wenn wir die jetzt akzeptieren, kriegen wir nichts. Boom, sehr gut. Wenn wir die ablehnen, sollten wir auch nichts bekommen. Genau. Und wenn wir das Benefit-Paket akzeptieren, kriegen wir 4 Dollar. Super, cool. Machen wir nochmal. We detected a sign-in, die ist quarantine. Ne, war nicht quarantine.

01:02:49 We are updating multi-factor. Das war die Quarantine. Sehr gut. Your benefits packets. Das legen wir ab. Cool. Total earned. Auch nicht schlecht. Also es hat eigentlich funktioniert. Es ist rechtlich vertretbar für dein Zweck, echte Scan-E-Mails und Phishing-Mails zu kopieren. Ja, das Problem ist, wenn wir echte nehmen, dann offenbaren wir potenziell E-Mails. Also die hier sind einfach komplett erfunden. Die hat KI für uns sogar erfunden.

01:03:17 Dementsprechend, das würde ich nicht machen. Ich würde sie weiterhin erfinden tatsächlich. Ich würde da auch so eine kleine Story einbauen. So, jetzt würde ich einmal kurz... Das ist ja unser Haupt-Screen, unser Haupt-Game-Screen, unsere Game-Loop sozusagen. Datenbank... Für Multifreading würde ich Postgres oder so nehmen. Okay. Schreibt sich da so Procedurally Generated. Keine Ahnung, ob man das so schreibt. Ähm...

01:04:26 Also wir nehmen für den... Also ich will jetzt tatsächlich, glaube ich mal, die... Die Erstellung von diesen E-Mails generieren lassen. So, was brauchen wir zum Generieren von E-Mails? Wir sind... Ah, jetzt müssen wir erst die Welt definieren, ne? Scheiße. Ne, das können wir nicht jetzt schon machen. Das ist... Ne, das macht keinen Sinn. Aber wir können es mal implementieren, dann machen wir es später fertig.

01:05:05 Das Problem ist, also klar, Header, Inhalt, Anhänger und Links, klar. Das Problem ist, wenn wir es in die Story einbuchen wollen, dann haben wir ja quasi sowas wie Kunden. Und diese Kunden sind dann die, die uns E-Mails schicken. Und irgendwann später können wir auch erraten, wer quasi unser Kunde ist. Oh, vielen Dank. Alter, Dankeschön. Antoshka6103 Finde ich auch super cool, dass ich auf YouTube streamen darf. Ich meine, das ist jetzt auch nicht selbstverständlich, dass man das machen kann. Ich muss mal ganz kurz YouTube aufmachen.

01:05:40 Oh, ich bin bei YouTube nicht eingeloggt. Upsies. Warum nicht? Ah ja, da ist es. Gucken hier. Kanal ansehen, das hier ist es. Ich höre ich auch hier. Sollten das mit Kunden, Firmen nicht im Vorfeld klar sein, welche im Spiel real sind.

01:06:19 Genau, deswegen müssen wir so ein bisschen, ja, als Teil der Welt, wir müssen die Welt aufbauen. Also quasi, ich meine, wenn man einen neuen Kunden bekommt, das ist ja genau die Schwierigkeit. Wenn man einen alten Kunden hat, dann weiß man, wie deren E-Mail-Adresse aussieht. Das habe ich ja selber. Wenn ich irgendwie jetzt, keine Ahnung, mit wem ich schon zehnmal ein Sponsoring hatte, wenn die mich nochmal anschreiben, dann weiß ich, ey, die sind, das sind die, ja, ich kenne deren E-Mail-Adresse. Während wenn man jetzt neun Kunden hat, potenziell, dann...

01:06:43 weiß man nicht wer das jetzt ist was deren e-mail-adresse ist und da filter ich meistens ein bisschen zu viel raus in meinem management sagt hey, hättest du es mal lieber weitergeleitet und das ist genau der punkt dementsprechend das ist schon mal sehr schwer aber ich würde das erstmal return that int as a bonus text will be defined as your first example e-mail

01:07:32 Prisma Music GmbH, das find ich nicht schlecht. Ist es rechtlich vertretbar für deinen Zweck, echte Scams einfach zu kopieren? Achso, ich glaube...

01:07:45 Das Ding ist, ich glaube nicht, dass wir das machen sollten. Also ich, ja, man könnte es wahrscheinlich tun, aber wir wollen es ja auch in diese Kontext, genau, es kann auch ein Gehack der Kunde sein, wir wollen es in den Kontext einbinden von dem, was wir immer machen, also von unserer Welt sozusagen. Ich baue jetzt erstmal so einen Generator, damit wir das relativ leicht prozedural generieren können. Genau, Email Generator Class for Go.4, dann verbrennt man eine IP. Wie meinst du?

01:08:16 Achso, vielen Dank. Viel Erfolg bei der Klausur auf jeden Fall. Ich glaube die Idee ist cool. Wer sagt, dass wir GoDot lernen müssen. Wir haben ja schon jemanden, der es kann, oder? Es ist als würde ich euch das schreiben lassen. Das wäre noch krasser. Ich würde auf jeden Fall das Layout ein bisschen umändern wollen. Ich muss mal kurz die Katze rauslassen.

01:09:01 Sie ist ein bisschen doof. Sie hat die Türe zu gemacht, anstatt sie aufzumachen, wundert sich dann, dass sie nicht mehr auskommt. Ist das rechtsteil vom Spiel oder einfach irgendeine KI? Das ist Kodex tatsächlich, ist eine KI. Wow, 39 Stunden arbeiten nebenbei studieren ist heftig. Das würde ich nicht empfehlen, glaube ich. Aber wenn du es hinbekommst, ist super. Okay, also wie könnte unsere Firma heißen? Oh, ist das... Warte, ist das das hier?

01:09:40 Lass mich mal kurz ausgucken. Bei echten Mails klagen die Scammer dann wegen Urheberrechtsverletzung. Ich kann es mir ehrlich gesagt wenig vorstellen, aber es wäre super lustig. Ist das nicht sogar einmal passiert, dass irgendein Malware-Entwickler geklagt hat, weil jemand den Code geleakt hat oder so? Ich habe tatsächlich auf 5.2 Codex Max umgestellt, aber 5.3 soll ja relativ bald kommen.

01:10:23 Kann ich die Zwischenschritte als Datei abspeichern? Ich würde gerne Git initialisieren. Das würde ich einmal machen. Ich glaube, da schalte ich euch einmal ganz kurz auf mein Face, damit wir das richtig machen können. Hier habe ich GitHub überhaupt installiert. Ah, ich habe GitHub installiert. Sehr gut. Aber ich glaube, ich bin nicht eingeloggt gerade. Punkt.com. Ja, bitte. So. Wollen wir auf hier? Machst du es auf? Danke. Wunderbar.

01:11:26 Ich musste mich kurz einloggen, damit ich, also bei Github, bei G-H, bei der Command Line Application, ich weiß nicht, ob ihr die kennt, aber da sind halt so ein paar sensible Daten, deswegen habe ich die euch mal kurz nicht gezeigt. Jetzt muss ich kurz wieder den Chat suchen. Hier. Ne, der, uh, was? Ah, jetzt. So. Ähm, ne, kein OnePassword, ich habe BitWarden, aber ansonsten sehr ähnlich.

Initial Commit und GitHub-Repo Einrichtung

01:12:34

01:12:34 Ja, ja, also unsere springen dann auch hoch und drücken die Klinke runter. Aber in der anderen Richtung, also quasi jetzt raus, müsste sie die Türe nach innen öffnen. Und sie ist halt dagegen gesprungen und dachte so, hä, warum komm ich nicht raus? Aber ja, ich will eigentlich auch nicht. Also es macht eigentlich auch nur er. Und ich will nicht, dass es tut. Aber er tut es manchmal. User name. Genau. Dann initial commit and master with mine files. So, zeig mal her. Status. Change is not staged.

01:13:34 Warum zum Bums hast du so viele Klausuren auf einmal? Jetzt ist eine andere reingekommen, hat einfach die Tür aufgelassen. Immer dasselbe. Tatsächlich, ja, hab ich auch schon gesehen. Die Klinken um 90 Grad drehen, dass wenn die Katze dran springt, dass sie dann halt sich nicht festhalten kann. Subside ist wirklich ehrenlos. Viel Erfolg dabei. So, dann schau ich mal kurz, ob ich euch GitHub schon teilen kann. Ich mach noch kurz ein Repo. Ne, nicht wundern gerade. So, da haben wir einmal das.

Konzept für das Phishing Quiz und Story-Idee

01:14:57

01:14:57 Gut. Das sollte ist Public sein, oder? Das Repo ist Public. Der hier. Ich packe euch den Link schon mal rein. Ihr müsst dann nicht auf mich warten, dass ich euch irgendwelche Dateien schicke oder sowas. Sondern ihr könnt einfach den Change immer verfolgen. Erstmal forken. Ist halt noch nichts drauf, aber erstmal forken. Mach ruhig.

01:15:38 Hallo! Ist das eine Hochschule? So. Okay. Das ist das Repo. Hat doch noch kein Readme. Oh, weil. Readme lassen wir mal noch. Das hier können wir eigentlich benutzen, um... Achso. Ja, warte. Das war... Gut. So. Okay. Das ist tatsächlich... Oh. Accept. Accept. Null earned. Deny. Deny.

01:16:22 Perfekt, das funktioniert. Unser Generator ist da. Geil. Also es ist jetzt nur noch eine E-Mail. Ja, hallo. Bist du schon wieder da? Na du? Das ist tatsächlich ganz cool. So kriegen wir tatsächlich einfach nach und nach, wenn wir hier drauf gucken, kriegen wir mehrere Tage gemacht. Geil. Okay. Und der E-Mail Generator sieht so aus. Den haben wir jetzt separat. Jetzt will ich mir kurz angucken, wie man das hier importiert. Extents Control.

01:16:55 E-Mail Generator ist definiert als preload ressourcen e-mail generator.go.de. Okay, cool! Geil! Regelschuldenzeit ist wirklich hart. Schiebe ich für den. Smart! Das ist cool. Das gefällt mir echt gut. Okay, dann lass mal hier weiter machen. Weil wir wollen hier ja noch 2D bisschen... Oh, Index out of bounds. Welche bounds? Okay.

01:17:35 Also der Plan ist... Machen wir doch nochmal einen neuen Tab hier mit einem neuen Codex Eigentlich schreibt Codex, ja. Ihr schreibt... Also ich schreib Codex, was es tun soll, dann hab ich wieder Zeit zum Lesen und ihr schreibt unterdessen miteinander. Das find ich großartig, das machen wir genauso weiter. Ich hab jetzt tatsächlich gesagt, ich will das Layout ein bisschen überarbeiten. Weil wir... Also ich mein, das ist halt kein Game Layout, ne? Das ist einfach nur ein Ja online, das soll ja ein richtiges Phishing Quiz sein in dem Sinne.

01:19:11 Und dann bauen wir noch eine Story drumherum. Und für die Story muss ich mir noch mal ein bisschen überlegen. Das war jetzt gerade so der Gedanke, also... There is a new version, also eine neue Version von Stuxnet. Ich lese auch den Chat übrigens. Hi! Nicht wundern. Ich lese, also vielen Dank. Freut mich, wenn dir die Videos gefallen. Es gibt eine neue Version von Stuxnet.

01:20:09 Most of the public Internet.

01:20:36 Forschung für XY delayed, weil wir halt eine Uni abgelehnt haben oder sowas. Ich habe mich so ein bisschen an einem anderen Spiel orientiert. Quarantine Zone heißt das Ganze. Es ist ein 3D-Game, also wir machen kein 3D-Game, wie wir sehen können, aber ja, so die Idee her, von der Idee her. Genau, Stuxnet. Stuxnet ist cool. Oder nicht cool, also eigentlich überhaupt nicht cool, aber... There's a new version of Stuxnet. It has crashed most of the public internet and...

01:21:06 Wir betreiben eines der letzten Datencenters. Wir entscheiden, wer bei uns einlagen darf.

01:22:21 Uh, Deep Data, auch nicht schlecht. Ja, ja, ja, ja. Also ich will sowohl das Game auf Englisch haben erstmal. Und das zweite ist, die KI ist schon deutlich besser auf Englisch, meistens zumindest. Der Stream bleibt online, ja, auf jeden Fall. Also an sich, wir entwickeln trotzdem noch weiter. Das ist jetzt...

01:22:49 Da muss man auch glaube ich nicht irgendwie im Vorfeld wissen was los ist. Wir können da einfach gemeinsam drüber brainstormen und jeweils dann die einzelnen Entscheidungen treffen. Also wer Zugriff bekommt und wer nicht.

01:23:51 Ich würde sagen verzögert. Schulungsteitliche Karte, weil wir gucken im Stream. Genau. We can upgrade the service, cooling and even the security tools. Geil. Was du an Kosten für Tokens hattest? Gar keine. Ich habe das Abo bei Codex. Aber ich kann es euch gerne zeigen. Ich kann mal jetzt kurz gucken, wie viel ich gerade habe.

01:24:30 Wir können die Service-Cooling und auch die Sicherheits-Tools

Brainstorming der Spielmechanik und Systeme

01:25:03

01:25:03 Also wir lassen uns jetzt erstmal, das mach ich ganz gerne, wenn ich brainstorme, dass ich mir quasi zehn Rückfragen stellen lasse, nachdem ich eben diese erste Idee definiert hab. In der Arbeit geh wir den Channel nicht kennen. Zas.

01:25:44 Tatsächlich bin ich bei Codex wieder hängen geblieben, weil wir, ich zähl die Bromst nicht mit, weil wir, oder weil ich persönlich mit 5.2 Codex Max, das ist das Modell, was ich gerade benutze, warte kurz.

01:26:00 Hier, GPT 5.2 Codex, das ist 5.2, aber halt auf Coding optimiert und Reasoning auf extra hoch gestellt. Damit habe ich tatsächlich die besten Ergebnisse bislang immer. So.

01:26:15 Also das Ding ist, die Codex-Modelle sind extrem strikt darauf optimiert, zu machen, was du ihnen sagst. Die anderen Modelle sind so ein bisschen mehr kreativ, habe ich manchmal das Gefühl. Codex ist schlecht, wenn es irgendwie so um Weltverständnis oder sowas geht. Also wenn man irgendwie sagt so, hey, was hat das eigentlich für Auswirkungen auf mich? Vergiss es, nimm da Gemini. Aber wenn es irgendwie so um strikt ist, folg meinem Prompt und implementiere das Ganze einfach nur richtig. Es gibt halt einfach nur ein richtig. Voll gut. So.

01:26:46 Gut, ja, ich hab halt das Pro-Abo bei 5.2, das stimmt schon. Ich hab aber auch bei Claude das Pro- oder halt das Max-Abo, damit ich da auch wirklich genug machen kann.

01:27:13 Das dürfen wir uns jetzt überlegen.

01:27:39 230 Takten ist wirklich böse. Ja, das stimmt. Das geht auch nur, weil ich ein Business bin, weil ich das hier quasi für die Arbeit brauche. Also wenn ihr irgendwie selbstständig seid, könnt ihr es absetzen. Ansonsten schaut, dass ihr es von der Arbeit bekommt. Gemini Flash ist beeindruckend, tatsächlich. Ich weiß noch nicht, ob es reicht, zum wirklich was Großes entwickeln. Also ich versuchte halt immer so das Peak-Modell zu nehmen, damit ich weiß, was da gerade so möglich ist.

01:28:08 Wer besitzt oder betreibt diese data centers? And what obligations or politics come in? Oder welche, welche, ja, welche Verpflichtungen kommen damit? Das würde ich vorschlagen, machen wir, wie wäre es mit The Morpheus Inc. So, finde ich nicht schlecht. Policy is...

01:28:55 Safety and Security. What is the single most valuable dataset still recoverable and who is competing for it? When someone breached into the server aka wrong user decision.

01:29:36 Wrong player decision. We display a ransom note that forces us to pay. Money we earned divided by 10. Dadurch wird es auch nach und nach immer schlimmer. Das ist... Müssen wir gucken ob das funktioniert.

01:30:17 If we can pay, we do. If we can't... Matrix GmbH finde ich gut. Matrix GmbH, ja. Matrix GmbH. Finde ich super. If we can't... Okay, das ist, glaube ich, ganz cool. Also quasi, wenn wir jetzt noch bezahlen können. Also es kostet uns immer ein Zehntel von dem, was wir insgesamt eingenommen haben. Ah, stimmt. Matrix ist wieder... Ja, stimmt, du hast recht. Copyright Issues. So. Matrices. Plural. Matrizen.

Entwicklung des E-Mail-Generators und des Quiz-Prototyps

01:31:27

01:31:27 Um, how do applicants prove identity in the world where most networks are down? Um, they write an email. This works. Don't ask. And like in a real phishing scenario, we need to prove it's real. So, oops, real.

01:32:15 Jo, bis dann. Cyber Security Skills. So, das sollte auch rein, auf jeden Fall. Okay, cool.

01:33:10 Also quasi wenn wir mehr Cyber Security Tools holen, können wir mehr automatisieren und dadurch wird es quasi immer loose schreiben mit einem O. Das versteht es. Und dadurch kriegen wir quasi immer mehr Automatisierung. Genau. Loose heißt locker. Stimmt. Das sollte ich vielleicht doch noch korrigieren. Wo habe ich das denn geschrieben? Ah, hier. Danke. What is the moral grey line? We should be safe but cannot be?

01:33:50 If someone buys for a certain amount of compute. Darüber auch nochmal loose money. Ups. Naja ist egal. They keep it for...storage besser. Sie behalten sich für eine gewisse Anzahl an Tagen. Und wenn sie sie wieder abgeben, dann bezahlen sie. Wobei sie bezahlen direkt im Vorfeld. Who do you trust?

01:35:02 Und warum? Wer nicht in die Stärkung lässt, obwohl sie wichtig sind. Okay, ein Cyber Security Game Web Coden ist tatsächlich das beste was man dazu sagen kann. Und dabei ein bisschen guter verstehen und lernen.

01:35:32 So, siebte. 8. Von 9 bis 20 Uhr. Holy moly. Habe ich das hier erst definiert? Iron. C2. Good.

01:36:23 The most... Ja, stimmt. Insider Fred. Ja... Ich würd sagen, das ist noch out of scope. Das ist zu viel gerade. Könnte als Antwort auf Frage 10 bewertet werden. Ist es ja auch. Ähm, das ist eine Antwort auf, was es mit dem Insider Fred ist. Das ist quasi out of scope für jetzt gerade. Cool. Perfekt. From the story... äh, from the docks. Ah, stimmt, warte mal. Der andere müsste auch fertig sein, oder? Der hier? Yes.

01:37:33 Freeload. Haha! Alter, geil, Mann! Guck mal hier! Haha, das ist nicht schlecht! Das ist echt gut geworden! Oder? Ich find's auch schick! Nur das ist halt nicht angezeigt, weil das ist halt völlig falsch. Ja, das ist wirklich Gmail. Ich hab ja gesagt, äh, soll Gmail sein. Gut, das ist halt... Nix. Das kriegen wir mal hin. Ja, vielleicht... Oh ja, EU-Mail ist nicht schlecht. Nee, warte. M-Mail.

Testlauf des Quiz-Prototyps und technische Schwierigkeiten

01:38:32

01:38:32 Morph Mail? Morph Mail? Nee, Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Matrix Mail. Switch Switch to Orange. Switch to Orange. Orange color. Also. Also. The content of the mail. Also. The content of the mail. Does not appear. Does not appear. Me Mail. So. Me Mail. Me Mail. Me Mail. Also. Me Mail. Me Mail. Also. Me Mail. Me Mail. Also. Me Mail. Me Mail. Me Mail. Me Mail.

01:39:09 Ja, ja, es kann durchaus Ärger geben mit Google. Das wollen wir nicht. Miau-Mail, auch nicht schlecht. Ja, Matrix ist ein allgemeiner Begriff. Also ich meine Matrix Messenger, Matrix Film, Matrix Mathematik. Aber es passt auch mit Matrices. Wir haben ja die Firma auch Matrices genannt. Das sollte in Ordnung sein. Oh, du hast hier hard-gecodet. Ih. Mach doch sowas nicht, bitte. Geil. Schick. Gefällt mir. Ja, genau. Genau, ja. Ach so, du hängst mit dem Stream 15 Minuten zurück. Ja, genau.

01:40:32 Ja, also ich bin nicht als erster dran. Das wäre der Plan, aber mal gucken. Okay, schau mal, ist es jetzt... Aha, guck mal hier. We detected, perfekt. Accept. Deny. So, super. Schön. Das sieht doch gar nicht mal so schlecht aus. Matrices male. Classification unknown. Du sollst nicht die Classification weggeben.

01:41:03 Das ist wieder so ein typischer KI-Move. Ey übrigens, die Lösung ist, dass es bösartig ist. Ach Gott. Viel Spaß, viel Erfolg in der Bib. Ja, das muss auf jeden Fall ausgelagert werden.

01:42:02 Das ist ein Game, wo du quasi entscheiden musst, ob die E-Mail jetzt bösartig ist oder nicht. Also quasi wenn jemand sagt, hey, wir haben einen neuen Login-Attempt von deinem Gerät gehört. Wenn es von dir war, dann resettet dein Passwort mit dem Link, der hier ange... Das ist ein Beispiel, das ist nicht vollständig, aber hier zum Beispiel, hey, mach mal dein Passwort, reset und hier ist ein Link übrigens. Und übrigens hier ist...

01:42:30 Wir sind die Guten, so dass es eindeutig bösartig ist. Das heißt, du sagst hier Denial und dafür kriegst du Geld. Spam-Mais für blaue Pillen finde ich auch gut. Ja. So. Das ist doch gar nicht mehr so schlecht. Okay. Lasst uns mal... Oh. Hä? Warte. Das laden wir neu. Laden wir nicht neu. Laden wir neu. Weiß noch nicht, ob wir das brauchen. Ähm.

01:43:23 Das links eingefügt werden und mit einem Hava drüber also über die links haben ist ein plan Dass man anhangen sich angucken kann oder zumindest mal drüber haben kann oder sowas vielleicht kann man da so was rein bauen Genau das ist einfach kein game bislang das ist ein posteingang richtig wir machen das game drumherum also wir bauen uns quasi eine story rein Es soll erstmal so eine art mini fischen quiz sein Okay, expand generator into a template pool with mixed classifications and make difficulty control

01:44:01 Content Realism. So, genau. Das wäre der Plan. Haben wir in unserer Beispiel-E-Mail schon überhaupt ein... Ah, kurz. Ah ja, okay, ist einfach kein Link drin. Gut. Okay. Haben wir noch nicht. Gut, das ist ja in Ordnung. Add the Economy Gate Classification Behind an Upgrade Tool. Ja, ach so, ja. Add the Breach Ransom Consequence. Track Wrong Decisions. Genau.

01:44:44 Wenn er da beabsichtigt ist und die Kanne nicht abgerundet ist. Wo meinst du? Ah, das da? Fand ich jetzt nicht so dramatisch. Kann man aber noch verfeinern irgendwann. Der Spicker für Killerautomaten. Viel Erfolg. Okay. Also ich würde sagen, das Wichtigste ist... Ja, wobei... Sieht ja jetzt schon noch nicht so sexy aus, ne? Können wir das skalierbar machen? Ist die große Frage. Wenn ich das jetzt gerade aktuell so aufmache und dann so groß mache, dann habe ich halt alles arschklein.

01:45:39 Das muss ich mal kurz gucken. Ah ja, perfekt. Noch nicht nehmen. Uh, ein Monitor.

01:48:53 So, Cam Freeze, ich weiß, das Problem ist, wenn ich die jetzt resette, kann es sein, dass ich weg bin. Nicht wundern. Ich habe jetzt kurz mal... Ja, ja, Ton ist wieder da, ich weiß. Ich habe das Mikro umgestellt, weg von der Cam auf mein Mikro direkt. Ne, ich habe das Problem schon seit, keine Ahnung, heute Morgen mit der Kamera, dass die sich immer mal wieder kurz disconnected. Das Problem war, heute Morgen konnte ich OBS noch neu starten. Wenn ich das jetzt tue, dann seid ihr weg. Deswegen einmal ganz kurz, wir...

01:49:20 Wir hoffen einfach mal, dass ich dabei bleibe. Bis gleich. Oh, das hat rein gar nichts getan. Wow. Oh je, okay. Genau, Mike habe ich normalerweise über die Kamera geroutet. Das ist natürlich jetzt unpraktisch, weil wenn ich da jetzt irgendwas mit der Kamera mache, dann sind wir weg. Das ist nicht gut. Nee, Kamera ist nicht heiß. Kamera funktioniert theoretisch noch. Lass mich mal kurz gucken.

01:50:06 Ist nicht die Kamera, das ist mal wieder Linux und die Kamera, die mögen sich nicht. Wie gesagt, das ist genau das Problem, was ich immer wieder hatte unter Linux. Scheiße. Ja, Mikrofon geht, Desktop geht, nur die Kamera geht halt überhaupt nicht. Das leichte Rauschen ist weg. Ja, ich weiß, das passiert nur, wenn ich das Mikrofon über die Kamera root. Mach ich halt die Kamera aus. Ist ja schon doof. Also ich meine, ich stream ja hier mit euch. Also ich meine, ich kann die Kamera ausmachen, dann seht ihr mich halt nicht mehr. Also ja auch, verdeckt eh die KI.

01:50:49 Ja? Okay, gut, dann brechen wir nicht ab. Ich versuche das bis zum nächsten Mal zu fixen. Ich habe vorhin was am Ton geändert, ja, aber ich könnte wie gesagt neu starten. Das Problem ist, dass ihr dann weg seid. Nicht so praktisch. Schlechtere Lautsprecher mit mehr Grundrauschung fällt das nicht aus. Na gut, ich habe noch eine Idee. Lass wir mal kurz gucken.

01:51:30 Es ist lustig, wenn es immer noch genau dasselbe Bild ist. Ah, ich kann nicht auf Properties switchen. Okay, warte. Properties. Nope, es hat sich komplett disconnected. Wow, okay. Ja, ich habe alles soweit heute Morgen eingestellt. Das Problem ist, irgendwann crash das immer. Je nachdem, wie der Stream eingestellt ist, hält Twitch den Stream für eine Minute. Ist das so? Aber YouTube glaube ich nicht, oder? Kann man das bei Restream einstellen? Ja gut, das machen wir nicht jetzt.

01:52:14 Die sind nicht dieses live ausfall bhab screen dingen. Oh echt gibt es bei youtube auch das ist ja an sich ganz geil aber leider scheint das nicht zu existieren Ja paar sachen funktionieren nicht ich glaube ob er es hat irgendwie so ein memory lag oder sonst irgendwas ja usb raus usb rein habe ich schon gerade gemacht tippe auf rooting

01:52:47 Tipp auf Rooting, was meinst du mit Rooting? Also wie die Kamera verbunden ist? Es ist ja einfach direkt das Interface in OBS rein, in eine Szene und dann in die nächste rein. Und es hängt wirklich alles, also es hängt auch die Originalszene, die hier. Von der pipe ich sie hier und von der pipe ich sie hier. Und da mag das Ganze mich nicht so sehr. Das Gerät habe ich neu gestartet, indem ich es außen wieder eingesteckt habe.

01:53:18 Problem ist, ich kann halt, wobei ich könnte jetzt versuchen die Kamera zu resetten. Ne, Audio ist wunderbar. Audio pipet sich halt durch die Kamera durch. Das haben die damals für ARL draußen Streamer eingerichtet, falls mal kein Internet. Okay. Ja, andere Kamera habe ich tatsächlich schon gemacht. Dann kommt die hier. Das wäre das Dummy-Device. Und dann wieder zurück.

01:54:17 Dann wären wir... Ja, die Kamera ist nicht verfügbar. Dazu muss ich glaube ich OBS tatsächlich neu starten, weil das Device einfach nicht mehr verfügbar ist. YouTube hat eine Funktion, dass Livestreams bei kurzen Internetunterbrechungen nicht sofort beendet werden, indem der Stream wartet und das letzte Bild anzeigt. Okay. Probieren wir. Probieren wir es? Probieren wir, probieren wir... Eine Sekunde, ich schau mal, ob ich bei YouTube das Live-Dash-Probieren könnte, wäre es hilfreich. So. Nee, Mikrofon ist alles fein.

01:55:10 Ist tatsächlich echt nur das... Hier, das da. Kann ich euch hier was einstellen? Passen. Analytics ist es nicht, Uri-Bereich das auch nicht, Clips ist auch nicht. Wir müssen jetzt... Warte mal. Haha! Ich hab ne Idee! Oh nein, das ist... Oh, dafür muss ich den Teuren bereiten. Fuck you!

01:55:59 Okay, ich hätte euch jetzt einen Backup-Stream geben können, aber dazu habe ich den zu kleinen Tarif abonniert, den man abonnieren kann. Dazu müsste ich den größeren Tarif abonnieren. Deswegen geht das nicht. Die ätzend. Okay, probieren wir es einfach mal. Bin jetzt sehr gespannt, was passiert. Eventuell haben wir gleich zwei Streams. Bis gleich.