{"version":"1.0.0","segments":[{"speaker":"Simon","startTime":0.005000000000000000104083408558608425664715468883514404296875,"endTime":3.024999999999999911182158029987476766109466552734375,"body":"Hallo kleine vorwarnung diese folge"},{"speaker":"Simon","startTime":3.024999999999999911182158029987476766109466552734375,"endTime":6.105000000000000426325641456060111522674560546875,"body":"wird ein bisschen technischer zumindest teilweise und ich"},{"speaker":"Simon","startTime":6.105000000000000426325641456060111522674560546875,"endTime":10.425000000000000710542735760100185871124267578125,"body":"wollte nur noch mal darauf hinweisen dass es gibt kapitelmarken und"},{"speaker":"Simon","startTime":10.425000000000000710542735760100185871124267578125,"endTime":14.5449999999999999289457264239899814128875732421875,"body":"ihr k\u00f6nnt gerne wenn ein thema irgendwie euch nicht ganz interessiert oder es"},{"speaker":"Simon","startTime":14.5449999999999999289457264239899814128875732421875,"endTime":18.08500000000000085265128291212022304534912109375,"body":"irgendwie zu schwierig nachzuvollziehen ist weil gerade nicht auf ein bild gucken"},{"speaker":"Simon","startTime":18.08500000000000085265128291212022304534912109375,"endTime":21.7049999999999982946974341757595539093017578125,"body":"k\u00f6nnte was hier eingeblendet ist dann k\u00f6nnte auch das k\u00e4me gerne \u00fcberspringen"},{"speaker":"Simon","startTime":21.7049999999999982946974341757595539093017578125,"endTime":24.605000000000000426325641456060111522674560546875,"body":"also es wechselt immer mal so zwischen auch teilweise sehr technische sachen"},{"speaker":"Simon","startTime":24.605000000000000426325641456060111522674560546875,"endTime":27.844999999999998863131622783839702606201171875,"body":"und dann kommen wieder so sachen die einfach super interessant zum zuh\u00f6ren sind"},{"speaker":"Simon","startTime":27.844999999999998863131622783839702606201171875,"endTime":29.344999999999998863131622783839702606201171875,"body":"und nicht so super technisch deep."},{"speaker":"Simon","startTime":29.905000000000001136868377216160297393798828125,"endTime":34.4249999999999971578290569595992565155029296875,"body":"Und genau, also nur falls ihr in der ersten Stunde schon irgendwas h\u00f6rt und"},{"speaker":"Simon","startTime":34.4249999999999971578290569595992565155029296875,"endTime":38.844999999999998863131622783839702606201171875,"body":"dann sagt, okay, das ist mir zu krass und dann h\u00f6rt ihr auf."},{"speaker":"Simon","startTime":39.02499999999999857891452847979962825775146484375,"endTime":42.465000000000003410605131648480892181396484375,"body":"Das lohnt sich auf jeden Fall weiterzuh\u00f6ren, w\u00fcrde ich jetzt schon manchmal sagen."},{"speaker":"Simon","startTime":44.08500000000000085265128291212022304534912109375,"endTime":47.30499999999999971578290569595992565155029296875,"body":"Und bez\u00fcglich Bilder \u00fcbrigens, das hat alleine zwei Stunden gedauert,"},{"speaker":"Simon","startTime":47.4249999999999971578290569595992565155029296875,"endTime":48.64500000000000312638803734444081783294677734375,"body":"diese ganzen Bilder zusammenzutragen."},{"speaker":"Simon","startTime":48.72500000000000142108547152020037174224853515625,"endTime":52.00500000000000255795384873636066913604736328125,"body":"Deswegen guckt die Bilder bitte an und erlaubt euch an ihn, damit sich das auch"},{"speaker":"Simon","startTime":52.00500000000000255795384873636066913604736328125,"endTime":53.58500000000000085265128291212022304534912109375,"body":"gelohnt hat, diese investierte Zeit."},{"speaker":"Simon","startTime":54.10499999999999687361196265555918216705322265625,"endTime":58.405000000000001136868377216160297393798828125,"body":"Und insgesamt hat die Folge zw\u00f6lf Stunden, zw\u00f6lfeinhalb Stunden Produktion gekostet."},{"speaker":"Simon","startTime":59.4849999999999994315658113919198513031005859375,"endTime":63.22500000000000142108547152020037174224853515625,"body":"Aber das ist noch relativ wenig, weil n\u00e4mlich da die ganze Research-Sache gar"},{"speaker":"Simon","startTime":63.22500000000000142108547152020037174224853515625,"endTime":66.525000000000005684341886080801486968994140625,"body":"nicht mit reingez\u00e4hlt ist, denn das war ja in der letzten Folge."},{"speaker":"Simon","startTime":66.68500000000000227373675443232059478759765625,"endTime":70.1650000000000062527760746888816356658935546875,"body":"Also ich habe die ganze Research gemacht und es hat sich jetzt gelohnt,"},{"speaker":"Simon","startTime":70.3649999999999948840923025272786617279052734375,"endTime":74.3850000000000051159076974727213382720947265625,"body":"dass ich daraus zwei Folgen machen konnte sozusagen, weil wir ja nicht alle Fragen."},{"speaker":"Simon","startTime":76.5450000000000017053025658242404460906982421875,"endTime":79.224999999999994315658113919198513031005859375,"body":"Abgehandelt hatten. Allerdings muss ich sagen, habe ich jetzt,"},{"speaker":"Simon","startTime":79.3649999999999948840923025272786617279052734375,"endTime":82.3850000000000051159076974727213382720947265625,"body":"ihr werdet auch sehen, es gibt glaube ich vier noch extra Einsprecher."},{"speaker":"Simon","startTime":82.8850000000000051159076974727213382720947265625,"endTime":86.0450000000000017053025658242404460906982421875,"body":"Ich habe n\u00e4mlich noch ein bisschen extra Research gemacht mit ein paar Themen,"},{"speaker":"Simon","startTime":86.1650000000000062527760746888816356658935546875,"endTime":90.1449999999999960209606797434389591217041015625,"body":"die noch so on the fly aufgekommen sind. So, jetzt geht's aber los."},{"speaker":"Simon","startTime":96.56499999999999772626324556767940521240234375,"endTime":100.9849999999999994315658113919198513031005859375,"body":"Hallo und herzlich willkommen beim GameDiff-Podcast. Heute mit Kai. Hallo Kai."},{"speaker":"Kai","startTime":101.625,"endTime":102.56499999999999772626324556767940521240234375,"body":"Hallo Simon, willkommen."},{"speaker":"Simon","startTime":105.0849999999999937472239253111183643341064453125,"endTime":109.405000000000001136868377216160297393798828125,"body":"Ja, du, nee, aber herzlich willkommen. Sch\u00f6n, wir sind hier bei,"},{"speaker":"Simon","startTime":109.7450000000000045474735088646411895751953125,"endTime":110.9849999999999994315658113919198513031005859375,"body":"genau, wir kommen hier beide zusammen."},{"speaker":"Simon","startTime":111.344999999999998863131622783839702606201171875,"endTime":114.344999999999998863131622783839702606201171875,"body":"Wir hei\u00dfen uns beide willkommen. Und du bist n\u00e4mlich da f\u00fcr,"},{"speaker":"Simon","startTime":114.344999999999998863131622783839702606201171875,"endTime":118.44499999999999317878973670303821563720703125,"body":"also Drova 2. Das ist mein Clickbait-Titel \u00fcbrigens, Drova 2."},{"speaker":"Simon","startTime":119.465000000000003410605131648480892181396484375,"endTime":122.344999999999998863131622783839702606201171875,"body":"Weil das ist die zweite Episode, wo wir \u00fcber Drova reden."},{"speaker":"Simon","startTime":123.2049999999999982946974341757595539093017578125,"endTime":128.585000000000007958078640513122081756591796875,"body":"Aber ich habe echt \u00fcberlegt, ob ich in dem YouTube-Thumbnail dann irgendwie"},{"speaker":"Simon","startTime":128.585000000000007958078640513122081756591796875,"endTime":133.68500000000000227373675443232059478759765625,"body":"so Drova 2.0 hinschreibe, um da noch ein paar Klicks abzugrasen."},{"speaker":"Kai","startTime":134.7649999999999863575794734060764312744140625,"endTime":138.405000000000001136868377216160297393798828125,"body":"Wenn das jetzt irgendwelche K\u00f6der sind, dazu kann ich bisher aber selber noch nichts sagen."},{"speaker":"Simon","startTime":138.865000000000009094947017729282379150390625,"endTime":142.384999999999990905052982270717620849609375,"body":"Achso, nee, du, keine K\u00f6der. Es ist einfach so, dass ich, ach,"},{"speaker":"Simon","startTime":142.5049999999999954525264911353588104248046875,"endTime":144.56499999999999772626324556767940521240234375,"body":"Marketing ist wirklich immer so ein schwieriges Thema."},{"speaker":"Simon","startTime":145.085000000000007958078640513122081756591796875,"endTime":150.5049999999999954525264911353588104248046875,"body":"Und wenn ich diese YouTube-Thumbnails mache, dann auf der einen Seite bin ich"},{"speaker":"Simon","startTime":150.5049999999999954525264911353588104248046875,"endTime":153.2649999999999863575794734060764312744140625,"body":"immer so ein Fan von, ich m\u00f6chte die Informationen,"},{"speaker":"Simon","startTime":153.705000000000012505552149377763271331787109375,"endTime":156.844999999999998863131622783839702606201171875,"body":"die im Podcast besprochen werden, zum Beispiel jetzt Pathfinding,"},{"speaker":"Simon","startTime":157.125,"endTime":162.42500000000001136868377216160297393798828125,"body":"Tools und Grafik, so auf der Thumbnail packen als W\u00f6rter, damit man einfach"},{"speaker":"Simon","startTime":162.42500000000001136868377216160297393798828125,"endTime":164.2450000000000045474735088646411895751953125,"body":"wei\u00df, was man kriegt. so, ja."},{"speaker":"Simon","startTime":164.465000000000003410605131648480892181396484375,"endTime":168.2450000000000045474735088646411895751953125,"body":"Aber gleichzeitig langweile ich mich selbst schon, weil das irgendwie so,"},{"speaker":"Simon","startTime":168.30500000000000682121026329696178436279296875,"endTime":171.5049999999999954525264911353588104248046875,"body":"wei\u00dft du, das ist nicht catchy, das macht keinen nicht irgendwie so richtig Lust auf mehr."},{"speaker":"Simon","startTime":171.56499999999999772626324556767940521240234375,"endTime":174.125,"body":"Aber wenn da jetzt so was steht wie Drowa 2, dann denken alle,"},{"speaker":"Simon","startTime":174.2450000000000045474735088646411895751953125,"endTime":176.585000000000007958078640513122081756591796875,"body":"wow, Drowa 2, und dann klicken die drauf und dann."},{"speaker":"Kai","startTime":178.066000000000002501110429875552654266357421875,"endTime":180.7259999999999990905052982270717620849609375,"body":"Ja, ich dr\u00fccke die Daumen, dass es funktioniert auf jeden Fall."},{"speaker":"Kai","startTime":181.02600000000001045918907038867473602294921875,"endTime":182.126000000000004774847184307873249053955078125,"body":"Du hast dir Gedanken gemacht."},{"speaker":"Simon","startTime":182.626000000000004774847184307873249053955078125,"endTime":186.145999999999986584953148849308490753173828125,"body":"Ja, mal gucken, mal gucken. Du, genau, also du,"},{"speaker":"Simon","startTime":186.885999999999995679900166578590869903564453125,"endTime":190.186000000000007048583938740193843841552734375,"body":"okay, das w\u00fcrde es nicht \u00fcberraschend sein, du hast auch an Drohwe mitgearbeitet"},{"speaker":"Simon","startTime":190.186000000000007048583938740193843841552734375,"endTime":197.04599999999999226929503493010997772216796875,"body":"und dein Name ist schon sehr, sehr oft gefallen in der letzten Episode,"},{"speaker":"Simon","startTime":197.40600000000000591171556152403354644775390625,"endTime":201.2259999999999990905052982270717620849609375,"body":"wo ich mit Chris schon sprechen konnte, aber irgendwann ist die Zeit ausgegangen"},{"speaker":"Simon","startTime":201.2259999999999990905052982270717620849609375,"endTime":206.066000000000002501110429875552654266357421875,"body":"und au\u00dferdem hast du ja ganz, ganz viel auch in Bereichen gearbeitet,"},{"speaker":"Simon","startTime":206.145999999999986584953148849308490753173828125,"endTime":207.086000000000012732925824820995330810546875,"body":"wo er nicht gearbeitet hat."},{"speaker":"Simon","startTime":207.086000000000012732925824820995330810546875,"endTime":209.9660000000000081854523159563541412353515625,"body":"Und deswegen dachten wir, hey, es sind noch so viele Fragen \u00fcbrig geblieben,"},{"speaker":"Simon","startTime":210.16599999999999681676854379475116729736328125,"endTime":213.705999999999988858689903281629085540771484375,"body":"da wollen wir noch mal einen Blick reinmachen."},{"speaker":"Kai","startTime":213.885999999999995679900166578590869903564453125,"endTime":216.52600000000001045918907038867473602294921875,"body":"Ich bin sehr gespannt, ich freue mich auf jeden Fall, dass wir noch mal so ein"},{"speaker":"Kai","startTime":216.52600000000001045918907038867473602294921875,"endTime":219.806000000000011596057447604835033416748046875,"body":"bisschen die technische Seite dann auch noch mal erleuchten k\u00f6nnen."},{"speaker":"Simon","startTime":220.066000000000002501110429875552654266357421875,"endTime":223.4660000000000081854523159563541412353515625,"body":"Genau, genau, genau. Es ist so spannend, was da noch alles kommt."},{"speaker":"Simon","startTime":223.586000000000012732925824820995330810546875,"endTime":224.52600000000001045918907038867473602294921875,"body":"Mal gucken, was wir alles heute"},{"speaker":"Simon","startTime":224.52600000000001045918907038867473602294921875,"endTime":227.90600000000000591171556152403354644775390625,"body":"abarbeiten k\u00f6nnen. Wir k\u00f6nnen aber noch ein, zwei Worte zu dir sagen."},{"speaker":"Simon","startTime":230.04599999999999226929503493010997772216796875,"endTime":233.126000000000004774847184307873249053955078125,"body":"Dein Lebenslauf ist \u00fcberraschend kurz auf LinkedIn."},{"speaker":"Simon","startTime":233.885999999999995679900166578590869903564453125,"endTime":239.16599999999999681676854379475116729736328125,"body":"Also du hast studiert, ne? Dann Scientific Assistant und dann Prova."},{"speaker":"Kai","startTime":239.605999999999994543031789362430572509765625,"endTime":241.265999999999991132426657713949680328369140625,"body":"Ja, genau so war es."},{"speaker":"Simon","startTime":243.28600000000000136424205265939235687255859375,"endTime":248.306000000000011596057447604835033416748046875,"body":"Genau, aber was ich gefunden habe, ist eine Website. Das fand ich nochmal interessant. Warte."},{"speaker":"Simon","startTime":250.265999999999991132426657713949680328369140625,"endTime":254.066000000000002501110429875552654266357421875,"body":"H\u00e4, wo ist es denn jetzt? Ah, genau, weiter unten. Und zwar \u2026,"},{"speaker":"Simon","startTime":255.68000000000000682121026329696178436279296875,"endTime":261.48000000000001818989403545856475830078125,"body":"gibt es eine Seite von, genau, eine Virtual and Augmented Reality Group."},{"speaker":"Simon","startTime":261.8600000000000136424205265939235687255859375,"endTime":266.8600000000000136424205265939235687255859375,"body":"Und da taucht dein Name auf. Und da gibt es verschiedene Scientific Publications."},{"speaker":"Simon","startTime":267.16000000000002501110429875552654266357421875,"endTime":269.6000000000000227373675443232059478759765625,"body":"Und da steht \u00fcberall dein Nachname da."},{"speaker":"Simon","startTime":269.95999999999997953636921010911464691162109375,"endTime":272.8600000000000136424205265939235687255859375,"body":"Und ich frage mich, ist das alles, hast du da \u00fcberall mitgemacht?"},{"speaker":"Simon","startTime":272.98000000000001818989403545856475830078125,"endTime":277.259999999999990905052982270717620849609375,"body":"Also, weil das, das sind so ganz viele medizinische Applikationen mit Augmented"},{"speaker":"Simon","startTime":277.259999999999990905052982270717620849609375,"endTime":279.43999999999999772626324556767940521240234375,"body":"Reality und Virtual Reality und sowas."},{"speaker":"Kai","startTime":279.6399999999999863575794734060764312744140625,"endTime":282.93999999999999772626324556767940521240234375,"body":"Nee, da habe ich tats\u00e4chlich \u00fcberall mitgemacht. Meine Bachelorarbeit,"},{"speaker":"Kai","startTime":282.93999999999999772626324556767940521240234375,"endTime":287.1200000000000045474735088646411895751953125,"body":"Ich glaube, das ist das dritte von unten, die Konzepte zur Diefendarstellung,"},{"speaker":"Kai","startTime":287.19999999999998863131622783839702606201171875,"endTime":288.8600000000000136424205265939235687255859375,"body":"bla bla, das war im Endeffekt meine Bachelorarbeit."},{"speaker":"Kai","startTime":289.30000000000001136868377216160297393798828125,"endTime":294.56000000000000227373675443232059478759765625,"body":"Das da dr\u00fcber war ein Paper und das da dr\u00fcber war dann, glaube ich, meine Masterarbeit."},{"speaker":"Kai","startTime":295.1200000000000045474735088646411895751953125,"endTime":299.81999999999999317878973670303821563720703125,"body":"Und \u00fcber diese ganze VR, AR-Geschichte und \u00fcber die Uni bin ich im Endeffekt"},{"speaker":"Kai","startTime":299.81999999999999317878973670303821563720703125,"endTime":303.95999999999997953636921010911464691162109375,"body":"nicht zur Spielentwicklung, aber zu Shadern und grafischen Effekten und so weiter"},{"speaker":"Kai","startTime":303.95999999999997953636921010911464691162109375,"endTime":306,"body":"gekommen, weil ich hier viel mit Shadern gearbeitet hatte."},{"speaker":"Kai","startTime":306.81999999999999317878973670303821563720703125,"endTime":308.98000000000001818989403545856475830078125,"body":"Und genau, nee, da habe ich \u00fcberall mitgearbeitet, ja."},{"speaker":"Simon","startTime":309.45999999999997953636921010911464691162109375,"endTime":314.06000000000000227373675443232059478759765625,"body":"Ach, das ist ja spannend, weil die letzte Episode oder eine vorherige,"},{"speaker":"Simon","startTime":314.220000000000027284841053187847137451171875,"endTime":317.8600000000000136424205265939235687255859375,"body":"die 86, die gerade rausgekommen ist, ist n\u00e4mlich die Vero zu Gast gewesen und"},{"speaker":"Simon","startTime":317.8600000000000136424205265939235687255859375,"endTime":322.30000000000001136868377216160297393798828125,"body":"sie ist Game Designerin f\u00fcr ein, also nicht direkt,"},{"speaker":"Simon","startTime":322.779999999999972715158946812152862548828125,"endTime":325.5,"body":"jetzt muss ich \u00fcberlegen, das ist nichts falsch zu sagen, doch genau,"},{"speaker":"Simon","startTime":325.6399999999999863575794734060764312744140625,"endTime":326.93999999999999772626324556767940521240234375,"body":"an der Uniklinik in Aachen."},{"speaker":"Simon","startTime":326.93999999999999772626324556767940521240234375,"endTime":330.16000000000002501110429875552654266357421875,"body":"Und da geht es n\u00e4mlich auch ganz viel um so medizinische Sachen."},{"speaker":"Simon","startTime":330.95999999999997953636921010911464691162109375,"endTime":333.93999999999999772626324556767940521240234375,"body":"Und das passt ja einfach sehr, sehr gut zusammen gerade."},{"speaker":"Simon","startTime":334.279999999999972715158946812152862548828125,"endTime":338.30000000000001136868377216160297393798828125,"body":"Die haben dann dort auch mit so einem Holo-Table gearbeitet und damit wird auch"},{"speaker":"Simon","startTime":338.30000000000001136868377216160297393798828125,"endTime":340.779999999999972715158946812152862548828125,"body":"rumprobiert, dann irgendwelche Visualisierungen zu machen und sowas."},{"speaker":"Simon","startTime":340.8999999999999772626324556767940521240234375,"endTime":344.240000000000009094947017729282379150390625,"body":"Aber es war halt einfach super spannend auch zu erfahren, dass es an einem Uniklinikum"},{"speaker":"Simon","startTime":344.240000000000009094947017729282379150390625,"endTime":346.43999999999999772626324556767940521240234375,"body":"halt eine Game-Designerin gibt."},{"speaker":"Simon","startTime":347.04000000000002046363078989088535308837890625,"endTime":351.01999999999998181010596454143524169921875,"body":"Also die k\u00fcmmern sich dann so um Applikationen eben auch so oder um Spiele,"},{"speaker":"Simon","startTime":351.18000000000000682121026329696178436279296875,"endTime":352.57999999999998408384271897375583648681640625,"body":"um Wissen zu vermitteln."},{"speaker":"Kai","startTime":353.01999999999998181010596454143524169921875,"endTime":353.81999999999999317878973670303821563720703125,"body":"Naja, Fenster, ja."},{"speaker":"Simon","startTime":354.06000000000000227373675443232059478759765625,"endTime":356.45999999999997953636921010911464691162109375,"body":"Und was war denn dann deine Shader-Arbeit da?"},{"speaker":"Kai","startTime":357.1399999999999863575794734060764312744140625,"endTime":359.81999999999999317878973670303821563720703125,"body":"Also es hat relativ simpel angefangen mit der Bachelorarbeit,"},{"speaker":"Kai","startTime":359.93999999999999772626324556767940521240234375,"endTime":362.8799999999999954525264911353588104248046875,"body":"da war es einfach nur was quasi, also ich abstrahiere jetzt mal von der Medizin"},{"speaker":"Kai","startTime":362.8799999999999954525264911353588104248046875,"endTime":364.5,"body":"weg, du hast quasi einen Punkt im Raum gegeben,"},{"speaker":"Kai","startTime":364.740000000000009094947017729282379150390625,"endTime":368.3799999999999954525264911353588104248046875,"body":"wo du dich sozusagen befindest und basierend auf diesem Punkt im Raum hat man"},{"speaker":"Kai","startTime":368.3799999999999954525264911353588104248046875,"endTime":372.92000000000001591615728102624416351318359375,"body":"dann bestimmte 3D-Modelle ein- oder ausgeblendet, ein- oder ausgefadet oder"},{"speaker":"Kai","startTime":372.92000000000001591615728102624416351318359375,"endTime":376.18000000000000682121026329696178436279296875,"body":"distanzcode-technisch verwendet."},{"speaker":"Kai","startTime":377.5520000000000209183781407773494720458984375,"endTime":380.5720000000000027284841053187847137451171875,"body":"Wie nah bist du an dieser Struktur dran von diesem Punkt aus."},{"speaker":"Kai","startTime":380.75200000000000954969436861574649810791015625,"endTime":385.29199999999997316990629769861698150634765625,"body":"So hatte das damals angefangen und sp\u00e4ter dann mit dem AR-VR war es auch viel,"},{"speaker":"Kai","startTime":387.1920000000000072759576141834259033203125,"endTime":391.3519999999999754436430521309375762939453125,"body":"ich hatte viel sp\u00e4ter mit 3D-Volumendatens\u00e4tzen gearbeitet und hatte daf\u00fcr einen"},{"speaker":"Kai","startTime":391.3519999999999754436430521309375762939453125,"endTime":393.471999999999979991116560995578765869140625,"body":"Shader programmiert, um den halt zu visualisieren."},{"speaker":"Kai","startTime":393.65199999999998681232682429254055023193359375,"endTime":397.471999999999979991116560995578765869140625,"body":"Und dieser Volumendatensatz wurde dann verzerrt und verschoben,"},{"speaker":"Kai","startTime":397.471999999999979991116560995578765869140625,"endTime":402.75200000000000954969436861574649810791015625,"body":"um aus der Position deines Kopfes seinen Visualisierung so anzupassen,"},{"speaker":"Kai","startTime":402.75200000000000954969436861574649810791015625,"endTime":407.0520000000000209183781407773494720458984375,"body":"dass es tats\u00e4chlich so wirkt, als ob du um eine Projektion in 3D herumgehen kannst."},{"speaker":"Kai","startTime":408.49200000000001864464138634502887725830078125,"endTime":414.5720000000000027284841053187847137451171875,"body":"Hat nur f\u00fcr eine Person leider funktioniert. Aber genau, und da habe ich viel dann mitgemacht."},{"speaker":"Kai","startTime":414.65199999999998681232682429254055023193359375,"endTime":416.0520000000000209183781407773494720458984375,"body":"Und dann auch in dem Shader zum Beispiel"},{"speaker":"Kai","startTime":416.0520000000000209183781407773494720458984375,"endTime":421.39199999999999590727384202182292938232421875,"body":"Clipping Planes eingef\u00fcgt oder verschiedene Sachen auf jeden Fall."},{"speaker":"Kai","startTime":421.6920000000000072759576141834259033203125,"endTime":423.73200000000002773958840407431125640869140625,"body":"Aber alles so grob dieselbe Richtung."},{"speaker":"Simon","startTime":424.29199999999997316990629769861698150634765625,"endTime":428.27199999999999135980033315718173980712890625,"body":"Also Clipping Planes, damit man zum Beispiel so ein Gehirn in Streifen schneiden"},{"speaker":"Simon","startTime":428.27199999999999135980033315718173980712890625,"endTime":431.87200000000001409716787748038768768310546875,"body":"kann und dann einfach gucken kann, wie es drin aussieht oder so?"},{"speaker":"Kai","startTime":431.87200000000001409716787748038768768310546875,"endTime":435.0919999999999845385900698602199554443359375,"body":"Genau, in dem Fall war es der Oberk\u00f6rper, der Torso."},{"speaker":"Kai","startTime":435.432000000000016370904631912708282470703125,"endTime":439.27199999999999135980033315718173980712890625,"body":"Und wenn du einen 3D-Volumendatensatz gegeben hast, gibt es ja an jedem Voxel,"},{"speaker":"Kai","startTime":439.3120000000000118234311230480670928955078125,"endTime":441.3120000000000118234311230480670928955078125,"body":"sage ich mal, eine Farbe."},{"speaker":"Kai","startTime":441.5520000000000209183781407773494720458984375,"endTime":443.79199999999997316990629769861698150634765625,"body":"Und deswegen kannst du zum Beispiel gar nicht reingucken, weil du siehst zum"},{"speaker":"Kai","startTime":443.79199999999997316990629769861698150634765625,"endTime":446.61200000000002319211489520967006683349609375,"body":"Beispiel vielleicht erst das Fleisch oder die Haut, aber du willst vielleicht"},{"speaker":"Kai","startTime":446.61200000000002319211489520967006683349609375,"endTime":447.5919999999999845385900698602199554443359375,"body":"dir die Knochen angucken."},{"speaker":"Kai","startTime":447.67200000000002546585164964199066162109375,"endTime":450.03199999999998226485331542789936065673828125,"body":"Und dann kannst du entweder die Transferfunktion, nennt sich das,"},{"speaker":"Kai","startTime":450.11200000000002319211489520967006683349609375,"endTime":454.29199999999997316990629769861698150634765625,"body":"so ver\u00e4ndern, dass halt Strukturen mit h\u00f6herer oder niedriger Intensit\u00e4t dargestellt werden."},{"speaker":"Kai","startTime":454.3519999999999754436430521309375762939453125,"endTime":457.8319999999999936335370875895023345947265625,"body":"Aber du k\u00f6nntest auch einfach von oben einfach was wegschneiden,"},{"speaker":"Kai","startTime":458.17200000000002546585164964199066162109375,"endTime":459.8120000000000118234311230480670928955078125,"body":"sodass du einfach so zack, weg."},{"speaker":"Kai","startTime":459.8120000000000118234311230480670928955078125,"endTime":462.39199999999999590727384202182292938232421875,"body":"Und dann kannst du einfach die H\u00e4lfte des Thorses angucken als Beispiel."},{"speaker":"Simon","startTime":462.79199999999997316990629769861698150634765625,"endTime":467.29199999999997316990629769861698150634765625,"body":"Ja, genau, so ein bisschen wie, na gut, im Bio-Unterricht haben sie immer das"},{"speaker":"Simon","startTime":467.29199999999997316990629769861698150634765625,"endTime":471.77199999999999135980033315718173980712890625,"body":"Plastikmodell auseinandergenommen, aber es gibt sowas in Houdini auch, wer es kennt,"},{"speaker":"Simon","startTime":472.3519999999999754436430521309375762939453125,"endTime":475.89199999999999590727384202182292938232421875,"body":"so eine Slice-Funktion, dass man halt in Volumen schneiden kann,"},{"speaker":"Simon","startTime":476.0520000000000209183781407773494720458984375,"endTime":480.951999999999998181010596454143524169921875,"body":"um da eben so ein Volumen betrachten zu k\u00f6nnen. Aber das andere habe ich nicht verstanden."},{"speaker":"Simon","startTime":481.3120000000000118234311230480670928955078125,"endTime":485.0919999999999845385900698602199554443359375,"body":"Du hast ein Volumen und abh\u00e4ngig von wo dein Kopf ist."},{"speaker":"Kai","startTime":485.3519999999999754436430521309375762939453125,"endTime":487.49200000000001864464138634502887725830078125,"body":"Es ist ein bisschen tricky am besten, warte, ich versuche mal,"},{"speaker":"Kai","startTime":487.5720000000000027284841053187847137451171875,"endTime":491.0919999999999845385900698602199554443359375,"body":"es gibt glaube ich ein Video dazu in meinem besten Englisch."},{"speaker":"Kai","startTime":493.29199999999997316990629769861698150634765625,"endTime":495.8319999999999936335370875895023345947265625,"body":"Ich wei\u00df nicht, was ich glaube, man muss es runterladen, aber ich glaube,"},{"speaker":"Kai","startTime":495.8519999999999754436430521309375762939453125,"endTime":497.932000000000016370904631912708282470703125,"body":"man kann es hier runterladen auf der Website."},{"speaker":"Kai","startTime":498.471999999999979991116560995578765869140625,"endTime":501.51200000000000045474735088646411895751953125,"body":"Also im Endeffekt, wenn du sagen, gehen wir mal weg von diesem Anwendungsfall,"},{"speaker":"Kai","startTime":501.5919999999999845385900698602199554443359375,"endTime":505.01200000000000045474735088646411895751953125,"body":"du hast einen Projektor und der Projektor projiziert ein 3D-Modell an die Wand."},{"speaker":"Kai","startTime":505.1920000000000072759576141834259033203125,"endTime":510.23200000000002773958840407431125640869140625,"body":"Wenn du dann drum herum gehst, um diese Projektion, dann bleibt ja der Punkt,"},{"speaker":"Kai","startTime":510.73200000000002773958840407431125640869140625,"endTime":513.8519999999999754436430521309375762939453125,"body":"von wo aus es projiziert wird, gleich, aber du ver\u00e4nderst deine Position."},{"speaker":"Kai","startTime":514.011999999999943611328490078449249267578125,"endTime":515.892000000000052750692702829837799072265625,"body":"Das hei\u00dft, du siehst es irgendwann verschoben."},{"speaker":"Kai","startTime":516.3120000000000118234311230480670928955078125,"endTime":520.2920000000000300133251585066318511962890625,"body":"Nicht so, wie wie es 3D-technisch tats\u00e4chlich w\u00e4re. Und durch die Kopfposition"},{"speaker":"Kai","startTime":520.2920000000000300133251585066318511962890625,"endTime":525.0520000000000209183781407773494720458984375,"body":"konnte man Visualisierung so anpassen, dass sie sich sozusagen mitbewegt hat,"},{"speaker":"Kai","startTime":525.3719999999999572537490166723728179931640625,"endTime":526.471999999999979991116560995578765869140625,"body":"w\u00e4hrend du dich bewegst."},{"speaker":"Kai","startTime":526.5520000000000209183781407773494720458984375,"endTime":532.6119999999999663486960344016551971435546875,"body":"Aber auf die Art und Weise, dass es eigentlich dann 3D-perspektivisch korrekt ist."},{"speaker":"Simon","startTime":532.991999999999961801222525537014007568359375,"endTime":535.932000000000016370904631912708282470703125,"body":"Ah, okay. Das hei\u00dft, ich stehe in einem steileren Winkel zur Wand,"},{"speaker":"Simon","startTime":536.0720000000000027284841053187847137451171875,"endTime":540.491999999999961801222525537014007568359375,"body":"gucke so von der Seite auf diese Beamer-Projektion sozusagen."},{"speaker":"Simon","startTime":540.7720000000000482032191939651966094970703125,"endTime":544.6119999999999663486960344016551971435546875,"body":"Und ich sehe dann aber zum Beispiel den Tor so von der Seite irgendwie."},{"speaker":"Kai","startTime":545.232999999999947249307297170162200927734375,"endTime":545.972999999999956344254314899444580078125,"body":"Genau, genau."},{"speaker":"Simon","startTime":546.113000000000056388671509921550750732421875,"endTime":548.0130000000000336513039655983448028564453125,"body":"Ah, das ist ja interessant, ja."},{"speaker":"Kai","startTime":548.5529999999999972715158946812152862548828125,"endTime":551.41300000000001091393642127513885498046875,"body":"Funktioniert vor allem hier sehr gut im Video, wenn du das Video anguckst."},{"speaker":"Kai","startTime":551.653000000000020008883439004421234130859375,"endTime":554.39300000000002910383045673370361328125,"body":"Wir hatten ein paar Leute, mit denen hatten wir so Tests gemacht,"},{"speaker":"Kai","startTime":554.9329999999999927240423858165740966796875,"endTime":558.39300000000002910383045673370361328125,"body":"die haben das irgendwie, auch als sie es verwendet haben, nicht so ganz gecheckt"},{"speaker":"Kai","startTime":558.39300000000002910383045673370361328125,"endTime":560.9329999999999927240423858165740966796875,"body":"und waren irgendwie so, wie das soll sich mitbewegen und so."},{"speaker":"Kai","startTime":561.133000000000038198777474462985992431640625,"endTime":563.89300000000002910383045673370361328125,"body":"Man muss zuerst sich so ein bisschen reindenken, damit es wirklich funktioniert,"},{"speaker":"Kai","startTime":564.0130000000000336513039655983448028564453125,"endTime":566.39300000000002910383045673370361328125,"body":"aber so auf Video-Ebene klappt das tats\u00e4chlich sehr gut."},{"speaker":"Simon","startTime":566.39300000000002910383045673370361328125,"endTime":570.0330000000000154614099301397800445556640625,"body":"Das ist \u00fcbrigens eine Sache, die auch bei dem Holotable interessant war,"},{"speaker":"Simon","startTime":570.113000000000056388671509921550750732421875,"endTime":571.5130000000000336513039655983448028564453125,"body":"weil da hast du genau dasselbe Problem."},{"speaker":"Simon","startTime":571.95299999999997453414835035800933837890625,"endTime":577.232999999999947249307297170162200927734375,"body":"Dieser Holotable, der w\u00fcrde ja auch ein Rendering machen von einer Perspektive"},{"speaker":"Simon","startTime":577.232999999999947249307297170162200927734375,"endTime":581.9329999999999927240423858165740966796875,"body":"und damit verschiedene Menschen das aus verschiedenen Perspektiven sehen k\u00f6nnen,"},{"speaker":"Simon","startTime":582.2530000000000427462509833276271820068359375,"endTime":586.5929999999999608917278237640857696533203125,"body":"hat jeder eine Brille auf und der Holotable sendet mehrere Renderings auf verschiedene"},{"speaker":"Simon","startTime":586.5929999999999608917278237640857696533203125,"endTime":590.0130000000000336513039655983448028564453125,"body":"Lichtwellen aus und dann kann man das so filtern und alle Brillen holen sich"},{"speaker":"Simon","startTime":590.0130000000000336513039655983448028564453125,"endTime":592.8129999999999881765688769519329071044921875,"body":"dann eine andere Welle rein und dann kann man das so sehen."},{"speaker":"Kai","startTime":592.8129999999999881765688769519329071044921875,"endTime":595.712999999999965439201332628726959228515625,"body":"Das hat man tats\u00e4chlich ja auch gemacht. Wir hatten auch so eine Shutterbrille."},{"speaker":"Kai","startTime":595.95299999999997453414835035800933837890625,"endTime":598.7530000000000427462509833276271820068359375,"body":"Da h\u00e4tte man es theoretisch f\u00fcr zwei Leute quasi darstellen k\u00f6nnen,"},{"speaker":"Kai","startTime":598.8329999999999699866748414933681488037109375,"endTime":600.4930000000000518411980010569095611572265625,"body":"weil halt so f\u00fcr linkes und rechtes Auge."},{"speaker":"Kai","startTime":600.633000000000038198777474462985992431640625,"endTime":603.5330000000000154614099301397800445556640625,"body":"Man konnte sie dann so konfigurieren, dass zum Beispiel eine Person auf beide"},{"speaker":"Kai","startTime":603.5330000000000154614099301397800445556640625,"endTime":606.0929999999999608917278237640857696533203125,"body":"Augen nur die linke Sicht sehen oder auf beiden Augen nur das rechte."},{"speaker":"Kai","startTime":606.3529999999999517967808060348033905029296875,"endTime":609.7930000000000063664629124104976654052734375,"body":"Und dann h\u00e4tte man zwei verschiedene Projektionen auch starten k\u00f6nnen."},{"speaker":"Kai","startTime":610.133000000000038198777474462985992431640625,"endTime":611.8529999999999517967808060348033905029296875,"body":"Aber das war dann nicht mehr Teil des Themas."},{"speaker":"Simon","startTime":612.712999999999965439201332628726959228515625,"endTime":616.7730000000000245563569478690624237060546875,"body":"Okay, interessant. Ich habe wegen den Sch\u00e4dern \u00fcbrigens gerade gefragt,"},{"speaker":"Simon","startTime":616.91300000000001091393642127513885498046875,"endTime":621.5929999999999608917278237640857696533203125,"body":"weil w\u00e4hrend der Research mit der Aufnahme Vero bin ich auf dieses Video gesto\u00dfen,"},{"speaker":"Simon","startTime":621.712999999999965439201332628726959228515625,"endTime":624.633000000000038198777474462985992431640625,"body":"und zwar Realistic Tissue Rendering for VR."},{"speaker":"Simon","startTime":624.9930000000000518411980010569095611572265625,"endTime":628.0529999999999972715158946812152862548828125,"body":"Da geht es halt eben darum, dann eben Sch\u00e4dler zu schreiben,"},{"speaker":"Simon","startTime":628.192999999999983629095368087291717529296875,"endTime":629.41300000000001091393642127513885498046875,"body":"die m\u00f6glichst realistisch sind,"},{"speaker":"Simon","startTime":629.732999999999947249307297170162200927734375,"endTime":634.3129999999999881765688769519329071044921875,"body":"so wie Haut oder innere Organe aussehen, aber eben in VR, was ja nochmal eine"},{"speaker":"Simon","startTime":634.3129999999999881765688769519329071044921875,"endTime":639.0729999999999790816218592226505279541015625,"body":"Herausforderung ist, weil man eben nicht so viel Performance hat,"},{"speaker":"Simon","startTime":639.133000000000038198777474462985992431640625,"endTime":642.8329999999999699866748414933681488037109375,"body":"aber es muss ja m\u00f6glichst realistisch aussehen, damit man gut ausgebildet werden kann."},{"speaker":"Kai","startTime":643.2530000000000427462509833276271820068359375,"endTime":645.673000000000001818989403545856475830078125,"body":"Sieht auf jeden Fall sehr, sehr cool aus. Auch ein bisschen eklig,"},{"speaker":"Kai","startTime":645.8129999999999881765688769519329071044921875,"endTime":649.7530000000000427462509833276271820068359375,"body":"die eine Stelle, aber schon krass, wo wir so gelandet sind heutzutage."},{"speaker":"Simon","startTime":650.91300000000001091393642127513885498046875,"endTime":654.0330000000000154614099301397800445556640625,"body":"Ja, das stimmt, genau. Ja, cool, spannend. Und ich muss sagen,"},{"speaker":"Simon","startTime":654.192999999999983629095368087291717529296875,"endTime":657.9930000000000518411980010569095611572265625,"body":"Respekt, du hast acht Publications hier. Also acht Publications."},{"speaker":"Simon","startTime":658.491999999999961801222525537014007568359375,"endTime":660.1920000000000072759576141834259033203125,"body":"Eintr\u00e4ge, das ist ja schon ..."},{"speaker":"Kai","startTime":660.1920000000000072759576141834259033203125,"endTime":663.971999999999979991116560995578765869140625,"body":"Ich hatte halt, als ich an der Uni angefangen habe, war auch so ein bisschen"},{"speaker":"Kai","startTime":663.971999999999979991116560995578765869140625,"endTime":665.6319999999999481588019989430904388427734375,"body":"ein Thema, ob ich einen Doktor mache oder nicht."},{"speaker":"Kai","startTime":665.892000000000052750692702829837799072265625,"endTime":668.3519999999999754436430521309375762939453125,"body":"Ich wollte eigentlich von Anfang an nicht. Der Prof h\u00e4tte gern gewollt,"},{"speaker":"Kai","startTime":668.432000000000016370904631912708282470703125,"endTime":670.491999999999961801222525537014007568359375,"body":"dass ich eins gemacht h\u00e4tte, sag ich mal."},{"speaker":"Kai","startTime":670.932000000000016370904631912708282470703125,"endTime":672.912000000000034560798667371273040771484375,"body":"Ein Doktorandenstatus, wie auch immer."},{"speaker":"Kai","startTime":673.5520000000000209183781407773494720458984375,"endTime":676.8120000000000118234311230480670928955078125,"body":"Aber dann kam leider Drova dazwischen und dann musste ich sagen, tut mir leid."},{"speaker":"Simon","startTime":677.2920000000000300133251585066318511962890625,"endTime":678.67200000000002546585164964199066162109375,"body":"Diese Videospiel-Fame."},{"speaker":"Kai","startTime":678.8719999999999572537490166723728179931640625,"endTime":682.17200000000002546585164964199066162109375,"body":"Wei\u00df ich, ohne Drova, muss ich zugeben, h\u00e4tte ich vielleicht einen Doktor gemacht, aber ..."},{"speaker":"Simon","startTime":682.17200000000002546585164964199066162109375,"endTime":687.991999999999961801222525537014007568359375,"body":"Aber so, also, also, aber, ja, ich frag mich halt, also, war, also ..."},{"speaker":"Simon","startTime":688.5320000000000391082721762359142303466796875,"endTime":692.511999999999943611328490078449249267578125,"body":"Wie kam denn so die Entscheidung dann f\u00fcr Drova? Weil das ist ja schon eine"},{"speaker":"Simon","startTime":692.511999999999943611328490078449249267578125,"endTime":696.71199999999998908606357872486114501953125,"body":"Unternehmung, die sehr risikobehaftet ist. Man wei\u00df ja nie, was l\u00e4uft."},{"speaker":"Simon","startTime":696.912000000000034560798667371273040771484375,"endTime":701.3519999999999754436430521309375762939453125,"body":"Es ist ein super Spiel geworden, aber auch Superspiele k\u00f6nnen leider untergehen."},{"speaker":"Kai","startTime":701.892000000000052750692702829837799072265625,"endTime":704.971999999999979991116560995578765869140625,"body":"Vor allem, das war ja auch unser erstes Projekt, man hatte ja gar keine Glaskugel,"},{"speaker":"Kai","startTime":705.0520000000000209183781407773494720458984375,"endTime":706.25199999999995270627550780773162841796875,"body":"um irgendwie in die Zukunft zu schauen."},{"speaker":"Simon","startTime":706.71199999999998908606357872486114501953125,"endTime":706.8319999999999936335370875895023345947265625,"body":"Genau."},{"speaker":"Kai","startTime":707.152000000000043655745685100555419921875,"endTime":709.1920000000000072759576141834259033203125,"body":"Im Endeffekt hat sich das eigentlich sehr organisch entwickelt."},{"speaker":"Kai","startTime":709.392000000000052750692702829837799072265625,"endTime":712.471999999999979991116560995578765869140625,"body":"Ich hatte halt w\u00e4hrend der Uni schon mit Chris ein paar kleinere Spiele gemacht."},{"speaker":"Kai","startTime":713.5520000000000209183781407773494720458984375,"endTime":716.6119999999999663486960344016551971435546875,"body":"Und dann haben wir halt auch in Mandrova angefangen. Aber da hatten wir nur"},{"speaker":"Kai","startTime":716.6119999999999663486960344016551971435546875,"endTime":718.8319999999999936335370875895023345947265625,"body":"nicht das Ziel, was es jetzt im Endeffekt geworden ist."},{"speaker":"Kai","startTime":719.0919999999999845385900698602199554443359375,"endTime":723.71199999999998908606357872486114501953125,"body":"Und hatten das so auch in, wir kommen aus Magdeburg, da gab es so einen kleinen Videospielpreis."},{"speaker":"Kai","startTime":724.17200000000002546585164964199066162109375,"endTime":726.471999999999979991116560995578765869140625,"body":"Und da hat Mandrova eingereicht und das hat sehr gut funktioniert."},{"speaker":"Kai","startTime":726.471999999999979991116560995578765869140625,"endTime":730.0520000000000209183781407773494720458984375,"body":"Hatten dann auch ein paar Kontakte mit Leuten aus der Spieleentwicklungsszene,"},{"speaker":"Kai","startTime":730.23199999999997089616954326629638671875,"endTime":734.652000000000043655745685100555419921875,"body":"die dann auch sagen, hey, es hat Potenzial, ganz cool, sah bei weitem nicht so cool aus wie heute."},{"speaker":"Kai","startTime":734.8719999999999572537490166723728179931640625,"endTime":738.011999999999943611328490078449249267578125,"body":"Und dann haben wir Johannes und Julia mit ins Team bekommen und irgendwie hat"},{"speaker":"Kai","startTime":738.011999999999943611328490078449249267578125,"endTime":742.152000000000043655745685100555419921875,"body":"sich das so organisch immer weiterentwickelt, ist immer gr\u00f6\u00dfer geworden und"},{"speaker":"Kai","startTime":742.152000000000043655745685100555419921875,"endTime":745.0320000000000391082721762359142303466796875,"body":"dann kam ja auch Deck 13 irgendwann dazu, die dann auch Entgesser hatten."},{"speaker":"Kai","startTime":745.451999999999998181010596454143524169921875,"endTime":748.67200000000002546585164964199066162109375,"body":"Und dann hat sich das schon so angef\u00fchlt, wie eigentlich sind alle Schienen"},{"speaker":"Kai","startTime":748.67200000000002546585164964199066162109375,"endTime":750.3319999999999936335370875895023345947265625,"body":"und alle Stra\u00dfen eigentlich schon gut gelegt."},{"speaker":"Kai","startTime":750.932000000000016370904631912708282470703125,"endTime":752.75199999999995270627550780773162841796875,"body":"Eigentlich muss man die Stra\u00dfe jetzt nur so ein bisschen entlang gehen."},{"speaker":"Kai","startTime":753.152000000000043655745685100555419921875,"endTime":757.5320000000000391082721762359142303466796875,"body":"Ob es einen Erfolg hat oder nicht, ist was anderes, aber initial f\u00fchlte sich"},{"speaker":"Kai","startTime":757.5320000000000391082721762359142303466796875,"endTime":758.71199999999998908606357872486114501953125,"body":"das f\u00fcr mich eigentlich schon,"},{"speaker":"Kai","startTime":759.991999999999961801222525537014007568359375,"endTime":763.1920000000000072759576141834259033203125,"body":"nach einem sch\u00f6nen Weg an, als ich mich dann dazu entschieden hatte,"},{"speaker":"Kai","startTime":763.392000000000052750692702829837799072265625,"endTime":765.971999999999979991116560995578765869140625,"body":"dort, also dann nicht weiter an der Uni zu arbeiten."},{"speaker":"Simon","startTime":767.0320000000000391082721762359142303466796875,"endTime":771.951999999999998181010596454143524169921875,"body":"Und genau, jetzt, was sind so deine Gedanken jetzt? Bereust du es?"},{"speaker":"Simon","startTime":772.932000000000016370904631912708282470703125,"endTime":775.0520000000000209183781407773494720458984375,"body":"Oder sagst du, nee, das war schon der richtige Entscheidung?"},{"speaker":"Kai","startTime":775.471999999999979991116560995578765869140625,"endTime":778.0919999999999845385900698602199554443359375,"body":"Ach nee, war schon die richtige Entscheidung. Nat\u00fcrlich, also ich erhabe das"},{"speaker":"Kai","startTime":778.0919999999999845385900698602199554443359375,"endTime":780.6119999999999663486960344016551971435546875,"body":"manchmal so, was w\u00e4re, wenn, aber eigentlich bin ich kein Mensch,"},{"speaker":"Kai","startTime":780.71199999999998908606357872486114501953125,"endTime":782.73199999999997089616954326629638671875,"body":"der was w\u00e4re, wenn Fragen stellt, weil was w\u00e4re, wenn,"},{"speaker":"Kai","startTime":783.75199999999995270627550780773162841796875,"endTime":786.5919999999999845385900698602199554443359375,"body":"kann man nie richtig beantworten, weil du kennst ja nur die Perspektive,"},{"speaker":"Kai","startTime":786.6920000000000072759576141834259033203125,"endTime":789.5320000000000391082721762359142303466796875,"body":"die du hast, weil du den Weg gegangen bist, den du gegangen bist und angenommen,"},{"speaker":"Kai","startTime":789.71199999999998908606357872486114501953125,"endTime":791.6119999999999663486960344016551971435546875,"body":"im Kopf stelle ich mir irgendwas sch\u00f6ner vor,"},{"speaker":"Kai","startTime":792.21199999999998908606357872486114501953125,"endTime":795.3319999999999936335370875895023345947265625,"body":"dann gibt es aber auch negative Punkte, die es dann irgendwie vielleicht runtergezogen h\u00e4tten."},{"speaker":"Kai","startTime":795.67200000000002546585164964199066162109375,"endTime":797.67200000000002546585164964199066162109375,"body":"Ich bin auf jeden Fall sehr froh, dass ich den Weg gegangen bin."},{"speaker":"Kai","startTime":798.2920000000000300133251585066318511962890625,"endTime":802.3319999999999936335370875895023345947265625,"body":"Auch jetzt, also diese technischen Sachen an der Uni haben mir echt Spa\u00df gemacht"},{"speaker":"Kai","startTime":802.3319999999999936335370875895023345947265625,"endTime":804.991999999999961801222525537014007568359375,"body":"und auch so viel auch mit Hardware gearbeitet und dann auch zu sehen,"},{"speaker":"Kai","startTime":805.0520000000000209183781407773494720458984375,"endTime":806.3319999999999936335370875895023345947265625,"body":"dass es verwendet wird irgendwo."},{"speaker":"Kai","startTime":806.8120000000000118234311230480670928955078125,"endTime":811.71199999999998908606357872486114501953125,"body":"Aber so dieses ganze Paper Schreiben und wissenschaftliche Arbeiten und Zitieren"},{"speaker":"Kai","startTime":811.71199999999998908606357872486114501953125,"endTime":815.1319999999999481588019989430904388427734375,"body":"und dieser ganze Schmarrn, nenne ich es mal, das war so gar nicht meins."},{"speaker":"Simon","startTime":815.6119999999999663486960344016551971435546875,"endTime":816.412000000000034560798667371273040771484375,"body":"Ja, ja."},{"speaker":"Simon","startTime":816.6979999999999790816218592226505279541015625,"endTime":820.8780000000000427462509833276271820068359375,"body":"Okay. Ja, w\u00e4re vielleicht eine Frage, die ich am Anfang h\u00e4tte stellen k\u00f6nnen,"},{"speaker":"Simon","startTime":820.9379999999999881765688769519329071044921875,"endTime":823.738000000000056388671509921550750732421875,"body":"aber eigentlich so, wie geht's dir denn eigentlich gerade so?"},{"speaker":"Simon","startTime":824.57799999999997453414835035800933837890625,"endTime":829.49800000000004729372449219226837158203125,"body":"In Klammern, also so gerade in dieser Post-Release-Phase, Droh war es raus,"},{"speaker":"Simon","startTime":829.597999999999956344254314899444580078125,"endTime":832.1380000000000336513039655983448028564453125,"body":"ihr habt jetzt auch die ersten Patches schon da, das hei\u00dft, jetzt sollte ja"},{"speaker":"Simon","startTime":832.1380000000000336513039655983448028564453125,"endTime":835.1380000000000336513039655983448028564453125,"body":"ein bisschen Ruhe eingekehrt sein, so wie geht's dir, wie f\u00fchlst du dich,"},{"speaker":"Simon","startTime":835.4779999999999517967808060348033905029296875,"endTime":836.9579999999999699866748414933681488037109375,"body":"wie f\u00fchlt sich das alles gerade an?"},{"speaker":"Kai","startTime":836.9579999999999699866748414933681488037109375,"endTime":840.07799999999997453414835035800933837890625,"body":"Ja, mir geht es gerade super soweit. Hatte jetzt aber, glaube ich,"},{"speaker":"Kai","startTime":840.1180000000000518411980010569095611572265625,"endTime":842.6180000000000518411980010569095611572265625,"body":"viel durch die Weihnachtsferien zu tun. H\u00e4ttest du mich vor den Weihnachtsferien"},{"speaker":"Kai","startTime":842.6180000000000518411980010569095611572265625,"endTime":844.51800000000002910383045673370361328125,"body":"erwischt, w\u00e4re meine Antwort vielleicht anders gewesen."},{"speaker":"Kai","startTime":845.238000000000056388671509921550750732421875,"endTime":847.2179999999999608917278237640857696533203125,"body":"Aber nee, gerade bin ich tats\u00e4chlich eigentlich sehr entspannt."},{"speaker":"Kai","startTime":847.278000000000020008883439004421234130859375,"endTime":849.1580000000000154614099301397800445556640625,"body":"Es ist jetzt auch deutlich ruhiger geworden."},{"speaker":"Kai","startTime":849.7179999999999608917278237640857696533203125,"endTime":852.01800000000002910383045673370361328125,"body":"Vor den Weihnachtsferien hatten wir nochmal einen Patch rausgehauen."},{"speaker":"Kai","startTime":852.1779999999999972715158946812152862548828125,"endTime":855.097999999999956344254314899444580078125,"body":"Der war nochmal ein bisschen intensiver, weil wir da nur wenige Wochen Zeit"},{"speaker":"Kai","startTime":855.097999999999956344254314899444580078125,"endTime":857.817999999999983629095368087291717529296875,"body":"hatten, um ihn rauszuhauen. Wir wollten den so ein bisschen teilen mit dem Steam-Sale."},{"speaker":"Kai","startTime":858.238000000000056388671509921550750732421875,"endTime":861.1180000000000518411980010569095611572265625,"body":"Da war viel Inhalt drin. Das war nochmal ein bisschen stressig."},{"speaker":"Kai","startTime":861.1180000000000518411980010569095611572265625,"endTime":864.837999999999965439201332628726959228515625,"body":"Und genau, alles in einem war nat\u00fcrlich auch der Release irgendwo sehr stressig"},{"speaker":"Kai","startTime":864.837999999999965439201332628726959228515625,"endTime":867.53800000000001091393642127513885498046875,"body":"und dann auch die ganzen Sachen nachzupatchen und so weiter und so fort,"},{"speaker":"Kai","startTime":867.6180000000000518411980010569095611572265625,"endTime":870.57799999999997453414835035800933837890625,"body":"aber allm\u00e4hlich und stetig, stetig,"},{"speaker":"Kai","startTime":872.0579999999999927240423858165740966796875,"endTime":876.7179999999999608917278237640857696533203125,"body":"stetig, stetig, whatever, ist es dann immer entspannter geworden und gerade"},{"speaker":"Kai","startTime":876.7179999999999608917278237640857696533203125,"endTime":878.1979999999999790816218592226505279541015625,"body":"ist es eigentlich eine sehr, sehr sch\u00f6ne Phase."},{"speaker":"Simon","startTime":878.6380000000000336513039655983448028564453125,"endTime":882.57799999999997453414835035800933837890625,"body":"Okay, warte, jetzt muss ich aber mal, ich hab's ja durchgezockt,"},{"speaker":"Simon","startTime":882.758000000000038198777474462985992431640625,"endTime":884.99800000000004729372449219226837158203125,"body":"jetzt will ich nat\u00fcrlich immer wissen, was war denn in dem Patch drin?"},{"speaker":"Simon","startTime":885.1580000000000154614099301397800445556640625,"endTime":888.097999999999956344254314899444580078125,"body":"Das ist das Problem, man darf Spiele nicht zu fr\u00fch spielen, weil dann kommen"},{"speaker":"Simon","startTime":888.097999999999956344254314899444580078125,"endTime":892.1580000000000154614099301397800445556640625,"body":"die ganzen coolen Inhalte nicht, also zu sp\u00e4t, an, die hat man ja noch nicht gehabt."},{"speaker":"Simon","startTime":892.6580000000000154614099301397800445556640625,"endTime":894.837999999999965439201332628726959228515625,"body":"Mal sehen. Oh, es gibt eine neue Difficulty."},{"speaker":"Kai","startTime":895.097999999999956344254314899444580078125,"endTime":895.337999999999965439201332628726959228515625,"body":"Genau."},{"speaker":"Simon","startTime":896.07799999999997453414835035800933837890625,"endTime":901.1779999999999972715158946812152862548828125,"body":"Insane Hardcore. Wow. Ich glaube, ich habe es auf Classic gespielt und ich sehe,"},{"speaker":"Simon","startTime":901.238000000000056388671509921550750732421875,"endTime":904.8780000000000427462509833276271820068359375,"body":"es gibt ein, zwei, drei, vier, f\u00fcnf noch andere Schwierigkeitsstufen."},{"speaker":"Simon","startTime":906.1779999999999972715158946812152862548828125,"endTime":908.6380000000000336513039655983448028564453125,"body":"Was gibt es noch? Was ist denn noch Neues, Cooles dazu?"},{"speaker":"Kai","startTime":908.857999999999947249307297170162200927734375,"endTime":911.597999999999956344254314899444580078125,"body":"Im Gro\u00dfen und Ganzen haben wir Hardcore und Insane eingebaut."},{"speaker":"Kai","startTime":911.7179999999999608917278237640857696533203125,"endTime":913.5579999999999927240423858165740966796875,"body":"Hardcore ist im Endeffekt, wenn du stirbst, Game Over."},{"speaker":"Kai","startTime":913.817999999999983629095368087291717529296875,"endTime":918.317999999999983629095368087291717529296875,"body":"Kannst du aber auch spielen auf Klassisch, das hei\u00dft dem Bekannten Schwierigkeitsgrad oder auf Insane."},{"speaker":"Kai","startTime":918.51800000000002910383045673370361328125,"endTime":921.57799999999997453414835035800933837890625,"body":"Und Insane ist eigentlich, da haben wir eigentlich alles nochmal an Werten angepasst."},{"speaker":"Kai","startTime":921.6580000000000154614099301397800445556640625,"endTime":925.51800000000002910383045673370361328125,"body":"Also die Gegner haben teilweise auch andere Graphen, also die verhalten sich auch aktiv anders."},{"speaker":"Kai","startTime":926.01800000000002910383045673370361328125,"endTime":928.7179999999999608917278237640857696533203125,"body":"Jeder Gegner oder fast jeder Gegner hat eine neue Attacke. Es gibt auch neue"},{"speaker":"Kai","startTime":928.7179999999999608917278237640857696533203125,"endTime":930.758000000000038198777474462985992431640625,"body":"Gegnervarianten und auch einen neuen Gegner."},{"speaker":"Kai","startTime":931.4379999999999881765688769519329071044921875,"endTime":934.857999999999947249307297170162200927734375,"body":"Und insgesamt sind einfach sagen wir mal die Schadenswerte der Gegner hochgeschraubt."},{"speaker":"Kai","startTime":934.9180000000000063664629124104976654052734375,"endTime":937.317999999999983629095368087291717529296875,"body":"Es gibt auch ein paar andere Balancing-Anpassungen, wie zum Beispiel,"},{"speaker":"Kai","startTime":937.6180000000000518411980010569095611572265625,"endTime":942.298000000000001818989403545856475830078125,"body":"dass Lehrer mehr Geld wollen, um dann auch da so ein bisschen nochmal nachzuprobieren."},{"speaker":"Kai","startTime":943.3529999999999517967808060348033905029296875,"endTime":945.653000000000020008883439004421234130859375,"body":"Weil manchmal war es doch sehr leicht, irgendwie an den Lehrer zu kommen."},{"speaker":"Kai","startTime":945.95299999999997453414835035800933837890625,"endTime":948.3329999999999699866748414933681488037109375,"body":"Und im Gro\u00dfen und Ganzen ist es einfach nochmal ein Schwierigkeits f\u00fcr Leute,"},{"speaker":"Kai","startTime":948.4930000000000518411980010569095611572265625,"endTime":950.9930000000000518411980010569095611572265625,"body":"die einfach Bock haben. Jo, dr\u00fcber habe ich durchgespielt."},{"speaker":"Kai","startTime":951.5529999999999972715158946812152862548828125,"endTime":953.673000000000001818989403545856475830078125,"body":"Jetzt h\u00e4tte ich gerne mal eine neue Challenge. M\u00f6chte aber nicht nur,"},{"speaker":"Kai","startTime":953.7930000000000063664629124104976654052734375,"endTime":957.633000000000038198777474462985992431640625,"body":"dass einfach Gegner st\u00e4rker sind, sondern es soll sich auch noch ein bisschen"},{"speaker":"Kai","startTime":957.633000000000038198777474462985992431640625,"endTime":960.9329999999999927240423858165740966796875,"body":"anders und uniker anf\u00fchlen. Und das haben wir da vor allem eingebaut."},{"speaker":"Kai","startTime":961.0729999999999790816218592226505279541015625,"endTime":964.113000000000056388671509921550750732421875,"body":"Und sonst sind die anderen Changes, was den klassischen Modus angeht,"},{"speaker":"Kai","startTime":964.2730000000000245563569478690624237060546875,"endTime":967.0130000000000336513039655983448028564453125,"body":"habe ich gerade auch nicht ganz im Kopf, aber das ist, glaube ich,"},{"speaker":"Kai","startTime":967.0330000000000154614099301397800445556640625,"endTime":968.472999999999956344254314899444580078125,"body":"eher Richtung Bugfixing und Co."},{"speaker":"Simon","startTime":968.653000000000020008883439004421234130859375,"endTime":973.8329999999999699866748414933681488037109375,"body":"Auf jeden Fall gibt es hier eine Challenge No-Hit-Run. dass man da nicht einmal"},{"speaker":"Simon","startTime":973.8329999999999699866748414933681488037109375,"endTime":975.613000000000056388671509921550750732421875,"body":"getroffen wird. Okay, ich bin raus."},{"speaker":"Simon","startTime":977.87300000000004729372449219226837158203125,"endTime":982.0330000000000154614099301397800445556640625,"body":"Okay, cool. Ja, sch\u00f6n. Das ist doch sch\u00f6n."},{"speaker":"Kai","startTime":982.41300000000001091393642127513885498046875,"endTime":983.153000000000020008883439004421234130859375,"body":"Ja, finde ich auch."},{"speaker":"Simon","startTime":983.5330000000000154614099301397800445556640625,"endTime":988.0130000000000336513039655983448028564453125,"body":"Gut zu h\u00f6ren, ja. Habt ihr jetzt mal Plan f\u00fcr,"},{"speaker":"Simon","startTime":988.5330000000000154614099301397800445556640625,"endTime":990.173000000000001818989403545856475830078125,"body":"also ich meine, klar, ihr habt jetzt gerade Weihnachtsferien,"},{"speaker":"Simon","startTime":990.232999999999947249307297170162200927734375,"endTime":992.472999999999956344254314899444580078125,"body":"aber Weihnachtsferien sind ja auch immer so ein bisschen hin,"},{"speaker":"Simon","startTime":992.4930000000000518411980010569095611572265625,"endTime":998.37300000000004729372449219226837158203125,"body":"man f\u00e4hrt zur Familie und so und dann ist Silvester und so richtig ganz dolle Urlaub ist es ja dann,"},{"speaker":"Simon","startTime":998.5529999999999972715158946812152862548828125,"endTime":1002.212999999999965439201332628726959228515625,"body":"also zumindest bei mir dann auch nicht unbedingt, Weil eben dieses ganze Reisen"},{"speaker":"Simon","startTime":1002.212999999999965439201332628726959228515625,"endTime":1006.7930000000000063664629124104976654052734375,"body":"und Festivities sind halt teilweise auch ein bisschen, also sch\u00f6n,"},{"speaker":"Simon","startTime":1006.95299999999997453414835035800933837890625,"endTime":1008.133000000000038198777474462985992431640625,"body":"aber auch irgendwie anstrengend."},{"speaker":"Simon","startTime":1008.3129999999999881765688769519329071044921875,"endTime":1010.5130000000000336513039655983448028564453125,"body":"Habt ihr denn jetzt eigentlich mal einen Plan zu sagen, okay Leute,"},{"speaker":"Simon","startTime":1010.613000000000056388671509921550750732421875,"endTime":1014.9329999999999927240423858165740966796875,"body":"jetzt haben wir f\u00fcnf Jahre durchgeackert, wir haben jetzt geil gepatcht so und"},{"speaker":"Simon","startTime":1014.9329999999999927240423858165740966796875,"endTime":1018.472999999999956344254314899444580078125,"body":"jetzt machen wir mal drei Wochen wirklich richtig Urlaub?"},{"speaker":"Kai","startTime":1018.472999999999956344254314899444580078125,"endTime":1022.39300000000002910383045673370361328125,"body":"Also f\u00fcr mich hat sich das tats\u00e4chlich jetzt schon so angef\u00fchlt \u00fcber die Weihnachtsfeiertage,"},{"speaker":"Kai","startTime":1022.5729999999999790816218592226505279541015625,"endTime":1025.5129999999999199644662439823150634765625,"body":"weil es f\u00fcr mich jetzt mal irgendwie so zwei Wochen am St\u00fcck war,"},{"speaker":"Kai","startTime":1025.692999999999983629095368087291717529296875,"endTime":1029.613000000000056388671509921550750732421875,"body":"wo ich jetzt eigentlich gar nicht das Projekt ge\u00f6ffnet habe oder nichts wirklich"},{"speaker":"Kai","startTime":1029.613000000000056388671509921550750732421875,"endTime":1031.772999999999910869519226253032684326171875,"body":"dran gearbeitet habe, deswegen hat es sich f\u00fcr mich schon so angef\u00fchlt,"},{"speaker":"Kai","startTime":1032.45299999999997453414835035800933837890625,"endTime":1035.53299999999990177457220852375030517578125,"body":"entsprechend ist da zumindest jetzt erstmal demn\u00e4chst nichts weiter geplant,"},{"speaker":"Kai","startTime":1035.772999999999910869519226253032684326171875,"endTime":1039.53299999999990177457220852375030517578125,"body":"au\u00dfer halt private Urlaube, die man halt irgendwie so einpflegt ins Jahr, sage ich mal."},{"speaker":"Simon","startTime":1039.95299999999997453414835035800933837890625,"endTime":1043.53299999999990177457220852375030517578125,"body":"Okay, ja, ich finde das tats\u00e4chlich immer gar nicht mehr so einfach,"},{"speaker":"Simon","startTime":1043.593000000000074578565545380115509033203125,"endTime":1045.133000000000038198777474462985992431640625,"body":"weil auf der einen Seite, also man denkt ja\u2026,"},{"speaker":"Simon","startTime":1045.758000000000038198777474462985992431640625,"endTime":1049.218000000000074578565545380115509033203125,"body":"Ich finde, es ist auch sch\u00f6n, zusammen zu feiern. Und wenn man dann released"},{"speaker":"Simon","startTime":1049.218000000000074578565545380115509033203125,"endTime":1053.4780000000000654836185276508331298828125,"body":"hat, dann ist, wenn man, sagen wir mal so, wir nehmen jetzt mal an,"},{"speaker":"Simon","startTime":1053.5579999999999927240423858165740966796875,"endTime":1056.397999999999910869519226253032684326171875,"body":"das Spiel w\u00e4re perfekt an dem Status, also wie es fr\u00fcher war,"},{"speaker":"Simon","startTime":1056.51800000000002910383045673370361328125,"endTime":1058.9780000000000654836185276508331298828125,"body":"dass man auch auf Cartridge released, und dann muss das Spiel ja wirklich,"},{"speaker":"Simon","startTime":1058.9780000000000654836185276508331298828125,"endTime":1060.317999999999983629095368087291717529296875,"body":"wirklich fertig sein zu dem Punkt."},{"speaker":"Simon","startTime":1060.4780000000000654836185276508331298828125,"endTime":1062.698000000000092768459580838680267333984375,"body":"Und an diesem Punkt k\u00f6nnte man ja sagen, so, und jetzt alle in Urlaub."},{"speaker":"Simon","startTime":1063.258000000000038198777474462985992431640625,"endTime":1067.15799999999990177457220852375030517578125,"body":"Alle gehen jetzt in Urlaub. Und das f\u00fchlt sich dann aber auch f\u00fcr mich so ein"},{"speaker":"Simon","startTime":1067.15799999999990177457220852375030517578125,"endTime":1070.758000000000038198777474462985992431640625,"body":"bisschen leer an, weil man da ja gar nicht mehr so die Zeit zusammen verbringt."},{"speaker":"Simon","startTime":1070.857999999999947249307297170162200927734375,"endTime":1074.03800000000001091393642127513885498046875,"body":"Und dann noch, oh, und wir gucken jetzt gemeinsam Streams oder so was."},{"speaker":"Simon","startTime":1074.03800000000001091393642127513885498046875,"endTime":1078.258000000000038198777474462985992431640625,"body":"Und jetzt ist nat\u00fcrlich die realistische Herangehensweise meistens,"},{"speaker":"Simon","startTime":1078.298000000000001818989403545856475830078125,"endTime":1080.9780000000000654836185276508331298828125,"body":"dass man dann eben nicht zu Release in Urlaub gehen k\u00f6nnte, wegen,"},{"speaker":"Simon","startTime":1081.097999999999956344254314899444580078125,"endTime":1084.258000000000038198777474462985992431640625,"body":"weil noch Patches und Community-Management zu tun ist und sowas."},{"speaker":"Simon","startTime":1084.438000000000101863406598567962646484375,"endTime":1086.57799999999997453414835035800933837890625,"body":"Aber irgendwann rutscht man"},{"speaker":"Simon","startTime":1086.57799999999997453414835035800933837890625,"endTime":1089.817999999999983629095368087291717529296875,"body":"dann auch so wieder in die n\u00e4chste Projektentwicklung schon wieder rein,"},{"speaker":"Simon","startTime":1089.938000000000101863406598567962646484375,"endTime":1094.07799999999997453414835035800933837890625,"body":"weil man zu lange wartet und dann ist auch wieder so der Zeitpunkt nicht da,"},{"speaker":"Simon","startTime":1094.178000000000110958353616297245025634765625,"endTime":1098.238000000000056388671509921550750732421875,"body":"um zu sagen, okay, jetzt machen wir mal wirklich so eine kleine Durchartenpause"},{"speaker":"Simon","startTime":1098.238000000000056388671509921550750732421875,"endTime":1099.917999999999892679625190794467926025390625,"body":"und kommen dann sp\u00e4ter nochmal zusammen."},{"speaker":"Kai","startTime":1100.198000000000092768459580838680267333984375,"endTime":1103.6379999999999199644662439823150634765625,"body":"Also wir hatten ja eine Release-Party, da sind wir auf jeden Fall einmal zusammengekommen"},{"speaker":"Kai","startTime":1103.6379999999999199644662439823150634765625,"endTime":1105.817999999999983629095368087291717529296875,"body":"und haben zumindest mal einen Abend richtig ordentlich gefeiert."},{"speaker":"Simon","startTime":1106.258000000000038198777474462985992431640625,"endTime":1106.49800000000004729372449219226837158203125,"body":"Ja."},{"speaker":"Kai","startTime":1106.877999999999929059413261711597442626953125,"endTime":1110.51800000000002910383045673370361328125,"body":"Und jetzt, wo auch ein bisschen der Stress raus ist, wollen wir auf jeden Fall"},{"speaker":"Kai","startTime":1110.51800000000002910383045673370361328125,"endTime":1113.178000000000110958353616297245025634765625,"body":"auch mehr so ein bisschen im Team wieder ein bisschen vielleicht auch mal zocken"},{"speaker":"Kai","startTime":1113.178000000000110958353616297245025634765625,"endTime":1115.03800000000001091393642127513885498046875,"body":"abends. Das hatten wir auch vor Weihnachten einmal gemacht."},{"speaker":"Kai","startTime":1115.397999999999910869519226253032684326171875,"endTime":1119.11799999999993815436027944087982177734375,"body":"Und es steht auch im Raum, ob wir vielleicht so ein bisschen zusammen als Team wegfahren."},{"speaker":"Kai","startTime":1119.5579999999999927240423858165740966796875,"endTime":1121.417999999999892679625190794467926025390625,"body":"Als Blockh\u00fctte haben wir das ein bisschen deklariert."},{"speaker":"Kai","startTime":1121.95800000000008367351256310939788818359375,"endTime":1124.278000000000020008883439004421234130859375,"body":"Aber m\u00fcssen wir mal gucken, da ist noch nichts Konkretes geplant."},{"speaker":"Kai","startTime":1124.438000000000101863406598567962646484375,"endTime":1127.817999999999983629095368087291717529296875,"body":"Aber auf jeden Fall wollen wir so ein bisschen in diese Richtung auch gehen."},{"speaker":"Simon","startTime":1127.9780000000000654836185276508331298828125,"endTime":1130.718000000000074578565545380115509033203125,"body":"Ich blende zumindest gerade mal ein Bild ein von eurem Release-Kuchen."},{"speaker":"Simon","startTime":1130.917999999999892679625190794467926025390625,"endTime":1132.678000000000110958353616297245025634765625,"body":"Ihr habt n\u00e4mlich einen tollen Release-Kuchen."},{"speaker":"Simon","startTime":1133.142000000000052750692702829837799072265625,"endTime":1133.761999999999943611328490078449249267578125,"body":"Kuchen gehabt."},{"speaker":"Kai","startTime":1133.821999999999889041646383702754974365234375,"endTime":1134.88200000000006184563972055912017822265625,"body":"Der war echt ziemlich fancy."},{"speaker":"Simon","startTime":1135.082000000000107320374809205532073974609375,"endTime":1137.701999999999998181010596454143524169921875,"body":"Mit Drova-Logo. War das von der B\u00e4ckerei nehme ich an, ne?"},{"speaker":"Kai","startTime":1137.98199999999997089616954326629638671875,"endTime":1140.88200000000006184563972055912017822265625,"body":"Ich glaube nicht. Ich glaube, es hat Chris' Freundin gemacht."},{"speaker":"Simon","startTime":1141.48199999999997089616954326629638671875,"endTime":1142.182000000000016370904631912708282470703125,"body":"Ja, sch\u00f6n."},{"speaker":"Kai","startTime":1142.54199999999991632648743689060211181640625,"endTime":1144.54199999999991632648743689060211181640625,"body":"Ich war sehr beeindruckt, auf jeden Fall."},{"speaker":"Simon","startTime":1145.00199999999995270627550780773162841796875,"endTime":1148.582000000000107320374809205532073974609375,"body":"Okay. Du, es gibt eine gro\u00dfe Kontroverse, \u00fcber die wir reden m\u00fcssen."},{"speaker":"Simon","startTime":1148.98199999999997089616954326629638671875,"endTime":1153.182000000000016370904631912708282470703125,"body":"Und zwar habe ich ein TikTok gefunden, wo du sagst, dass du kein C++ magst."},{"speaker":"Kai","startTime":1153.402000000000043655745685100555419921875,"endTime":1157.741999999999961801222525537014007568359375,"body":"Oh ja, das stimmt. Kontroverse, also ich w\u00fcrde sagen, das ist Fakt quasi."},{"speaker":"Simon","startTime":1158.38200000000006184563972055912017822265625,"endTime":1162.321999999999889041646383702754974365234375,"body":"Ach so, okay. Na gut, also, okay. Damit du das besser verstehst,"},{"speaker":"Simon","startTime":1162.321999999999889041646383702754974365234375,"endTime":1166.061999999999898136593401432037353515625,"body":"ich bin ja eigentlich 3D-Artist und habe mich dann in die VFX-Richtung entwickelt."},{"speaker":"Simon","startTime":1166.5219999999999345163814723491668701171875,"endTime":1169.54199999999991632648743689060211181640625,"body":"Und so ein bisschen Programmierung mache ich auch am besten mal,"},{"speaker":"Simon","startTime":1169.662000000000034560798667371273040771484375,"endTime":1174.061999999999898136593401432037353515625,"body":"aber das ist dann eher so ein bisschen Scripting. Aber ich bin jetzt nicht so ganz tief im Code."},{"speaker":"Simon","startTime":1174.3620000000000800355337560176849365234375,"endTime":1178.34200000000009822542779147624969482421875,"body":"Und deswegen, aus meiner Perspektive, ist es immer so, wei\u00df ich nicht, alle machen C++."},{"speaker":"Simon","startTime":1178.582000000000107320374809205532073974609375,"endTime":1183.281999999999925421434454619884490966796875,"body":"Oder jetzt halt C-Sharp, aber C++, wenn man cool ist, macht man C++. Das ist so meine naive,"},{"speaker":"Simon","startTime":1186.281999999999925421434454619884490966796875,"endTime":1189.622000000000070940586738288402557373046875,"body":"Einstellung oder Wahrnehmung. Deswegen dachte ich, das w\u00e4re eine Kontroverse, aber ..."},{"speaker":"Kai","startTime":1189.622000000000070940586738288402557373046875,"endTime":1192.5219999999999345163814723491668701171875,"body":"Also ich glaube, das ist es auch, je nachdem, wen du so ein bisschen fragst."},{"speaker":"Kai","startTime":1192.84200000000009822542779147624969482421875,"endTime":1195.50199999999995270627550780773162841796875,"body":"Nat\u00fcrlich, wenn du mich fragst, gibt es da nicht so viel Spielraum."},{"speaker":"Kai","startTime":1196.42200000000002546585164964199066162109375,"endTime":1199.102000000000089130480773746967315673828125,"body":"Aber es gibt auf jeden Fall, also wir haben ja auch zum Beispiel genau in diesem"},{"speaker":"Kai","startTime":1199.102000000000089130480773746967315673828125,"endTime":1201.9420000000000072759576141834259033203125,"body":"TikTok-Video, wo wir das, glaube ich, auch thematisiert haben."},{"speaker":"Kai","startTime":1202.061999999999898136593401432037353515625,"endTime":1203.84200000000009822542779147624969482421875,"body":"Und wenn man mal in die Kommentare schaut, wenn ich mich recht erinnere,"},{"speaker":"Kai","startTime":1203.8620000000000800355337560176849365234375,"endTime":1206.721999999999979991116560995578765869140625,"body":"ist es schon eine kleine Kontroverse auch. Aber ich glaube, es liegt daran,"},{"speaker":"Kai","startTime":1206.801999999999907231540419161319732666015625,"endTime":1210.241999999999961801222525537014007568359375,"body":"dass viele Menschen sich einfach sehr stark mit ihrer Programmiersprache identifizieren,"},{"speaker":"Kai","startTime":1210.321999999999889041646383702754974365234375,"endTime":1211.582000000000107320374809205532073974609375,"body":"die sie so am liebsten m\u00f6gen."},{"speaker":"Kai","startTime":1211.8620000000000800355337560176849365234375,"endTime":1215.102000000000089130480773746967315673828125,"body":"Ich dann ja nat\u00fcrlich auch mit C-Sharp. Und die dann entsprechend auch verteidigen,"},{"speaker":"Kai","startTime":1215.182000000000016370904631912708282470703125,"endTime":1216.602000000000089130480773746967315673828125,"body":"wenn andere Leute nicht der Meinung sind."},{"speaker":"Kai","startTime":1217.04199999999991632648743689060211181640625,"endTime":1221.082000000000107320374809205532073974609375,"body":"Und f\u00fcr mich f\u00fchlt sich C++ einfach ein bisschen altbacken an."},{"speaker":"Kai","startTime":1221.082000000000107320374809205532073974609375,"endTime":1224.721999999999979991116560995578765869140625,"body":"Das hat sehr viele so, ich nenne es mal Artefakte, wo man so merkt,"},{"speaker":"Kai","startTime":1224.801999999999907231540419161319732666015625,"endTime":1227.221999999999979991116560995578765869140625,"body":"ja, das hat man wahrscheinlich damals so gemacht und das ist jetzt halt noch"},{"speaker":"Kai","startTime":1227.221999999999979991116560995578765869140625,"endTime":1230.082000000000107320374809205532073974609375,"body":"so drin, weil die Sprache ist halt noch, wie die Sprache ist."},{"speaker":"Kai","startTime":1230.221999999999979991116560995578765869140625,"endTime":1233.00199999999995270627550780773162841796875,"body":"So ein bisschen technisch zum Beispiel dieses Pragma-Once oder If-and-Dev,"},{"speaker":"Kai","startTime":1233.0219999999999345163814723491668701171875,"endTime":1235.96199999999998908606357872486114501953125,"body":"was du mal am Anfang von diesen Dateien machst, das finde ich super nervig und"},{"speaker":"Kai","startTime":1235.96199999999998908606357872486114501953125,"endTime":1238.54199999999991632648743689060211181640625,"body":"warum macht er das nicht automatisch, muss man eh immer tun."},{"speaker":"Kai","startTime":1238.98000000000001818989403545856475830078125,"endTime":1243.3800000000001091393642127513885498046875,"body":"Oder auch Sachen in Header und Source-Files auslagern, gerade wenn man da mit Vererbung arbeitet,"},{"speaker":"Kai","startTime":1243.55999999999994543031789362430572509765625,"endTime":1246.359999999999899955582804977893829345703125,"body":"hast du pl\u00f6tzlich vier Dateien, die du anpassen musst, wenn du deine Methode"},{"speaker":"Kai","startTime":1246.359999999999899955582804977893829345703125,"endTime":1252.40000000000009094947017729282379150390625,"body":"vielleicht umnennen m\u00f6chtest und das alles sind f\u00fcr mich so Produktivit\u00e4tsstopper,"},{"speaker":"Kai","startTime":1252.51999999999998181010596454143524169921875,"endTime":1255.740000000000009094947017729282379150390625,"body":"die mich prim\u00e4r nerven, weshalb ich C-Sharp deutlich angenehmer finde,"},{"speaker":"Kai","startTime":1256.09999999999990905052982270717620849609375,"endTime":1260.079999999999927240423858165740966796875,"body":"weil ich da mehr das Gef\u00fchl habe, in einen Flow zu kommen und einfach Sachen zu schaffen quasi."},{"speaker":"Kai","startTime":1260.079999999999927240423858165740966796875,"endTime":1263.160000000000081854523159563541412353515625,"body":"Wobei nat\u00fcrlich, wenn man wahrscheinlich in C++ sehr, sehr gut ist,"},{"speaker":"Kai","startTime":1263.5,"endTime":1264.660000000000081854523159563541412353515625,"body":"man da wahrscheinlich auch reinkommt."},{"speaker":"Kai","startTime":1264.779999999999972715158946812152862548828125,"endTime":1267.09999999999990905052982270717620849609375,"body":"Da war ich dann vielleicht noch nicht auf dem Level, dass das irgendwann so"},{"speaker":"Kai","startTime":1267.09999999999990905052982270717620849609375,"endTime":1268.51999999999998181010596454143524169921875,"body":"zur Second Nature geworden ist."},{"speaker":"Kai","startTime":1268.839999999999918145476840436458587646484375,"endTime":1271.3800000000001091393642127513885498046875,"body":"Ja, aber so ist meine Meinung dazu."},{"speaker":"Simon","startTime":1271.779999999999972715158946812152862548828125,"endTime":1277.420000000000072759576141834259033203125,"body":"Ja, ich finde es ganz interessant, dass du sagst, dass das Ding das ja automatisch"},{"speaker":"Simon","startTime":1277.420000000000072759576141834259033203125,"endTime":1280.240000000000009094947017729282379150390625,"body":"machen k\u00f6nnte, weil das ist das Erste, was man vor allem so,"},{"speaker":"Simon","startTime":1280.3800000000001091393642127513885498046875,"endTime":1284.839999999999918145476840436458587646484375,"body":"wenn man das erste Mal programmiert und diese doofe Meldung kommt, da fehlt ein Semikolon."},{"speaker":"Simon","startTime":1285.079999999999927240423858165740966796875,"endTime":1288.5,"body":"Und das zeigt dir aber auch an wo. Dann denkt man sich ja auch, dann mach es doch hin!"},{"speaker":"Simon","startTime":1291.319999999999936335370875895023345947265625,"endTime":1295.09999999999990905052982270717620849609375,"body":"Das ist so der erste Gedanke, warum geht das nicht mehr automatisch?"},{"speaker":"Kai","startTime":1295.51999999999998181010596454143524169921875,"endTime":1298.0399999999999636202119290828704833984375,"body":"Ja, wobei ich da wieder, weil ich bin es wahrscheinlich wieder gewohnt,"},{"speaker":"Kai","startTime":1298.09999999999990905052982270717620849609375,"endTime":1300.339999999999918145476840436458587646484375,"body":"Semicolons zu machen, da w\u00fcrde ich sagen, da mach halt eins."},{"speaker":"Kai","startTime":1300.48000000000001818989403545856475830078125,"endTime":1303.4600000000000363797880709171295166015625,"body":"Das w\u00fcrde mich darum weniger st\u00f6ren, ich glaube, weil ich das schon so in meinen"},{"speaker":"Kai","startTime":1303.4600000000000363797880709171295166015625,"endTime":1305.140000000000100044417195022106170654296875,"body":"Workflow so integriert habe wahrscheinlich."},{"speaker":"Simon","startTime":1305.4600000000000363797880709171295166015625,"endTime":1307.98000000000001818989403545856475830078125,"body":"Aber ich kann verstehen, was du meinst mit diesen Header und Source-Files,"},{"speaker":"Simon","startTime":1308.079999999999927240423858165740966796875,"endTime":1312.1199999999998908606357872486114501953125,"body":"die man dann irgendwie rumliegen hat und dann an verschiedenen Stellen was \u00e4ndern muss."},{"speaker":"Simon","startTime":1312.319999999999936335370875895023345947265625,"endTime":1315.299999999999954525264911353588104248046875,"body":"Wei\u00dft du, ich habe n\u00e4mlich mit, also eigentlich habe ich mit QBasic angefangen,"},{"speaker":"Simon","startTime":1315.3800000000001091393642127513885498046875,"endTime":1316.55999999999994543031789362430572509765625,"body":"aber bin sp\u00e4ter auch in Pascal."},{"speaker":"Simon","startTime":1316.94000000000005456968210637569427490234375,"endTime":1320.079999999999927240423858165740966796875,"body":"Und da war es dann immer so, da musste man auch immer, wenn man eine Funktion"},{"speaker":"Simon","startTime":1320.079999999999927240423858165740966796875,"endTime":1325.339999999999918145476840436458587646484375,"body":"machen wollte, muss man den Header der Funktion ganz oben einmal definieren"},{"speaker":"Simon","startTime":1325.339999999999918145476840436458587646484375,"endTime":1329.140000000000100044417195022106170654296875,"body":"und dann unten die Funktion halt auch nochmal, also nochmal denselben Header"},{"speaker":"Simon","startTime":1329.140000000000100044417195022106170654296875,"endTime":1330.01999999999998181010596454143524169921875,"body":"und dann die Funktion schreiben."},{"speaker":"Simon","startTime":1330.1199999999998908606357872486114501953125,"endTime":1332.40000000000009094947017729282379150390625,"body":"Da habe ich auch immer gedacht so, ey, warum?"},{"speaker":"Simon","startTime":1333.8800000000001091393642127513885498046875,"endTime":1335.420000000000072759576141834259033203125,"body":"Das macht wirklich keinen Spa\u00df."},{"speaker":"Kai","startTime":1336.140000000000100044417195022106170654296875,"endTime":1339.220000000000027284841053187847137451171875,"body":"Ja, so ist das bei C++ auch, nur dass es dann nochmal in verschiedenen Dateien liegt."},{"speaker":"Simon","startTime":1339.5399999999999636202119290828704833984375,"endTime":1340.1199999999998908606357872486114501953125,"body":"Ach, sch\u00f6n."},{"speaker":"Kai","startTime":1340.420000000000072759576141834259033203125,"endTime":1340.920000000000072759576141834259033203125,"body":"Ja, oder?"},{"speaker":"Simon","startTime":1341.319999999999936335370875895023345947265625,"endTime":1346.40000000000009094947017729282379150390625,"body":"Ja, das klingt wirklich ein Traum. Ich bin ganz froh, dass ich da nicht so tief drin stecke."},{"speaker":"Simon","startTime":1346.4600000000000363797880709171295166015625,"endTime":1348.660000000000081854523159563541412353515625,"body":"Aber ich dachte mal, das bringe ich hier mal an, weil es ganz,"},{"speaker":"Simon","startTime":1348.660000000000081854523159563541412353515625,"endTime":1351.94000000000005456968210637569427490234375,"body":"Ich finde es ein spannendes Thema, wie verschiedene Leute auf sowas blicken"},{"speaker":"Simon","startTime":1351.94000000000005456968210637569427490234375,"endTime":1354.1199999999998908606357872486114501953125,"body":"und vielleicht ist es ja auch eine sch\u00f6ne Diskussion."},{"speaker":"Simon","startTime":1354.4600000000000363797880709171295166015625,"endTime":1357.40000000000009094947017729282379150390625,"body":"Wir haben ja einen Discord-Channel und f\u00fcr jeden Podcast gibt es auch einen"},{"speaker":"Simon","startTime":1357.40000000000009094947017729282379150390625,"endTime":1362.579999999999927240423858165740966796875,"body":"eigenen kleinen Thread dort und dann k\u00f6nnt ihr eure Meinung zu C++ und C und"},{"speaker":"Simon","startTime":1362.579999999999927240423858165740966796875,"endTime":1365.680000000000063664629124104976654052734375,"body":"C-Sharp und so weiter gerne mal reinschreiben."},{"speaker":"Kai","startTime":1365.680000000000063664629124104976654052734375,"endTime":1368.3800000000001091393642127513885498046875,"body":"Nur vielleicht nochmal als Disclaimer so hinterher, ich w\u00fcrde nat\u00fcrlich nicht"},{"speaker":"Kai","startTime":1368.3800000000001091393642127513885498046875,"endTime":1373.200000000000045474735088646411895751953125,"body":"sagen, dass C-Sharp objektiv die bessere Sprache ist oder C++ objektiv die schlechtere,"},{"speaker":"Kai","startTime":1373.3800000000001091393642127513885498046875,"endTime":1379.0399999999999636202119290828704833984375,"body":"kommt nat\u00fcrlich auf dem Anwendungsfall darauf an und je Hardware-H du bist Hardware n\u00e4her, so rum,"},{"speaker":"Kai","startTime":1380.220000000000027284841053187847137451171875,"endTime":1383.680000000000063664629124104976654052734375,"body":"desto eher geht man auch in C++-Richtung und C++ hat auch schon so ein bisschen"},{"speaker":"Kai","startTime":1383.680000000000063664629124104976654052734375,"endTime":1386.660000000000081854523159563541412353515625,"body":"so seine Beauty irgendwie mit Pointern und so weiter rum zu hantieren,"},{"speaker":"Kai","startTime":1387.259999999999990905052982270717620849609375,"endTime":1389.839999999999918145476840436458587646484375,"body":"ja, aber ich brauche es halt in meinem Alltag einfach nicht."},{"speaker":"Simon","startTime":1390.258000000000038198777474462985992431640625,"endTime":1393.417999999999892679625190794467926025390625,"body":"Was ich halt, aber das ist vielleicht auch nicht nur sprachenabh\u00e4ngig,"},{"speaker":"Simon","startTime":1394.258000000000038198777474462985992431640625,"endTime":1396.938000000000101863406598567962646484375,"body":"geh\u00f6rt habe, ist, auf der einen Seite hat man keine Wahl je nach Engine,"},{"speaker":"Simon","startTime":1397.0579999999999927240423858165740966796875,"endTime":1399.837999999999965439201332628726959228515625,"body":"die man benutzt, weil zum Beispiel Unreal ist halt C++ und wenn man da,"},{"speaker":"Simon","startTime":1400.03800000000001091393642127513885498046875,"endTime":1403.4780000000000654836185276508331298828125,"body":"also abgesehen von Blueprints nat\u00fcrlich und dann muss man das halt,"},{"speaker":"Simon","startTime":1403.53800000000001091393642127513885498046875,"endTime":1406.99800000000004729372449219226837158203125,"body":"da hat man keine Wahl und was ich immer mal geh\u00f6rt habe, das habe ich aber nie"},{"speaker":"Simon","startTime":1406.99800000000004729372449219226837158203125,"endTime":1412.238000000000056388671509921550750732421875,"body":"selbst am eigenen Leib, aber das w\u00e4re ja auch ein spannendes Thema vielleicht, um \u00fcber Drova zu reden."},{"speaker":"Simon","startTime":1412.238000000000056388671509921550750732421875,"endTime":1417.6379999999999199644662439823150634765625,"body":"Es gibt ja die Garbage Collection, also dass man eben nicht den Speicher manuell"},{"speaker":"Simon","startTime":1417.6379999999999199644662439823150634765625,"endTime":1423.57799999999997453414835035800933837890625,"body":"anfordert und freigibt wie in C++, dort muss man alles manuell machen."},{"speaker":"Simon","startTime":1423.798000000000001818989403545856475830078125,"endTime":1426.817999999999983629095368087291717529296875,"body":"C-Sharp ist dann so ein bisschen, ja, komm, ich handle das, aber irgendwann"},{"speaker":"Simon","startTime":1426.817999999999983629095368087291717529296875,"endTime":1432.07799999999997453414835035800933837890625,"body":"kommt das gro\u00dfe M\u00fcllauto und r\u00e4umt alles mal weg, was nicht mehr gebraucht wird"},{"speaker":"Simon","startTime":1432.07799999999997453414835035800933837890625,"endTime":1434.238000000000056388671509921550750732421875,"body":"und dann kann es aber auch zu Zuckeln kommen."},{"speaker":"Kai","startTime":1434.238000000000056388671509921550750732421875,"endTime":1435.07799999999997453414835035800933837890625,"body":"Ja, ja."},{"speaker":"Simon","startTime":1436.61799999999993815436027944087982177734375,"endTime":1439.51800000000002910383045673370361328125,"body":"Und das war bestimmt auch ein Problem in Drohwar, oder?"},{"speaker":"Kai","startTime":1439.817999999999983629095368087291717529296875,"endTime":1444.678000000000110958353616297245025634765625,"body":"Auf jeden Fall. Also man wei\u00df das ja so ein bisschen, wenn man es viel scharf entwickelt."},{"speaker":"Kai","startTime":1444.837999999999965439201332628726959228515625,"endTime":1447.278000000000020008883439004421234130859375,"body":"Hey, irgendwo ist ein Garbage-Collector, irgendwo gibt es da mal ein bisschen"},{"speaker":"Kai","startTime":1447.278000000000020008883439004421234130859375,"endTime":1449.837999999999965439201332628726959228515625,"body":"Zeug und irgendwann r\u00e4umt er so ein bisschen auf. Ja, ja, passt schon,"},{"speaker":"Kai","startTime":1449.897999999999910869519226253032684326171875,"endTime":1450.65799999999990177457220852375030517578125,"body":"passt schon, passt schon."},{"speaker":"Kai","startTime":1450.95800000000008367351256310939788818359375,"endTime":1454.357999999999947249307297170162200927734375,"body":"Aber unser Spiel ist dann irgendwann doch sehr gro\u00df geworden und wir simulieren"},{"speaker":"Kai","startTime":1454.357999999999947249307297170162200927734375,"endTime":1457.07799999999997453414835035800933837890625,"body":"sehr viel, zum Beispiel wo NPCs wann hingehen in der ganzen Welt,"},{"speaker":"Kai","startTime":1457.198000000000092768459580838680267333984375,"endTime":1458.377999999999929059413261711597442626953125,"body":"auch wo der Spieler nicht ist."},{"speaker":"Kai","startTime":1458.61799999999993815436027944087982177734375,"endTime":1462.5579999999999927240423858165740966796875,"body":"Und die machen da sehr viel Stuff auch offscreen. Und wenn man dann die Chunks"},{"speaker":"Kai","startTime":1462.5579999999999927240423858165740966796875,"endTime":1466.817999999999983629095368087291717529296875,"body":"rein- und rausl\u00e4dt, kommt auch sehr viel Garbage rein und ja,"},{"speaker":"Kai","startTime":1466.817999999999983629095368087291717529296875,"endTime":1470.218000000000074578565545380115509033203125,"body":"irgendwann schl\u00e4gt's halt zu und man wei\u00df halt nicht wann, ist so ein bisschen unpredictable."},{"speaker":"Kai","startTime":1471.03800000000001091393642127513885498046875,"endTime":1474.03800000000001091393642127513885498046875,"body":"Das mussten wir dann nat\u00fcrlich auch gegen Ende, haben wir sehr viel daran gearbeitet,"},{"speaker":"Kai","startTime":1474.15799999999990177457220852375030517578125,"endTime":1477.03800000000001091393642127513885498046875,"body":"diese Garbage, also alles, was Garbage erzeugt, zu reduzieren."},{"speaker":"Kai","startTime":1477.258000000000038198777474462985992431640625,"endTime":1480.417999999999892679625190794467926025390625,"body":"Also nicht alles in C-Sharp macht Garbage, nur bestimmte Sachen und die,"},{"speaker":"Kai","startTime":1480.49800000000004729372449219226837158203125,"endTime":1483.678000000000110958353616297245025634765625,"body":"die diesen Garbage erzeugen, das haben wir dann am Ende auch sehr viel profiled,"},{"speaker":"Kai","startTime":1484.57799999999997453414835035800933837890625,"endTime":1488.95800000000008367351256310939788818359375,"body":"optimiert, m\u00f6glichst weit reduziert, dass das halt m\u00f6glichst wenig ist und dann"},{"speaker":"Kai","startTime":1488.95800000000008367351256310939788818359375,"endTime":1491.738000000000056388671509921550750732421875,"body":"auch, man kann so Pings geben an den Garbage-Collector, zu sagen,"},{"speaker":"Kai","startTime":1491.837999999999965439201332628726959228515625,"endTime":1494.1379999999999199644662439823150634765625,"body":"hey, jetzt w\u00e4re ein guter Zeitpunkt, das aufzur\u00e4umen."},{"speaker":"Kai","startTime":1494.57799999999997453414835035800933837890625,"endTime":1497.317999999999983629095368087291717529296875,"body":"Das hei\u00dft nicht, dass er dann aufr\u00e4umt, das hei\u00dft nur, dass du jetzt sagst,"},{"speaker":"Kai","startTime":1497.377999999999929059413261711597442626953125,"endTime":1498.4780000000000654836185276508331298828125,"body":"dass es jetzt ganz gut w\u00e4re."},{"speaker":"Kai","startTime":1499.15799999999990177457220852375030517578125,"endTime":1502.238000000000056388671509921550750732421875,"body":"Und das nutzen wir nat\u00fcrlich auch in der Hoffnung, dass er das dann m\u00f6glichst"},{"speaker":"Kai","startTime":1502.238000000000056388671509921550750732421875,"endTime":1504.877999999999929059413261711597442626953125,"body":"zeitnah tut und gerade in Dardoscreens als Beispiel."},{"speaker":"Kai","startTime":1505.99800000000004729372449219226837158203125,"endTime":1509.377999999999929059413261711597442626953125,"body":"Aber so hundertprozentige Kontrolle hat man da leider nicht dr\u00fcber."},{"speaker":"Kai","startTime":1510.317999999999983629095368087291717529296875,"endTime":1513.6379999999999199644662439823150634765625,"body":"Das hei\u00dft leider auch so Vorteil, dann braucht man sehr wenig Zeit da nat\u00fcrlich"},{"speaker":"Kai","startTime":1513.6379999999999199644662439823150634765625,"endTime":1515.57799999999997453414835035800933837890625,"body":"auch reinstecken, das alles manuell irgendwie zu managen."},{"speaker":"Kai","startTime":1516.258000000000038198777474462985992431640625,"endTime":1518.837999999999965439201332628726959228515625,"body":"In der Informatik ist leider alles immer so, hat Vor- und Nachteile."},{"speaker":"Kai","startTime":1519.298000000000001818989403545856475830078125,"endTime":1521.337999999999965439201332628726959228515625,"body":"Dann kriegst du irgendwo einen Plus, dann kriegst du auch irgendwo einen Minus."},{"speaker":"Kai","startTime":1521.778000000000020008883439004421234130859375,"endTime":1525.837999999999965439201332628726959228515625,"body":"Und da muss man immer so ein bisschen so einen Pay-Off angucken, was man halt tun m\u00f6chte."},{"speaker":"Simon","startTime":1526.278000000000020008883439004421234130859375,"endTime":1531.01800000000002910383045673370361328125,"body":"Genau, und f\u00fcr den Kontext, was du mit Chunks meinst, ihr habt n\u00e4mlich ja ein"},{"speaker":"Simon","startTime":1531.01800000000002910383045673370361328125,"endTime":1533.938000000000101863406598567962646484375,"body":"Streaming-System eingebaut in das Spiel, ne?"},{"speaker":"Kai","startTime":1534.397999999999910869519226253032684326171875,"endTime":1537.397999999999910869519226253032684326171875,"body":"Genau, genau. Also man muss sich ja vorstellen, wir haben ja eine Open World,"},{"speaker":"Kai","startTime":1537.5579999999999927240423858165740966796875,"endTime":1539.778000000000020008883439004421234130859375,"body":"das hei\u00dft, du kannst jederzeit in jede Himmelsrichtung gehen."},{"speaker":"Kai","startTime":1539.9780000000000654836185276508331298828125,"endTime":1544.857999999999947249307297170162200927734375,"body":"Und obwohl es nur 2D-Pixel-Grafiken sind, nimmt das alles schon sehr viel Arbeitsspeicher"},{"speaker":"Kai","startTime":1544.857999999999947249307297170162200927734375,"endTime":1548.357999999999947249307297170162200927734375,"body":"und RAM weg und auch auf der Grafikkarte und die Atletik,"},{"speaker":"Kai","startTime":1549.19599999999991268850862979888916015625,"endTime":1551.935999999999921783455647528171539306640625,"body":"Texturen und Atlase, die dort dann geladen sind, die man braucht,"},{"speaker":"Kai","startTime":1552.01600000000007639755494892597198486328125,"endTime":1555.756000000000085492501966655254364013671875,"body":"um dieses Objekt dann zu rendern, das Spiel w\u00e4re viel zu gro\u00df,"},{"speaker":"Kai","startTime":1555.816000000000030922819860279560089111328125,"endTime":1557.915999999999939973349682986736297607421875,"body":"w\u00fcrde man alles zeitgleich quasi geladen lassen."},{"speaker":"Kai","startTime":1558.21599999999989449861459434032440185546875,"endTime":1561.615999999999985448084771633148193359375,"body":"Und deswegen m\u00fcssen wir halt zu bestimmten Zeitpunkten im Spielen neue Content"},{"speaker":"Kai","startTime":1561.615999999999985448084771633148193359375,"endTime":1565.05600000000004001776687800884246826171875,"body":"reinladen und rausladen. Und das haben wir \u00fcber ein Chunk-System."},{"speaker":"Kai","startTime":1565.1559999999999490682967007160186767578125,"endTime":1568.276000000000067302607931196689605712890625,"body":"Das sind quasi so Quadrate in der Welt, die dann immer so geladen sind,"},{"speaker":"Kai","startTime":1568.395999999999958163243718445301055908203125,"endTime":1571.355999999999994543031789362430572509765625,"body":"dass man immer genau die Kamera quasi ausf\u00fcllt, bestm\u00f6glich."},{"speaker":"Kai","startTime":1571.5760000000000218278728425502777099609375,"endTime":1573.0760000000000218278728425502777099609375,"body":"Und dann werden die halt rein- und rausgeladen."},{"speaker":"Simon","startTime":1573.256000000000085492501966655254364013671875,"endTime":1576.875999999999976353137753903865814208984375,"body":"Ach so, genau. Und das war noch eine Sache. Ich glaube, das hatte Chris erw\u00e4hnt,"},{"speaker":"Simon","startTime":1576.875999999999976353137753903865814208984375,"endTime":1580.115999999999985448084771633148193359375,"body":"dass dieses Problem vor allem mit der Switch aufgetreten ist,"},{"speaker":"Simon","startTime":1580.19599999999991268850862979888916015625,"endTime":1582.855999999999994543031789362430572509765625,"body":"weil alles \u00fcber zwei Gigabyte, da st\u00fcrzt das Ding einfach ab."},{"speaker":"Simon","startTime":1583.756000000000085492501966655254364013671875,"endTime":1587.756000000000085492501966655254364013671875,"body":"Und wahrscheinlich auf PC w\u00e4re es vielleicht noch ohne Chunk-System gegangen, oder?"},{"speaker":"Kai","startTime":1588.395999999999958163243718445301055908203125,"endTime":1593.455999999999903593561612069606781005859375,"body":"Also vielleicht, aber dann w\u00fcrde man nat\u00fcrlich auch die Low-End-Ger\u00e4te nicht so gut bedienen k\u00f6nnen."},{"speaker":"Kai","startTime":1593.5360000000000582076609134674072265625,"endTime":1596.236000000000103682396002113819122314453125,"body":"Also ich fand es eigentlich ganz praktisch im Nachhinein, dass wir die Switch"},{"speaker":"Kai","startTime":1596.236000000000103682396002113819122314453125,"endTime":1599.736000000000103682396002113819122314453125,"body":"mit im Kurs hatten, weil wir dann doch so viel optimiert haben,"},{"speaker":"Kai","startTime":1599.836000000000012732925824820995330810546875,"endTime":1603.4960000000000945874489843845367431640625,"body":"dass es hoffentlich auf jedem Rechner m\u00f6glichst gut l\u00e4uft, sofern man irgendwie"},{"speaker":"Kai","startTime":1603.4960000000000945874489843845367431640625,"endTime":1604.895999999999958163243718445301055908203125,"body":"ein bisschen Hardware verbaut hat."},{"speaker":"Kai","startTime":1605.935999999999921783455647528171539306640625,"endTime":1609.115999999999985448084771633148193359375,"body":"Und deswegen bin ich eigentlich ganz froh, dass es so ist. Und andererseits"},{"speaker":"Kai","startTime":1609.115999999999985448084771633148193359375,"endTime":1612.47600000000011277734301984310150146484375,"body":"gibt es auch manchmal Spiele, die sehr viel Hardware-Anforderungen haben,"},{"speaker":"Kai","startTime":1612.5760000000000218278728425502777099609375,"endTime":1613.4960000000000945874489843845367431640625,"body":"wo man sich so fragt, warum?"},{"speaker":"Kai","startTime":1614.756000000000085492501966655254364013671875,"endTime":1617.51600000000007639755494892597198486328125,"body":"Ich finde, das kommt auch nicht so gut an, so ein bisschen. Deswegen bin ich"},{"speaker":"Kai","startTime":1617.51600000000007639755494892597198486328125,"endTime":1620.756000000000085492501966655254364013671875,"body":"eigentlich sehr froh darum, dass wir gezwungen waren, das ein bisschen runter zu skalieren."},{"speaker":"Kai","startTime":1620.855999999999994543031789362430572509765625,"endTime":1623.736000000000103682396002113819122314453125,"body":"Ich denke trotzdem nicht, dass wir die ganze Welt h\u00e4tten geladen lassen k\u00f6nnen."},{"speaker":"Kai","startTime":1623.875999999999976353137753903865814208984375,"endTime":1626.09600000000000363797880709171295166015625,"body":"Aber wir h\u00e4tten auf jeden Fall mehr laden k\u00f6nnen, sagen wir,"},{"speaker":"Kai","startTime":1626.236000000000103682396002113819122314453125,"endTime":1627.51600000000007639755494892597198486328125,"body":"das Vierfache oder sowas."},{"speaker":"Simon","startTime":1627.615999999999985448084771633148193359375,"endTime":1632.875999999999976353137753903865814208984375,"body":"Ich finde es auch immer super spannend, wie einfach man den PC immer noch auslasten kann."},{"speaker":"Simon","startTime":1633.05600000000004001776687800884246826171875,"endTime":1636.6559999999999490682967007160186767578125,"body":"Also es ist relativ einfach, einfach schlechte Performance zu erreichen."},{"speaker":"Simon","startTime":1637.13599999999996725819073617458343505859375,"endTime":1640.855999999999994543031789362430572509765625,"body":"\u00dcberraschend einfach daf\u00fcr, dass die Hardware ja schon extrem leistungsf\u00e4hig"},{"speaker":"Simon","startTime":1640.855999999999994543031789362430572509765625,"endTime":1642.115999999999985448084771633148193359375,"body":"ist eigentlich, aber es ist,"},{"speaker":"Simon","startTime":1642.740999999999985448084771633148193359375,"endTime":1645.881000000000085492501966655254364013671875,"body":"Doch \u00fcberraschend einfach alles. Und dann sieht es trotzdem nicht gut aus."},{"speaker":"Simon","startTime":1646.68100000000004001776687800884246826171875,"endTime":1652.020999999999958163243718445301055908203125,"body":"Aber sag mal, warum, das frage ich mich jetzt, warum kostet es es denn so viel"},{"speaker":"Simon","startTime":1652.020999999999958163243718445301055908203125,"endTime":1654.6210000000000945874489843845367431640625,"body":"Speicher, NPC-Simulationen zu machen?"},{"speaker":"Kai","startTime":1654.84099999999989449861459434032440185546875,"endTime":1659.861000000000103682396002113819122314453125,"body":"Also nicht unbedingt die spezifisch. Also an NPCs h\u00e4ngt bei uns sehr viel mit dran."},{"speaker":"Kai","startTime":1660.080999999999903593561612069606781005859375,"endTime":1662.7809999999999490682967007160186767578125,"body":"Also theoretisch, wenn sie geladen werden w\u00fcrden, h\u00e4tten sie ihre Kleidung."},{"speaker":"Kai","startTime":1662.881000000000085492501966655254364013671875,"endTime":1664.881000000000085492501966655254364013671875,"body":"Das sind dann wiederum Texturen, die geladen sind."},{"speaker":"Kai","startTime":1665.500999999999976353137753903865814208984375,"endTime":1669.580999999999903593561612069606781005859375,"body":"Die haben dann ihre Items, die sie bei sich tragen. Und die Items haben zum"},{"speaker":"Kai","startTime":1669.580999999999903593561612069606781005859375,"endTime":1673.461000000000012732925824820995330810546875,"body":"Beispiel Referenzen auf eine F\u00e4higkeit, die sie feuern. und sagen wir mal ein"},{"speaker":"Kai","startTime":1673.461000000000012732925824820995330810546875,"endTime":1676.2010000000000218278728425502777099609375,"body":"Feuerball oder so und dann muss ja auch die Grafik von dem Feuerball geladen"},{"speaker":"Kai","startTime":1676.2010000000000218278728425502777099609375,"endTime":1678.580999999999903593561612069606781005859375,"body":"sein und weil der Feuerball geladen ist, der macht ja auch einen Sound."},{"speaker":"Kai","startTime":1679.30099999999993087840266525745391845703125,"endTime":1683.6610000000000582076609134674072265625,"body":"Also im Endeffekt eine Kette und im Gro\u00dfen und Ganzen beginnt ein NPC bei uns"},{"speaker":"Kai","startTime":1683.6610000000000582076609134674072265625,"endTime":1688.080999999999903593561612069606781005859375,"body":"diese ganze Kette an Dingen, die er ben\u00f6tigt, damit er f\u00fcr sich vern\u00fcnftig funktioniert."},{"speaker":"Kai","startTime":1688.60100000000011277734301984310150146484375,"endTime":1691.34099999999989449861459434032440185546875,"body":"Gegen Ende haben wir es sehr stark noch vereinfacht, dass dann tats\u00e4chlich nicht"},{"speaker":"Kai","startTime":1691.34099999999989449861459434032440185546875,"endTime":1695.26099999999996725819073617458343505859375,"body":"so viel Stuff geladen werden muss, aber es hat ein bisschen gedauert,"},{"speaker":"Kai","startTime":1695.34099999999989449861459434032440185546875,"endTime":1696.6210000000000945874489843845367431640625,"body":"um die ganzen Sachen rauszukicken."},{"speaker":"Kai","startTime":1697.060999999999921783455647528171539306640625,"endTime":1700.361000000000103682396002113819122314453125,"body":"Und ein NPC, damit er sich gut bewegen kann, braucht dann ja auch Pathfinding,"},{"speaker":"Kai","startTime":1700.361000000000103682396002113819122314453125,"endTime":1704.040999999999939973349682986736297607421875,"body":"Das hei\u00dft, er muss Informationen \u00fcber seine Umgebung haben. Die Umgebung ist gar nicht geladen."},{"speaker":"Kai","startTime":1704.60100000000011277734301984310150146484375,"endTime":1707.921000000000049112713895738124847412109375,"body":"Dazu haben wir quasi auch so einen Graph. Der war am Anfang auch noch ein bisschen"},{"speaker":"Kai","startTime":1707.921000000000049112713895738124847412109375,"endTime":1710.381000000000085492501966655254364013671875,"body":"anders und hatte sehr viel Speicher an sich gefressen."},{"speaker":"Kai","startTime":1710.901000000000067302607931196689605712890625,"endTime":1713.72100000000000363797880709171295166015625,"body":"Und jetzt haben wir aber das auch noch mal umgebaut gehabt, dass das eher \u00fcber"},{"speaker":"Kai","startTime":1713.72100000000000363797880709171295166015625,"endTime":1717.30099999999993087840266525745391845703125,"body":"Polygone l\u00e4uft, die dann so ein bisschen weicher, freundlicher sind."},{"speaker":"Kai","startTime":1718.240999999999985448084771633148193359375,"endTime":1722.540999999999939973349682986736297607421875,"body":"Genau. Und im Endeffekt sind das gerade, glaube ich, 150 NPCs ungef\u00e4hr ohne"},{"speaker":"Kai","startTime":1722.540999999999939973349682986736297607421875,"endTime":1724.72100000000000363797880709171295166015625,"body":"Gegner. Das hei\u00dft, wenn man die Gegner ... Also, es ist einfach die schiere"},{"speaker":"Kai","startTime":1724.72100000000000363797880709171295166015625,"endTime":1725.921000000000049112713895738124847412109375,"body":"Anzahl im Gro\u00dfen und Ganzen."},{"speaker":"Simon","startTime":1726.240999999999985448084771633148193359375,"endTime":1727.7809999999999490682967007160186767578125,"body":"Ah, okay, klar. Wenn man alles dazu ..."},{"speaker":"Simon","startTime":1730.267000000000052750692702829837799072265625,"endTime":1733.287000000000034560798667371273040771484375,"body":"Klar, da macht das Sinn, genau. Aber das finde ich interessant,"},{"speaker":"Simon","startTime":1733.406999999999925421434454619884490966796875,"endTime":1737.08699999999998908606357872486114501953125,"body":"weil ich hatte, ich erinnere mich bei X-Rebirth, was manchmal so,"},{"speaker":"Simon","startTime":1737.58699999999998908606357872486114501953125,"endTime":1740.186999999999898136593401432037353515625,"body":"dass wenn du das Spiel gestartet hast und du hast das erste Mal zum Beispiel"},{"speaker":"Simon","startTime":1740.186999999999898136593401432037353515625,"endTime":1743.10699999999997089616954326629638671875,"body":"geschossen, dann kann es sein, dass du deine Bullet nicht gesehen hast,"},{"speaker":"Simon","startTime":1743.186999999999898136593401432037353515625,"endTime":1744.6469999999999345163814723491668701171875,"body":"weil die Textur noch nicht geladen war."},{"speaker":"Simon","startTime":1745.287000000000034560798667371273040771484375,"endTime":1749.58699999999998908606357872486114501953125,"body":"Und bei der zweiten kam es dann, und das hat mich sehr ge\u00e4rgert als WFX-Artist dann."},{"speaker":"Simon","startTime":1749.747000000000070940586738288402557373046875,"endTime":1753.926999999999907231540419161319732666015625,"body":"Und dann konnte ich sagen, ich konnte manche Texturen forcen,"},{"speaker":"Simon","startTime":1754.326999999999998181010596454143524169921875,"endTime":1756.446999999999889041646383702754974365234375,"body":"also erzwingen, dass die immer geladen werden."},{"speaker":"Simon","startTime":1756.946999999999889041646383702754974365234375,"endTime":1761.346999999999979991116560995578765869140625,"body":"Weil alles andere war sehr dynamisch, sozusagen. Und ich finde es interessant,"},{"speaker":"Simon","startTime":1761.446999999999889041646383702754974365234375,"endTime":1766.186999999999898136593401432037353515625,"body":"dass es bei eurem System, ist das normal in Unity oder ist das euer System,"},{"speaker":"Simon","startTime":1766.406999999999925421434454619884490966796875,"endTime":1770.446999999999889041646383702754974365234375,"body":"was gesagt hat, n\u00f6, n\u00f6, wenn wir hier irgendwie nur einen kleinen Fitzel von"},{"speaker":"Simon","startTime":1770.446999999999889041646383702754974365234375,"endTime":1771.727000000000089130480773746967315673828125,"body":"irgendwas laden, zum Beispiel ein NPC,"},{"speaker":"Simon","startTime":1772.027000000000043655745685100555419921875,"endTime":1775.946999999999889041646383702754974365234375,"body":"dann nehmen wir aber auch bitte alles, also alle Grafiken, alle Audio und so und auch alle Effekte."},{"speaker":"Simon","startTime":1776.16699999999991632648743689060211181640625,"endTime":1778.247000000000070940586738288402557373046875,"body":"Ist das von Haus aus bei Unity so oder?"},{"speaker":"Kai","startTime":1779.186999999999898136593401432037353515625,"endTime":1784.04700000000002546585164964199066162109375,"body":"Also ich denke, wenn man von Haus aus Tutorials folgt, die man online sieht, dann ja."},{"speaker":"Kai","startTime":1784.866999999999961801222525537014007568359375,"endTime":1787.62699999999995270627550780773162841796875,"body":"Ich w\u00fcrde aber nicht sagen, dass Unity sagt, das ist the way,"},{"speaker":"Kai","startTime":1787.787000000000034560798667371273040771484375,"endTime":1788.846999999999979991116560995578765869140625,"body":"der gegangen werden muss."},{"speaker":"Kai","startTime":1789.267000000000052750692702829837799072265625,"endTime":1792.12699999999995270627550780773162841796875,"body":"Aber es ist entsprechend auch der, also ich hatte das ja mit Chris damals angefangen,"},{"speaker":"Kai","startTime":1792.227000000000089130480773746967315673828125,"endTime":1794.707000000000107320374809205532073974609375,"body":"Drovo, und es hat einfach Quellkau-technisch sehr viele Altlasten."},{"speaker":"Kai","startTime":1795.307000000000016370904631912708282470703125,"endTime":1797.96700000000009822542779147624969482421875,"body":"Heutzutage w\u00fcrden wir diese ganzen Systeme vermutlich auch deutlich anders und"},{"speaker":"Kai","startTime":1797.96700000000009822542779147624969482421875,"endTime":1800.846999999999979991116560995578765869140625,"body":"optimierter aufziehen und das dann \u00e4hnlich machen wie bei dem Beispiel,"},{"speaker":"Kai","startTime":1800.846999999999979991116560995578765869140625,"endTime":1803.58699999999998908606357872486114501953125,"body":"das du gebracht hattest, dass man die Textur und die Grafik nochmal explizit"},{"speaker":"Kai","startTime":1803.58699999999998908606357872486114501953125,"endTime":1806.906999999999925421434454619884490966796875,"body":"entkoppelt von dem Rest der Logik und dann nur on demand zum Beispiel l\u00e4dt."},{"speaker":"Kai","startTime":1807.00700000000006184563972055912017822265625,"endTime":1808.866999999999961801222525537014007568359375,"body":"Dann hoffentlich ein bisschen smarter, dass man die Textur dann auch sieht."},{"speaker":"Kai","startTime":1810.10699999999997089616954326629638671875,"endTime":1812.727000000000089130480773746967315673828125,"body":"Aber nee, im Gro\u00dfen und Ganzen hat das einfach einen Seiteneffekt durch unsere"},{"speaker":"Kai","startTime":1812.727000000000089130480773746967315673828125,"endTime":1815.58699999999998908606357872486114501953125,"body":"Softwarearchitektur und wir haben tats\u00e4chlich auch recht sp\u00e4t angefangen."},{"speaker":"Kai","startTime":1815.58699999999998908606357872486114501953125,"endTime":1820.307000000000016370904631912708282470703125,"body":"In Unity nennt sich das Addressables, dass Dinge quasi adressiert werden k\u00f6nnen"},{"speaker":"Kai","startTime":1820.307000000000016370904631912708282470703125,"endTime":1823.886999999999943611328490078449249267578125,"body":"und deswegen k\u00f6nnen sie dann zu einem bestimmten Zeitpunkt rein- und rausgeladen"},{"speaker":"Kai","startTime":1823.886999999999943611328490078449249267578125,"endTime":1825.46700000000009822542779147624969482421875,"body":"werden, streamed werden quasi."},{"speaker":"Kai","startTime":1825.886999999999943611328490078449249267578125,"endTime":1829.326999999999998181010596454143524169921875,"body":"Und das System haben wir einfach sehr sp\u00e4t eingebaut und wir h\u00e4tten diese Kette"},{"speaker":"Kai","startTime":1829.326999999999998181010596454143524169921875,"endTime":1831.9870000000000800355337560176849365234375,"body":"unterbrechen k\u00f6nnen, aber das h\u00e4tte sehr viele Seiteneffekte gehabt."},{"speaker":"Kai","startTime":1832.04700000000002546585164964199066162109375,"endTime":1835.62699999999995270627550780773162841796875,"body":"Wir h\u00e4tten sehr viel mehr noch programmieren m\u00fcssen, um dann die ganzen Problemcases,"},{"speaker":"Kai","startTime":1835.886999999999943611328490078449249267578125,"endTime":1839.826999999999998181010596454143524169921875,"body":"die dadurch auftreten, zu verhindern. Und das haben wir einfach zu sp\u00e4t angefangen."},{"speaker":"Simon","startTime":1840.08699999999998908606357872486114501953125,"endTime":1844.00700000000006184563972055912017822265625,"body":"Ja gut, aber jetzt ist es ja super, denn jetzt werden ja eh nur die geladen, die in der N\u00e4he sind."},{"speaker":"Kai","startTime":1844.6469999999999345163814723491668701171875,"endTime":1845.346999999999979991116560995578765869140625,"body":"Genau, genau."},{"speaker":"Simon","startTime":1845.58699999999998908606357872486114501953125,"endTime":1851.186999999999898136593401432037353515625,"body":"\u00c4h, passt das. Aber hier, Spezialfall, es gibt ab und zu mal NPCs,"},{"speaker":"Simon","startTime":1851.366999999999961801222525537014007568359375,"endTime":1854.366999999999961801222525537014007568359375,"body":"die laufen einen ganzen Weg."},{"speaker":"Simon","startTime":1854.527000000000043655745685100555419921875,"endTime":1857.1469999999999345163814723491668701171875,"body":"Also es gibt in dem Spiel, vielleicht sollte man auch ganz kurz mal beschreiben,"},{"speaker":"Simon","startTime":1857.247000000000070940586738288402557373046875,"endTime":1858.16699999999991632648743689060211181640625,"body":"wor\u00fcber wir \u00fcberhaupt reden."},{"speaker":"Simon","startTime":1858.406999999999925421434454619884490966796875,"endTime":1865.58699999999998908606357872486114501953125,"body":"Drova ist ein 2D, \u00e4h, 2D Rollenspiel von Vogelperspektive mit einer Open World."},{"speaker":"Simon","startTime":1866.08699999999998908606357872486114501953125,"endTime":1869.527000000000043655745685100555419921875,"body":"Und in dieser Open World gibt's, \u00e4hm, zwei gro\u00dfe Lager."},{"speaker":"Simon","startTime":1869.747000000000070940586738288402557373046875,"endTime":1873.366999999999961801222525537014007568359375,"body":"Und es gibt manchmal den Fall, dass ein NPC sagt, jo, ich geh mal zu einem anderen"},{"speaker":"Simon","startTime":1873.366999999999961801222525537014007568359375,"endTime":1875.207000000000107320374809205532073974609375,"body":"Lager. Und dann laufen die da wirklich hin."},{"speaker":"Simon","startTime":1875.58699999999998908606357872486114501953125,"endTime":1877.426999999999907231540419161319732666015625,"body":"Und jetzt w\u00e4re die Frage \u2026"},{"speaker":"Simon","startTime":1877.761999999999943611328490078449249267578125,"endTime":1883.8620000000000800355337560176849365234375,"body":"Was bedeutet das f\u00fcr dieses System? Weil sobald der NPC dann aus dem Bildschirm"},{"speaker":"Simon","startTime":1883.8620000000000800355337560176849365234375,"endTime":1887.92200000000002546585164964199066162109375,"body":"raus ist, k\u00f6nnte er ja eigentlich rausgeschmissen werden aus dem Speicher."},{"speaker":"Simon","startTime":1888.082000000000107320374809205532073974609375,"endTime":1891.162000000000034560798667371273040771484375,"body":"Aber die Logik muss ja irgendwie weiterlaufen, dass der jetzt zu einem anderen"},{"speaker":"Simon","startTime":1891.162000000000034560798667371273040771484375,"endTime":1893.162000000000034560798667371273040771484375,"body":"Lager l\u00e4uft und irgendwann dann auch dort ankommt."},{"speaker":"Kai","startTime":1893.162000000000034560798667371273040771484375,"endTime":1897.48199999999997089616954326629638671875,"body":"Genau, bei uns ist das so, also es stimmt nicht ganz, dass sie 100 Prozent rausgeladen,"},{"speaker":"Kai","startTime":1897.54199999999991632648743689060211181640625,"endTime":1900.281999999999925421434454619884490966796875,"body":"also sie werden irgendwann bei uns rausgeladen, aber vor allem auch viel diese"},{"speaker":"Kai","startTime":1900.281999999999925421434454619884490966796875,"endTime":1901.50199999999995270627550780773162841796875,"body":"grafische Repr\u00e4sentation."},{"speaker":"Kai","startTime":1901.741999999999961801222525537014007568359375,"endTime":1906.122000000000070940586738288402557373046875,"body":"So ein Platzhalter bleibt in der Welt quasi zur\u00fcck, der dann tats\u00e4chlich auch"},{"speaker":"Kai","startTime":1906.122000000000070940586738288402557373046875,"endTime":1908.162000000000034560798667371273040771484375,"body":"diesen Weg entlang l\u00e4uft und wenn du denen dann n\u00e4her kommst,"},{"speaker":"Kai","startTime":1908.221999999999979991116560995578765869140625,"endTime":1910.902000000000043655745685100555419921875,"body":"dann wird der Platzhalter wieder ausgetauscht durch den tats\u00e4chlichen NPC,"},{"speaker":"Kai","startTime":1911.46199999999998908606357872486114501953125,"endTime":1914.721999999999979991116560995578765869140625,"body":"aber der hat zum Beispiel weniger Informationen, der w\u00fcrde zum Beispiel durch"},{"speaker":"Kai","startTime":1914.721999999999979991116560995578765869140625,"endTime":1918.142000000000052750692702829837799072265625,"body":"Wasser gehen als Beispiel oder der geht nicht richtig durch Pathfinding oder"},{"speaker":"Kai","startTime":1918.142000000000052750692702829837799072265625,"endTime":1921.061999999999898136593401432037353515625,"body":"mancher l\u00e4uft da durch W\u00e4nde oder so und erst wenn man denen dann n\u00e4her kommt,"},{"speaker":"Kai","startTime":1921.221999999999979991116560995578765869140625,"endTime":1923.46199999999998908606357872486114501953125,"body":"stellt er irgendwie fest, okay, Pathfinding wo bin ich denn?"},{"speaker":"Kai","startTime":1923.582000000000107320374809205532073974609375,"endTime":1926.98199999999997089616954326629638671875,"body":"Und dann geht er wieder so back on track quasi und l\u00e4uft auch viele Wegpunkte"},{"speaker":"Kai","startTime":1926.98199999999997089616954326629638671875,"endTime":1928.781999999999925421434454619884490966796875,"body":"entlang, um aber auch diese Cases zu vermeiden."},{"speaker":"Kai","startTime":1930.201999999999998181010596454143524169921875,"endTime":1933.741999999999961801222525537014007568359375,"body":"Und... Harte, worauf wollte ich hinaus? Aber ja, deswegen ist das,"},{"speaker":"Kai","startTime":1933.88200000000006184563972055912017822265625,"endTime":1935.301999999999907231540419161319732666015625,"body":"so wird das erstmal bei uns gehandhabt."},{"speaker":"Kai","startTime":1935.46199999999998908606357872486114501953125,"endTime":1938.8620000000000800355337560176849365234375,"body":"Es gibt bestimmte Spezialf\u00e4lle, wenn der Spieler weit genug weg ist,"},{"speaker":"Kai","startTime":1938.9420000000000072759576141834259033203125,"endTime":1940.701999999999998181010596454143524169921875,"body":"dass wir ihn tats\u00e4chlich zum Beispiel teleportieren."},{"speaker":"Kai","startTime":1941.142000000000052750692702829837799072265625,"endTime":1944.221999999999979991116560995578765869140625,"body":"Oder wenn zu viel Zeit vergangen ist, dass er nicht wirklich den ganzen Weg"},{"speaker":"Kai","startTime":1944.221999999999979991116560995578765869140625,"endTime":1948.142000000000052750692702829837799072265625,"body":"l\u00e4uft, sondern was wei\u00df ich, ich laufe als Spieler irgendwie vor und bin dann"},{"speaker":"Kai","startTime":1948.142000000000052750692702829837799072265625,"endTime":1950.5219999999999345163814723491668701171875,"body":"in Nemeton zum Beispiel angekommen, ist ein Lager bei uns in der Welt."},{"speaker":"Kai","startTime":1950.5219999999999345163814723491668701171875,"endTime":1953.241999999999961801222525537014007568359375,"body":"Der NPC-Ast muss sein, den du am Anfang triffst."},{"speaker":"Kai","startTime":1953.84200000000009822542779147624969482421875,"endTime":1956.0219999999999345163814723491668701171875,"body":"Und jetzt ist er, vielleicht wird er f\u00fcr einen Dialog ben\u00f6tigt,"},{"speaker":"Kai","startTime":1956.102000000000089130480773746967315673828125,"endTime":1957.96199999999998908606357872486114501953125,"body":"aber er ist einfach zu weit weg in der Welt und dann sagen wir,"},{"speaker":"Kai","startTime":1958.061999999999898136593401432037353515625,"endTime":1961.701999999999998181010596454143524169921875,"body":"ja, dann porten wir einfach her. Und dann ist er dann halt auch einfach da."},{"speaker":"Simon","startTime":1961.98199999999997089616954326629638671875,"endTime":1966.182000000000016370904631912708282470703125,"body":"Aha, interessant. Weil wir \u00fcber Memory gesprochen haben. Also,"},{"speaker":"Simon","startTime":1966.34200000000009822542779147624969482421875,"endTime":1968.602000000000089130480773746967315673828125,"body":"ihr habt verschiedene Tools benutzt."},{"speaker":"Simon","startTime":1968.741999999999961801222525537014007568359375,"endTime":1974.34200000000009822542779147624969482421875,"body":"Ich habe eine ganze Liste, zum Beispiel den Odin-Inspektor oder das A-Star Pathfinding"},{"speaker":"Simon","startTime":1974.34200000000009822542779147624969482421875,"endTime":1978.241999999999961801222525537014007568359375,"body":"Project und anderes davon, das passt gerade, weil wir \u00fcber Speicher gesprochen"},{"speaker":"Simon","startTime":1978.241999999999961801222525537014007568359375,"endTime":1979.84200000000009822542779147624969482421875,"body":"haben, ist das Memory-Pack."},{"speaker":"Simon","startTime":1980.997000000000070940586738288402557373046875,"endTime":1988.076999999999998181010596454143524169921875,"body":"Das gibt's auf GitHub und das ist ein Memory-Pack-Serializer."},{"speaker":"Simon","startTime":1989.436999999999898136593401432037353515625,"endTime":1990.696999999999889041646383702754974365234375,"body":"Was macht das?"},{"speaker":"Kai","startTime":1991.41699999999991632648743689060211181640625,"endTime":1994.3170000000000072759576141834259033203125,"body":"Erstmal als so ein bisschen Disclaimer, es geht ein bisschen in die Johannes-Richtung."},{"speaker":"Kai","startTime":1994.436999999999898136593401432037353515625,"endTime":1996.777000000000043655745685100555419921875,"body":"Ich wei\u00df zumindest inhaltlich, worum es da geht, aber der k\u00f6nnte auf jeden Fall"},{"speaker":"Kai","startTime":1996.777000000000043655745685100555419921875,"endTime":1998.156999999999925421434454619884490966796875,"body":"technisch da besser dr\u00fcber erz\u00e4hlen."},{"speaker":"Kai","startTime":1998.696999999999889041646383702754974365234375,"endTime":2002.636999999999943611328490078449249267578125,"body":"Im Gro\u00dfen und Ganzen, warum NPCs auch sehr teuer waren am Anfang,"},{"speaker":"Kai","startTime":2002.79700000000002546585164964199066162109375,"endTime":2004.037000000000034560798667371273040771484375,"body":"sind die Dialoge von denen."},{"speaker":"Kai","startTime":2004.3969999999999345163814723491668701171875,"endTime":2007.596999999999979991116560995578765869140625,"body":"Da steckt ein Dialogtree dahinter, der hat Knoten, die sind verbunden,"},{"speaker":"Kai","startTime":2007.777000000000043655745685100555419921875,"endTime":2011.596999999999979991116560995578765869140625,"body":"da sind Choices drin, da sind Bedingungen drin, wann diese Knoten im Dialog"},{"speaker":"Kai","startTime":2011.596999999999979991116560995578765869140625,"endTime":2014.517000000000052750692702829837799072265625,"body":"gesagt werden d\u00fcrfen oder wann ich mich daf\u00fcr entscheiden kann und wann nicht."},{"speaker":"Kai","startTime":2014.87699999999995270627550780773162841796875,"endTime":2018.977000000000089130480773746967315673828125,"body":"Und dann gibt es Subgrafen f\u00fcr verschiedene Kapitel oder f\u00fcr Quests und so."},{"speaker":"Kai","startTime":2019.35699999999997089616954326629638671875,"endTime":2023.037000000000034560798667371273040771484375,"body":"Und im Gro\u00dfen und Ganzen war auch ein gro\u00dfes Performance-Problem einfach die"},{"speaker":"Kai","startTime":2023.037000000000034560798667371273040771484375,"endTime":2025.21700000000009822542779147624969482421875,"body":"Gr\u00f6\u00dfe von diesem Dialoggrafen."},{"speaker":"Kai","startTime":2026.156999999999925421434454619884490966796875,"endTime":2030.25700000000006184563972055912017822265625,"body":"Da haben wir ein Tool benutzt von Unity, also nicht von Unity selbst,"},{"speaker":"Kai","startTime":2030.3170000000000072759576141834259033203125,"endTime":2031.176999999999907231540419161319732666015625,"body":"sondern aus dem Asset Store."},{"speaker":"Kai","startTime":2031.29700000000002546585164964199066162109375,"endTime":2034.176999999999907231540419161319732666015625,"body":"Also jemand hat das entwickelt und in Unity im Store zur Verf\u00fcgung gestellt."},{"speaker":"Kai","startTime":2034.33699999999998908606357872486114501953125,"endTime":2036.977000000000089130480773746967315673828125,"body":"Das haben wir f\u00fcr dieses Grafentool verwendet. Und das hat einfach sehr,"},{"speaker":"Kai","startTime":2037.057000000000016370904631912708282470703125,"endTime":2040.196999999999889041646383702754974365234375,"body":"sehr schlecht skaliert mit sehr vielen NPCs und mit sehr vielen Grafen."},{"speaker":"Kai","startTime":2040.33699999999998908606357872486114501953125,"endTime":2043.277000000000043655745685100555419921875,"body":"Und was wir dann dort umprogrammiert haben, ist quasi die Art und Weise,"},{"speaker":"Kai","startTime":2043.33699999999998908606357872486114501953125,"endTime":2047.096999999999979991116560995578765869140625,"body":"wie dieses Grafensystem seine Daten serialisiert und deserialisiert."},{"speaker":"Kai","startTime":2047.277000000000043655745685100555419921875,"endTime":2050.83699999999998908606357872486114501953125,"body":"Und daf\u00fcr haben wir dieses Memory Pack Tool quasi verwendet,"},{"speaker":"Kai","startTime":2050.83699999999998908606357872486114501953125,"endTime":2055.2370000000000800355337560176849365234375,"body":"weil das einfach deutlich performanter war als das, was dort schon quasi gegeben war."},{"speaker":"Kai","startTime":2055.85699999999997089616954326629638671875,"endTime":2057.99699999999984356691129505634307861328125,"body":"Das Serialisieren, Deserialisieren muss man sich so vorstellen,"},{"speaker":"Kai","startTime":2058.09700000000020736479200422763824462890625,"endTime":2060.6570000000001527951098978519439697265625,"body":"im Endeffekt liegt da, sagen wir, das ist jetzt \u00fcbertrieben,"},{"speaker":"Kai","startTime":2060.7370000000000800355337560176849365234375,"endTime":2063.697000000000116415321826934814453125,"body":"es ist kein Textdokument so direkt, aber ein Textdokument auf dem PC,"},{"speaker":"Kai","startTime":2063.91699999999991632648743689060211181640625,"endTime":2068.617000000000189174897968769073486328125,"body":"der sozusagen diesen Graphen mit diesen Knoten in den Verbindungen repr\u00e4sentiert."},{"speaker":"Kai","startTime":2068.83699999999998908606357872486114501953125,"endTime":2072.99699999999984356691129505634307861328125,"body":"Und man muss dann ja aus diesem serialisierten Text, also serialisiert insofern,"},{"speaker":"Kai","startTime":2072.99699999999984356691129505634307861328125,"endTime":2077.3170000000000072759576141834259033203125,"body":"er ist einfach so Line f\u00fcr Line hintereinander angeordnet, dann ja irgendwie"},{"speaker":"Kai","startTime":2077.3170000000000072759576141834259033203125,"endTime":2081.91699999999991632648743689060211181640625,"body":"ein Objekt erzeugen, was nicht mehr so Line-by-Line ist. Und das nennt sich"},{"speaker":"Kai","startTime":2081.91699999999991632648743689060211181640625,"endTime":2082.936999999999898136593401432037353515625,"body":"dann Deserialisierung."},{"speaker":"Simon","startTime":2083.25700000000006184563972055912017822265625,"endTime":2087.71700000000009822542779147624969482421875,"body":"Ja, weil man ja von der ersten Zeile zur 50. springen kann, je nachdem,"},{"speaker":"Simon","startTime":2087.79700000000002546585164964199066162109375,"endTime":2091.2370000000000800355337560176849365234375,"body":"was ich aussuche in dem Dialog. Baum oder ..."},{"speaker":"Kai","startTime":2091.936999999999898136593401432037353515625,"endTime":2094.197000000000116415321826934814453125,"body":"Nicht gar nicht. Also, wie man es sich eher vorstellen muss,"},{"speaker":"Kai","startTime":2095.5569999999997889972291886806488037109375,"endTime":2099.03699999999980718712322413921356201171875,"body":"stell dir vor, du hast eine Textur. Und eine Textur, sagen wir mal, ist zweidimensional."},{"speaker":"Kai","startTime":2099.33699999999998908606357872486114501953125,"endTime":2101.5169999999998253770172595977783203125,"body":"Das hei\u00dft, du hast ja pro Pixel einen Eintrag."},{"speaker":"Kai","startTime":2102.29700000000002546585164964199066162109375,"endTime":2105.37699999999995270627550780773162841796875,"body":"Und du m\u00f6chtest es jetzt aber auf die Festplatte ablegen. Und die Festplatte"},{"speaker":"Kai","startTime":2105.37699999999995270627550780773162841796875,"endTime":2106.9769999999998617568053305149078369140625,"body":"kennt nur linearen Speicher."},{"speaker":"Kai","startTime":2107.117000000000189174897968769073486328125,"endTime":2110.49699999999984356691129505634307861328125,"body":"Also du kannst nur Dinge in linear ablegen sozusagen."},{"speaker":"Kai","startTime":2111.13700000000017098500393331050872802734375,"endTime":2115.09700000000020736479200422763824462890625,"body":"Das hei\u00dft, du musst ja irgendwie deine 2D-Textur nehmen und es so darstellen,"},{"speaker":"Kai","startTime":2115.1570000000001527951098978519439697265625,"endTime":2118.3170000000000072759576141834259033203125,"body":"dass es jetzt in eine Line passt oder in den Speicher passt."},{"speaker":"Kai","startTime":2118.4769999999998617568053305149078369140625,"endTime":2124.0569999999997889972291886806488037109375,"body":"Und dieser Vorgang vom Serialisieren, also zum in den Speicher packen oder deserialisieren,"},{"speaker":"Kai","startTime":2124.21700000000009822542779147624969482421875,"endTime":2128.4769999999998617568053305149078369140625,"body":"aus dem Speicher quasi ein tats\u00e4chliches Objekt erzeugen, das anders miteinander,"},{"speaker":"Kai","startTime":2128.9769999999998617568053305149078369140625,"endTime":2130.2370000000000800355337560176849365234375,"body":"ist recht technisch auf jeden Fall."},{"speaker":"Kai","startTime":2130.75700000000006184563972055912017822265625,"endTime":2134.6570000000001527951098978519439697265625,"body":"Das meint Serialisieren, deserialisieren. Also wie kommt es auf die Festplatte"},{"speaker":"Kai","startTime":2134.6570000000001527951098978519439697265625,"endTime":2137.91699999999991632648743689060211181640625,"body":"und wie wird es von der Festplatte geladen sozusagen? Ich glaube, das ist einfacher."},{"speaker":"Simon","startTime":2138.0569999999997889972291886806488037109375,"endTime":2145.0569999999997889972291886806488037109375,"body":"Aber ist nicht der Speicher, also RAM oder Grafikkanspeicher oder Festplattenspeicher"},{"speaker":"Simon","startTime":2145.0569999999997889972291886806488037109375,"endTime":2149.35699999999997089616954326629638671875,"body":"dieselbe Art im Sinne von, wie die Daten draufliegen, n\u00e4mlich einfach linear?"},{"speaker":"Kai","startTime":2149.59700000000020736479200422763824462890625,"endTime":2153.49699999999984356691129505634307861328125,"body":"Das stimmt. Die liegen dann trotzdem nat\u00fcrlich linear beieinander, aber ..."},{"speaker":"Kai","startTime":2154.10699999999997089616954326629638671875,"endTime":2159.2669999999998253770172595977783203125,"body":"Jetzt wird es recht technisch. Das stimmt schon, aber sie k\u00f6nnen an verschiedenen"},{"speaker":"Kai","startTime":2159.2669999999998253770172595977783203125,"endTime":2163.16699999999991632648743689060211181640625,"body":"Speichern im Speicher liegen und dadurch dann zum Beispiel auch unterbrochen sein."},{"speaker":"Kai","startTime":2163.28699999999980718712322413921356201171875,"endTime":2165.46700000000009822542779147624969482421875,"body":"Aber dann brauchst du ja einen bestimmten Speicher, der auch wiederum sagt,"},{"speaker":"Kai","startTime":2165.54700000000002546585164964199066162109375,"endTime":2167.12699999999995270627550780773162841796875,"body":"dass die beiden in Verbindung stehen."},{"speaker":"Kai","startTime":2167.367000000000189174897968769073486328125,"endTime":2169.20699999999987994669936597347259521484375,"body":"Und das ist zum Beispiel mit diesem Knotensystem, dass man sagt,"},{"speaker":"Kai","startTime":2169.34700000000020736479200422763824462890625,"endTime":2172.9070000000001527951098978519439697265625,"body":"okay, dieser Knoten hat zwei Verbindungen zu zwei anderen Knoten und jeder Knoten"},{"speaker":"Kai","startTime":2172.9070000000001527951098978519439697265625,"endTime":2175.527000000000043655745685100555419921875,"body":"ist ein Part im Speicher und die Verbindungen sind ein Part im Speicher."},{"speaker":"Kai","startTime":2175.527000000000043655745685100555419921875,"endTime":2180.0670000000000072759576141834259033203125,"body":"Und irgendwie muss es ja eine Verbindung geben, welche Teile des Speichers liegen"},{"speaker":"Kai","startTime":2180.0670000000000072759576141834259033203125,"endTime":2181.2669999999998253770172595977783203125,"body":"beisammen und welche nicht."},{"speaker":"Kai","startTime":2181.527000000000043655745685100555419921875,"endTime":2185.5670000000000072759576141834259033203125,"body":"Und dass die jetzt nicht mehr linear beieinander liegen, das ist quasi der deserialisierte Part."},{"speaker":"Kai","startTime":2185.66699999999991632648743689060211181640625,"endTime":2189.186999999999898136593401432037353515625,"body":"Und wenn ich das aber auf die Festplatte speichern w\u00fcrde, dann ist es der serialisierte"},{"speaker":"Kai","startTime":2189.186999999999898136593401432037353515625,"endTime":2192.867000000000189174897968769073486328125,"body":"Part und dann liegen alle Sachen auch nah beieinander, damit es auch als eine"},{"speaker":"Kai","startTime":2192.867000000000189174897968769073486328125,"endTime":2194.42700000000013460521586239337921142578125,"body":"Datei zum Beispiel vorliegen kann."},{"speaker":"Simon","startTime":2194.686999999999898136593401432037353515625,"endTime":2197.70699999999987994669936597347259521484375,"body":"Ja, also man kennt das ja so ein bisschen unter Fragmentierung auch."},{"speaker":"Simon","startTime":2197.867000000000189174897968769073486328125,"endTime":2201.62699999999995270627550780773162841796875,"body":"Also wenn die Daten fragmentiert sind, dann liegen halt sie \u00fcberall in kleinen"},{"speaker":"Simon","startTime":2201.62699999999995270627550780773162841796875,"endTime":2207.7669999999998253770172595977783203125,"body":"Fetzen verteilt im Speicher. und dann gab es fr\u00fcher das wunderbare bei 95D-Fragmentierungstool, was so,"},{"speaker":"Simon","startTime":2210.4070000000001527951098978519439697265625,"endTime":2214.38700000000017098500393331050872802734375,"body":"es hat so eine Befriedigung ausgel\u00f6st, zu sehen, wie die kleinen Bl\u00f6cke zusammenger\u00fcckt"},{"speaker":"Simon","startTime":2214.38700000000017098500393331050872802734375,"endTime":2216.10699999999997089616954326629638671875,"body":"werden und so und Ordnung gemacht wird."},{"speaker":"Kai","startTime":2216.28699999999980718712322413921356201171875,"endTime":2218.7269999999998617568053305149078369140625,"body":"Ja, das kenne ich auch, da habe ich auch viel verwendet fr\u00fcher oder mein Vater"},{"speaker":"Kai","startTime":2218.7269999999998617568053305149078369140625,"endTime":2220.24699999999984356691129505634307861328125,"body":"wollte immer, dass wir es verwenden oder so."},{"speaker":"Kai","startTime":2220.3069999999997889972291886806488037109375,"endTime":2222.38700000000017098500393331050872802734375,"body":"Wei\u00df nicht, ob es wirklich was getan hat, aber was du schon meinst,"},{"speaker":"Kai","startTime":2222.447000000000116415321826934814453125,"endTime":2224.78699999999980718712322413921356201171875,"body":"die Visualisierung war auf jeden Fall dabei auch sehr, sehr sch\u00f6n."},{"speaker":"Simon","startTime":2224.9870000000000800355337560176849365234375,"endTime":2229.54700000000002546585164964199066162109375,"body":"Ja, aber was ich mich jetzt frage, also dieses, ich zitiere,"},{"speaker":"Simon","startTime":2229.9870000000000800355337560176849365234375,"endTime":2234.2269999999998617568053305149078369140625,"body":"das Memory-Pack-Ding, Da steht da auf der GitHub-Page Zero Encoding Extreme"},{"speaker":"Simon","startTime":2234.2269999999998617568053305149078369140625,"endTime":2237.50700000000006184563972055912017822265625,"body":"Performance Binary Serializer for C-Sharp und Unity."},{"speaker":"Simon","startTime":2237.7269999999998617568053305149078369140625,"endTime":2241.7669999999998253770172595977783203125,"body":"Und da steht einfach nur so eine kleine Grafik, dass das 200 mal schneller ist"},{"speaker":"Simon","startTime":2241.7669999999998253770172595977783203125,"endTime":2245.50700000000006184563972055912017822265625,"body":"wie irgendwelche JSON-Response-Model, whatever."},{"speaker":"Simon","startTime":2245.88700000000017098500393331050872802734375,"endTime":2249.5670000000000072759576141834259033203125,"body":"Warum ist das nicht von Haus aus dann einfach drin in Unity?"},{"speaker":"Simon","startTime":2249.96999999999979991116560995578765869140625,"endTime":2251.1300000000001091393642127513885498046875,"body":"Wenn das so super ist."},{"speaker":"Kai","startTime":2251.40999999999985448084771633148193359375,"endTime":2254.829999999999927240423858165740966796875,"body":"Also Unity, also warum es das spezifisch nicht hat, ist eine gute Frage,"},{"speaker":"Kai","startTime":2254.92999999999983629095368087291717529296875,"endTime":2256.0500000000001818989403545856475830078125,"body":"das kann ich nicht beantworten."},{"speaker":"Kai","startTime":2257.07000000000016370904631912708282470703125,"endTime":2260.30999999999994543031789362430572509765625,"body":"Unity selbst hat nat\u00fcrlich auch eine Art zu serialisieren und die Art,"},{"speaker":"Kai","startTime":2260.38999999999987267074175179004669189453125,"endTime":2263.61000000000012732925824820995330810546875,"body":"wie Unity serialisiert ist, auch schneller als wie unser Asset-Pack,"},{"speaker":"Kai","startTime":2263.69000000000005456968210637569427490234375,"endTime":2266.61000000000012732925824820995330810546875,"body":"was wir verwendet hatten f\u00fcr die Graphen, was irgendein Grund haben die ihr"},{"speaker":"Kai","startTime":2266.61000000000012732925824820995330810546875,"endTime":2271.30999999999994543031789362430572509765625,"body":"eigenes Serialisierungstool, Pipeline, wie auch immer programmiert und die war vor allem nicht so gut."},{"speaker":"Kai","startTime":2271.510000000000218278728425502777099609375,"endTime":2274.38999999999987267074175179004669189453125,"body":"Die von Unity ist auf jeden Fall besser, aber ich glaube, der Memory-Pack bla"},{"speaker":"Kai","startTime":2274.38999999999987267074175179004669189453125,"endTime":2277.2899999999999636202119290828704833984375,"body":"bla bla ist wahrscheinlich trotzdem deutlich besser als der von Unity."},{"speaker":"Kai","startTime":2277.90999999999985448084771633148193359375,"endTime":2280.90999999999985448084771633148193359375,"body":"Warum der so schnell ist, ist weil der sehr viele Predictions,"},{"speaker":"Kai","startTime":2280.96999999999979991116560995578765869140625,"endTime":2283.23000000000001818989403545856475830078125,"body":"nicht Predictions, Vorwissen voraussetzt."},{"speaker":"Kai","startTime":2283.40999999999985448084771633148193359375,"endTime":2286.61000000000012732925824820995330810546875,"body":"Zum Beispiel markiert man bestimmte Attribute in seiner Klasse und sagt,"},{"speaker":"Kai","startTime":2286.69000000000005456968210637569427490234375,"endTime":2289.2899999999999636202119290828704833984375,"body":"alles klar, das liegt an der Stelle 0, das liegt an der Stelle 1."},{"speaker":"Kai","startTime":2290.19000000000005456968210637569427490234375,"endTime":2294.26999999999998181010596454143524169921875,"body":"Also es gibt quasi Conditions oder Voraussetzungen, wann man es verwenden kann,"},{"speaker":"Kai","startTime":2294.34999999999990905052982270717620849609375,"endTime":2298.03000000000020008883439004421234130859375,"body":"damit es so schnell ist. Und das macht es aber wiederum weniger flexibel."},{"speaker":"Kai","startTime":2299.3699999999998908606357872486114501953125,"endTime":2301.829999999999927240423858165740966796875,"body":"Das ist das, was ich auch vorhin schon mal meinte, in der Programmierung hat"},{"speaker":"Kai","startTime":2301.829999999999927240423858165740966796875,"endTime":2303.329999999999927240423858165740966796875,"body":"alles leider immer Vor- und Nachteile."},{"speaker":"Kai","startTime":2304.25,"endTime":2308.829999999999927240423858165740966796875,"body":"Und Unity ist da, glaube ich, einfach den Weg gegangen, einfach die m\u00f6glichst"},{"speaker":"Kai","startTime":2308.829999999999927240423858165740966796875,"endTime":2310.92999999999983629095368087291717529296875,"body":"gro\u00dfe Gruppe an Usern anzusprechen."},{"speaker":"Simon","startTime":2311.15000000000009094947017729282379150390625,"endTime":2316.329999999999927240423858165740966796875,"body":"Ich habe \u00fcbrigens auf diese GitHub-Page einen Satz gelesen, den m\u00f6chte ich einfach"},{"speaker":"Simon","startTime":2316.329999999999927240423858165740966796875,"endTime":2318.0500000000001818989403545856475830078125,"body":"gerne mal vorlesen, weil es einfach so lustig ist."},{"speaker":"Simon","startTime":2318.26999999999998181010596454143524169921875,"endTime":2320.989999999999781721271574497222900390625,"body":"Ich finde es immer lustig, ich bin jetzt irgendwie seit 15 Jahren in der Branche"},{"speaker":"Simon","startTime":2320.989999999999781721271574497222900390625,"endTime":2324.46999999999979991116560995578765869140625,"body":"und wie gesagt, kein richtiger Programmierer und so, aber so ein ganz bisschen"},{"speaker":"Simon","startTime":2324.46999999999979991116560995578765869140625,"endTime":2326.03000000000020008883439004421234130859375,"body":"technisches Wissen habe ich ja auch."},{"speaker":"Simon","startTime":2326.23000000000001818989403545856475830078125,"endTime":2329.73000000000001818989403545856475830078125,"body":"Und dann lese ich diesen Satz und ich sehe einfach nur Worte und verstehe gar"},{"speaker":"Simon","startTime":2329.73000000000001818989403545856475830078125,"endTime":2330.989999999999781721271574497222900390625,"body":"nichts. Was habe ich denn lesen vor?"},{"speaker":"Simon","startTime":2331.2899999999999636202119290828704833984375,"endTime":2335.34999999999990905052982270717620849609375,"body":"Mal gucken, ihr k\u00f6nnt euch in den Kommentaren ja melden, ob ihr jetzt versteht, was ich sage."},{"speaker":"Simon","startTime":2336.7899999999999636202119290828704833984375,"endTime":2342.07000000000016370904631912708282470703125,"body":"Zero Encoding ist \u00e4hnlich wie Flatbuffer, aber es braucht einen besonderen typen."},{"speaker":"Simon","startTime":2342.07000000000016370904631912708282470703125,"endTime":2344.92999999999983629095368087291717529296875,"body":"Memory Pack Serialization Target ist Poco."},{"speaker":"Simon","startTime":2345.89300000000002910383045673370361328125,"endTime":2349.37300000000004729372449219226837158203125,"body":"Okay, ich meine, das Einzige, was ich daraus mitnehme, ist, dass es anscheinend"},{"speaker":"Simon","startTime":2349.37300000000004729372449219226837158203125,"endTime":2352.9329999999999927240423858165740966796875,"body":"was mit einem M\u00f6belhaus zu tun hat, weil es gibt dieses Poco-M\u00f6belhaus."},{"speaker":"Simon","startTime":2353.95299999999997453414835035800933837890625,"endTime":2358.7730000000001382431946694850921630859375,"body":"Ja, also toll, das ist doch eine tolle Erkl\u00e4rung, oder? Da wissen wir doch genau, was gemeint ist."},{"speaker":"Kai","startTime":2358.8530000000000654836185276508331298828125,"endTime":2360.33300000000008367351256310939788818359375,"body":"Ja, willkommen in der Welt der Informatik."},{"speaker":"Simon","startTime":2362.71300000000019281287677586078643798828125,"endTime":2367.21300000000019281287677586078643798828125,"body":"Genau, du hast verschiedene Dinge jetzt schon erw\u00e4hnt eben, auf die ich jetzt"},{"speaker":"Simon","startTime":2367.21300000000019281287677586078643798828125,"endTime":2369.9329999999999927240423858165740966796875,"body":"Bezug nehmen k\u00f6nnte und ich wei\u00df gar nicht, welches das erste ist,"},{"speaker":"Simon","startTime":2370.15299999999979263520799577236175537109375,"endTime":2373.39300000000002910383045673370361328125,"body":"doch wir fangen mit etwas Kleineren an, was auch nochmal ganz humoristisch war."},{"speaker":"Simon","startTime":2373.39300000000002910383045673370361328125,"endTime":2375.95299999999997453414835035800933837890625,"body":"Ihr habt n\u00e4mlich ein sch\u00f6nes Beispiel"},{"speaker":"Simon","startTime":2375.95299999999997453414835035800933837890625,"endTime":2380.07299999999986539478413760662078857421875,"body":"f\u00fcr alten Code bei euch auf TikTok vorgestellt. Das fand ich ganz toll."},{"speaker":"Simon","startTime":2380.91300000000001091393642127513885498046875,"endTime":2386.132999999999810825102031230926513671875,"body":"Und zwar ging es da um das Waffenziehen. Warte, jetzt muss ich noch gucken, wo ist das denn jetzt?"},{"speaker":"Simon","startTime":2386.6729999999997744453139603137969970703125,"endTime":2390.2730000000001382431946694850921630859375,"body":"Also ich kann es kurz beschreiben. Ihr habt da irgendwie geguckt,"},{"speaker":"Simon","startTime":2390.37300000000004729372449219226837158203125,"endTime":2394.21300000000019281287677586078643798828125,"body":"welche Musik l\u00e4uft und abh\u00e4ngig davon konnte der NPC die Waffe ziehen oder nicht."},{"speaker":"Simon","startTime":2394.33300000000008367351256310939788818359375,"endTime":2396.7330000000001746229827404022216796875,"body":"Irgendwie sowas in die Richtung war. Das war ein sch\u00f6nes Beispiel,"},{"speaker":"Simon","startTime":2396.75300000000015643308870494365692138671875,"endTime":2402.6729999999997744453139603137969970703125,"body":"wie Code nat\u00fcrlich w\u00e4chst und irgendwann vielleicht nicht mehr ganz so optimal ist."},{"speaker":"Kai","startTime":2403.39300000000002910383045673370361328125,"endTime":2407.07299999999986539478413760662078857421875,"body":"Also das Beispiel dort war, wir wollten einmal herausfinden,"},{"speaker":"Kai","startTime":2407.15299999999979263520799577236175537109375,"endTime":2410.87300000000004729372449219226837158203125,"body":"hey, befindet sich dieser oder befindet sich der Spieler gerade im Kampf oder nicht?"},{"speaker":"Kai","startTime":2411.052999999999883584678173065185546875,"endTime":2412.99299999999993815436027944087982177734375,"body":"Weil das war im Endeffekt so die programmiertechnische Abfrage,"},{"speaker":"Kai","startTime":2413.132999999999810825102031230926513671875,"endTime":2413.95299999999997453414835035800933837890625,"body":"die wir dort machen wollten."},{"speaker":"Kai","startTime":2414.0929999999998472048901021480560302734375,"endTime":2418.33300000000008367351256310939788818359375,"body":"Und wir hatten etwas \u00c4hnliches programmiert, um dann halt Combat-Musik abzuspielen."},{"speaker":"Kai","startTime":2418.45299999999997453414835035800933837890625,"endTime":2423.3530000000000654836185276508331298828125,"body":"Und die Abfrage ist im Endeffekt sowas gewesen wie Musik-H\u00e4ndler.ist-Player-in-Combat."},{"speaker":"Kai","startTime":2423.79300000000012005330063402652740478515625,"endTime":2427.49299999999993815436027944087982177734375,"body":"Und nat\u00fcrlich ist die Abfrage, ob der Spiel am Combat ist, nicht relevant,"},{"speaker":"Kai","startTime":2427.632999999999810825102031230926513671875,"endTime":2429.41300000000001091393642127513885498046875,"body":"also relevant f\u00fcrs Musiksystem."},{"speaker":"Kai","startTime":2429.552999999999883584678173065185546875,"endTime":2432.132999999999810825102031230926513671875,"body":"Aber das Musiksystem sollte nicht daf\u00fcr verantwortlich sein,"},{"speaker":"Kai","startTime":2432.29300000000012005330063402652740478515625,"endTime":2434.37300000000004729372449219226837158203125,"body":"zu sagen, ob der Spiel am Combat ist oder nicht."},{"speaker":"Kai","startTime":2434.6930000000002110027708113193511962890625,"endTime":2438.25300000000015643308870494365692138671875,"body":"Und das war das, was wir dann gepostet haben, was halt so historisch so ein"},{"speaker":"Kai","startTime":2438.25300000000015643308870494365692138671875,"endTime":2439.972999999999956344254314899444580078125,"body":"bisschen gewachsen ist. Mittlerweile tut das \u00fcbrigens nicht mehr."},{"speaker":"Kai","startTime":2440.61299999999982901499606668949127197265625,"endTime":2443.71300000000019281287677586078643798828125,"body":"Und da haben sich dann die Leute auch sehr dr\u00fcber am\u00fcsiert oder auch so gesagt,"},{"speaker":"Kai","startTime":2443.83300000000008367351256310939788818359375,"endTime":2446.7730000000001382431946694850921630859375,"body":"ey, was seid ihr denn f\u00fcr Leute? Problemieren wir richtig."},{"speaker":"Simon","startTime":2447.49299999999993815436027944087982177734375,"endTime":2450.8530000000000654836185276508331298828125,"body":"Genau, das Video hat 60 Kommentare. Das scheint getriggert zu haben."},{"speaker":"Simon","startTime":2450.972999999999956344254314899444580078125,"endTime":2451.95299999999997453414835035800933837890625,"body":"Ja, aber ich finde so eine Beispiele"},{"speaker":"Simon","startTime":2451.95299999999997453414835035800933837890625,"endTime":2456.65299999999979263520799577236175537109375,"body":"ganz toll. Und das ist auch sch\u00f6n bei euch, dass ihr so offen zeigt."},{"speaker":"Simon","startTime":2456.75300000000015643308870494365692138671875,"endTime":2459.4329999999999927240423858165740966796875,"body":"Weil am Anfang in dem Video sagt Chris auch so, ja, man glaubt ja immer,"},{"speaker":"Simon","startTime":2459.552999999999883584678173065185546875,"endTime":2462.6729999999997744453139603137969970703125,"body":"dass die Leute, die Spiele machen, dann immer alles perfekt machen,"},{"speaker":"Simon","startTime":2462.75300000000015643308870494365692138671875,"endTime":2464.9329999999999927240423858165740966796875,"body":"aber nee, nee, der Code ist manchmal auch."},{"speaker":"Kai","startTime":2465.07299999999986539478413760662078857421875,"endTime":2468.0129999999999199644662439823150634765625,"body":"Da k\u00f6nnen vielleicht auch nochmal vielleicht Zuh\u00f6rer googeln."},{"speaker":"Kai","startTime":2468.07299999999986539478413760662078857421875,"endTime":2472.49299999999993815436027944087982177734375,"body":"Es gibt sehr sch\u00f6ne Kommentare im GTA 5 Quellcode, glaube ich."},{"speaker":"Kai","startTime":2472.57299999999986539478413760662078857421875,"endTime":2473.632999999999810825102031230926513671875,"body":"Das kann man einfach mal googeln."},{"speaker":"Kai","startTime":2474.25300000000015643308870494365692138671875,"endTime":2478.6930000000002110027708113193511962890625,"body":"Von sehr, sehr witzigen Sachen, wo man dann auch sieht, ja, vielleicht ist da"},{"speaker":"Kai","startTime":2478.6930000000002110027708113193511962890625,"endTime":2479.7730000000001382431946694850921630859375,"body":"nicht alles immer so perfekt."},{"speaker":"Kai","startTime":2479.972999999999956344254314899444580078125,"endTime":2481.813000000000101863406598567962646484375,"body":"Ich habe gerade keinen richtigen Beispiel im Kopf, aber das sind sehr,"},{"speaker":"Kai","startTime":2481.83300000000008367351256310939788818359375,"endTime":2484.39300000000002910383045673370361328125,"body":"sehr witzige Kommentare, sowas wie, ja, ich mach das jetzt hier,"},{"speaker":"Kai","startTime":2484.472999999999956344254314899444580078125,"endTime":2486.89300000000002910383045673370361328125,"body":"weil ich wei\u00df auch nicht, aber wenn ich es nicht mache, funktioniert es halt nicht."},{"speaker":"Kai","startTime":2487.313000000000101863406598567962646484375,"endTime":2489.2330000000001746229827404022216796875,"body":"Und dann kommt irgendein Methodenaufruf oder sowas."},{"speaker":"Kai","startTime":2489.6930000000002110027708113193511962890625,"endTime":2492.313000000000101863406598567962646484375,"body":"Und das sind schon sch\u00f6ne Sachen dabei, auf jeden Fall."},{"speaker":"Simon","startTime":2492.4329999999999927240423858165740966796875,"endTime":2495.89300000000002910383045673370361328125,"body":"Aber wer ist denn da an den Quellcode von GTA gekommen?"},{"speaker":"Kai","startTime":2496.052999999999883584678173065185546875,"endTime":2497.813000000000101863406598567962646484375,"body":"Das ist eine gute Frage, das kann ich darum nicht beantworten."},{"speaker":"Simon","startTime":2497.87300000000004729372449219226837158203125,"endTime":2501.41300000000001091393642127513885498046875,"body":"Weil die Kommentare werden ja immer weggel\u00f6scht, wenn man dann,"},{"speaker":"Simon","startTime":2501.8530000000000654836185276508331298828125,"endTime":2503.2330000000001746229827404022216796875,"body":"also selbst wenn man jetzt die Echse,"},{"speaker":"Simon","startTime":2505.41300000000001091393642127513885498046875,"endTime":2509.132999999999810825102031230926513671875,"body":"disamplizieren, hei\u00dft das, glaube ich, also dekompilieren, dekompilieren w\u00fcrde,"},{"speaker":"Simon","startTime":2509.39300000000002910383045673370361328125,"endTime":2511.0129999999999199644662439823150634765625,"body":"dann w\u00fcrden die Kommentare ja nicht drinnen."},{"speaker":"Kai","startTime":2511.6829999999999927240423858165740966796875,"endTime":2513.802999999999883584678173065185546875,"body":"Das ist eine gute Frage, da bin ich mir gerade selber nicht so sicher."},{"speaker":"Kai","startTime":2514.28299999999990177457220852375030517578125,"endTime":2516.12300000000004729372449219226837158203125,"body":"Eventuell wurde es auch geleakt oder so?"},{"speaker":"Simon","startTime":2516.70299999999997453414835035800933837890625,"endTime":2522.24299999999993815436027944087982177734375,"body":"Ja, kann schon sein. Oder halt einer der EntwicklerInnen hat das geteilt."},{"speaker":"Simon","startTime":2522.36299999999982901499606668949127197265625,"endTime":2524.5230000000001382431946694850921630859375,"body":"Kann ja auch sein, dass es von intern kam."},{"speaker":"Simon","startTime":2524.96300000000019281287677586078643798828125,"endTime":2528.063000000000101863406598567962646484375,"body":"Nein, kam es nicht. Der Quellcode wurde geleakt."},{"speaker":"Simon","startTime":2528.563000000000101863406598567962646484375,"endTime":2531.50300000000015643308870494365692138671875,"body":"Und das ist nat\u00fcrlich ein bisschen unangenehm. Da kann man die ganzen sch\u00f6nen"},{"speaker":"Simon","startTime":2531.50300000000015643308870494365692138671875,"endTime":2535.7629999999999199644662439823150634765625,"body":"Kommentare n\u00e4mlich lesen. Und das ist ein kleiner R\u00fcckblick auf die Jahresr\u00fcckblicksfolge."},{"speaker":"Simon","startTime":2535.90299999999979263520799577236175537109375,"endTime":2539.4830000000001746229827404022216796875,"body":"Da haben wir dar\u00fcber gesprochen, warum es bei Epic Richtlinien f\u00fcr Code gibt."},{"speaker":"Simon","startTime":2539.4830000000001746229827404022216796875,"endTime":2543.00300000000015643308870494365692138671875,"body":"Und das ist ein wunderbares Beispiel daf\u00fcr, warum man auch, wenn man glaubt,"},{"speaker":"Simon","startTime":2543.063000000000101863406598567962646484375,"endTime":2545.04300000000012005330063402652740478515625,"body":"dass die \u00d6ffentlichkeit niemals"},{"speaker":"Simon","startTime":2545.04300000000012005330063402652740478515625,"endTime":2548.64300000000002910383045673370361328125,"body":"lesen wird, sich vielleicht doch an so ein paar Regeln halten k\u00f6nnte."},{"speaker":"Simon","startTime":2548.9430000000002110027708113193511962890625,"endTime":2553.12300000000004729372449219226837158203125,"body":"Denn ja, wenn man dann eben den Code geleakt bekommt, zeichnet das vielleicht"},{"speaker":"Simon","startTime":2553.12300000000004729372449219226837158203125,"endTime":2555.2629999999999199644662439823150634765625,"body":"ein bisschen ein bl\u00f6des Bild von der Firma."},{"speaker":"Simon","startTime":2555.4830000000001746229827404022216796875,"endTime":2558.222999999999956344254314899444580078125,"body":"Denn ich werde jetzt mal gleich ein paar Kommentare einspielen,"},{"speaker":"Simon","startTime":2558.382999999999810825102031230926513671875,"endTime":2561.40299999999979263520799577236175537109375,"body":"die wirklich ganz witzig sind. Im Grunde genommen fluchen sie die ganze Zeit."},{"speaker":"Simon","startTime":2561.6030000000000654836185276508331298828125,"endTime":2563.74299999999993815436027944087982177734375,"body":"Das wirkt nat\u00fcrlich jetzt auch nicht so super professionell,"},{"speaker":"Simon","startTime":2564.04300000000012005330063402652740478515625,"endTime":2567.5230000000001382431946694850921630859375,"body":"aber werde ich jetzt nicht einspielen. aber es ist halt so, dass auch ein paar"},{"speaker":"Simon","startTime":2567.5230000000001382431946694850921630859375,"endTime":2572.28299999999990177457220852375030517578125,"body":"Kommentare benutzen halt das Wort retardet als Schimpfwort und das ist ja so"},{"speaker":"Simon","startTime":2572.28299999999990177457220852375030517578125,"endTime":2574.50300000000015643308870494365692138671875,"body":"ein bisschen verbraucht, sag ich mal, ne?"},{"speaker":"Simon","startTime":2575.1829999999999927240423858165740966796875,"endTime":2577.9430000000002110027708113193511962890625,"body":"Und genau, und ich finde es aber gerade einfach ein sch\u00f6nes Beispiel,"},{"speaker":"Simon","startTime":2578.12300000000004729372449219226837158203125,"endTime":2582.1829999999999927240423858165740966796875,"body":"weil wir haben ja in der Jahresr\u00fcckblicksfolge genau dar\u00fcber gesprochen und"},{"speaker":"Simon","startTime":2582.1829999999999927240423858165740966796875,"endTime":2586.222999999999956344254314899444580078125,"body":"uns dann gefragt, ja, ist das jetzt zu wichtig, weil das ist ja eigentlich nur"},{"speaker":"Simon","startTime":2586.222999999999956344254314899444580078125,"endTime":2587.62300000000004729372449219226837158203125,"body":"f\u00fcr intern, bla bla bla und so."},{"speaker":"Simon","startTime":2588.9229999999997744453139603137969970703125,"endTime":2593.08300000000008367351256310939788818359375,"body":"Und hier ist ein gutes Beispiel, warum Dinge von intern pl\u00f6tzlich zu extern"},{"speaker":"Simon","startTime":2593.08300000000008367351256310939788818359375,"endTime":2596.8429999999998472048901021480560302734375,"body":"wechseln k\u00f6nnen. Aber jetzt die Kommentare. Das muss man sein,"},{"speaker":"Simon","startTime":2597.063000000000101863406598567962646484375,"endTime":2602.1829999999999927240423858165740966796875,"body":"das Schittes-Code in der gesamten Spiel ist. Just fucking kill me."},{"speaker":"Simon","startTime":2603.14300000000002910383045673370361328125,"endTime":2607.16300000000001091393642127513885498046875,"body":"Hackfix, bis die Arten zuh\u00f6ren, um auf der fucking Luft zu legen,"},{"speaker":"Simon","startTime":2607.16300000000001091393642127513885498046875,"endTime":2609.64300000000002910383045673370361328125,"body":"unter der Cut-Off-Height, die wir alle aufschlossen haben."},{"speaker":"Simon","startTime":2611.08300000000008367351256310939788818359375,"endTime":2614.9830000000001746229827404022216796875,"body":"Ich werde nicht sogar beginnen zu sagen, dass ich wei\u00df, was da ist hier passiert."},{"speaker":"Simon","startTime":2616.12300000000004729372449219226837158203125,"endTime":2619.9229999999997744453139603137969970703125,"body":"Das macht das Schiff wirklich lang. Aber ohne es, es wird Krass."},{"speaker":"Simon","startTime":2620.4830000000001746229827404022216796875,"endTime":2626.32299999999986539478413760662078857421875,"body":"Wenn das Fails, wir sind. Aber es sollte niemals verlieren, als es nur vier Shows gibt."},{"speaker":"Simon","startTime":2627.222999999999956344254314899444580078125,"endTime":2633.6030000000000654836185276508331298828125,"body":"Aber ich wollte noch eine Frage dazu. Ach genau, weil dieses System festzustellen,"},{"speaker":"Simon","startTime":2633.70299999999997453414835035800933837890625,"endTime":2636.2629999999999199644662439823150634765625,"body":"ob man im Combat ist, das ist ja auch ein interessantes Thema,"},{"speaker":"Simon","startTime":2636.5230000000001382431946694850921630859375,"endTime":2640.5230000000001382431946694850921630859375,"body":"weil das ist ja gar nicht so einfach. \u00c4h ..."},{"speaker":"Simon","startTime":2641.0399999999999636202119290828704833984375,"endTime":2641.34000000000014551915228366851806640625,"body":"Oder?"},{"speaker":"Kai","startTime":2641.6199999999998908606357872486114501953125,"endTime":2644.5,"body":"Nee, also es kommt nat\u00fcrlich auch so ein bisschen, also so, wir hatten daf\u00fcr,"},{"speaker":"Kai","startTime":2644.71999999999979991116560995578765869140625,"endTime":2647.32000000000016370904631912708282470703125,"body":"wir haben auch jetzt auch immer noch sehr viele Probleme, also das System,"},{"speaker":"Kai","startTime":2647.420000000000072759576141834259033203125,"endTime":2648.5399999999999636202119290828704833984375,"body":"ob man im Combat ist oder nicht,"},{"speaker":"Kai","startTime":2649.32000000000016370904631912708282470703125,"endTime":2652.34000000000014551915228366851806640625,"body":"bezieht sich momentan, so fragen wir es, glaube ich, auch wieder Johannes so"},{"speaker":"Kai","startTime":2652.34000000000014551915228366851806640625,"endTime":2657.84000000000014551915228366851806640625,"body":"ein bisschen in Richtung, ist, wenn ein Gegner den Spieler als Ziel hat,"},{"speaker":"Kai","startTime":2658,"endTime":2659.4600000000000363797880709171295166015625,"body":"mit der Intention, ihn anzugreifen."},{"speaker":"Kai","startTime":2659.55999999999994543031789362430572509765625,"endTime":2662.36000000000012732925824820995330810546875,"body":"Das ist gerade aktuell unsere Definition von, ob der Spieler im Combat ist oder"},{"speaker":"Kai","startTime":2662.36000000000012732925824820995330810546875,"endTime":2665.94000000000005456968210637569427490234375,"body":"nicht. Aber wenn ich einfach durch die Spielwelt tingle und meine Waffe nicht"},{"speaker":"Kai","startTime":2665.94000000000005456968210637569427490234375,"endTime":2669.0399999999999636202119290828704833984375,"body":"mal gezogen habe, dann w\u00fcrde ich mich als Spieler nicht f\u00fchlen,"},{"speaker":"Kai","startTime":2669.1199999999998908606357872486114501953125,"endTime":2670.13999999999987267074175179004669189453125,"body":"als ob ich gerade im Combat bin."},{"speaker":"Kai","startTime":2670.3800000000001091393642127513885498046875,"endTime":2673.3800000000001091393642127513885498046875,"body":"Und deswegen gibt es da so verschiedene Clashes, die manchmal passieren,"},{"speaker":"Kai","startTime":2674.40000000000009094947017729282379150390625,"endTime":2677.78000000000020008883439004421234130859375,"body":"wo das Spiel entweder denkt, du bist im Combat und du f\u00fchlst dich nicht im Combat"},{"speaker":"Kai","startTime":2677.78000000000020008883439004421234130859375,"endTime":2680.9600000000000363797880709171295166015625,"body":"oder manchmal bist du im Combat, aber das Spiel denkt nicht, dass du im Combat bist."},{"speaker":"Kai","startTime":2681.3000000000001818989403545856475830078125,"endTime":2683.760000000000218278728425502777099609375,"body":"Da gibt es manchmal so false positives, sage ich mal so ein bisschen."},{"speaker":"Kai","startTime":2684.05999999999994543031789362430572509765625,"endTime":2686.9600000000000363797880709171295166015625,"body":"Aber im Gro\u00dfen und Ganzen ist das gerade aktuell unsere Definition,"},{"speaker":"Kai","startTime":2687.5,"endTime":2688.90000000000009094947017729282379150390625,"body":"ob man im Combat ist oder nicht."},{"speaker":"Simon","startTime":2689.15999999999985448084771633148193359375,"endTime":2694.260000000000218278728425502777099609375,"body":"Das war mir das erste Mal bewusst geworden, als ich an einer Raumschiffssimulation mitgearbeitet habe."},{"speaker":"Simon","startTime":2694.55999999999994543031789362430572509765625,"endTime":2698.82000000000016370904631912708282470703125,"body":"Und da ist es so, dass die feindlichen Schiffe, die siehst du im Weltall ja"},{"speaker":"Simon","startTime":2698.82000000000016370904631912708282470703125,"endTime":2700.260000000000218278728425502777099609375,"body":"schon auf krasse Distanzen."},{"speaker":"Simon","startTime":2700.55999999999994543031789362430572509765625,"endTime":2704.01999999999998181010596454143524169921875,"body":"Also ist halt ein 3D-Spiel. Bei euch ist es ja so, wenn das Monster au\u00dferhalb"},{"speaker":"Simon","startTime":2704.01999999999998181010596454143524169921875,"endTime":2707.40000000000009094947017729282379150390625,"body":"des Bildschirms ist, ist es so gef\u00fchlt maximal 20 Meter weg oder so."},{"speaker":"Simon","startTime":2707.579999999999927240423858165740966796875,"endTime":2712.17999999999983629095368087291717529296875,"body":"Und im Weltraum kann es sein, dass du ein Schiff halt in 10 Kilometer Entfernung siehst."},{"speaker":"Simon","startTime":2712.3000000000001818989403545856475830078125,"endTime":2715.6199999999998908606357872486114501953125,"body":"Und es kann schon sein, dass das jetzt gerade umdreht und auf dich zufliegt"},{"speaker":"Simon","startTime":2715.6199999999998908606357872486114501953125,"endTime":2716.5,"body":"und dich angreifen will."},{"speaker":"Simon","startTime":2716.63999999999987267074175179004669189453125,"endTime":2720.920000000000072759576141834259033203125,"body":"Aber es f\u00fchlt sich gar nicht wie Kampf an, wenn das Ding 10 Kilometer weit weg ist."},{"speaker":"Simon","startTime":2721.579999999999927240423858165740966796875,"endTime":2725.3800000000001091393642127513885498046875,"body":"Das war nochmal eine ganz besondere Herausforderung, dann so ein Gef\u00fchl daf\u00fcr zu bekommen."},{"speaker":"Simon","startTime":2725.59999999999990905052982270717620849609375,"endTime":2731.28000000000020008883439004421234130859375,"body":"Weil wenn diese coole Musik einsetzt und diese kleine Pixel bewegt sich so gerade"},{"speaker":"Simon","startTime":2731.28000000000020008883439004421234130859375,"endTime":2733.15999999999985448084771633148193359375,"body":"auf die Zug, das f\u00fchlt sich nicht sehr episch an."},{"speaker":"Kai","startTime":2733.579999999999927240423858165740966796875,"endTime":2734.71999999999979991116560995578765869140625,"body":"Ja, kann ich mir vorstellen."},{"speaker":"Simon","startTime":2735.1199999999998908606357872486114501953125,"endTime":2738.21999999999979991116560995578765869140625,"body":"Und teilweise ist es auch so, dass in dem Moment kannst du dich ja auch noch"},{"speaker":"Simon","startTime":2738.21999999999979991116560995578765869140625,"endTime":2740.40000000000009094947017729282379150390625,"body":"entscheiden, habe ich jetzt eigentlich Bock auf K\u00e4mpfen?"},{"speaker":"Simon","startTime":2740.5,"endTime":2743.90000000000009094947017729282379150390625,"body":"Ach n\u00f6, wei\u00dft du, ich drehe mich einfach zur Seite und fliege zu irgendeiner Station und so."},{"speaker":"Simon","startTime":2744.21999999999979991116560995578765869140625,"endTime":2747.01999999999998181010596454143524169921875,"body":"Und das f\u00fchlt sich dann auch nochmal weniger wie K\u00e4mpfen an."},{"speaker":"Simon","startTime":2747.34000000000014551915228366851806640625,"endTime":2749.6999999999998181010596454143524169921875,"body":"Deswegen finde ich das schon sehr spannend, wie man sowas..."},{"speaker":"Simon","startTime":2750.009000000000014551915228366851806640625,"endTime":2753.68899999999985084286890923976898193359375,"body":"Macht aber ja, bei einem Top-Down-Spiel ist es auf jeden Fall ein bisschen einfacher,"},{"speaker":"Simon","startTime":2753.74899999999979627318680286407470703125,"endTime":2755.68899999999985084286890923976898193359375,"body":"weil man diese krassen Distancen ja nicht hat."},{"speaker":"Kai","startTime":2756.32900000000017826096154749393463134765625,"endTime":2758.92900000000008731149137020111083984375,"body":"Ich finde, man kennt das auch manchmal aus anderen Spielen, irgendwie,"},{"speaker":"Kai","startTime":2759.1289999999999054125510156154632568359375,"endTime":2761.76899999999977808329276740550994873046875,"body":"man l\u00e4uft durch die Welt, man erkundet, pl\u00f6tzlich setzt die Kampfmusik ein,"},{"speaker":"Kai","startTime":2761.849000000000160071067512035369873046875,"endTime":2764.668999999999869032762944698333740234375,"body":"also du wei\u00dft gar nicht, warum und woher, aber einfach schon mal pro Format"},{"speaker":"Kai","startTime":2764.668999999999869032762944698333740234375,"endTime":2766.94900000000006912159733474254608154296875,"body":"ziehst du die Waffe, machst dich bereit, da kommt bestimmt gleich irgendwas."},{"speaker":"Simon","startTime":2767.1289999999999054125510156154632568359375,"endTime":2770.349000000000160071067512035369873046875,"body":"Obwohl das ja auch gut sein kann, um einfach vorgewarnt zu sein,"},{"speaker":"Simon","startTime":2770.4690000000000509317032992839813232421875,"endTime":2774.5489999999999781721271574497222900390625,"body":"nicht, dass dich da irgendwie einen Wolf von hinten einfach anspringt und denkst,"},{"speaker":"Simon","startTime":2774.60899999999992360244505107402801513671875,"endTime":2777.98900000000003274180926382541656494140625,"body":"h\u00e4, woher kommt der denn jetzt pl\u00f6tzlich? Genau, das gibt es ja tats\u00e4chlich"},{"speaker":"Simon","startTime":2777.98900000000003274180926382541656494140625,"endTime":2779.22899999999981446308083832263946533203125,"body":"manchmal in Trova wirklich."},{"speaker":"Simon","startTime":2779.4690000000000509317032992839813232421875,"endTime":2782.24899999999979627318680286407470703125,"body":"Also ich will jetzt nicht spoilern, aber es gibt so ein, zwei Bereiche,"},{"speaker":"Simon","startTime":2782.42900000000008731149137020111083984375,"endTime":2784.92900000000008731149137020111083984375,"body":"wo wirklich manchmal dann was aus dem Busch springt."},{"speaker":"Simon","startTime":2786.24899999999979627318680286407470703125,"endTime":2787.28900000000021464074961841106414794921875,"body":"Das war ich doch schon."},{"speaker":"Kai","startTime":2787.36900000000014188117347657680511474609375,"endTime":2790.349000000000160071067512035369873046875,"body":"Sehr zu Horror von manchen Spielern auf jeden Fall."},{"speaker":"Kai","startTime":2790.40900000000010550138540565967559814453125,"endTime":2793.44900000000006912159733474254608154296875,"body":"Also wir haben sehr viel auf jeden Fall polarisierendes Feedback bekommen,"},{"speaker":"Kai","startTime":2793.5889999999999417923390865325927734375,"endTime":2796.28900000000021464074961841106414794921875,"body":"was diese Gegner angeht, von denen du sprichst."},{"speaker":"Simon","startTime":2796.6289999999999054125510156154632568359375,"endTime":2800.0489999999999781721271574497222900390625,"body":"Da muss ich mal sagen, da bin ich mal gespannt, ob jemand den No-Hit-Run schafft."},{"speaker":"Simon","startTime":2800.168999999999869032762944698333740234375,"endTime":2805.2089999999998326529748737812042236328125,"body":"Und dann will ich mal gucken, wie das dort, ja, also wie man an solchen Stellen damit klarkommt."},{"speaker":"Kai","startTime":2805.668999999999869032762944698333740234375,"endTime":2808.5889999999999417923390865325927734375,"body":"Ja, muss man vielleicht auch nochmal sagen, wir haben den No-Hit-Bread ins Leben"},{"speaker":"Kai","startTime":2808.5889999999999417923390865325927734375,"endTime":2811.40900000000010550138540565967559814453125,"body":"gerufen, ohne zu wissen, ob es wirklich m\u00f6glich ist."},{"speaker":"Kai","startTime":2812.32900000000017826096154749393463134765625,"endTime":2814.5489999999999781721271574497222900390625,"body":"Aber ich denke schon, dass man das auf jeden Fall hinbekommt,"},{"speaker":"Kai","startTime":2814.6289999999999054125510156154632568359375,"endTime":2816.6289999999999054125510156154632568359375,"body":"wenn man das Spiel gut kennt, wenn man wei\u00df, wo diese Gegner sind,"},{"speaker":"Kai","startTime":2816.72899999999981446308083832263946533203125,"endTime":2820.22899999999981446308083832263946533203125,"body":"wenn man vielleicht eine Werkenkampfhafe dabei hat, vielleicht Feuerpult oder was auch immer."},{"speaker":"Kai","startTime":2820.349000000000160071067512035369873046875,"endTime":2823.168999999999869032762944698333740234375,"body":"Ich denke, es wird auf jeden Fall Mitteln Wege geben, dort dran vorbeizukommen."},{"speaker":"Kai","startTime":2823.24899999999979627318680286407470703125,"endTime":2824.78900000000021464074961841106414794921875,"body":"Aber ja, wir sind da auf jeden Fall auch sehr gespannt."},{"speaker":"Simon","startTime":2825.32900000000017826096154749393463134765625,"endTime":2827.8890000000001236912794411182403564453125,"body":"So, und dann hast du vorher noch was anderes erw\u00e4hnt. Das ist auch ein ganz"},{"speaker":"Simon","startTime":2827.8890000000001236912794411182403564453125,"endTime":2829.7089999999998326529748737812042236328125,"body":"interessantes Thema. Und zwar diese Atlanten."},{"speaker":"Simon","startTime":2830.009000000000014551915228366851806640625,"endTime":2833.349000000000160071067512035369873046875,"body":"Diese Atlanten, da hatten wir n\u00e4mlich schon dr\u00fcber gesprochen in der Folge mit"},{"speaker":"Simon","startTime":2833.349000000000160071067512035369873046875,"endTime":2838.90900000000010550138540565967559814453125,"body":"Chris. Das sind also gro\u00dfe Texturen, auf denen ganz viele einzelne Sprites draufliegen."},{"speaker":"Simon","startTime":2839.509000000000014551915228366851806640625,"endTime":2842.72899999999981446308083832263946533203125,"body":"Und davon gibt es welche f\u00fcr, ich blende jetzt auch mal ein Bild ein,"},{"speaker":"Simon","startTime":2843.44900000000006912159733474254608154296875,"endTime":2845.94900000000006912159733474254608154296875,"body":"davon gibt es welche f\u00fcr zum Beispiel Architektur."},{"speaker":"Simon","startTime":2846.10899999999992360244505107402801513671875,"endTime":2851.5889999999999417923390865325927734375,"body":"Also sieht man jetzt auf dem Bild ganz viele Holzpalisadenw\u00e4nde in verschiedenen Orientierungsstufen."},{"speaker":"Simon","startTime":2852.44900000000006912159733474254608154296875,"endTime":2855.64899999999988722265698015689849853515625,"body":"Und die sind halt alle auf einem gro\u00dfen Bild. Und dann, ich hatte hier noch"},{"speaker":"Simon","startTime":2855.64899999999988722265698015689849853515625,"endTime":2859.86900000000014188117347657680511474609375,"body":"ein anderes Sch\u00f6nes, das hatte ich auch bei Chris erw\u00e4hnt, wo die ganzen Animationen drauf waren."},{"speaker":"Simon","startTime":2859.9690000000000509317032992839813232421875,"endTime":2864.86900000000014188117347657680511474609375,"body":"Wo ist das denn? da waren halt alle Animationsstufen von den Charakteren,"},{"speaker":"Simon","startTime":2864.86900000000014188117347657680511474609375,"endTime":2867.82900000000017826096154749393463134765625,"body":"die man spielen kann und die erste Frage,"},{"speaker":"Simon","startTime":2868.4780000000000654836185276508331298828125,"endTime":2871.938000000000101863406598567962646484375,"body":"die ich mir gestellt habe, wie sind diese Atlanten erstellt worden?"},{"speaker":"Simon","startTime":2872.11799999999993815436027944087982177734375,"endTime":2876.11799999999993815436027944087982177734375,"body":"Weil das sieht automatisiert aus und nicht manuell zusammengeschoben."},{"speaker":"Simon","startTime":2876.177999999999883584678173065185546875,"endTime":2877.2979999999997744453139603137969970703125,"body":"Das w\u00e4re auch, glaube ich, Horror."},{"speaker":"Kai","startTime":2877.69799999999986539478413760662078857421875,"endTime":2879.5579999999999927240423858165740966796875,"body":"Ja, genau. Also wir nutzen im Gro\u00dfen"},{"speaker":"Kai","startTime":2879.5579999999999927240423858165740966796875,"endTime":2883.6379999999999199644662439823150634765625,"body":"und Ganzen einfach Unity kommt mit Sprite-Atlas, nennt sich das dort."},{"speaker":"Kai","startTime":2884.1379999999999199644662439823150634765625,"endTime":2888.8980000000001382431946694850921630859375,"body":"Und dann kann man quasi definieren, welche Ordner oder auf welche Texturen in"},{"speaker":"Kai","startTime":2888.8980000000001382431946694850921630859375,"endTime":2889.8980000000001382431946694850921630859375,"body":"diesen Atlas kommen sollen."},{"speaker":"Kai","startTime":2890.15799999999990177457220852375030517578125,"endTime":2893.19799999999986539478413760662078857421875,"body":"Und der packt das dann f\u00fcr ein. Man hat nur ein paar Einstellungsm\u00f6glichkeiten,"},{"speaker":"Kai","startTime":2893.73799999999982901499606668949127197265625,"endTime":2898.3580000000001746229827404022216796875,"body":"aber im Gro\u00dfen und Ganzen sind fast, eigentlich sind alle Atlanten quasi automatisch gepackt."},{"speaker":"Kai","startTime":2899.19799999999986539478413760662078857421875,"endTime":2902.757999999999810825102031230926513671875,"body":"Er hat auch manchmal witzige Nebeneffekte. Manchmal kann er sie besser packen,"},{"speaker":"Kai","startTime":2902.87800000000015643308870494365692138671875,"endTime":2905.3180000000002110027708113193511962890625,"body":"wenn mehr Sprites drauf sind, statt weniger. Ich wei\u00df nicht genau,"},{"speaker":"Kai","startTime":2905.3980000000001382431946694850921630859375,"endTime":2906.757999999999810825102031230926513671875,"body":"man hat da leider sehr wenig Einfluss drauf."},{"speaker":"Kai","startTime":2907.257999999999810825102031230926513671875,"endTime":2910.57799999999997453414835035800933837890625,"body":"Und manchmal frickle ich einfach nur eine Option so ein bisschen um oder verschiebe"},{"speaker":"Kai","startTime":2910.57799999999997453414835035800933837890625,"endTime":2913.51800000000002910383045673370361328125,"body":"irgendwo mal ein Pixel, damit es irgendwie nochmal die n\u00e4chst kleinere Stufe erreicht."},{"speaker":"Kai","startTime":2914.597999999999956344254314899444580078125,"endTime":2919.0579999999999927240423858165740966796875,"body":"Aber die Sprites selbst kommen von unseren Artists quasi. Also im Gro\u00dfen und"},{"speaker":"Kai","startTime":2919.0579999999999927240423858165740966796875,"endTime":2922.57799999999997453414835035800933837890625,"body":"Ganzen, wir arbeiten ja mit A-Sprite, das ist ein Tool zur Erstellung von den Grafiken."},{"speaker":"Kai","startTime":2922.83800000000019281287677586078643798828125,"endTime":2926.7179999999998472048901021480560302734375,"body":"Wir nutzen dann ein pers\u00f6nliches, kustomisiertes Export-Skript,"},{"speaker":"Kai","startTime":2926.7179999999998472048901021480560302734375,"endTime":2932.51800000000002910383045673370361328125,"body":"was dann bestimmte Sprites und Layer und Label nimmt aus dieser Datei und sie"},{"speaker":"Kai","startTime":2932.51800000000002910383045673370361328125,"endTime":2935.257999999999810825102031230926513671875,"body":"dann einfach horizontal in Unity,"},{"speaker":"Kai","startTime":2935.45800000000008367351256310939788818359375,"endTime":2938.51800000000002910383045673370361328125,"body":"also auch in Atlanten packt, oder also in eine Textur,"},{"speaker":"Kai","startTime":2939.01800000000002910383045673370361328125,"endTime":2942.097999999999956344254314899444580078125,"body":"sagen wir mal in der Animation, wie der Spieler zuschl\u00e4gt, dann ist horizontal"},{"speaker":"Kai","startTime":2942.097999999999956344254314899444580078125,"endTime":2943.51800000000002910383045673370361328125,"body":"der Schlag einfach abgebildet."},{"speaker":"Kai","startTime":2943.6379999999999199644662439823150634765625,"endTime":2947.7179999999998472048901021480560302734375,"body":"Und in Unity selbst nehmen wir dann diese Texturen und packen sie dann in diese"},{"speaker":"Kai","startTime":2947.7179999999998472048901021480560302734375,"endTime":2951.8980000000001382431946694850921630859375,"body":"Atlanten und sehen dann so aus wie das Beispiel, das du jetzt hier gezeigt hast."},{"speaker":"Simon","startTime":2952.51800000000002910383045673370361328125,"endTime":2957.11799999999993815436027944087982177734375,"body":"Aber wenn auf der Textur, die aus Esprite kommt, alle Animationsstufen nebeneinander"},{"speaker":"Simon","startTime":2957.11799999999993815436027944087982177734375,"endTime":2961.097999999999956344254314899444580078125,"body":"sind, dann wei\u00df Unity ja nicht, wo hier was aufh\u00f6rt, oder?"},{"speaker":"Simon","startTime":2961.23799999999982901499606668949127197265625,"endTime":2965.19799999999986539478413760662078857421875,"body":"Also dann kann Unity doch nicht die Einzel-Sprites wieder in dem gro\u00dfen Atlas"},{"speaker":"Simon","startTime":2965.19799999999986539478413760662078857421875,"endTime":2968.61799999999993815436027944087982177734375,"body":"sch\u00f6n rumschieben, sondern es h\u00e4tte dann eine riesige, lange,"},{"speaker":"Simon","startTime":2968.83800000000019281287677586078643798828125,"endTime":2970.0579999999999927240423858165740966796875,"body":"vertikale Textur, oder?"},{"speaker":"Kai","startTime":2970.438000000000101863406598567962646484375,"endTime":2974.33800000000019281287677586078643798828125,"body":"Doch, das kann Unity schon. Weil wenn wir quasi ... Also wir slicen das ja."},{"speaker":"Kai","startTime":2974.57799999999997453414835035800933837890625,"endTime":2977.3980000000001382431946694850921630859375,"body":"Also wenn es dann, sagen wir, dieser Angriff, sagen wir mal,"},{"speaker":"Kai","startTime":2977.3980000000001382431946694850921630859375,"endTime":2979.8180000000002110027708113193511962890625,"body":"sind zehn Frames, dann sind es auch zehn Einzel-Sprites."},{"speaker":"Kai","startTime":2979.8180000000002110027708113193511962890625,"endTime":2985.3580000000001746229827404022216796875,"body":"Und was Unity sehr smart macht, ist, er findet quasi das kleinstm\u00f6glichste Mesh,"},{"speaker":"Kai","startTime":2986.01800000000002910383045673370361328125,"endTime":2992.01800000000002910383045673370361328125,"body":"was bestm\u00f6glich nur die Farbkan\u00e4le in der Textur quasi abbildet."},{"speaker":"Kai","startTime":2992.257999999999810825102031230926513671875,"endTime":2994.3980000000001382431946694850921630859375,"body":"Das hei\u00dft, es ist nicht tats\u00e4chlich ein Rechteck von, sagen wir mal,"},{"speaker":"Kai","startTime":2994.438000000000101863406598567962646484375,"endTime":2998.69799999999986539478413760662078857421875,"body":"64x64, was als Sprite gilt, sondern ein viel, viel kleinerer Part,"},{"speaker":"Kai","startTime":2998.8180000000002110027708113193511962890625,"endTime":3002.95800000000008367351256310939788818359375,"body":"sagen wir mal, 12x12, was auch ein bisschen ein weirdes Shape haben kann."},{"speaker":"Kai","startTime":3002.95800000000008367351256310939788818359375,"endTime":3006.257999999999810825102031230926513671875,"body":"Was dann eigentlich tats\u00e4chlich der eigentliche Sprite ist."},{"speaker":"Kai","startTime":3006.45800000000008367351256310939788818359375,"endTime":3010.938000000000101863406598567962646484375,"body":"Und nur diese kleinere Variante nutzt er dann, um sie dann vern\u00fcnftig zu packen."},{"speaker":"Simon","startTime":3011.57799999999997453414835035800933837890625,"endTime":3016.15799999999990177457220852375030517578125,"body":"Ah, genau. Also das hei\u00dft, aller Leerraum um das Sprite drumherum wird einfach weggeschnitten."},{"speaker":"Kai","startTime":3016.438000000000101863406598567962646484375,"endTime":3018.2179999999998472048901021480560302734375,"body":"Ja, du hast es einfach ausgedr\u00fcckt, \u00e4h, sich."},{"speaker":"Simon","startTime":3019.37800000000015643308870494365692138671875,"endTime":3023.3180000000002110027708113193511962890625,"body":"Genau, aber da habe ich mich auch gefragt, aber woher, also irgendwie muss ja"},{"speaker":"Simon","startTime":3023.3180000000002110027708113193511962890625,"endTime":3025.15799999999990177457220852375030517578125,"body":"irgendwo deine Datenbank existieren."},{"speaker":"Simon","startTime":3025.41800000000012005330063402652740478515625,"endTime":3027.8180000000002110027708113193511962890625,"body":"Oder nee, warte mal, du hast gerade Polygon gesagt. Also wird irgendwie ein"},{"speaker":"Simon","startTime":3027.8180000000002110027708113193511962890625,"endTime":3031.69799999999986539478413760662078857421875,"body":"Polygon erstellt, was dann halt UVs hat, die genau auf diese Stelle gemappt sind?"},{"speaker":"Kai","startTime":3032.01800000000002910383045673370361328125,"endTime":3032.7179999999998472048901021480560302734375,"body":"Genau, genau."},{"speaker":"Simon","startTime":3032.95800000000008367351256310939788818359375,"endTime":3033.257999999999810825102031230926513671875,"body":"Aber,"},{"speaker":"Simon","startTime":3034.07000000000016370904631912708282470703125,"endTime":3039.1300000000001091393642127513885498046875,"body":"Also, aber h\u00e4? Aber das hei\u00dft, dass ich, also, okay, ich habe mir das jetzt so vorgestellt."},{"speaker":"Simon","startTime":3039.30999999999994543031789362430572509765625,"endTime":3045.09000000000014551915228366851806640625,"body":"Ich habe meinen kleinen NPC und dieser NPC, der ist einfach auf ein Quadrat"},{"speaker":"Simon","startTime":3045.09000000000014551915228366851806640625,"endTime":3046.57000000000016370904631912708282470703125,"body":"oder ein Rechteck gemappt."},{"speaker":"Simon","startTime":3046.69000000000005456968210637569427490234375,"endTime":3050.26999999999998181010596454143524169921875,"body":"Aber das passt dann ja nicht. Irgendwie muss dann doch, also."},{"speaker":"Kai","startTime":3050.26999999999998181010596454143524169921875,"endTime":3054.30999999999994543031789362430572509765625,"body":"Also wie genau das jetzt Unity intern macht, wei\u00df ich auch nicht hundertprozentig."},{"speaker":"Kai","startTime":3054.65000000000009094947017729282379150390625,"endTime":3057.15000000000009094947017729282379150390625,"body":"Meine Vermutung ist, jeder Sprite hat eine eindeutige ID."},{"speaker":"Kai","startTime":3058.9499999999998181010596454143524169921875,"endTime":3062.92999999999983629095368087291717529296875,"body":"Und im Editor existiert beides zeitgleich. Sowohl die Textur,"},{"speaker":"Kai","startTime":3063.010000000000218278728425502777099609375,"endTime":3064.75,"body":"die wir exportiert haben, als auch der Atlas."},{"speaker":"Kai","startTime":3065.15000000000009094947017729282379150390625,"endTime":3070.0500000000001818989403545856475830078125,"body":"Und man kann auch Abfragen machen wie Textur.Atlas oder Atlas.Textur."},{"speaker":"Kai","startTime":3070.15000000000009094947017729282379150390625,"endTime":3074.30999999999994543031789362430572509765625,"body":"Das hei\u00dft, es gibt in Unity zur Edit-Zeit quasi noch die M\u00f6glichkeiten,"},{"speaker":"Kai","startTime":3074.53000000000020008883439004421234130859375,"endTime":3076.65000000000009094947017729282379150390625,"body":"dass die beiden in Referenz zueinander stehen."},{"speaker":"Kai","startTime":3077.03000000000020008883439004421234130859375,"endTime":3081.38999999999987267074175179004669189453125,"body":"Wenn man das Spiel dann final baut, dann fliegt quasi diese Grundtextur raus"},{"speaker":"Kai","startTime":3081.38999999999987267074175179004669189453125,"endTime":3082.6300000000001091393642127513885498046875,"body":"und nur der Atlas bleibt \u00fcbrig."},{"speaker":"Kai","startTime":3082.8699999999998908606357872486114501953125,"endTime":3086.09000000000014551915228366851806640625,"body":"Und meine Vermutung ist, dass es so eine Art Manager, wie du es auch beschrieben"},{"speaker":"Kai","startTime":3086.09000000000014551915228366851806640625,"endTime":3089.6300000000001091393642127513885498046875,"body":"hast, quasi gibt, der dann einfach sagt, alles klar, hier ist ein Sprite mit dieser ID."},{"speaker":"Kai","startTime":3090.7899999999999636202119290828704833984375,"endTime":3093.88999999999987267074175179004669189453125,"body":"Gib mir, wo auch immer der Herr kommt, quasi zur\u00fcck. Irgendwie sowas in dieser"},{"speaker":"Kai","startTime":3093.88999999999987267074175179004669189453125,"endTime":3096.5500000000001818989403545856475830078125,"body":"Richtung. Aber da haben wir nichts explizit programmiert."},{"speaker":"Simon","startTime":3096.84999999999990905052982270717620849609375,"endTime":3099.57000000000016370904631912708282470703125,"body":"Das ist ja interessant. Das ist alles Unity schon direkt drin."},{"speaker":"Simon","startTime":3099.6300000000001091393642127513885498046875,"endTime":3100.90999999999985448084771633148193359375,"body":"Das ist kein crazy Plugin."},{"speaker":"Kai","startTime":3101.1300000000001091393642127513885498046875,"endTime":3101.6300000000001091393642127513885498046875,"body":"Genau, genau."},{"speaker":"Simon","startTime":3102.42999999999983629095368087291717529296875,"endTime":3104.6300000000001091393642127513885498046875,"body":"Ich habe jetzt noch mal geguckt, wie das jetzt genau funktioniert."},{"speaker":"Simon","startTime":3104.73000000000001818989403545856475830078125,"endTime":3105.69000000000005456968210637569427490234375,"body":"Hatte mich noch mal interessiert."},{"speaker":"Simon","startTime":3105.76999999999998181010596454143524169921875,"endTime":3109.19000000000005456968210637569427490234375,"body":"Und zwar ist es so, dass es bei Unity eben die Sprite-Atlanten gibt."},{"speaker":"Simon","startTime":3109.2899999999999636202119290828704833984375,"endTime":3111.4499999999998181010596454143524169921875,"body":"Und es gibt verschiedene Optionen, die man sagen kann."},{"speaker":"Simon","startTime":3111.75,"endTime":3115.670000000000072759576141834259033203125,"body":"Und das eine ist Tightpacking und das andere eben nicht. Und wenn man das Tightpacking"},{"speaker":"Simon","startTime":3115.670000000000072759576141834259033203125,"endTime":3119.40999999999985448084771633148193359375,"body":"nicht anw\u00e4hlt, dann wird jedes Sprite quasi mit einem Rechteck,"},{"speaker":"Simon","startTime":3119.46999999999979991116560995578765869140625,"endTime":3120.76999999999998181010596454143524169921875,"body":"also mit einem Quad dargestellt."},{"speaker":"Simon","startTime":3120.90999999999985448084771633148193359375,"endTime":3124.92999999999983629095368087291717529296875,"body":"Ein Polygon mit vier Punkten und geraden Linien eben. Also, ja, Quad."},{"speaker":"Simon","startTime":3126.11000000000012732925824820995330810546875,"endTime":3129.829999999999927240423858165740966796875,"body":"Und dann ist es halt so, dass die Sprites auf dem Atlas so angeordnet sein m\u00fcssen,"},{"speaker":"Simon","startTime":3129.90999999999985448084771633148193359375,"endTime":3134.329999999999927240423858165740966796875,"body":"dass die nicht sich sozusagen \u00fcberlappen. Also wenn man jetzt um einen Sprite"},{"speaker":"Simon","startTime":3134.329999999999927240423858165740966796875,"endTime":3137.88999999999987267074175179004669189453125,"body":"mit geraden Linien rechts, links, oben, unten malt, dann darf kein anderes in"},{"speaker":"Simon","startTime":3137.88999999999987267074175179004669189453125,"endTime":3138.989999999999781721271574497222900390625,"body":"diesen Bereich reinragen."},{"speaker":"Simon","startTime":3139.1300000000001091393642127513885498046875,"endTime":3143.010000000000218278728425502777099609375,"body":"Ansonsten w\u00fcrde man das ja dann sehen, wenn das im Spiel dargestellt wird,"},{"speaker":"Simon","startTime":3143.53000000000020008883439004421234130859375,"endTime":3146.30999999999994543031789362430572509765625,"body":"dass da irgendwie irgendwelche Pixel an den Kanten \u00fcberlappen."},{"speaker":"Simon","startTime":3146.80600000000004001776687800884246826171875,"endTime":3150.38599999999996725819073617458343505859375,"body":"Von dem Sprite. Und das ist das normale Packing. Ich glaube,"},{"speaker":"Simon","startTime":3150.4859999999998763087205588817596435546875,"endTime":3152.00599999999985811882652342319488525390625,"body":"das kennt man auch eigentlich so."},{"speaker":"Simon","startTime":3152.365999999999985448084771633148193359375,"endTime":3155.525999999999839928932487964630126953125,"body":"Und es gibt aber diesen Tide-Packing-Mode. Und da ist es tats\u00e4chlich so,"},{"speaker":"Simon","startTime":3155.88599999999996725819073617458343505859375,"endTime":3159.04599999999982173903845250606536865234375,"body":"dass die Sprites viel n\u00e4her zusammenger\u00fcckt werden k\u00f6nnen, sodass sich dann"},{"speaker":"Simon","startTime":3159.04599999999982173903845250606536865234375,"endTime":3161.72600000000011277734301984310150146484375,"body":"Sachen so richtig nah zusammenliegen k\u00f6nnen."},{"speaker":"Simon","startTime":3161.84600000000000363797880709171295166015625,"endTime":3164.9859999999998763087205588817596435546875,"body":"Und das, wenn man sich jetzt um einen Sprite wirklich so ein Viereck vorstellen"},{"speaker":"Simon","startTime":3164.9859999999998763087205588817596435546875,"endTime":3169.206000000000130967237055301666259765625,"body":"w\u00fcrde, also wie so eine Bounding-Box quasi, dann w\u00fcrden halt andere Sprites da auch reinragen."},{"speaker":"Simon","startTime":3169.34600000000000363797880709171295166015625,"endTime":3175.84600000000000363797880709171295166015625,"body":"Und deswegen muss man f\u00fcr diesen Modus auch noch anw\u00e4hlen. Der Modus hei\u00dft Use Sprite Mesh."},{"speaker":"Simon","startTime":3175.84600000000000363797880709171295166015625,"endTime":3179.18600000000014915713109076023101806640625,"body":"Und das ist ganz spannend, weil dann wird n\u00e4mlich nicht ein Viereck benutzt,"},{"speaker":"Simon","startTime":3179.365999999999985448084771633148193359375,"endTime":3183.706000000000130967237055301666259765625,"body":"um das Sprite dann zu rendern, also ein Polygon quasi, dann sp\u00e4ter im Spiel,"},{"speaker":"Simon","startTime":3183.80600000000004001776687800884246826171875,"endTime":3188.68600000000014915713109076023101806640625,"body":"sondern es ist ein Mech, was viel, viel mehr Polygone hat, als zum Beispiel 5, 6 oder 7 oder 8 oder so."},{"speaker":"Simon","startTime":3188.84600000000000363797880709171295166015625,"endTime":3191.7460000000000945874489843845367431640625,"body":"Und ich blende jetzt auch mal ein Bild ein, da sieht man verschiedene Positionen"},{"speaker":"Simon","startTime":3191.7460000000000945874489843845367431640625,"endTime":3194.30600000000004001776687800884246826171875,"body":"von einem Drover-Charakter und da k\u00f6nnt ihr richtig gut sehen,"},{"speaker":"Simon","startTime":3194.42599999999993087840266525745391845703125,"endTime":3198.14600000000018553691916167736053466796875,"body":"wie verschieden das Mech dann aussieht, je nachdem. Also der Algorithmus versucht"},{"speaker":"Simon","startTime":3198.14600000000018553691916167736053466796875,"endTime":3202.4859999999998763087205588817596435546875,"body":"dann eben mit den Polygonen die Form des Sprites m\u00f6glichst genau nachzuarbeiten."},{"speaker":"Simon","startTime":3202.7860000000000582076609134674072265625,"endTime":3205.7860000000000582076609134674072265625,"body":"Und deswegen kann man die Sachen dann halt auch viel, viel mehr zusammenschieben."},{"speaker":"Simon","startTime":3206.4859999999998763087205588817596435546875,"endTime":3211.18600000000014915713109076023101806640625,"body":"Und ganz witzig ist noch ein kleiner Edge Case, zumindest in 2022 war das so,"},{"speaker":"Simon","startTime":3211.26600000000007639755494892597198486328125,"endTime":3213.0659999999998035491444170475006103515625,"body":"ich verlinke euch da auch einen Thread vom Unity Forum."},{"speaker":"Simon","startTime":3213.4859999999998763087205588817596435546875,"endTime":3218.025999999999839928932487964630126953125,"body":"Da hat n\u00e4mlich jemand im UI bemerkt, ich habe doch mein Tight Packing angew\u00e4hlt"},{"speaker":"Simon","startTime":3218.025999999999839928932487964630126953125,"endTime":3221.64600000000018553691916167736053466796875,"body":"und auch mein Use Sprite Mesh Modus."},{"speaker":"Simon","startTime":3221.64600000000018553691916167736053466796875,"endTime":3225.525999999999839928932487964630126953125,"body":"Warum in meinem UI habe ich genau dieses Problem,"},{"speaker":"Simon","startTime":3225.94599999999991268850862979888916015625,"endTime":3231.3260000000000218278728425502777099609375,"body":"dass ich da ein Icon darstelle und dann unten rechts und links ragen da so Pixel"},{"speaker":"Simon","startTime":3231.3260000000000218278728425502777099609375,"endTime":3233.7460000000000945874489843845367431640625,"body":"von anderen Sprites rein, die"},{"speaker":"Simon","startTime":3233.7460000000000945874489843845367431640625,"endTime":3236.7860000000000582076609134674072265625,"body":"auf dem Atlas gemalt sind und die halt sch\u00f6n nahe daran geschoben sind."},{"speaker":"Simon","startTime":3236.7860000000000582076609134674072265625,"endTime":3238.30600000000004001776687800884246826171875,"body":"Und stellt sich raus, dass zumindest"},{"speaker":"Simon","startTime":3238.30600000000004001776687800884246826171875,"endTime":3243.7460000000000945874489843845367431640625,"body":"damals das f\u00fcr UI hat dieses Sprite-Mesh-Ding nicht funktioniert."},{"speaker":"Simon","startTime":3244.00599999999985811882652342319488525390625,"endTime":3247.3260000000000218278728425502777099609375,"body":"Das hei\u00dft, der Atlas wurde zwar sch\u00f6n eng aneinanderger\u00fcckt,"},{"speaker":"Simon","startTime":3247.34600000000000363797880709171295166015625,"endTime":3252.5659999999998035491444170475006103515625,"body":"die ganzen Sprites, aber im UI wurde dann das Icon mit einem Vieieck dargestellt,"},{"speaker":"Simon","startTime":3252.706000000000130967237055301666259765625,"endTime":3253.80600000000004001776687800884246826171875,"body":"also ein Quad halt normal."},{"speaker":"Simon","startTime":3254.365999999999985448084771633148193359375,"endTime":3258.04599999999982173903845250606536865234375,"body":"Und dann war der Atlas aber zu eng gepackt und dann ragen eben die Pixel da"},{"speaker":"Simon","startTime":3258.04599999999982173903845250606536865234375,"endTime":3261.92599999999993087840266525745391845703125,"body":"unten noch rein. Genau, da habe ich jetzt auch mal ein Bild gezeigt."},{"speaker":"Simon","startTime":3262.42599999999993087840266525745391845703125,"endTime":3265.60600000000022191670723259449005126953125,"body":"Und ja, so funktioniert das. Ja, genau."},{"speaker":"Kai","startTime":3266.88599999999996725819073617458343505859375,"endTime":3269.525999999999839928932487964630126953125,"body":"Das ist auf jeden Fall auch sehr, sehr smart, auch dieses Texturenpacken,"},{"speaker":"Kai","startTime":3269.58599999999978535925038158893585205078125,"endTime":3273.60600000000022191670723259449005126953125,"body":"dass er diesen Freiraum rausnimmt, das ist wundersch\u00f6n, also das ja,"},{"speaker":"Kai","startTime":3273.7860000000000582076609134674072265625,"endTime":3275.2460000000000945874489843845367431640625,"body":"m\u00f6chte ich auch gar nicht mehr missen."},{"speaker":"Kai","startTime":3275.2860000000000582076609134674072265625,"endTime":3277.94599999999991268850862979888916015625,"body":"Das hat, wie gesagt, ein paar Quirks, aber so im Gro\u00dfen und Ganzen gef\u00e4llt mir"},{"speaker":"Kai","startTime":3277.94599999999991268850862979888916015625,"endTime":3278.60600000000022191670723259449005126953125,"body":"das eigentlich sehr gut."},{"speaker":"Simon","startTime":3278.88599999999996725819073617458343505859375,"endTime":3284.92599999999993087840266525745391845703125,"body":"Ja, das sieht sehr effizient aus, auf jeden Fall. War ich sehr beeindruckt, genau."},{"speaker":"Kai","startTime":3285.12600000000020372681319713592529296875,"endTime":3289.64600000000018553691916167736053466796875,"body":"Wobei wir da noch mal ein bisschen nachgehakt hatten, was die Ektoren angeht,"},{"speaker":"Kai","startTime":3289.72600000000011277734301984310150146484375,"endTime":3292.706000000000130967237055301666259765625,"body":"also unsere Menschen. Die sind an sich eigentlich auch in einem Atlas."},{"speaker":"Simon","startTime":3292.96599999999989449861459434032440185546875,"endTime":3293.12600000000020372681319713592529296875,"body":"Ja."},{"speaker":"Kai","startTime":3293.60600000000022191670723259449005126953125,"endTime":3298.4859999999998763087205588817596435546875,"body":"Aber der Atlas war zu gro\u00df. Unity macht mehr Spielraum, als wir eigentlich brauchen."},{"speaker":"Kai","startTime":3298.80600000000004001776687800884246826171875,"endTime":3303.08599999999978535925038158893585205078125,"body":"Und wir haben sehr, sehr viele Animationen von Actoren, ich glaube,"},{"speaker":"Kai","startTime":3303.14600000000018553691916167736053466796875,"endTime":3307.14600000000018553691916167736053466796875,"body":"\u00fcber 1200 Frames f\u00fcr die Animation, die ein Actor durchf\u00fchren kann."},{"speaker":"Kai","startTime":3307.2460000000000945874489843845367431640625,"endTime":3309.6660000000001673470251262187957763671875,"body":"Und das war dann einfach von der Texturgr\u00f6\u00dfe zu gro\u00df."},{"speaker":"Kai","startTime":3309.80600000000004001776687800884246826171875,"endTime":3312.80600000000004001776687800884246826171875,"body":"Und da haben wir noch mal sehr viel eigenen Stuff gemacht, zum Beispiel,"},{"speaker":"Kai","startTime":3313.52100000000018553691916167736053466796875,"endTime":3318.740999999999985448084771633148193359375,"body":"Kann es sein, dass der erste Frame von Stehen identisch aussieht wie der zweite"},{"speaker":"Kai","startTime":3318.740999999999985448084771633148193359375,"endTime":3321.18100000000004001776687800884246826171875,"body":"Frame von Ich stehe auf oder sowas."},{"speaker":"Kai","startTime":3321.34099999999989449861459434032440185546875,"endTime":3323.82099999999991268850862979888916015625,"body":"Und dann haben wir, das habe ich dann programmiert, quasi nochmal einen kleinen"},{"speaker":"Kai","startTime":3323.82099999999991268850862979888916015625,"endTime":3328.68100000000004001776687800884246826171875,"body":"Algorithmus gebastelt, der mir detektiert, ob Sprites quasi inhaltlich identisch sind."},{"speaker":"Kai","startTime":3328.84099999999989449861459434032440185546875,"endTime":3332.18100000000004001776687800884246826171875,"body":"Und wenn ja, dann schmei\u00dft er den einen raus und nutzt stattdessen den anderen."},{"speaker":"Kai","startTime":3332.5410000000001673470251262187957763671875,"endTime":3335.18100000000004001776687800884246826171875,"body":"Und auch nochmal einen kleinen Algorithmus, der quasi das Padding,"},{"speaker":"Kai","startTime":3335.30099999999993087840266525745391845703125,"endTime":3339.06100000000014915713109076023101806640625,"body":"also der Abstand zwischen zwei Sprites auf dieser Textur auch nochmal reduziert."},{"speaker":"Kai","startTime":3339.06100000000014915713109076023101806640625,"endTime":3342.34099999999989449861459434032440185546875,"body":"Und das Ganze ist dann am Ende aber nur eine Texturen, kein Atlas,"},{"speaker":"Kai","startTime":3342.5410000000001673470251262187957763671875,"endTime":3345.740999999999985448084771633148193359375,"body":"wobei aus Unity-Sicht das bei ist so ein bisschen identisch und das habe ich"},{"speaker":"Kai","startTime":3345.740999999999985448084771633148193359375,"endTime":3350.52100000000018553691916167736053466796875,"body":"dann Baked Texture genannt, um da einfach noch mal ein bisschen was rauszusqueasen."},{"speaker":"Kai","startTime":3350.740999999999985448084771633148193359375,"endTime":3352.081000000000130967237055301666259765625,"body":"Das war auch auf jeden Fall sehr spannend."},{"speaker":"Simon","startTime":3352.2809999999999490682967007160186767578125,"endTime":3356.80099999999993087840266525745391845703125,"body":"Das war eine reine Optimierung um die Atlanten kleiner zu halten."},{"speaker":"Kai","startTime":3356.8609999999998763087205588817596435546875,"endTime":3357.64100000000007639755494892597198486328125,"body":"Genau, genau, genau."},{"speaker":"Simon","startTime":3358.22100000000000363797880709171295166015625,"endTime":3360.4409999999998035491444170475006103515625,"body":"Aber warum musstest du das Padding jetzt ver\u00e4ndern?"},{"speaker":"Kai","startTime":3360.84099999999989449861459434032440185546875,"endTime":3364.6610000000000582076609134674072265625,"body":"Auch einfach um die Gr\u00f6\u00dfe, das w\u00e4re wie gesagt 1200 Sprites gewesen,"},{"speaker":"Kai","startTime":3364.84099999999989449861459434032440185546875,"endTime":3368.240999999999985448084771633148193359375,"body":"jeder hat irgendwie einen Border von zwei Pixel, ein Pixel w\u00fcrde mir eigentlich ausreichen."},{"speaker":"Simon","startTime":3368.240999999999985448084771633148193359375,"endTime":3368.7809999999999490682967007160186767578125,"body":"Ach so."},{"speaker":"Kai","startTime":3368.900999999999839928932487964630126953125,"endTime":3372.740999999999985448084771633148193359375,"body":"Sagen wir, auf einer Horizontal liegen 100 Sprites. Dann w\u00fcrde ich ja schon"},{"speaker":"Kai","startTime":3372.740999999999985448084771633148193359375,"endTime":3375.84099999999989449861459434032440185546875,"body":"allein 50 Pixel sparen, auf jeder Ebene zum Beispiel."},{"speaker":"Kai","startTime":3376.1210000000000945874489843845367431640625,"endTime":3380.7809999999999490682967007160186767578125,"body":"Und auch je kleiner die sind, desto anders packen w\u00fcrde Unity die auch noch mal."},{"speaker":"Kai","startTime":3381.14100000000007639755494892597198486328125,"endTime":3385.4409999999998035491444170475006103515625,"body":"Weil da mehr M\u00f6glichkeiten hat, sie auch noch mal optimierter zu placen."},{"speaker":"Simon","startTime":3385.64100000000007639755494892597198486328125,"endTime":3389.3609999999998763087205588817596435546875,"body":"Okay, ja gut. Das ist nat\u00fcrlich super intern, was Unity da macht. Aber ja, spannend."},{"speaker":"Simon","startTime":3389.6210000000000945874489843845367431640625,"endTime":3391.900999999999839928932487964630126953125,"body":"Und dann ist mir aber noch eine Sache aufgefallen. Und zwar,"},{"speaker":"Simon","startTime":3392.7809999999999490682967007160186767578125,"endTime":3395.06100000000014915713109076023101806640625,"body":"\u00fcber so eine Sache macht man sich dann ja wenig Gedanken."},{"speaker":"Simon","startTime":3395.2010000000000218278728425502777099609375,"endTime":3398.5410000000001673470251262187957763671875,"body":"Und zwar, die Schatten von Objekten sind auf einem eigenen Atlas."},{"speaker":"Simon","startTime":3399.14100000000007639755494892597198486328125,"endTime":3404.60100000000011277734301984310150146484375,"body":"Also zum Beispiel, wenn man jetzt einen Baum hat, dann h\u00e4tte man das Baum-Sprite"},{"speaker":"Simon","startTime":3404.60100000000011277734301984310150146484375,"endTime":3407.56100000000014915713109076023101806640625,"body":"und dann h\u00e4tte man nochmal einen Sprite f\u00fcr den Schatten unter dem Baum und"},{"speaker":"Simon","startTime":3407.56100000000014915713109076023101806640625,"endTime":3409.2809999999999490682967007160186767578125,"body":"ja, das sind zwei verschiedene Objekte."},{"speaker":"Simon","startTime":3410.00300000000015643308870494365692138671875,"endTime":3414.20299999999997453414835035800933837890625,"body":"Das fand ich jetzt spannend, weil du hast ja gesagt, dass man gibt einen Ordner"},{"speaker":"Simon","startTime":3414.20299999999997453414835035800933837890625,"endTime":3416.563000000000101863406598567962646484375,"body":"an und dann packt Unity alles zusammen."},{"speaker":"Simon","startTime":3416.7629999999999199644662439823150634765625,"endTime":3419.62300000000004729372449219226837158203125,"body":"Aber das bedeutet ja, dass ihr einen Ordner habt, der hei\u00dft dann Schatten."},{"speaker":"Simon","startTime":3419.9430000000002110027708113193511962890625,"endTime":3421.802999999999883584678173065185546875,"body":"Und da sind alle Schatten drin oder so."},{"speaker":"Kai","startTime":3422.6829999999999927240423858165740966796875,"endTime":3427.08300000000008367351256310939788818359375,"body":"Das ist was auch ... Wir haben es nicht immer durchgef\u00fchrt. Das war ..."},{"speaker":"Kai","startTime":3427.08300000000008367351256310939788818359375,"endTime":3429.14300000000002910383045673370361328125,"body":"Also viel Unerfahrenheit steckt"},{"speaker":"Kai","startTime":3429.14300000000002910383045673370361328125,"endTime":3431.4830000000001746229827404022216796875,"body":"hier auch nat\u00fcrlich drin und viele verschiedene Ans\u00e4tze und so weiter."},{"speaker":"Kai","startTime":3431.5230000000001382431946694850921630859375,"endTime":3436.20299999999997453414835035800933837890625,"body":"Es gibt auf jeden Fall auch Atlanten, wo die Schatten mit zu dem eigentlichen Objekt kommen."},{"speaker":"Simon","startTime":3436.32299999999986539478413760662078857421875,"endTime":3436.50300000000015643308870494365692138671875,"body":"Ah, okay."},{"speaker":"Kai","startTime":3436.722999999999956344254314899444580078125,"endTime":3439.7629999999999199644662439823150634765625,"body":"Die Idee generell ist, warum wir das hier gemacht hatten, auch in dem Bild,"},{"speaker":"Kai","startTime":3439.86299999999982901499606668949127197265625,"endTime":3443.40299999999979263520799577236175537109375,"body":"was du jetzt hier hast, um nicht nur ... Also es gibt verschiedene Arten zu optimieren."},{"speaker":"Kai","startTime":3443.5230000000001382431946694850921630859375,"endTime":3446.2629999999999199644662439823150634765625,"body":"Du kannst einerseits entweder den Arbeitsspeicher optimieren oder auch dann"},{"speaker":"Kai","startTime":3446.2629999999999199644662439823150634765625,"endTime":3451.302999999999883584678173065185546875,"body":"GPU-RAM, aber du kannst auch optimieren, wie Objekte gezeichnet werden, also gebatcht werden."},{"speaker":"Kai","startTime":3452.1829999999999927240423858165740966796875,"endTime":3454.8429999999998472048901021480560302734375,"body":"Und unsere Schatten liegen alle auf einem gemeinsamen Layer."},{"speaker":"Kai","startTime":3455.1829999999999927240423858165740966796875,"endTime":3459.50300000000015643308870494365692138671875,"body":"Und Unity kann Objekte badchen, wenn sie auf einem gemeinsamen Layer liegen"},{"speaker":"Kai","startTime":3459.50300000000015643308870494365692138671875,"endTime":3460.9430000000002110027708113193511962890625,"body":"und sie dieselbe Textur verwenden."},{"speaker":"Kai","startTime":3461.12300000000004729372449219226837158203125,"endTime":3463.7629999999999199644662439823150634765625,"body":"Dadurch, dass Schatten eh immer auf demselben Layer sind, kann man einfach sagen,"},{"speaker":"Kai","startTime":3463.82299999999986539478413760662078857421875,"endTime":3466.90299999999979263520799577236175537109375,"body":"alles klar, lass uns einmal einfach den Schatten rendern. und dann kann Unity"},{"speaker":"Kai","startTime":3466.90299999999979263520799577236175537109375,"endTime":3470.50300000000015643308870494365692138671875,"body":"einen einzigen Dior Call draus machen, aus einem Screen, wenn alle Schatten"},{"speaker":"Kai","startTime":3470.50300000000015643308870494365692138671875,"endTime":3473.24299999999993815436027944087982177734375,"body":"in einer Textur sind. Ist halt deutlich effizienter f\u00fcrs Rendering."},{"speaker":"Kai","startTime":3473.54300000000012005330063402652740478515625,"endTime":3475.78299999999990177457220852375030517578125,"body":"Genau, und das ist das, was wir hier versucht hatten dann zu machen,"},{"speaker":"Kai","startTime":3475.9830000000001746229827404022216796875,"endTime":3478.78299999999990177457220852375030517578125,"body":"dass wir sagen, alles klar, die Schatten kommen alle in eine Textur,"},{"speaker":"Kai","startTime":3478.9229999999997744453139603137969970703125,"endTime":3481.8429999999998472048901021480560302734375,"body":"um einfach das Rendering selber zu beg\u00fcnstigen."},{"speaker":"Kai","startTime":3482.32299999999986539478413760662078857421875,"endTime":3485.20299999999997453414835035800933837890625,"body":"Haben wir nicht f\u00fcr alle gemacht. Ich glaube, das haben wir prim\u00e4r f\u00fcr B\u00e4ume"},{"speaker":"Kai","startTime":3485.20299999999997453414835035800933837890625,"endTime":3488.40299999999979263520799577236175537109375,"body":"gemacht. Wir haben ja auch noch Gr\u00e4ser und Steine und andere Objekte."},{"speaker":"Kai","startTime":3488.46300000000019281287677586078643798828125,"endTime":3489.70299999999997453414835035800933837890625,"body":"Da haben wir es nicht mit den Schatten gemacht."},{"speaker":"Kai","startTime":3489.86299999999982901499606668949127197265625,"endTime":3491.58300000000008367351256310939788818359375,"body":"W\u00e4re im Nachhinein vielleicht auch nochmal eine M\u00f6glichkeit,"},{"speaker":"Kai","startTime":3491.78299999999990177457220852375030517578125,"endTime":3494.722999999999956344254314899444580078125,"body":"Sachen zu optimieren. Aber das kommt sich dann leider in die Quere,"},{"speaker":"Kai","startTime":3494.722999999999956344254314899444580078125,"endTime":3499.08300000000008367351256310939788818359375,"body":"weil zum Beispiel zwei verschiedene B\u00e4ume, verschiedene Typs vielleicht niemals"},{"speaker":"Kai","startTime":3499.08300000000008367351256310939788818359375,"endTime":3502.7629999999999199644662439823150634765625,"body":"zusammen auf einem Screen sind, durch diese Schattentextur aber ihre Schatten"},{"speaker":"Kai","startTime":3502.7629999999999199644662439823150634765625,"endTime":3504.50300000000015643308870494365692138671875,"body":"zeitgleich geladen werden."},{"speaker":"Kai","startTime":3504.78299999999990177457220852375030517578125,"endTime":3508.063000000000101863406598567962646484375,"body":"Und da muss man auch wieder das Payoff treffen, was m\u00f6chte man eigentlich haben."},{"speaker":"Simon","startTime":3508.40299999999979263520799577236175537109375,"endTime":3511.222999999999956344254314899444580078125,"body":"Ja, genau. Also h\u00e4tte man eine W\u00fcste und da steht ein Baum drin,"},{"speaker":"Simon","startTime":3511.382999999999810825102031230926513671875,"endTime":3515.063000000000101863406598567962646484375,"body":"w\u00fcrde man trotzdem die gesamte Schatten-Atlas-Textur laden m\u00fcssen. Von allen B\u00e4umen."},{"speaker":"Simon","startTime":3515.1829999999999927240423858165740966796875,"endTime":3517.9430000000002110027708113193511962890625,"body":"Und das sind dann eben, wei\u00df ich nicht, zehn Megabyte oder keine Ahnung wie"},{"speaker":"Simon","startTime":3517.9430000000002110027708113193511962890625,"endTime":3522.222999999999956344254314899444580078125,"body":"gro\u00df oder f\u00fcnf oder ... Ja, das mit dem Batching ist \u00fcbrigens signifikant."},{"speaker":"Simon","startTime":3523.1030000000000654836185276508331298828125,"endTime":3525.802999999999883584678173065185546875,"body":"Also ich habe einen kleinen Prototyp gemacht in Godot,"},{"speaker":"Simon","startTime":3526.16400000000021464074961841106414794921875,"endTime":3528.94399999999995998223312199115753173828125,"body":"Da habe ich einfach so, wei\u00df ich nicht, 500 Sprites oder so."},{"speaker":"Simon","startTime":3529.043999999999869032762944698333740234375,"endTime":3531.06399999999985084286890923976898193359375,"body":"Die bewegen sich einfach vom Rand des Bildschirms auf dich zu."},{"speaker":"Simon","startTime":3531.5839999999998326529748737812042236328125,"endTime":3534.80400000000008731149137020111083984375,"body":"Und wenn sie in der Mitte sind, sterben sie und werden neu gespawnt."},{"speaker":"Simon","startTime":3534.86400000000003274180926382541656494140625,"endTime":3536.2640000000001236912794411182403564453125,"body":"Also man kann relativ viele Sprites"},{"speaker":"Simon","startTime":3536.2640000000001236912794411182403564453125,"endTime":3539.224000000000160071067512035369873046875,"body":"darstellen. Und das funktioniert auch wunderbar, das l\u00e4uft fl\u00fcssig."},{"speaker":"Simon","startTime":3539.70400000000017826096154749393463134765625,"endTime":3543.3440000000000509317032992839813232421875,"body":"Und im Rendering ist es eben so, dass die alle auf einmal gezeichnet werden."},{"speaker":"Simon","startTime":3543.66400000000021464074961841106414794921875,"endTime":3547.78400000000010550138540565967559814453125,"body":"Und dann habe ich mal gemacht, dann habe ich eine Random-Farbe zuweisen lassen."},{"speaker":"Simon","startTime":3547.94399999999995998223312199115753173828125,"endTime":3551.12399999999979627318680286407470703125,"body":"Also jedem Sprite einfach eine Random-Farbe im Material zugewiesen."},{"speaker":"Simon","startTime":3551.2640000000001236912794411182403564453125,"endTime":3555.724000000000160071067512035369873046875,"body":"Und pl\u00f6tzlich bricht das das Batching. Jeder Sprite wird jetzt in einem eigenen"},{"speaker":"Simon","startTime":3555.724000000000160071067512035369873046875,"endTime":3559.02399999999988722265698015689849853515625,"body":"Draw-Call gerendert und pl\u00f6tzlich ist es irgendwie auf drei FPS runtergebrochen."},{"speaker":"Simon","startTime":3559.16400000000021464074961841106414794921875,"endTime":3562.0039999999999054125510156154632568359375,"body":"Also das ist ein riesiger Unterschied, wenn man f\u00fcr das Rendering,"},{"speaker":"Simon","startTime":3562.16400000000021464074961841106414794921875,"endTime":3566.44399999999995998223312199115753173828125,"body":"wenn man da nicht aufs Batching achtet. Das kann einem richtig die Performance versauen."},{"speaker":"Kai","startTime":3566.7640000000001236912794411182403564453125,"endTime":3570.86400000000003274180926382541656494140625,"body":"Absolut. Da macht sich Unix zum Gl\u00fcck auch viel Haus aus und scheinbar auch"},{"speaker":"Kai","startTime":3570.86400000000003274180926382541656494140625,"endTime":3573.4639999999999417923390865325927734375,"body":"Godot, ohne dass man da jetzt so viel dran macht."},{"speaker":"Kai","startTime":3573.64399999999977808329276740550994873046875,"endTime":3576.1840000000001964508555829524993896484375,"body":"Aber bestimmte Sachen kann es halt leider auch breaken."},{"speaker":"Kai","startTime":3576.80400000000008731149137020111083984375,"endTime":3579.66400000000021464074961841106414794921875,"body":"Und an manchen Stellen mussten wir es sogar explizit breaken,"},{"speaker":"Kai","startTime":3579.86400000000003274180926382541656494140625,"endTime":3582.90399999999999636202119290828704833984375,"body":"weil sonst bestimmte grafische Effekte bei uns nicht funktioniert h\u00e4tten."},{"speaker":"Kai","startTime":3583.5039999999999054125510156154632568359375,"endTime":3586.384000000000014551915228366851806640625,"body":"Weil durch das Batching auch bestimmte Informationen verloren gehen,"},{"speaker":"Kai","startTime":3586.60399999999981446308083832263946533203125,"endTime":3589.94399999999995998223312199115753173828125,"body":"die unter Umst\u00e4nden interessant sein k\u00f6nnen f\u00fcr bestimmte grafische Effekte."},{"speaker":"Simon","startTime":3590.2640000000001236912794411182403564453125,"endTime":3592.6840000000001964508555829524993896484375,"body":"Ja, zum Beispiel Random Farbe. Random Color."},{"speaker":"Kai","startTime":3592.884000000000014551915228366851806640625,"endTime":3595.66400000000021464074961841106414794921875,"body":"Zum Beispiel Random Farbe. Aber da gibt es wieder auch andere Tricks,"},{"speaker":"Kai","startTime":3595.7640000000001236912794411182403564453125,"endTime":3599.16400000000021464074961841106414794921875,"body":"damit du trotzdem Random Farben zuweisen kannst, ohne das Batching zu zerst\u00f6ren."},{"speaker":"Kai","startTime":3599.24400000000014188117347657680511474609375,"endTime":3602.06399999999985084286890923976898193359375,"body":"Aber da muss man wieder so ein bisschen smart und optimiert denken und arbeiten,"},{"speaker":"Kai","startTime":3602.44399999999995998223312199115753173828125,"endTime":3604.7640000000001236912794411182403564453125,"body":"was dann so ein bisschen, glaube ich, auch die Krux ausmacht,"},{"speaker":"Kai","startTime":3604.80400000000008731149137020111083984375,"endTime":3608.06399999999985084286890923976898193359375,"body":"damit ein Spiel wie, was wei\u00df ich, Doom oder so was fl\u00fcssig l\u00e4uft."},{"speaker":"Kai","startTime":3608.52399999999988722265698015689849853515625,"endTime":3612.0839999999998326529748737812042236328125,"body":"Also Doom ist ja krass optimiert und l\u00e4uft tats\u00e4chlich auch auf relativ alten"},{"speaker":"Kai","startTime":3612.0839999999998326529748737812042236328125,"endTime":3613.3440000000000509317032992839813232421875,"body":"Ger\u00e4te, also jetzt auch das Aktuellste."},{"speaker":"Kai","startTime":3614.2640000000001236912794411182403564453125,"endTime":3618.80400000000008731149137020111083984375,"body":"Oder ID.Soft generell macht sehr optimierte Spiele und da steckt viel Magic"},{"speaker":"Kai","startTime":3618.80400000000008731149137020111083984375,"endTime":3620.70400000000017826096154749393463134765625,"body":"dahinter und viel Durchdachtheit."},{"speaker":"Simon","startTime":3620.94399999999995998223312199115753173828125,"endTime":3623.36400000000003274180926382541656494140625,"body":"Genau, man muss dann sehr schlau sein. Und oft ist es dann so,"},{"speaker":"Simon","startTime":3623.4239999999999781721271574497222900390625,"endTime":3626.224000000000160071067512035369873046875,"body":"dass diese Workarounds oder diese Techniken, die man dann implementiert,"},{"speaker":"Simon","startTime":3627.2640000000001236912794411182403564453125,"endTime":3630.30400000000008731149137020111083984375,"body":"dann den Workflow aber auch wiederum behindern k\u00f6nnen und dann ein bisschen"},{"speaker":"Simon","startTime":3630.30400000000008731149137020111083984375,"endTime":3633.5039999999999054125510156154632568359375,"body":"nervig sind, diese ganzen \u00c4ste zu erstellen und zu managen und so."},{"speaker":"Simon","startTime":3633.60399999999981446308083832263946533203125,"endTime":3634.82400000000006912159733474254608154296875,"body":"Aber daf\u00fcr l\u00e4uft es dann fl\u00fcssig."},{"speaker":"Simon","startTime":3636.14399999999977808329276740550994873046875,"endTime":3638.224000000000160071067512035369873046875,"body":"Spielewicklung, wie du sagst. Es gibt halt Vor- und Nachteile."},{"speaker":"Kai","startTime":3638.40399999999999636202119290828704833984375,"endTime":3641.06399999999985084286890923976898193359375,"body":"Ja, wir haben das auf jeden Fall versucht, m\u00f6glichst weit nach hinten zu schieben,"},{"speaker":"Kai","startTime":3641.06399999999985084286890923976898193359375,"endTime":3645.02399999999988722265698015689849853515625,"body":"dass w\u00e4hrend wir an der Welt gearbeitet haben, da sich niemand Gedanken drum gemacht hat."},{"speaker":"Kai","startTime":3645.78400000000010550138540565967559814453125,"endTime":3650.14399999999977808329276740550994873046875,"body":"Und viele von den Optimierungen, die wir auch haben, passieren dann auch erst"},{"speaker":"Kai","startTime":3650.14399999999977808329276740550994873046875,"endTime":3652.2640000000001236912794411182403564453125,"body":"zur Bildzeit, auch teilweise automatisiert."},{"speaker":"Kai","startTime":3652.62399999999979627318680286407470703125,"endTime":3655.884000000000014551915228366851806640625,"body":"Zum Beispiel k\u00f6nnen wir da auch gleich zu dem Thema, ich m\u00f6chte das jetzt mal"},{"speaker":"Kai","startTime":3655.884000000000014551915228366851806640625,"endTime":3658.32400000000006912159733474254608154296875,"body":"vorwegnehmen, aber zum Beispiel hast du ja diese Bodentextur und hast dann dazu"},{"speaker":"Kai","startTime":3658.32400000000006912159733474254608154296875,"endTime":3661.12399999999979627318680286407470703125,"body":"geschrieben, warum ist das denn eine komplette Textur?"},{"speaker":"Kai","startTime":3661.1840000000001964508555829524993896484375,"endTime":3663.52399999999988722265698015689849853515625,"body":"Das ist zum Beispiel auch eine unserer Optimierungsm\u00f6glichkeiten,"},{"speaker":"Kai","startTime":3663.543999999999869032762944698333740234375,"endTime":3666.78400000000010550138540565967559814453125,"body":"wo sich aber Leute, die Level-Design betrieben haben, keinerlei Gedanken dr\u00fcber"},{"speaker":"Kai","startTime":3666.78400000000010550138540565967559814453125,"endTime":3669.52399999999988722265698015689849853515625,"body":"machen mussten, weil wir es erstens sp\u00e4t gemacht haben und dann auch erst zur"},{"speaker":"Kai","startTime":3669.52399999999988722265698015689849853515625,"endTime":3671.5039999999999054125510156154632568359375,"body":"Bildzeit einsetzen quasi."},{"speaker":"Simon","startTime":3671.80400000000008731149137020111083984375,"endTime":3674.98399999999992360244505107402801513671875,"body":"Genau, also worum es jetzt geht, das w\u00e4re n\u00e4mlich auch mein n\u00e4chstes Thema gewesen,"},{"speaker":"Simon","startTime":3675.28400000000010550138540565967559814453125,"endTime":3680.64399999999977808329276740550994873046875,"body":"ist, dass wir wissen, dass dieses Spiel 2D ist und aus verschiedenen Teilmaps"},{"speaker":"Simon","startTime":3680.64399999999977808329276740550994873046875,"endTime":3685.2640000000001236912794411182403564453125,"body":"besteht f\u00fcr den Boden, also kleinere Texturen, die einfach aneinander gekachelt werden und so."},{"speaker":"Simon","startTime":3685.62399999999979627318680286407470703125,"endTime":3689.36400000000003274180926382541656494140625,"body":"Und dann gibt es eben verschiedene f\u00fcr Gras und f\u00fcr Sand und so weiter und so weiter."},{"speaker":"Simon","startTime":3689.97100000000000363797880709171295166015625,"endTime":3693.47100000000000363797880709171295166015625,"body":"Und jetzt k\u00f6nnte man ja annehmen, wei\u00df ich nicht, zum Beispiel,"},{"speaker":"Simon","startTime":3693.77100000000018553691916167736053466796875,"endTime":3696.8710000000000945874489843845367431640625,"body":"also wenn man jetzt zum Beispiel Minecraft sieht, k\u00f6nnte man ja denken,"},{"speaker":"Simon","startTime":3697.21099999999978535925038158893585205078125,"endTime":3702.21099999999978535925038158893585205078125,"body":"dass jeder kleine W\u00fcrfel einzeln gerendert wird, weil es ein eigenes Objekt"},{"speaker":"Simon","startTime":3702.21099999999978535925038158893585205078125,"endTime":3703.6109999999998763087205588817596435546875,"body":"ist, mit dem man interagieren kann oder so."},{"speaker":"Simon","startTime":3703.6109999999998763087205588817596435546875,"endTime":3706.71099999999978535925038158893585205078125,"body":"Und bei euch hatte ich dann gedacht, naja, wahrscheinlich wird,"},{"speaker":"Simon","startTime":3706.831000000000130967237055301666259765625,"endTime":3709.5309999999999490682967007160186767578125,"body":"wenn man sich das Rendering anguckt, ja, wei\u00df ich nicht."},{"speaker":"Simon","startTime":3710.3710000000000945874489843845367431640625,"endTime":3715.47100000000000363797880709171295166015625,"body":"Vielleicht jeder Typ von Textur, also Stein und Sand und Gras einzeln gerendert"},{"speaker":"Simon","startTime":3715.47100000000000363797880709171295166015625,"endTime":3720.9510000000000218278728425502777099609375,"body":"werden oder irgendwie sowas oder eine Grundbasis und darauf kommt dann alle Objekte."},{"speaker":"Simon","startTime":3720.9510000000000218278728425502777099609375,"endTime":3723.89100000000007639755494892597198486328125,"body":"Aber was wir hier sehen, das blende ich jetzt auch mal ein, ist,"},{"speaker":"Simon","startTime":3724.01099999999996725819073617458343505859375,"endTime":3727.1909999999998035491444170475006103515625,"body":"dass wir schon, also das komplette Terrain ist eigentlich schon da,"},{"speaker":"Simon","startTime":3727.3710000000000945874489843845367431640625,"endTime":3729.21099999999978535925038158893585205078125,"body":"innerhalb eines Drawcords gerendert."},{"speaker":"Simon","startTime":3729.3710000000000945874489843845367431640625,"endTime":3733.150999999999839928932487964630126953125,"body":"Das bedeutet, wir sehen Erde, wir sehen Gras, wir sehen kleine,"},{"speaker":"Simon","startTime":3733.150999999999839928932487964630126953125,"endTime":3735.990999999999985448084771633148193359375,"body":"kleine gemalte Steinwege, wo Leute langlaufen k\u00f6nnen."},{"speaker":"Simon","startTime":3736.13099999999985811882652342319488525390625,"endTime":3740.21099999999978535925038158893585205078125,"body":"Und wir sehen sogar schon das Innere eines Hauses, also den Holzboden,"},{"speaker":"Simon","startTime":3740.31100000000014915713109076023101806640625,"endTime":3745.25100000000020372681319713592529296875,"body":"darauf liegen Teppiche und noch ein paar Klippen. sind sogar auch schon da,"},{"speaker":"Simon","startTime":3745.39100000000007639755494892597198486328125,"endTime":3746.97100000000000363797880709171295166015625,"body":"von irgendeiner Steinstruktur."},{"speaker":"Simon","startTime":3747.25100000000020372681319713592529296875,"endTime":3749.67099999999982173903845250606536865234375,"body":"Also relativ viel. Und warte mal, ich sehe da glaube ich sogar,"},{"speaker":"Simon","startTime":3749.77100000000018553691916167736053466796875,"endTime":3752.07099999999991268850862979888916015625,"body":"ach genau, die Wurzeln von ein paar B\u00e4umen sind auch schon da."},{"speaker":"Simon","startTime":3752.490999999999985448084771633148193359375,"endTime":3755.89100000000007639755494892597198486328125,"body":"Also relativ viel, auf was alles in einem gerendert wird."},{"speaker":"Simon","startTime":3755.990999999999985448084771633148193359375,"endTime":3760.51099999999996725819073617458343505859375,"body":"Und das hat mich \u00fcberrascht, weil ich dachte so, das ist ja ein gro\u00dfer Chunk,"},{"speaker":"Simon","startTime":3760.67099999999982173903845250606536865234375,"endTime":3762.1109999999998763087205588817596435546875,"body":"schon irgendwie zusammengefasst da."},{"speaker":"Kai","startTime":3762.27100000000018553691916167736053466796875,"endTime":3765.23100000000022191670723259449005126953125,"body":"Ja, tats\u00e4chlich repr\u00e4sentiert das im Gro\u00dfen und Ganzen eigentlich ein Chunk."},{"speaker":"Kai","startTime":3765.39100000000007639755494892597198486328125,"endTime":3769.07099999999991268850862979888916015625,"body":"Also auch eine Chunkgr\u00f6\u00dfe ist genau die Gr\u00f6\u00dfe von dem Bild, was du hier siehst."},{"speaker":"Kai","startTime":3770.43100000000004001776687800884246826171875,"endTime":3775.21099999999978535925038158893585205078125,"body":"Und im Endeffekt, ich m\u00f6chte nicht sagen, dass das immer besser ist oder es"},{"speaker":"Kai","startTime":3775.21099999999978535925038158893585205078125,"endTime":3779.2910000000001673470251262187957763671875,"body":"ist immer effizienter, es so zu machen, wie wir es tun. Aber in unserem Case hat es sich ausgezahlt."},{"speaker":"Kai","startTime":3779.63099999999985811882652342319488525390625,"endTime":3784.5309999999999490682967007160186767578125,"body":"Wir hatten initial ein Shader, der den Boden, nur den Boden zeichnet."},{"speaker":"Kai","startTime":3784.8710000000000945874489843845367431640625,"endTime":3787.9510000000000218278728425502777099609375,"body":"Aber das Resultat w\u00e4re trotzdem gewesen, du w\u00fcrdest Steine sehen,"},{"speaker":"Kai","startTime":3788.09099999999989449861459434032440185546875,"endTime":3790.0309999999999490682967007160186767578125,"body":"du w\u00fcrdest Gras sehen, du w\u00fcrdest Erde sehen und so weiter."},{"speaker":"Kai","startTime":3790.331000000000130967237055301666259765625,"endTime":3794.4510000000000218278728425502777099609375,"body":"Weil der Ansatz, den wir dort haben, das nennt sich Texturesplatting."},{"speaker":"Kai","startTime":3794.650999999999839928932487964630126953125,"endTime":3797.6109999999998763087205588817596435546875,"body":"Und man kann sich quasi vorstellen, dass es eigentlich ein buntes Bild ist,"},{"speaker":"Kai","startTime":3797.71099999999978535925038158893585205078125,"endTime":3800.71099999999978535925038158893585205078125,"body":"wo Rot und Gr\u00fcn und keine Ahnung, verschiedene Farben drin sind."},{"speaker":"Kai","startTime":3800.81100000000014915713109076023101806640625,"endTime":3803.4110000000000582076609134674072265625,"body":"Und die Farben repr\u00e4sentieren dann Terrain und werden dann gemischt."},{"speaker":"Kai","startTime":3803.95800000000008367351256310939788818359375,"endTime":3809.41800000000012005330063402652740478515625,"body":"Dieser Shader war nicht sonderlich optimiert und war im Rendering-Prozess relativ weit oben."},{"speaker":"Kai","startTime":3810.07799999999997453414835035800933837890625,"endTime":3814.33800000000019281287677586078643798828125,"body":"Also wenn man das Rendering, sagen wir, braucht irgendwie 16 Millisekunden,"},{"speaker":"Kai","startTime":3814.757999999999810825102031230926513671875,"endTime":3818.57799999999997453414835035800933837890625,"body":"dann war vom Rendering nur des Bodens, was wei\u00df ich, acht davon oder sowas."},{"speaker":"Kai","startTime":3819.57799999999997453414835035800933837890625,"endTime":3824.0579999999999927240423858165740966796875,"body":"Und das war halt sehr unoptimiert. Und dann hatten wir die erste Idee,"},{"speaker":"Kai","startTime":3824.27799999999979263520799577236175537109375,"endTime":3827.177999999999883584678173065185546875,"body":"hey, wie w\u00e4re es denn, wenn man das einfach pre-baked, also dass man sagt."},{"speaker":"Kai","startTime":3827.99800000000004729372449219226837158203125,"endTime":3832.03800000000001091393642127513885498046875,"body":"Es ist nicht dieser Shader auf diesem Mesh, sondern es ist einfach nur eine Textur, ein Quad."},{"speaker":"Kai","startTime":3832.45800000000008367351256310939788818359375,"endTime":3836.257999999999810825102031230926513671875,"body":"Ein Quad ist sehr einfach zu zeichnen, Draw Call sehr easy, der Shader ist sehr"},{"speaker":"Kai","startTime":3836.257999999999810825102031230926513671875,"endTime":3839.5579999999999927240423858165740966796875,"body":"simpel und dann hatten wir das gemacht und das hat sich f\u00fcr uns ausgezahlt,"},{"speaker":"Kai","startTime":3839.6379999999999199644662439823150634765625,"endTime":3843.7179999999998472048901021480560302734375,"body":"das war einfach optimierter und der Boden \u00e4ndert sich auch nicht dynamisch zur"},{"speaker":"Kai","startTime":3843.7179999999998472048901021480560302734375,"endTime":3845.677999999999883584678173065185546875,"body":"Laufzeit, wenn ich irgendwas tue."},{"speaker":"Kai","startTime":3845.83800000000019281287677586078643798828125,"endTime":3849.65799999999990177457220852375030517578125,"body":"Und dann haben wir weiter optimiert, weiter gearbeitet und dann so weit irgendwann"},{"speaker":"Kai","startTime":3849.65799999999990177457220852375030517578125,"endTime":3854.257999999999810825102031230926513671875,"body":"zur Switch gekommen und dann festgestellt, irgendwie l\u00e4uft das da immer noch nicht."},{"speaker":"Kai","startTime":3854.33800000000019281287677586078643798828125,"endTime":3857.57799999999997453414835035800933837890625,"body":"Und dann sind wir irgendwann auf die Idee gekommen, warum, wenn wir diese ganzen"},{"speaker":"Kai","startTime":3857.57799999999997453414835035800933837890625,"endTime":3861.3980000000001382431946694850921630859375,"body":"Sachen eh schon pre-baken, warum pre-baken wir nicht einfach noch mehr rein"},{"speaker":"Kai","startTime":3861.3980000000001382431946694850921630859375,"endTime":3864.23799999999982901499606668949127197265625,"body":"von Dingen, wo wir wissen, dass sie immer unter dem Spieler liegen,"},{"speaker":"Kai","startTime":3864.7179999999998472048901021480560302734375,"endTime":3866.938000000000101863406598567962646484375,"body":"weil es sonst keine Verdeckungen gibt oder sowas."},{"speaker":"Kai","startTime":3867.03800000000001091393642127513885498046875,"endTime":3871.438000000000101863406598567962646484375,"body":"Deswegen sind zum Beispiel die Wurzeln des Baumes drin, weil der Spieler nie dahinter stehen kann."},{"speaker":"Kai","startTime":3871.53800000000001091393642127513885498046875,"endTime":3874.69799999999986539478413760662078857421875,"body":"Aber der Spieler kann vor und hinter dem Stamm stehen und deswegen k\u00f6nnen wir"},{"speaker":"Kai","startTime":3874.69799999999986539478413760662078857421875,"endTime":3875.77799999999979263520799577236175537109375,"body":"das zum Beispiel nicht rein baken."},{"speaker":"Kai","startTime":3876.257999999999810825102031230926513671875,"endTime":3878.5579999999999927240423858165740966796875,"body":"Deswegen haben wir dann gesagt, okay, alles, was kleiner ist,"},{"speaker":"Kai","startTime":3878.757999999999810825102031230926513671875,"endTime":3881.757999999999810825102031230926513671875,"body":"ist jetzt auch intern gesehen, Ektor 0, ist sozusagen unsere Grenzwerte."},{"speaker":"Kai","startTime":3881.8580000000001746229827404022216796875,"endTime":3885.77799999999979263520799577236175537109375,"body":"Alles, was dort drunter liegt, ballern wir da einfach rein und schmei\u00dfen es"},{"speaker":"Kai","startTime":3885.77799999999979263520799577236175537109375,"endTime":3887.23799999999982901499606668949127197265625,"body":"dann auch zur Laufzeit wirklich raus."},{"speaker":"Kai","startTime":3887.3980000000001382431946694850921630859375,"endTime":3889.3580000000001746229827404022216796875,"body":"Also es liegt dann auch nicht mehr als Szener, als einzelnes Objekt,"},{"speaker":"Kai","startTime":3889.45800000000008367351256310939788818359375,"endTime":3892.65799999999990177457220852375030517578125,"body":"zum Beispiel so kleinen Steine im Wasser oder so. Also da ist noch kein Wasserwasser,"},{"speaker":"Kai","startTime":3892.757999999999810825102031230926513671875,"endTime":3893.438000000000101863406598567962646484375,"body":"kommt gleich nochmal extra."},{"speaker":"Kai","startTime":3893.73799999999982901499606668949127197265625,"endTime":3896.45800000000008367351256310939788818359375,"body":"Aber das sind zum Beispiel schon kleine Steinchen und die Steinchen gibt es"},{"speaker":"Kai","startTime":3896.45800000000008367351256310939788818359375,"endTime":3897.257999999999810825102031230926513671875,"body":"auch nicht mehr als Objekt."},{"speaker":"Kai","startTime":3897.3580000000001746229827404022216796875,"endTime":3901.53800000000001091393642127513885498046875,"body":"Das reduziert die Szenengr\u00f6\u00dfe, die Chunkgr\u00f6\u00dfe, verbessert das Rendering,"},{"speaker":"Kai","startTime":3901.677999999999883584678173065185546875,"endTime":3903.3580000000001746229827404022216796875,"body":"weil die alle in einem Drawcore gezeichnet werden."},{"speaker":"Kai","startTime":3903.86400000000003274180926382541656494140625,"endTime":3907.70400000000017826096154749393463134765625,"body":"Und genau, das war dann unser Ansatz, dass wir das deutlich improved haben."},{"speaker":"Kai","startTime":3907.8440000000000509317032992839813232421875,"endTime":3911.1840000000001964508555829524993896484375,"body":"Aber es hat auch nur funktioniert, weil sie in den Chunks liegen,"},{"speaker":"Kai","startTime":3911.5039999999999054125510156154632568359375,"endTime":3913.52399999999988722265698015689849853515625,"body":"weil die Chunks ja rein und auch wieder rausladen."},{"speaker":"Kai","startTime":3913.78400000000010550138540565967559814453125,"endTime":3917.5039999999999054125510156154632568359375,"body":"W\u00fcrden alle diese Texturen, die Textur ist relativ gro\u00df, ich glaube 1200."},{"speaker":"Kai","startTime":3918.0839999999998326529748737812042236328125,"endTime":3920.4239999999999781721271574497222900390625,"body":"1600, irgendwie sowas, mal 1600."},{"speaker":"Kai","startTime":3920.82400000000006912159733474254608154296875,"endTime":3923.56399999999985084286890923976898193359375,"body":"Und angenommen, du hast zehn von diesen Texturen liegen, ist da schon recht"},{"speaker":"Kai","startTime":3923.56399999999985084286890923976898193359375,"endTime":3927.28400000000010550138540565967559814453125,"body":"viel Memory f\u00fcr auch wiederum die Grafikkarte. Aber das gute Ding ist,"},{"speaker":"Kai","startTime":3927.384000000000014551915228366851806640625,"endTime":3929.28400000000010550138540565967559814453125,"body":"wir laden sie ja eh wieder raus."},{"speaker":"Kai","startTime":3929.44399999999995998223312199115753173828125,"endTime":3933.20400000000017826096154749393463134765625,"body":"Und so sind in der Regel immer nur vier Chunks zeitgleich geladen und das k\u00f6nnen"},{"speaker":"Kai","startTime":3933.20400000000017826096154749393463134765625,"endTime":3935.56399999999985084286890923976898193359375,"body":"die meiste Hardtower mittlerweile ganz gut abfangen."},{"speaker":"Simon","startTime":3935.86400000000003274180926382541656494140625,"endTime":3936.0839999999998326529748737812042236328125,"body":"Okay."},{"speaker":"Kai","startTime":3936.44399999999995998223312199115753173828125,"endTime":3938.4639999999999417923390865325927734375,"body":"Und wir haben noch mehr, f\u00e4llt mir gerade ein, auch noch optimiert."},{"speaker":"Kai","startTime":3938.56399999999985084286890923976898193359375,"endTime":3942.224000000000160071067512035369873046875,"body":"Tats\u00e4chlich sind diese Sachen das Texture Splatting, der Ansatz,"},{"speaker":"Kai","startTime":3942.30400000000008731149137020111083984375,"endTime":3947.10399999999981446308083832263946533203125,"body":"den ihr am Anfang meinte, der macht zwar, dass die Sachen Pixelart \u00e4hnlich aussehen,"},{"speaker":"Kai","startTime":3947.224000000000160071067512035369873046875,"endTime":3950.14399999999977808329276740550994873046875,"body":"aber es mischt auch Pixel. Dadurch wirkt es ein bisschen blurry."},{"speaker":"Simon","startTime":3950.543999999999869032762944698333740234375,"endTime":3950.6840000000001964508555829524993896484375,"body":"Ja."},{"speaker":"Kai","startTime":3951.02399999999988722265698015689849853515625,"endTime":3954.48399999999992360244505107402801513671875,"body":"Und das Sch\u00f6ne daran wiederum ist, dadurch, dass es ein bisschen blurry wirkte,"},{"speaker":"Kai","startTime":3954.62399999999979627318680286407470703125,"endTime":3956.884000000000014551915228366851806640625,"body":"haben wir noch eine Compression dr\u00fcber gehauen. Die Compression macht auch,"},{"speaker":"Kai","startTime":3956.94399999999995998223312199115753173828125,"endTime":3957.8440000000000509317032992839813232421875,"body":"dass es blurry aussieht."},{"speaker":"Kai","startTime":3958.14399999999977808329276740550994873046875,"endTime":3962.8440000000000509317032992839813232421875,"body":"Aber man hat es kaum noch gesehen, diese Compression, wodurch wir auch wieder RAM sparen konnten."},{"speaker":"Kai","startTime":3963.0839999999998326529748737812042236328125,"endTime":3968.30400000000008731149137020111083984375,"body":"Und dann liegt es auch auf der Festplatte als JPEG vor. JPEG macht auch ein bisschen was blurry."},{"speaker":"Kai","startTime":3968.724000000000160071067512035369873046875,"endTime":3972.56399999999985084286890923976898193359375,"body":"Also ich glaube, 99% ist relativ hoch, weil es wird dann doch recht schnell sehr h\u00e4sslich."},{"speaker":"Kai","startTime":3972.70400000000017826096154749393463134765625,"endTime":3975.64399999999977808329276740550994873046875,"body":"Und das haben wir dann auch nochmal drauf gehauen. Und so sind diese Texturen"},{"speaker":"Kai","startTime":3975.64399999999977808329276740550994873046875,"endTime":3978.80400000000008731149137020111083984375,"body":"im Endeffekt sehr klein geworden, auch wenn sie Texturgr\u00f6\u00dfen sehr gro\u00df sind,"},{"speaker":"Kai","startTime":3979.62399999999979627318680286407470703125,"endTime":3982.0839999999998326529748737812042236328125,"body":"und auch recht optimiert dann auf der Grafikkarte liegen."},{"speaker":"Simon","startTime":3982.32400000000006912159733474254608154296875,"endTime":3990.16400000000021464074961841106414794921875,"body":"Okay. Ah ja. Okay, ich habe Fragen. Also, f\u00fcr alle, die das jetzt Textosplating noch nie geh\u00f6rt haben,"},{"speaker":"Simon","startTime":3990.32400000000006912159733474254608154296875,"endTime":3994.80400000000008731149137020111083984375,"body":"die Idee ist im Grunde genommen, dass ich habe eine Sandtextur und eine Grastextur"},{"speaker":"Simon","startTime":3994.80400000000008731149137020111083984375,"endTime":3997.56399999999985084286890923976898193359375,"body":"und die m\u00f6chte ich gerne auf dem Terrain gleichzeitig darstellen."},{"speaker":"Simon","startTime":3997.78400000000010550138540565967559814453125,"endTime":4001.14399999999977808329276740550994873046875,"body":"Und da kann ich ja auf das Terrain malen mit meinem kleinen Brush in einem Tool,"},{"speaker":"Simon","startTime":4001.52399999999988722265698015689849853515625,"endTime":4002.86400000000003274180926382541656494140625,"body":"wie in Photoshop im Grunde genommen."},{"speaker":"Simon","startTime":4003.20400000000017826096154749393463134765625,"endTime":4006.80400000000008731149137020111083984375,"body":"Und will halt so ein bisschen das auch miteinander blenden k\u00f6nnen."},{"speaker":"Simon","startTime":4006.9639999999999417923390865325927734375,"endTime":4010.2640000000001236912794411182403564453125,"body":"Und das funktioniert so, dass man eine Splattingtextur nimmt,"},{"speaker":"Simon","startTime":4010.2640000000001236912794411182403564453125,"endTime":4014.74400000000014188117347657680511474609375,"body":"Die Textur hat ja vier Kan\u00e4le, R, G, B und A."},{"speaker":"Simon","startTime":4015.02399999999988722265698015689849853515625,"endTime":4020.64399999999977808329276740550994873046875,"body":"Und was ich machen kann, ist, ich sage im Shader, ich lese aus dieser Splatting-Textur"},{"speaker":"Simon","startTime":4020.64399999999977808329276740550994873046875,"endTime":4025.6840000000001964508555829524993896484375,"body":"den R-Kanal, also den roten Kanal aus und \u00fcberall da, wo dort wei\u00df reingezeichnet ist,"},{"speaker":"Simon","startTime":4026.78000000000020008883439004421234130859375,"endTime":4031.5399999999999636202119290828704833984375,"body":"Dann zeige ich zum Beispiel eine geteilte Sandtextur und \u00fcberall,"},{"speaker":"Simon","startTime":4031.67999999999983629095368087291717529296875,"endTime":4036.17999999999983629095368087291717529296875,"body":"wo im Gr\u00fcnkanal wei\u00df reingezeichnet ist, zeige ich eine Grastextur und so kann"},{"speaker":"Simon","startTime":4036.17999999999983629095368087291717529296875,"endTime":4037.3000000000001818989403545856475830078125,"body":"man das auch miteinander blenden."},{"speaker":"Simon","startTime":4037.6999999999998181010596454143524169921875,"endTime":4042.260000000000218278728425502777099609375,"body":"Und daher kommt aber auch die Einschr\u00e4nkung, dass man bei manchen Terrain-Systemen"},{"speaker":"Simon","startTime":4042.260000000000218278728425502777099609375,"endTime":4045.34000000000014551915228366851806640625,"body":"dann zum Beispiel nur vier verschiedene Texturen miteinander blenden kann."},{"speaker":"Simon","startTime":4045.78000000000020008883439004421234130859375,"endTime":4048.6199999999998908606357872486114501953125,"body":"Da w\u00e4re jetzt die Frage, ist das bei euch auch so? Habt ihr eine Vier oder habt"},{"speaker":"Simon","startTime":4048.6199999999998908606357872486114501953125,"endTime":4052.920000000000072759576141834259033203125,"body":"ihr da irgendwie zwei Splatt-Texturen, damit es dann acht sind oder irgend sowas gemacht?"},{"speaker":"Kai","startTime":4052.920000000000072759576141834259033203125,"endTime":4055.98000000000001818989403545856475830078125,"body":"Also im Endeffekt ist bei uns nicht unlimitiert, klingt zu viel,"},{"speaker":"Kai","startTime":4056.1199999999998908606357872486114501953125,"endTime":4061.0399999999999636202119290828704833984375,"body":"aber im Gro\u00dfen und Ganzen rendern wir dort ein Mesh und wir nutzen dann im Endeffekt"},{"speaker":"Kai","startTime":4061.0399999999999636202119290828704833984375,"endTime":4067.13999999999987267074175179004669189453125,"body":"nicht von der Textur die RGBA-Kan\u00e4le, sondern von dem Mesh, von den Vertices, die RGBA-Werte."},{"speaker":"Kai","startTime":4067.59999999999990905052982270717620849609375,"endTime":4070.44000000000005456968210637569427490234375,"body":"Und man kann aber auch mehr angeben, zum Beispiel haben die ja UVs,"},{"speaker":"Kai","startTime":4070.5,"endTime":4074.6999999999998181010596454143524169921875,"body":"UV1, UV2, UV3, entsprechend haben wir eigentlich mehrfach davon."},{"speaker":"Kai","startTime":4075.239999999999781721271574497222900390625,"endTime":4080.28000000000020008883439004421234130859375,"body":"Momentan haben wir pro Splat Mesh quasi elf Kan\u00e4le und den Alpha-Kanal."},{"speaker":"Kai","startTime":4080.5,"endTime":4083.59999999999990905052982270717620849609375,"body":"Der Alpha-Kanal ist nochmal extra, um tats\u00e4chlich auch wirkliches Alpha zu radieren"},{"speaker":"Kai","startTime":4083.59999999999990905052982270717620849609375,"endTime":4087.78000000000020008883439004421234130859375,"body":"oder rein oder rauszumalen und im Endeffekt elf Texturen, die miteinander gemerged werden k\u00f6nnen."},{"speaker":"Kai","startTime":4088.32000000000016370904631912708282470703125,"endTime":4091.36000000000012732925824820995330810546875,"body":"Dadurch, dass wir aber tats\u00e4chlich einen echten Alpha-Kanal erlauben,"},{"speaker":"Kai","startTime":4091.82000000000016370904631912708282470703125,"endTime":4095.36000000000012732925824820995330810546875,"body":"k\u00f6nnen wir aber auch einfach mehrere Splat Planes \u00fcbereinander legen und dadurch"},{"speaker":"Kai","startTime":4095.36000000000012732925824820995330810546875,"endTime":4096.739999999999781721271574497222900390625,"body":"sind wir eigentlich recht unlimitiert."},{"speaker":"Kai","startTime":4096.8000000000001818989403545856475830078125,"endTime":4099.1400000000003274180926382541656494140625,"body":"Und dadurch, dass wir es im Endeffekt dann in diesem Boden baken,"},{"speaker":"Kai","startTime":4099.4600000000000363797880709171295166015625,"endTime":4102.7200000000002546585164964199066162109375,"body":"ist uns eigentlich v\u00f6llig egal, wie viele Meshes und wie viele Layer und was"},{"speaker":"Kai","startTime":4102.7200000000002546585164964199066162109375,"endTime":4107.399999999999636202119290828704833984375,"body":"auch immer, wir haben am Ende ist es eine Textur und sie wird einmal gezeichnet. That's it."},{"speaker":"Simon","startTime":4108.8199999999997089616954326629638671875,"endTime":4112,"body":"Okay, das bedeutet, ihr benutzt gar nicht die Vertex-Color-Informationen der"},{"speaker":"Simon","startTime":4112,"endTime":4114.2799999999997453414835035800933837890625,"body":"Vertex-Color, sondern nur die UV-Color."},{"speaker":"Kai","startTime":4114.3000000000001818989403545856475830078125,"endTime":4117.6999999999998181010596454143524169921875,"body":"Auch beides. Also die RGBA benutzen wir auch."},{"speaker":"Kai","startTime":4118.239999999999781721271574497222900390625,"endTime":4121.4399999999995998223312199115753173828125,"body":"RGB sind dann schon drei Texturen, die da quasi dann drin sind."},{"speaker":"Kai","startTime":4121.6199999999998908606357872486114501953125,"endTime":4126.2799999999997453414835035800933837890625,"body":"Und dann UV auch wieder XYZW quasi von den verschiedenen UVs dann auch wieder."},{"speaker":"Simon","startTime":4126.84000000000014551915228366851806640625,"endTime":4132.34000000000014551915228366851806640625,"body":"Das ist \u00fcbrigens eine Sache, die hat eine Weile gebraucht, dass ich das so verstanden"},{"speaker":"Simon","startTime":4132.34000000000014551915228366851806640625,"endTime":4136.02000000000043655745685100555419921875,"body":"habe, Denn die UV-Kan\u00e4le, genau wie du es eben gesagt hast, die haben auch mehr"},{"speaker":"Simon","startTime":4136.02000000000043655745685100555419921875,"endTime":4138.4399999999995998223312199115753173828125,"body":"Koordinaten, als man eigentlich kennt."},{"speaker":"Simon","startTime":4138.6400000000003274180926382541656494140625,"endTime":4142.079999999999927240423858165740966796875,"body":"Aber manchmal kann man sie nicht nutzen bei, jetzt muss ich \u00fcberlegen,"},{"speaker":"Simon","startTime":4142.1800000000002910383045673370361328125,"endTime":4145.65999999999985448084771633148193359375,"body":"genau, bei Unreal ist es so, dass wenn du die UVs ausliest, dann kriegst du"},{"speaker":"Simon","startTime":4145.65999999999985448084771633148193359375,"endTime":4149.239999999999781721271574497222900390625,"body":"immer noch X und Y oder halt U und V und die anderen nicht."},{"speaker":"Simon","startTime":4149.239999999999781721271574497222900390625,"endTime":4152.1199999999998908606357872486114501953125,"body":"Und wenn du aus Houdini zum Beispiel in Mech rausschreibst mit mehr,"},{"speaker":"Simon","startTime":4153.02000000000043655745685100555419921875,"endTime":4157.8599999999996725819073617458343505859375,"body":"also mit Z und Y, du kriegst den halt nicht."},{"speaker":"Simon","startTime":4158.3000000000001818989403545856475830078125,"endTime":4161.5399999999999636202119290828704833984375,"body":"Und was du dann machen musst zum Beispiel f\u00fcr Pivot Painter ist das interessant,"},{"speaker":"Simon","startTime":4161.8800000000001091393642127513885498046875,"endTime":4166.899999999999636202119290828704833984375,"body":"also f\u00fcr einen quasi virtuellen Pivot in Mech speichern, m\u00fcssen wir jetzt nicht"},{"speaker":"Simon","startTime":4166.899999999999636202119290828704833984375,"endTime":4169.2200000000002546585164964199066162109375,"body":"ganz so tief eingehen, aber da brauchst du ja drei Koordinaten,"},{"speaker":"Simon","startTime":4169.3599999999996725819073617458343505859375,"endTime":4172.9399999999995998223312199115753173828125,"body":"X, Y und Z, um einfach eine Position im Raum zu definieren."},{"speaker":"Simon","startTime":4172.9399999999995998223312199115753173828125,"endTime":4178.15999999999985448084771633148193359375,"body":"Und daf\u00fcr musst du dann eben UV1 definieren mit XY und dann noch den anderen"},{"speaker":"Simon","startTime":4178.15999999999985448084771633148193359375,"endTime":4182.8599999999996725819073617458343505859375,"body":"UV2-Kanal, um eben das Z auch irgendwie mit zu \u00fcbergeben."},{"speaker":"Simon","startTime":4182.9600000000000363797880709171295166015625,"endTime":4185.3000000000001818989403545856475830078125,"body":"Und den anderen musst du dann eben sagen, okay, gib mir mal UV1,"},{"speaker":"Simon","startTime":4185.399999999999636202119290828704833984375,"endTime":4188.52000000000043655745685100555419921875,"body":"gib mir jetzt UV2 und dann packe ich das in einen Vektor zusammen."},{"speaker":"Simon","startTime":4189.100000000000363797880709171295166015625,"endTime":4194.0600000000004001776687800884246826171875,"body":"Aber in Max zum Beispiel ist es so, in 3D-Studio Max, da kannst du im UV-Editor"},{"speaker":"Simon","startTime":4194.0600000000004001776687800884246826171875,"endTime":4201.260000000000218278728425502777099609375,"body":"unten irgendwo umschalten, dass du auch zum Beispiel die dritte Koordinate von UV-Editor."},{"speaker":"Simon","startTime":4201.493000000000392901711165904998779296875,"endTime":4205.1130000000002837623469531536102294921875,"body":"W, W w\u00e4r's dann. Also UV, W, genau, das W."},{"speaker":"Simon","startTime":4205.39300000000002910383045673370361328125,"endTime":4210.4329999999999927240423858165740966796875,"body":"K\u00f6nntest du auch, kannst du auch modifizieren ein 3D-Studio-Mex im UV-Editor."},{"speaker":"Simon","startTime":4210.552999999999883584678173065185546875,"endTime":4212.7730000000001382431946694850921630859375,"body":"Also die zeigen dir schon an, dass da auch mehr geht eigentlich."},{"speaker":"Simon","startTime":4213.1729999999997744453139603137969970703125,"endTime":4216.4329999999999927240423858165740966796875,"body":"Genau, das nochmal als, \u00e4h, okay, wo man..."},{"speaker":"Kai","startTime":4216.4329999999999927240423858165740966796875,"endTime":4219.313000000000101863406598567962646484375,"body":"Aber ich fand das grad ganz interessant eigentlich, dass du meintest,"},{"speaker":"Kai","startTime":4219.5129999999999199644662439823150634765625,"endTime":4223.792999999999665305949747562408447265625,"body":"dass du Pivots, \u00e4h, Bakes quasi in einem Mesh, weil wir tats\u00e4chlich was \u00e4hnliches tun."},{"speaker":"Kai","startTime":4224.57300000000032014213502407073974609375,"endTime":4227.9329999999999927240423858165740966796875,"body":"Und zwar haben wir Wind-Effekte so auf Pflanzen."},{"speaker":"Kai","startTime":4228.313000000000101863406598567962646484375,"endTime":4234.0129999999999199644662439823150634765625,"body":"Und, \u00e4h, da haben wir quasi so eine Art Textur, die sozusagen angibt, wie sie sich bewegen."},{"speaker":"Kai","startTime":4234.1729999999997744453139603137969970703125,"endTime":4236.21299999999973806552588939666748046875,"body":"Also zum Beispiel der unterste Part bewegt sich am wenigsten,"},{"speaker":"Kai","startTime":4236.292999999999665305949747562408447265625,"endTime":4238.292999999999665305949747562408447265625,"body":"der oberste Part am h\u00e4ufigsten oder am meisten eher."},{"speaker":"Kai","startTime":4238.6130000000002837623469531536102294921875,"endTime":4242.1729999999997744453139603137969970703125,"body":"Und das, jetzt kommen wir zu dem Thema von davor, das hat das Batching zerst\u00f6rt,"},{"speaker":"Kai","startTime":4242.3530000000000654836185276508331298828125,"endTime":4246.89300000000002910383045673370361328125,"body":"weil unsere Pflanzen quasi ihre Position kennen m\u00fcssen. Wo bin ich in der Welt?"},{"speaker":"Kai","startTime":4247.153000000000247382558882236480712890625,"endTime":4249.813000000000101863406598567962646484375,"body":"Um dann zu sagen, wenn an diesem Punkt in der Welt Wind ist,"},{"speaker":"Kai","startTime":4249.9129999999995561665855348110198974609375,"endTime":4251.7730000000001382431946694850921630859375,"body":"dann bewege ich mich accordingly quasi."},{"speaker":"Kai","startTime":4252.153000000000247382558882236480712890625,"endTime":4255.292999999999665305949747562408447265625,"body":"Und wenn man das jetzt baken w\u00fcrde, dann verlieren sie ihre Position,"},{"speaker":"Kai","startTime":4255.472999999999956344254314899444580078125,"endTime":4258.4530000000004292814992368221282958984375,"body":"weil sie ja mit einem Draw-Coyl gezeichnet werden und alle h\u00e4tten dann dieselbe"},{"speaker":"Kai","startTime":4258.4530000000004292814992368221282958984375,"endTime":4260.3729999999995925463736057281494140625,"body":"Position des gemeinsamen Pivot-Punkts."},{"speaker":"Kai","startTime":4260.653000000000247382558882236480712890625,"endTime":4265.2330000000001746229827404022216796875,"body":"Und deswegen brauchte ich dann pro einzelne Pflanze einen Pivot-Punkt und das"},{"speaker":"Kai","startTime":4265.2330000000001746229827404022216796875,"endTime":4267.4530000000004292814992368221282958984375,"body":"habe ich im Endeffekt dann auch quasi in eine Textur gebakt,"},{"speaker":"Kai","startTime":4267.552999999999883584678173065185546875,"endTime":4272.153000000000247382558882236480712890625,"body":"die dann sozusagen in unserem Fall 2D einfach nur per XY-Offsets angeben zu"},{"speaker":"Kai","startTime":4272.153000000000247382558882236480712890625,"endTime":4274.8530000000000654836185276508331298828125,"body":"ihrem Pixel, zu seinem gemeinsamen Pivot-Punkt,"},{"speaker":"Kai","startTime":4275.4329999999999927240423858165740966796875,"endTime":4279.7330000000001746229827404022216796875,"body":"wodurch ich dann diesen Pivot-Punkt wieder auslesen kann pro Pixel und dann den Wind applien kann,"},{"speaker":"Kai","startTime":4280.6729999999997744453139603137969970703125,"endTime":4284.493000000000392901711165904998779296875,"body":"was ich auch, ja, interessant auf jeden Fall, was hier auch eigentlich alles"},{"speaker":"Kai","startTime":4284.493000000000392901711165904998779296875,"endTime":4285.292999999999665305949747562408447265625,"body":"so ein bisschen drinsteckt."},{"speaker":"Simon","startTime":4285.292999999999665305949747562408447265625,"endTime":4290.1130000000002837623469531536102294921875,"body":"Ach so, okay, das ist dann eine Textur pro Pflanze oder eine gro\u00dfe,"},{"speaker":"Simon","startTime":4290.3329999999996289261616766452789306640625,"endTime":4293.0129999999999199644662439823150634765625,"body":"die ganz viele Pivots irgendwie beinhaltet?"},{"speaker":"Kai","startTime":4293.1130000000002837623469531536102294921875,"endTime":4294.292999999999665305949747562408447265625,"body":"Im Gro\u00dfen und Ganzen ist es,"},{"speaker":"Kai","startTime":4294.760000000000218278728425502777099609375,"endTime":4296.260000000000218278728425502777099609375,"body":"Dadurch, dass wir ja Sprites haben,"},{"speaker":"Kai","startTime":4296.600000000000363797880709171295166015625,"endTime":4300.6199999999998908606357872486114501953125,"body":"ist es eine Textur, die sozusagen fl\u00e4chendeckend ist zu diesem Sprite."},{"speaker":"Kai","startTime":4301.02000000000043655745685100555419921875,"endTime":4305.3599999999996725819073617458343505859375,"body":"In dem Rotkanal steckt, glaube ich, dann drin, wie stark es sich bewegen darf."},{"speaker":"Kai","startTime":4305.600000000000363797880709171295166015625,"endTime":4307.8000000000001818989403545856475830078125,"body":"Also sprich, schwarz bedeutet, du darfst dich gar nicht bewegen,"},{"speaker":"Kai","startTime":4307.8599999999996725819073617458343505859375,"endTime":4309.399999999999636202119290828704833984375,"body":"weil ich zum Beispiel ganz unten am Boden bin."},{"speaker":"Kai","startTime":4309.8800000000001091393642127513885498046875,"endTime":4313.5,"body":"Und wenn es hoch ist, eins, dann hei\u00dft es, ich darf mich viel im Wind bewegen."},{"speaker":"Kai","startTime":4313.5,"endTime":4318.1800000000002910383045673370361328125,"body":"Und dann habe ich quasi auf den G- und B-Kan\u00e4len dann die Pivot quasi gebakt"},{"speaker":"Kai","startTime":4318.1800000000002910383045673370361328125,"endTime":4320.899999999999636202119290828704833984375,"body":"zu einem gemeinsamen Punkt, wo er dann tats\u00e4chlich steht in der Welt,"},{"speaker":"Kai","startTime":4321.2200000000002546585164964199066162109375,"endTime":4326.47999999999956344254314899444580078125,"body":"um dann, ja, seine Position wieder rauszubekommen, wenn es gebakt wird."},{"speaker":"Simon","startTime":4326.920000000000072759576141834259033203125,"endTime":4328.3000000000001818989403545856475830078125,"body":"Okay. Ich wei\u00df nicht, ob ich es"},{"speaker":"Simon","startTime":4328.3000000000001818989403545856475830078125,"endTime":4331.9600000000000363797880709171295166015625,"body":"ganz genau verstanden habe, aber zu den Pflanzen komme ich auch nochmal."},{"speaker":"Simon","startTime":4332.1800000000002910383045673370361328125,"endTime":4335.4600000000000363797880709171295166015625,"body":"Ich wollte nur ganz kurz nochmal bei dem Baking bleiben, weil eine Sache,"},{"speaker":"Simon","startTime":4335.6999999999998181010596454143524169921875,"endTime":4337,"body":"genau, das muss ich hier noch aufschreiben."},{"speaker":"Simon","startTime":4337.5600000000004001776687800884246826171875,"endTime":4341.4399999999995998223312199115753173828125,"body":"Wann genau wird das gebaked? Also, weil ich mach euer Spiel auf in Unity und"},{"speaker":"Simon","startTime":4341.4399999999995998223312199115753173828125,"endTime":4345.02000000000043655745685100555419921875,"body":"dann kann ich das ja im Level-Editor noch sch\u00f6n modifizieren."},{"speaker":"Simon","startTime":4345.100000000000363797880709171295166015625,"endTime":4348.8800000000001091393642127513885498046875,"body":"Ich kann Objekte rumschieben, ich kann auf den Boden malen und so."},{"speaker":"Simon","startTime":4348.9600000000000363797880709171295166015625,"endTime":4353.260000000000218278728425502777099609375,"body":"Und zu diesem Zeitpunkt ist es ja nicht in Texturen gebaked. Wann?"},{"speaker":"Simon","startTime":4354.2799999999997453414835035800933837890625,"endTime":4358.15999999999985448084771633148193359375,"body":"Also, wahrscheinlich beim Building dann, wenn ihr die Version baut, oder?"},{"speaker":"Kai","startTime":4358.6199999999998908606357872486114501953125,"endTime":4362.079999999999927240423858165740966796875,"body":"Also, im Endeffekt schon ein bisschen vorher ist es gerade noch ein manueller Prozess."},{"speaker":"Kai","startTime":4362.260000000000218278728425502777099609375,"endTime":4365.9399999999995998223312199115753173828125,"body":"Es gibt so einen Button, da klickst du drauf und dann Leta, Chunk f\u00fcr Chunks,"},{"speaker":"Kai","startTime":4366.0399999999999636202119290828704833984375,"endTime":4369.7200000000002546585164964199066162109375,"body":"die Welt, bake das, dann legt das auch tats\u00e4chlich als Textur ab."},{"speaker":"Kai","startTime":4369.9600000000000363797880709171295166015625,"endTime":4372.84000000000014551915228366851806640625,"body":"Die Texturen werden nur, wenn man alle davon l\u00e4dt, viel zu gro\u00df."},{"speaker":"Kai","startTime":4372.920000000000072759576141834259033203125,"endTime":4377.1800000000002910383045673370361328125,"body":"Deswegen pushen wir es zum Beispiel nicht mit ins Git rein, weil man sie auch rekonstruieren kann."},{"speaker":"Kai","startTime":4377.4399999999995998223312199115753173828125,"endTime":4382.1199999999998908606357872486114501953125,"body":"Und der Rechner, der dann im Endeffekt baut, braucht zum Bildprozess diese Texturen"},{"speaker":"Kai","startTime":4382.1199999999998908606357872486114501953125,"endTime":4383.97999999999956344254314899444580078125,"body":"bereits, um sie dann zu replacen."},{"speaker":"Kai","startTime":4384.1400000000003274180926382541656494140625,"endTime":4387.2200000000002546585164964199066162109375,"body":"Das hei\u00dft, vor dem Bild irgendwann muss man mal auf dieses Kn\u00f6pfchen gedr\u00fcckt"},{"speaker":"Kai","startTime":4387.2200000000002546585164964199066162109375,"endTime":4391.5399999999999636202119290828704833984375,"body":"haben, dann hat er diese Texturen gebaked und zum Bauprozess kickt er dann die"},{"speaker":"Kai","startTime":4391.5399999999999636202119290828704833984375,"endTime":4395.3000000000001818989403545856475830078125,"body":"ganzen alten Objekte raus, die dann quasi gebaked sind und f\u00fcgt dann stattdessen"},{"speaker":"Kai","startTime":4395.3000000000001818989403545856475830078125,"endTime":4397.02000000000043655745685100555419921875,"body":"diese einzelne Textur ein."},{"speaker":"Simon","startTime":4397.3000000000001818989403545856475830078125,"endTime":4401.4600000000000363797880709171295166015625,"body":"Und jedes Objekt, was rausgeworfen wird, hat halt irgendwo einen Tag."},{"speaker":"Simon","startTime":4402.2619999999997162376530468463897705078125,"endTime":4406.402000000000043655745685100555419921875,"body":"Dadurch wei\u00df der Bildprozess erstens, alle diese Objekte mit diesem Tag m\u00fcssen"},{"speaker":"Simon","startTime":4406.402000000000043655745685100555419921875,"endTime":4409.8419999999996434780769050121307373046875,"body":"in dieses Bild und dann sp\u00e4ter wei\u00df der Bildprozess, okay, und das kann jetzt"},{"speaker":"Simon","startTime":4409.8419999999996434780769050121307373046875,"endTime":4410.9420000000000072759576141834259033203125,"body":"alles rausgel\u00f6scht werden."},{"speaker":"Kai","startTime":4411.1819999999997889972291886806488037109375,"endTime":4411.80199999999967985786497592926025390625,"body":"Genau, genau, genau."},{"speaker":"Simon","startTime":4412.242000000000189174897968769073486328125,"endTime":4412.66200000000026193447411060333251953125,"body":"Ah, okay."},{"speaker":"Kai","startTime":4413.0420000000003710738383233547210693359375,"endTime":4416.0219999999999345163814723491668701171875,"body":"Genau, und dieses Tagging erfolgt so ein bisschen implizit. Also es hat nicht"},{"speaker":"Kai","startTime":4416.0219999999999345163814723491668701171875,"endTime":4419.402000000000043655745685100555419921875,"body":"wirklich einen Tag, sondern es wird in eine Methode geworfen,"},{"speaker":"Kai","startTime":4419.48199999999997089616954326629638671875,"endTime":4422.5420000000003710738383233547210693359375,"body":"hey, darf ich dich kicken? Und die gibt dann ja oder nein zur\u00fcck quasi."},{"speaker":"Kai","startTime":4423.1220000000002983142621815204620361328125,"endTime":4426.902000000000043655745685100555419921875,"body":"Das hei\u00dft, zum Bauprozess wird diese Methode auch nochmal angefragt."},{"speaker":"Kai","startTime":4426.902000000000043655745685100555419921875,"endTime":4430.98199999999997089616954326629638671875,"body":"Also wenn man, sagen wir mal, es zu fr\u00fch gebaked hat und man hat irgendwas ver\u00e4ndert,"},{"speaker":"Kai","startTime":4431.242000000000189174897968769073486328125,"endTime":4433.582000000000334694050252437591552734375,"body":"dann kann aus falsche Objekte gekekt werden."},{"speaker":"Kai","startTime":4433.721999999999752617441117763519287109375,"endTime":4436.582000000000334694050252437591552734375,"body":"Aber in der Regel passiert das nicht und deswegen, also genau."},{"speaker":"Simon","startTime":4436.902000000000043655745685100555419921875,"endTime":4440.16200000000026193447411060333251953125,"body":"Aber wenn ich jetzt ein neues Objekt male, ich male jetzt ein Kissen,"},{"speaker":"Simon","startTime":4440.4420000000000072759576141834259033203125,"endTime":4441.6419999999998253770172595977783203125,"body":"was auf dem Boden liegen soll."},{"speaker":"Simon","startTime":4442.082000000000334694050252437591552734375,"endTime":4445.8419999999996434780769050121307373046875,"body":"An irgendeinem Punkt muss ich ja sagen, das ist ein Objekt, das m\u00f6chte ich gerne"},{"speaker":"Simon","startTime":4445.8419999999996434780769050121307373046875,"endTime":4449.402000000000043655745685100555419921875,"body":"auf dem Boden haben, weil ein Charakter kann nie dahinter sein."},{"speaker":"Simon","startTime":4449.902000000000043655745685100555419921875,"endTime":4452.9219999999995707185007631778717041015625,"body":"Irgendwann muss ich das ja definieren. So hier, das ist eins von diesen Dingern,"},{"speaker":"Simon","startTime":4453.0020000000004074536263942718505859375,"endTime":4455.561999999999898136593401432037353515625,"body":"die sollen gebaked werden und k\u00f6nnen dann weg. Wie mache ich das denn?"},{"speaker":"Kai","startTime":4455.561999999999898136593401432037353515625,"endTime":4459.1019999999998617568053305149078369140625,"body":"Also momentan, also du als Artist musst ja gar keine Gedanken dar\u00fcber machen,"},{"speaker":"Kai","startTime":4459.221999999999752617441117763519287109375,"endTime":4460.9219999999995707185007631778717041015625,"body":"du freust dich einfach und playst deine Sachen."},{"speaker":"Simon","startTime":4461.4620000000004438334144651889801025390625,"endTime":4461.8620000000000800355337560176849365234375,"body":"Okay."},{"speaker":"Kai","startTime":4462.0420000000003710738383233547210693359375,"endTime":4465.0420000000003710738383233547210693359375,"body":"Oder als Level-Designer oder was auch immer. Entweder wissen,"},{"speaker":"Kai","startTime":4465.2020000000002255546860396862030029296875,"endTime":4469.2020000000002255546860396862030029296875,"body":"also im Endeffekt die Information, ob es gebaked werden soll oder nicht,"},{"speaker":"Kai","startTime":4469.7619999999997162376530468463897705078125,"endTime":4470.9620000000004438334144651889801025390625,"body":"fische ich mir aus dem Objekt selber."},{"speaker":"Kai","startTime":4471.1419999999998253770172595977783203125,"endTime":4473.721999999999752617441117763519287109375,"body":"Also ich gehe zum Beispiel seinen Sprite-Renderer durch, frage ab,"},{"speaker":"Kai","startTime":4473.80199999999967985786497592926025390625,"endTime":4477.5020000000004074536263942718505859375,"body":"hey, auf welcher Ebene liegst du, auf welcher Render-Order liegst du."},{"speaker":"Kai","startTime":4477.6819999999997889972291886806488037109375,"endTime":4481.0020000000004074536263942718505859375,"body":"Und das Objekt von sich heraus wei\u00df schon, ich bin auf Render-Order 0,"},{"speaker":"Kai","startTime":4481.0020000000004074536263942718505859375,"endTime":4485.1220000000002983142621815204620361328125,"body":"auf On-Floor als Beispiel. Und dann wei\u00df der Algorithmus, alles klar,"},{"speaker":"Kai","startTime":4485.242000000000189174897968769073486328125,"endTime":4488.5219999999999345163814723491668701171875,"body":"on Floor 0 darf gekickt werden. Und dann gibt es aber ganz viele Edge Cases."},{"speaker":"Kai","startTime":4488.7619999999997162376530468463897705078125,"endTime":4493.7820000000001527951098978519439697265625,"body":"Zum Beispiel gibt es auch manchmal Orte, wo zum Beispiel Kissen dynamisch aktiviert"},{"speaker":"Kai","startTime":4493.7820000000001527951098978519439697265625,"endTime":4494.7020000000002255546860396862030029296875,"body":"oder deaktiviert werden."},{"speaker":"Kai","startTime":4494.7820000000001527951098978519439697265625,"endTime":4498.6019999999998617568053305149078369140625,"body":"Und das d\u00fcrfte ich ja nicht baken, weil dann sind die immer sichtbar,"},{"speaker":"Kai","startTime":4498.6819999999997889972291886806488037109375,"endTime":4502.2619999999997162376530468463897705078125,"body":"obwohl es nicht sichtbar sein soll oder so. Und die Objekte haben dann nochmal extra Abfragen."},{"speaker":"Kai","startTime":4502.9620000000004438334144651889801025390625,"endTime":4506.8620000000000800355337560176849365234375,"body":"Eigentlich d\u00fcrfte es gebaked werden, aber du hattest folgendes Skript dran und"},{"speaker":"Kai","startTime":4506.8620000000000800355337560176849365234375,"endTime":4508.4420000000000072759576141834259033203125,"body":"deswegen darf ich es doch nicht baken als Beispiel."},{"speaker":"Simon","startTime":4508.7020000000002255546860396862030029296875,"endTime":4513.80199999999967985786497592926025390625,"body":"Ah, okay. Ja, wenn irgendeine Quest zum Beispiel sagt, dass das B\u00e4renfell,"},{"speaker":"Simon","startTime":4513.8620000000000800355337560176849365234375,"endTime":4516.5020000000004074536263942718505859375,"body":"was auf dem Boden liegt, dann geklaut wurde oder sowas."},{"speaker":"Kai","startTime":4516.582000000000334694050252437591552734375,"endTime":4517.381999999999607098288834095001220703125,"body":"Genau, genau, genau."},{"speaker":"Simon","startTime":4517.6819999999997889972291886806488037109375,"endTime":4520.322000000000116415321826934814453125,"body":"Krass, ja. Das ist ja alles sehr kompliziert. Aha."},{"speaker":"Kai","startTime":4521.4620000000004438334144651889801025390625,"endTime":4524.402000000000043655745685100555419921875,"body":"Ja, es w\u00e4re auch echt sehr sp\u00e4t, dass es in der Entwicklung eingebaut h\u00e4tte."},{"speaker":"Kai","startTime":4524.5219999999999345163814723491668701171875,"endTime":4527.242000000000189174897968769073486328125,"body":"H\u00e4tte man alles fr\u00fcher machen k\u00f6nnen, w\u00e4re es vielleicht etwas smoother geworden."},{"speaker":"Kai","startTime":4527.3419999999996434780769050121307373046875,"endTime":4529.9219999999995707185007631778717041015625,"body":"Aber wir haben das ein bisschen untersch\u00e4tzt, die Performance und die Switch"},{"speaker":"Kai","startTime":4529.9219999999995707185007631778717041015625,"endTime":4533.221999999999752617441117763519287109375,"body":"und so und mussten am Ende einfach dann mit Kanonen um uns schie\u00dfen,"},{"speaker":"Kai","startTime":4533.5020000000004074536263942718505859375,"endTime":4535.402000000000043655745685100555419921875,"body":"um m\u00f6glichst viel Performance noch rauszuholen."},{"speaker":"Simon","startTime":4535.66200000000026193447411060333251953125,"endTime":4538.48199999999997089616954326629638671875,"body":"Und dann hast du gesagt, genau, das wird als JPEG abgespeichert,"},{"speaker":"Simon","startTime":4538.5420000000003710738383233547210693359375,"endTime":4543.242000000000189174897968769073486328125,"body":"aber das ist nur daf\u00fcr da, damit es auf der Festplatte relativ klein ist, ne?"},{"speaker":"Simon","startTime":4543.4620000000004438334144651889801025390625,"endTime":4547.221999999999752617441117763519287109375,"body":"Weil im Grafikkartenspeicher wird es da dann eh reingeladen und da ist es ja"},{"speaker":"Simon","startTime":4547.221999999999752617441117763519287109375,"endTime":4548.6220000000002983142621815204620361328125,"body":"nicht JPEG, sondern es halt,"},{"speaker":"Simon","startTime":4550.6419999999998253770172595977783203125,"endTime":4551.0420000000003710738383233547210693359375,"body":"uncompressed."},{"speaker":"Kai","startTime":4552.1220000000002983142621815204620361328125,"endTime":4556.242000000000189174897968769073486328125,"body":"Wobei, auf der Grafikkarte gibt es auch verschiedene Texturformate und manche"},{"speaker":"Kai","startTime":4556.242000000000189174897968769073486328125,"endTime":4560.902000000000043655745685100555419921875,"body":"davon haben auch, also eine Compression nicht im Sinne von, es hat weniger Festplattenspeicher,"},{"speaker":"Kai","startTime":4560.98199999999997089616954326629638671875,"endTime":4562.402000000000043655745685100555419921875,"body":"aber es ben\u00f6tigt weniger RAM."},{"speaker":"Kai","startTime":4562.7020000000002255546860396862030029296875,"endTime":4565.1819999999997889972291886806488037109375,"body":"Inhaltlich bin ich da auch nicht zu deep drin, aber zumindest gibt es,"},{"speaker":"Kai","startTime":4565.242000000000189174897968769073486328125,"endTime":4567.561999999999898136593401432037353515625,"body":"also deswegen gibt es quasi zwei Compressions, einmal die f\u00fcr die Festplatte"},{"speaker":"Kai","startTime":4567.561999999999898136593401432037353515625,"endTime":4570.322000000000116415321826934814453125,"body":"und einmal den f\u00fcr den RAM und wir nutzen im Endeffekt beides."},{"speaker":"Simon","startTime":4570.582000000000334694050252437591552734375,"endTime":4573.742000000000189174897968769073486328125,"body":"Ja, jetzt will ich das ja auch noch mal weiter ausbreiten, denn aus irgendeinem"},{"speaker":"Simon","startTime":4573.742000000000189174897968769073486328125,"endTime":4576.6819999999997889972291886806488037109375,"body":"Grund, und ich wei\u00df nicht warum, woher das kommt, habe ich immer gedacht,"},{"speaker":"Simon","startTime":4577.2619999999997162376530468463897705078125,"endTime":4583.0020000000004074536263942718505859375,"body":"dass die DXT-Texturen, also die komprimierten Formate, DDS kennt man ja,"},{"speaker":"Simon","startTime":4583.1019999999998617568053305149078369140625,"endTime":4589.221999999999752617441117763519287109375,"body":"das ist das File-Format und die Kompression ist dann zum Beispiel DXT 1 oder 3 oder 5,"},{"speaker":"Simon","startTime":4589.402000000000043655745685100555419921875,"endTime":4593.881999999999607098288834095001220703125,"body":"heute nennt man das BC1 bis BC7 und BC steht f\u00fcr Block Compression,"},{"speaker":"Simon","startTime":4594.1019999999998617568053305149078369140625,"endTime":4596.6819999999997889972291886806488037109375,"body":"dass die nur daf\u00fcr da sind, dass die Texturen m\u00f6glichst klein sind,"},{"speaker":"Simon","startTime":4596.7619999999997162376530468463897705078125,"endTime":4601.6019999999998617568053305149078369140625,"body":"wenn man sie zur Grafikkarte l\u00e4dt und dass sie dann dort uncompressed im Speicher"},{"speaker":"Simon","startTime":4601.6019999999998617568053305149078369140625,"endTime":4603.0219999999999345163814723491668701171875,"body":"rumliegen. Und das stimmt nicht."},{"speaker":"Simon","startTime":4603.582000000000334694050252437591552734375,"endTime":4606.3419999999996434780769050121307373046875,"body":"Und ich glaube, das stimmt auch schon eine ganze Weile nicht."},{"speaker":"Simon","startTime":4606.48199999999997089616954326629638671875,"endTime":4608.2820000000001527951098978519439697265625,"body":"Und irgendwie habe ich das aber im Kopf drin."},{"speaker":"Simon","startTime":4608.2820000000001527951098978519439697265625,"endTime":4612.822000000000116415321826934814453125,"body":"Es ist so, dass ich verlinke da auch mal ein paar Links eben,"},{"speaker":"Simon","startTime":4613.16200000000026193447411060333251953125,"endTime":4617.5420000000003710738383233547210693359375,"body":"YouTube-Videos und ein paar Artikel, dass die halt sagen, dass die Grafikkarten"},{"speaker":"Simon","startTime":4617.5420000000003710738383233547210693359375,"endTime":4620.6819999999997889972291886806488037109375,"body":"heute eben on the fly dekomprimieren."},{"speaker":"Simon","startTime":4620.9420000000000072759576141834259033203125,"endTime":4625.402000000000043655745685100555419921875,"body":"Das hei\u00dft, die Textur, die liegt einfach komprimiert, auch im Speicher, sch\u00f6n klein."},{"speaker":"Simon","startTime":4625.6419999999998253770172595977783203125,"endTime":4628.4420000000000072759576141834259033203125,"body":"Und wenn die Grafikkarte da irgendwas rauslesen will, dann macht die da on the"},{"speaker":"Simon","startTime":4628.4420000000000072759576141834259033203125,"endTime":4632.6819999999997889972291886806488037109375,"body":"fly eine Decompression und kriegt die Pixel. Das nur nochmal zur Klarstellung."},{"speaker":"Simon","startTime":4633.16200000000026193447411060333251953125,"endTime":4636.822000000000116415321826934814453125,"body":"Ich wei\u00df nicht, das ist so ein Urban Legend oder so, die ich mir irgendwie mal"},{"speaker":"Simon","startTime":4636.822000000000116415321826934814453125,"endTime":4639.381999999999607098288834095001220703125,"body":"im Kopf gesetzt habe. Wahrscheinlich habe ich es noch nicht mal irgendwo gelesen,"},{"speaker":"Simon","startTime":4639.4620000000004438334144651889801025390625,"endTime":4642.902000000000043655745685100555419921875,"body":"sondern mir einfach so vorgestellt, dass man ja, wenn man ein ZIP-File auf dem"},{"speaker":"Simon","startTime":4642.902000000000043655745685100555419921875,"endTime":4646.322000000000116415321826934814453125,"body":"Computer hat, muss man das ja auch erst mal so entpacken, damit man es benutzen kann."},{"speaker":"Simon","startTime":4646.4219999999995707185007631778717041015625,"endTime":4650.98199999999997089616954326629638671875,"body":"Vielleicht kommt daher meine Vorstellung, dass auch die Texturen da im Speicher entpackt werden."},{"speaker":"Simon","startTime":4651.3419999999996434780769050121307373046875,"endTime":4653.822000000000116415321826934814453125,"body":"Aber das stimmt halt nicht. Und wenn man das nicht mehr hat,"},{"speaker":"Simon","startTime":4653.822000000000116415321826934814453125,"endTime":4653.822000000000116415321826934814453125,"body":"dann kann man das nicht mehr so entpacken."},{"speaker":"Simon","startTime":4655.046000000000276486389338970184326171875,"endTime":4661.0060000000003128661774098873138427734375,"body":"Mhm, okay, ja, okay, okay. Und dann, genau, und dann kommt, das fand ich ganz"},{"speaker":"Simon","startTime":4661.0060000000003128661774098873138427734375,"endTime":4665.685999999999694409780204296112060546875,"body":"interessant, es gibt ja in der Welt auch Wasser und das kommt dann obendrauf."},{"speaker":"Simon","startTime":4665.7860000000000582076609134674072265625,"endTime":4669.966000000000349245965480804443359375,"body":"Also erst wird das ganze Terrain gerendert mit Wiese und alles und ist ja gar"},{"speaker":"Simon","startTime":4669.966000000000349245965480804443359375,"endTime":4673.3059999999995852704159915447235107421875,"body":"nicht mal so unrealistisch eigentlich, weil unter einem See ist nat\u00fcrlich auch was,"},{"speaker":"Simon","startTime":4673.76599999999962165020406246185302734375,"endTime":4677.4059999999999490682967007160186767578125,"body":"also Algen oder so, aber bei euch ist es dann halt zum Beispiel eine Wiese und"},{"speaker":"Simon","startTime":4677.4059999999999490682967007160186767578125,"endTime":4681.26599999999962165020406246185302734375,"body":"dann wird obendrauf das Wasser gerendert. \u00e4hm, ja."},{"speaker":"Kai","startTime":4681.5659999999998035491444170475006103515625,"endTime":4684.8260000000000218278728425502777099609375,"body":"Genau, das ist vor allem deswegen da, weil das Wasser nochmal ein bisschen,"},{"speaker":"Kai","startTime":4685.0659999999998035491444170475006103515625,"endTime":4688.466000000000349245965480804443359375,"body":"eigentlich w\u00fcrde Wasser auch gebaked werden und es war am Anfang in dem Algorithmus"},{"speaker":"Kai","startTime":4688.466000000000349245965480804443359375,"endTime":4691.2860000000000582076609134674072265625,"body":"auch immer unter dem Spieler und deswegen baken wir es auch."},{"speaker":"Kai","startTime":4691.546000000000276486389338970184326171875,"endTime":4696.4260000000003856257535517215728759765625,"body":"Das Problem bei Wasser ist, dass es manchmal Objekte gibt, die auf dem Wasser"},{"speaker":"Kai","startTime":4696.4260000000003856257535517215728759765625,"endTime":4700.10599999999976716935634613037109375,"body":"sein sollen, aber durchs Baking unter dem Wasser zum Beispiel liegen."},{"speaker":"Kai","startTime":4700.4059999999999490682967007160186767578125,"endTime":4703.4260000000003856257535517215728759765625,"body":"Und auch ein paar andere visuelle Effekte, zum Beispiel gibt es da so kleine"},{"speaker":"Kai","startTime":4703.4260000000003856257535517215728759765625,"endTime":4706.206000000000130967237055301666259765625,"body":"Wasserwellen, die sind animiert, deswegen k\u00f6nnen wir das zum Beispiel nicht baken."},{"speaker":"Kai","startTime":4706.4260000000003856257535517215728759765625,"endTime":4711.185999999999694409780204296112060546875,"body":"Oder auch die Kanten von dem Wasser zum Land, Und es sind ja Teils,"},{"speaker":"Kai","startTime":4711.2460000000000945874489843845367431640625,"endTime":4713.1660000000001673470251262187957763671875,"body":"die sind auch animiert. Da gibt es so ein bisschen so Wasser."},{"speaker":"Kai","startTime":4716.5659999999998035491444170475006103515625,"endTime":4719.5659999999998035491444170475006103515625,"body":"Und entsprechend, genau, haben wir das Wasser einfach nicht gebakt."},{"speaker":"Kai","startTime":4719.6660000000001673470251262187957763671875,"endTime":4721.886000000000422005541622638702392578125,"body":"Eigentlich w\u00e4re es sch\u00f6ner gewesen, die vermutlich auch zu baken,"},{"speaker":"Kai","startTime":4722.0060000000003128661774098873138427734375,"endTime":4724.0060000000003128661774098873138427734375,"body":"aber das hatte zu viele Seiteneffekte."},{"speaker":"Simon","startTime":4724.62600000000020372681319713592529296875,"endTime":4727.94599999999991268850862979888916015625,"body":"Das ist aber ein guter Punkt. Es gibt n\u00e4mlich da so Sonderf\u00e4lle."},{"speaker":"Simon","startTime":4728.025999999999839928932487964630126953125,"endTime":4729.025999999999839928932487964630126953125,"body":"Und da bin ich mal gespannt."},{"speaker":"Simon","startTime":4729.865999999999985448084771633148193359375,"endTime":4733.206000000000130967237055301666259765625,"body":"Also es ist n\u00e4mlich so, man denkt sich ja so, oh, das ist ja alles easy und Pixelart."},{"speaker":"Simon","startTime":4733.3059999999995852704159915447235107421875,"endTime":4735.9059999999999490682967007160186767578125,"body":"Das ist ja eh f\u00fcr Babys und das geht alles ganz einfach und so weiter."},{"speaker":"Simon","startTime":4736.0060000000003128661774098873138427734375,"endTime":4739.2259999999996580299921333789825439453125,"body":"Da gibt es ja immer so Aussagen wie Pixelart ist ja nichts wert und so."},{"speaker":"Simon","startTime":4739.2259999999996580299921333789825439453125,"endTime":4742.8059999999995852704159915447235107421875,"body":"Und ein sch\u00f6ner Sonderfall, wo man wieder mal merkt, abgesehen von diesen ganzen"},{"speaker":"Simon","startTime":4742.8059999999995852704159915447235107421875,"endTime":4745.5060000000003128661774098873138427734375,"body":"Sachen, die wir jetzt schon besprochen haben, wie die ja alle super kompliziert"},{"speaker":"Simon","startTime":4745.5060000000003128661774098873138427734375,"endTime":4749.7460000000000945874489843845367431640625,"body":"sind, gibt es n\u00e4mlich manche Objekte, die stecken im Wasser."},{"speaker":"Simon","startTime":4750.3260000000000218278728425502777099609375,"endTime":4754.2860000000000582076609134674072265625,"body":"Und das hei\u00dft, man sieht zum Beispiel einen Ast, der im Wasser steckt und dann"},{"speaker":"Simon","startTime":4754.2860000000000582076609134674072265625,"endTime":4757.94599999999991268850862979888916015625,"body":"sieht man eben einen kleinen Teil, der unter Wasser ist, der ist dann halt dunkel und blau."},{"speaker":"Simon","startTime":4758.0860000000002401066012680530548095703125,"endTime":4762.62600000000020372681319713592529296875,"body":"Und dann, wo der Ast eben \u00fcber das Wasser hinausragt, sieht er halt braun aus,"},{"speaker":"Simon","startTime":4762.62600000000020372681319713592529296875,"endTime":4764.345999999999548890627920627593994140625,"body":"wie so ein Ast, wie man sich das halt vorstellt."},{"speaker":"Simon","startTime":4765.0659999999998035491444170475006103515625,"endTime":4768.12600000000020372681319713592529296875,"body":"Und da habe ich mich gefragt, so, aha, wie ist das denn?"},{"speaker":"Simon","startTime":4768.365999999999985448084771633148193359375,"endTime":4771.5060000000003128661774098873138427734375,"body":"Weil, wenn man jetzt aus 3D kommt, easy, das Wasser ist eine eigene Plane,"},{"speaker":"Simon","startTime":4771.8059999999995852704159915447235107421875,"endTime":4774.4059999999999490682967007160186767578125,"body":"steckt man da irgendwie ein Objekt rein, wird das mit dem Scheder eingef\u00e4rbt,"},{"speaker":"Simon","startTime":4774.44599999999991268850862979888916015625,"endTime":4777.3059999999995852704159915447235107421875,"body":"bla bla bla, ist ja easy. Das ist ja wie in der echten Welt sozusagen."},{"speaker":"Simon","startTime":4777.5659999999998035491444170475006103515625,"endTime":4782.76599999999962165020406246185302734375,"body":"Aber in 2D gibt es ja keine Tief- und \u00dcberlagerung in dem Sinne."},{"speaker":"Simon","startTime":4783.0060000000003128661774098873138427734375,"endTime":4785.6660000000001673470251262187957763671875,"body":"Es ist halt alles eine Fl\u00e4che. Und der Ast wei\u00df ja gar nicht,"},{"speaker":"Simon","startTime":4785.7259999999996580299921333789825439453125,"endTime":4787.12600000000020372681319713592529296875,"body":"dass er jetzt unter irgendwas ist."},{"speaker":"Kai","startTime":4787.60599999999976716935634613037109375,"endTime":4788.7860000000000582076609134674072265625,"body":"Ja, ja, das, ja."},{"speaker":"Simon","startTime":4789.4859999999998763087205588817596435546875,"endTime":4792.525999999999839928932487964630126953125,"body":"Und ich habe schon, ich habe sogar schon herausgefunden, wie es bei,"},{"speaker":"Simon","startTime":4792.7259999999996580299921333789825439453125,"endTime":4797.466000000000349245965480804443359375,"body":"wie hei\u00dft es, Seegras, nee, wie hei\u00dft das, was im Wasser steckt mit diesen braunen Dingen?"},{"speaker":"Kai","startTime":4797.525999999999839928932487964630126953125,"endTime":4799.865999999999985448084771633148193359375,"body":"Ja, ich wei\u00df, was du meinst, Reeds, ich wei\u00df gar nicht, wie es auf Deutsch hei\u00dft."},{"speaker":"Simon","startTime":4800.3260000000000218278728425502777099609375,"endTime":4801.9260000000003856257535517215728759765625,"body":"See, Farm, Garmen?"},{"speaker":"Kai","startTime":4802.2860000000000582076609134674072265625,"endTime":4805.60599999999976716935634613037109375,"body":"Warte, ich frag kurz, Reeds, Englisch? Schilf."},{"speaker":"Simon","startTime":4805.6459999999997307895682752132415771484375,"endTime":4809.466000000000349245965480804443359375,"body":"Schilf, Schilf, genau. Schilf hei\u00dft das."},{"speaker":"Simon","startTime":4809.7259999999996580299921333789825439453125,"endTime":4814.44599999999991268850862979888916015625,"body":"Da habe ich schon gesehen, dass der Teil unter Wasser und der Teil \u00fcber Wasser"},{"speaker":"Simon","startTime":4814.44599999999991268850862979888916015625,"endTime":4815.62600000000020372681319713592529296875,"body":"ist ein getrenntes Pride."},{"speaker":"Simon","startTime":4816.6400000000003274180926382541656494140625,"endTime":4820.3800000000001091393642127513885498046875,"body":"Ja, und das ist eigentlich die ganze Magie da. Also, das sind einfach zwei verschiedene Sprites."},{"speaker":"Simon","startTime":4820.5399999999999636202119290828704833984375,"endTime":4823.079999999999927240423858165740966796875,"body":"Da ist gar nichts, steckt gar nichts im Wasser. Das ist einfach,"},{"speaker":"Simon","startTime":4823.2200000000002546585164964199066162109375,"endTime":4827.15999999999985448084771633148193359375,"body":"das sind einfach zwei verschiedene Sprites. Eins ist eben dann eingef\u00e4rbt."},{"speaker":"Simon","startTime":4827.6999999999998181010596454143524169921875,"endTime":4830.5600000000004001776687800884246826171875,"body":"Aber ist das bei dem Ast, den ich beschrieben habe, auch so?"},{"speaker":"Kai","startTime":4830.899999999999636202119290828704833984375,"endTime":4834.7200000000002546585164964199066162109375,"body":"Das ist einfach am St\u00fcck gepixelt. Also, wenn du die Ace Prater dazu aufmachst,"},{"speaker":"Kai","startTime":4834.8199999999997089616954326629638671875,"endTime":4839.399999999999636202119290828704833984375,"body":"da ist einfach Holz und dann ist da blau drin und dann ist da wieder Holz und"},{"speaker":"Kai","startTime":4839.399999999999636202119290828704833984375,"endTime":4841.6199999999998908606357872486114501953125,"body":"dann ist da blau drin und so weiter. Also, es ist einfach so gezeichnet."},{"speaker":"Kai","startTime":4841.920000000000072759576141834259033203125,"endTime":4845.5600000000004001776687800884246826171875,"body":"\u00c4hnlich wie man ein Loch pixeln w\u00fcrde. Da ist ja nicht ein wirkliches Loch in"},{"speaker":"Kai","startTime":4845.5600000000004001776687800884246826171875,"endTime":4849.34000000000014551915228366851806640625,"body":"der Welt, sondern du zeichnest es so, dass es so wirkt, als sei es ein Loch als Beispiel."},{"speaker":"Kai","startTime":4849.4600000000000363797880709171295166015625,"endTime":4852.6800000000002910383045673370361328125,"body":"Und so ist das hier auch. Es wurde einfach so gezeichnet, dass es unter Wasser wirkt."},{"speaker":"Kai","startTime":4852.9399999999995998223312199115753173828125,"endTime":4855.6199999999998908606357872486114501953125,"body":"Deswegen d\u00fcrftest du dieses Objekt zum Beispiel nicht an Land placen."},{"speaker":"Kai","startTime":4855.8599999999996725819073617458343505859375,"endTime":4858.2200000000002546585164964199066162109375,"body":"Angenehm, wir w\u00fcrden so einen Ast auch auf Land haben wollen,"},{"speaker":"Kai","startTime":4858.34000000000014551915228366851806640625,"endTime":4861.1400000000003274180926382541656494140625,"body":"br\u00e4uchte man eine zweite Variante, wo das Blau dann nicht drin ist."},{"speaker":"Simon","startTime":4861.3199999999997089616954326629638671875,"endTime":4865.84000000000014551915228366851806640625,"body":"Gut, das ist, das glaube ich, es macht Sinn. Das sind statische Objekte,"},{"speaker":"Simon","startTime":4865.920000000000072759576141834259033203125,"endTime":4868.4600000000000363797880709171295166015625,"body":"die kann man platzieren und dann ist das alles gut."},{"speaker":"Simon","startTime":4868.920000000000072759576141834259033203125,"endTime":4873.97999999999956344254314899444580078125,"body":"Und solange niemand b\u00f6se ist und einfach Objekte woanders platziert,"},{"speaker":"Simon","startTime":4874.079999999999927240423858165740966796875,"endTime":4876.02000000000043655745685100555419921875,"body":"merkt es keiner. Aber es gibt einen Sonderfall."},{"speaker":"Simon","startTime":4876.3000000000001818989403545856475830078125,"endTime":4880.3800000000001091393642127513885498046875,"body":"Es gibt Schlamm im Spiel, habe ich gesehen. Und das ist ganz spannend,"},{"speaker":"Simon","startTime":4880.8199999999997089616954326629638671875,"endTime":4887.3000000000001818989403545856475830078125,"body":"weil Schlamm oder Moor, sage ich mal, da kann man durchlaufen und dann versinkt"},{"speaker":"Simon","startTime":4887.3000000000001818989403545856475830078125,"endTime":4891.8199999999997089616954326629638671875,"body":"man ein bisschen in diesem Moor und die F\u00fc\u00dfchen, die sind dann pl\u00f6tzlich schlammig."},{"speaker":"Simon","startTime":4891.8199999999997089616954326629638671875,"endTime":4894.9399999999995998223312199115753173828125,"body":"Und das hei\u00dft, das ist wahrscheinlich eins der wenigen Objekte,"},{"speaker":"Simon","startTime":4895.1199999999998908606357872486114501953125,"endTime":4899.8199999999997089616954326629638671875,"body":"die dynamisch, also man selbst halt als Spielfigur, die dynamisch in sowas reinlaufen"},{"speaker":"Simon","startTime":4899.8199999999997089616954326629638671875,"endTime":4903.6800000000002910383045673370361328125,"body":"k\u00f6nnen und dann halt dynamisch m\u00fcssen die F\u00fc\u00dfchen schlammig sein."},{"speaker":"Simon","startTime":4903.8800000000001091393642127513885498046875,"endTime":4906.899999999999636202119290828704833984375,"body":"Also beziehungsweise, ich glaube, die Darstellung ist quasi,"},{"speaker":"Simon","startTime":4907.0399999999999636202119290828704833984375,"endTime":4911.0399999999999636202119290828704833984375,"body":"dass die F\u00fc\u00dfe unter dem Schlamm sind und dann halt ein bisschen brauner oder gr\u00fcner werden."},{"speaker":"Simon","startTime":4911.4399999999995998223312199115753173828125,"endTime":4916.239999999999781721271574497222900390625,"body":"Wie ist das denn gemacht? Das ist ganz spannend. Weil, nochmal zur Wiederholung,"},{"speaker":"Simon","startTime":4916.3199999999997089616954326629638671875,"endTime":4917.8000000000001818989403545856475830078125,"body":"es gibt ja keine richtige Tiefe."},{"speaker":"Simon","startTime":4917.920000000000072759576141834259033203125,"endTime":4921.0399999999999636202119290828704833984375,"body":"Also man kann ja nicht in so ein Loch fallen, weil es gibt ja nur eine Ebene bei 2D."},{"speaker":"Simon","startTime":4921.15999999999985448084771633148193359375,"endTime":4924.3199999999997089616954326629638671875,"body":"Das hei\u00dft, auch dieser Effekt, dass man so das Gef\u00fchl hat, dass man so einsackt,"},{"speaker":"Simon","startTime":4924.420000000000072759576141834259033203125,"endTime":4926.15999999999985448084771633148193359375,"body":"muss irgendwie gefakt sein."},{"speaker":"Kai","startTime":4926.47999999999956344254314899444580078125,"endTime":4929.6999999999998181010596454143524169921875,"body":"Ja, alles ist gefakt. Genau."},{"speaker":"Kai","startTime":4930,"endTime":4933.3800000000001091393642127513885498046875,"body":"An der Stelle ist es so, tats\u00e4chlich wird der Schlamm an sich auch in den Boden"},{"speaker":"Kai","startTime":4933.3800000000001091393642127513885498046875,"endTime":4934.8800000000001091393642127513885498046875,"body":"gebakt. Das hei\u00dft, wenn du die ..."},{"speaker":"Kai","startTime":4935.8440000000000509317032992839813232421875,"endTime":4939.6639999999997598933987319469451904296875,"body":"Texture dazu angucken wirst, in diesem Chunk ist es da schon quasi fertig drin."},{"speaker":"Kai","startTime":4940.043999999999869032762944698333740234375,"endTime":4944.1040000000002692104317247867584228515625,"body":"Die Umsetzung selber ist im Endeffekt, dass an der Stelle, wo \u00fcber solcher Schlamm"},{"speaker":"Kai","startTime":4944.1040000000002692104317247867584228515625,"endTime":4947.5839999999998326529748737812042236328125,"body":"ist, wo man einsingen kann, ist zus\u00e4tzlich auch ein Physik-Collider quasi."},{"speaker":"Kai","startTime":4947.9440000000004147295840084552764892578125,"endTime":4950.80400000000008731149137020111083984375,"body":"Und wenn der Spieler diesen Physik-Collider quasi platziert,"},{"speaker":"Kai","startTime":4950.9440000000004147295840084552764892578125,"endTime":4955.9639999999999417923390865325927734375,"body":"\u00e4h, nicht platziert, ber\u00fchrt, kollidiert, dann setzen wir sein Visual ein paar Pixel nach unten."},{"speaker":"Simon","startTime":4956.224000000000160071067512035369873046875,"endTime":4956.5039999999999054125510156154632568359375,"body":"Mhm."},{"speaker":"Kai","startTime":4956.9239999999999781721271574497222900390625,"endTime":4961.12399999999979627318680286407470703125,"body":"\u00c4h, zwei, drei, ich wei\u00df grad nicht wie viel. Und die F\u00fc\u00dfe sind im Endeffekt ein Shader."},{"speaker":"Kai","startTime":4961.4239999999999781721271574497222900390625,"endTime":4965.2439999999996871338225901126861572265625,"body":"Und der Shader fragt im Endeffekt ab, hey, auf welchem oder bekommt von diesem"},{"speaker":"Kai","startTime":4965.2439999999996871338225901126861572265625,"endTime":4969.14400000000023283064365386962890625,"body":"Collider mitgeteilt, es ist Schlamm und nicht Wasser. Wir haben einen \u00e4hnlichen Effekt in Wasser."},{"speaker":"Kai","startTime":4969.5240000000003419700078666210174560546875,"endTime":4972.6040000000002692104317247867584228515625,"body":"Nur dann ist dann die Fu\u00dffarbe blau und hier ist es halt eher so braun."},{"speaker":"Kai","startTime":4973.203999999999723513610661029815673828125,"endTime":4977.62399999999979627318680286407470703125,"body":"Und dann im Shader wird dann quasi von seinem Pivotpunkt alles,"},{"speaker":"Kai","startTime":4977.64400000000023283064365386962890625,"endTime":4983.203999999999723513610661029815673828125,"body":"was x Pixel unter dem Pivotpunkt liegt, quasi eingef\u00e4rbt in Farbe des Bodens."},{"speaker":"Kai","startTime":4983.7640000000001236912794411182403564453125,"endTime":4985.80400000000008731149137020111083984375,"body":"Genau, so haben wir das da quasi umgesetzt."},{"speaker":"Simon","startTime":4986.1840000000001964508555829524993896484375,"endTime":4990.703999999999723513610661029815673828125,"body":"Okay, das ist, ja okay. Das hei\u00dft, der Shader hat, ja, das ist einfach ein Shader,"},{"speaker":"Simon","startTime":4990.8239999999996143742464482784271240234375,"endTime":4994.0240000000003419700078666210174560546875,"body":"der einen ganz speziellen Modus hat f\u00fcr Wasser und Schlamm. Genau."},{"speaker":"Kai","startTime":4994.0240000000003419700078666210174560546875,"endTime":4994.5240000000003419700078666210174560546875,"body":"Genau, genau."},{"speaker":"Simon","startTime":4995.1639999999997598933987319469451904296875,"endTime":4999.1840000000001964508555829524993896484375,"body":"Special Case, ja. Okay. Ja, spannend. Das sind so die kleinen Sachen,"},{"speaker":"Simon","startTime":4999.283999999999650754034519195556640625,"endTime":5002.2640000000001236912794411182403564453125,"body":"aber da hab ich dann drauf geachtet beim Spiel. Das ist sehr, sehr sch\u00f6n."},{"speaker":"Kai","startTime":5002.3239999999996143742464482784271240234375,"endTime":5006.0839999999998326529748737812042236328125,"body":"Da gab's auch einen witzigen Edge Case, wenn man sehr nah an der Kante des Wassers"},{"speaker":"Kai","startTime":5006.0839999999998326529748737812042236328125,"endTime":5009.904000000000451109372079372406005859375,"body":"oder des Schlammes war und man geht ja rein, hab ich am Anfang den Spieler komplett"},{"speaker":"Kai","startTime":5009.904000000000451109372079372406005859375,"endTime":5012.1840000000001964508555829524993896484375,"body":"nach unten verschoben. Und nicht nur sein Visual."},{"speaker":"Kai","startTime":5012.6840000000001964508555829524993896484375,"endTime":5015.283999999999650754034519195556640625,"body":"Und dadurch hat sich aber auch sein Collider nach unten nach oben verschoben."},{"speaker":"Kai","startTime":5015.64400000000023283064365386962890625,"endTime":5019.363999999999577994458377361297607421875,"body":"Und nachdem, wo du standest, konntest dann mal passieren, du betrittst es, du wirst verschoben."},{"speaker":"Kai","startTime":5019.7640000000001236912794411182403564453125,"endTime":5022.6040000000002692104317247867584228515625,"body":"Durch die Verschiebung betrittst du es aber nicht mehr und wirst wieder rausgeschoben."},{"speaker":"Kai","startTime":5022.6639999999997598933987319469451904296875,"endTime":5024.0839999999998326529748737812042236328125,"body":"Da gab's so ein da, da, da, da, da, da, da, da."},{"speaker":"Simon","startTime":5024.203999999999723513610661029815673828125,"endTime":5024.384000000000014551915228366851806640625,"body":"Ja."},{"speaker":"Kai","startTime":5024.5240000000003419700078666210174560546875,"endTime":5029.283999999999650754034519195556640625,"body":"Und deswegen habe ich dann irgendwann nur das Visual verschoben und nicht seine Gesamtposition quasi."},{"speaker":"Simon","startTime":5029.564000000000305590219795703887939453125,"endTime":5033.1840000000001964508555829524993896484375,"body":"Aber das bedeutet ja jetzt mal wirklich ein Edge Case."},{"speaker":"Simon","startTime":5033.564000000000305590219795703887939453125,"endTime":5039.9239999999999781721271574497222900390625,"body":"Wenn es ein Projektil g\u00e4be, was auf mich zufliegt und quasi die obere H\u00e4lfte"},{"speaker":"Simon","startTime":5039.9239999999999781721271574497222900390625,"endTime":5044.6840000000001964508555829524993896484375,"body":"meines Kopfes treffen w\u00fcrde, jetzt stecke ich im Schlamm, bin ein paar Pixel weiter runter."},{"speaker":"Simon","startTime":5044.9639999999999417923390865325927734375,"endTime":5047.5240000000003419700078666210174560546875,"body":"Visuell w\u00fcrde mich das Projektil jetzt also nicht mehr treffen,"},{"speaker":"Simon","startTime":5047.6040000000002692104317247867584228515625,"endTime":5049.564000000000305590219795703887939453125,"body":"weil es fliegt gerade so \u00fcber meinen Kopf hinweg."},{"speaker":"Simon","startTime":5049.6840000000001964508555829524993896484375,"endTime":5053.7640000000001236912794411182403564453125,"body":"Aber mein Physikobjekt hat sich ja nicht ver\u00e4ndert. Das ist ja immer noch an der anderen Stelle."},{"speaker":"Simon","startTime":5053.863999999999577994458377361297607421875,"endTime":5058.12399999999979627318680286407470703125,"body":"Ich w\u00e4re also getroffen, obwohl ich visuell, weil ich im Schlamm stecke,"},{"speaker":"Simon","startTime":5058.1840000000001964508555829524993896484375,"endTime":5059.9239999999999781721271574497222900390625,"body":"weil ich visuell ein bisschen weiter unten bin."},{"speaker":"Kai","startTime":5060.1639999999997598933987319469451904296875,"endTime":5063.283999999999650754034519195556640625,"body":"Diesen Edge-Case g\u00e4be es und deswegen verschieben wir auch nicht mehr zwei,"},{"speaker":"Kai","startTime":5063.404000000000451109372079372406005859375,"endTime":5067.1639999999997598933987319469451904296875,"body":"drei Pixel und die meisten Projektile sind schon gro\u00df genug,"},{"speaker":"Kai","startTime":5067.3239999999996143742464482784271240234375,"endTime":5070.6040000000002692104317247867584228515625,"body":"dass das nicht auff\u00e4llt. Zumindest ist es bisher niemandem aufgefallen."},{"speaker":"Kai","startTime":5071.3440000000000509317032992839813232421875,"endTime":5074.224000000000160071067512035369873046875,"body":"Ich hoffe, wir haben jetzt hier kein Secret irgendwie preisgegeben und alle"},{"speaker":"Kai","startTime":5074.224000000000160071067512035369873046875,"endTime":5076.14400000000023283064365386962890625,"body":"Leute beschweren sich ab sofort, wenn sie im Schlamm k\u00e4mpfen."},{"speaker":"Simon","startTime":5076.6639999999997598933987319469451904296875,"endTime":5079.3440000000000509317032992839813232421875,"body":"Ja, vor allem wenn der No-Hit-Run failed."},{"speaker":"Kai","startTime":5079.4639999999999417923390865325927734375,"endTime":5084.2439999999996871338225901126861572265625,"body":"Deswegen. Ja, genau, genau. Aber ne, das stimmt schon, das ist eigentlich ein"},{"speaker":"Kai","startTime":5084.2439999999996871338225901126861572265625,"endTime":5085.7640000000001236912794411182403564453125,"body":"Edge Case, der auftreten k\u00f6nnte, ja."},{"speaker":"Simon","startTime":5086.0039999999999054125510156154632568359375,"endTime":5091.14400000000023283064365386962890625,"body":"Ah, okay. Du hast eben schon Pflanzen erw\u00e4hnt und bei den Pflanzen ist mir was"},{"speaker":"Simon","startTime":5091.14400000000023283064365386962890625,"endTime":5094.283999999999650754034519195556640625,"body":"aufgefallen, das ist jetzt ein bisschen schwierig zu beschreiben,"},{"speaker":"Simon","startTime":5094.363999999999577994458377361297607421875,"endTime":5098.404000000000451109372079372406005859375,"body":"weil wir sind halt ein Audio-Podcast, aber ich, also und selbst ein Bild einblenden"},{"speaker":"Simon","startTime":5098.404000000000451109372079372406005859375,"endTime":5100.2439999999996871338225901126861572265625,"body":"ist gerade ein bisschen schwierig, mache ich trotzdem."},{"speaker":"Simon","startTime":5101.4639999999999417923390865325927734375,"endTime":5104.98400000000037834979593753814697265625,"body":"Aber es ist so, wenn man 2D-Pflanzen hat oder wenn man \u00fcberhaupt Pflanzen hat,"},{"speaker":"Simon","startTime":5105.203999999999723513610661029815673828125,"endTime":5109.224000000000160071067512035369873046875,"body":"dann kann man die ein bisschen hin und her wickeln, damit dort ein bisschen"},{"speaker":"Simon","startTime":5109.224000000000160071067512035369873046875,"endTime":5111.363999999999577994458377361297607421875,"body":"Bewegung reinkommt, als w\u00e4ren sie eben vom,"},{"speaker":"Simon","startTime":5112.14400000000023283064365386962890625,"endTime":5120.7640000000001236912794411182403564453125,"body":"Vom Wind angeblasen. Und das funktioniert normalerweise \u00fcber eine kleine, blurry Noise-Textur."},{"speaker":"Simon","startTime":5120.904000000000451109372079372406005859375,"endTime":5125.64400000000023283064365386962890625,"body":"Und dann distortet man ein bisschen die UVs und dann bewegen sich die Pixel ein bisschen hinher."},{"speaker":"Simon","startTime":5125.884000000000014551915228366851806640625,"endTime":5130.4639999999999417923390865325927734375,"body":"Und bei euch ist mir aufgefallen, dass wenn man da mal ganz nah ran zoomt,"},{"speaker":"Simon","startTime":5130.6840000000001964508555829524993896484375,"endTime":5131.9440000000004147295840084552764892578125,"body":"das ist ein bisschen schwierig zu beschreiben."},{"speaker":"Simon","startTime":5132.4440000000004147295840084552764892578125,"endTime":5135.064000000000305590219795703887939453125,"body":"Also ich kann gar nicht genau beschreiben, was da passiert. Aber da sind so"},{"speaker":"Simon","startTime":5135.064000000000305590219795703887939453125,"endTime":5141.8239999999996143742464482784271240234375,"body":"Pixel, die sich bewegen, \u00fcbereinander schieben und dann auch kleinere,"},{"speaker":"Simon","startTime":5143.384000000000014551915228366851806640625,"endTime":5145.224000000000160071067512035369873046875,"body":"Also, sagen wir mal, nicht pixelperfekt."},{"speaker":"Simon","startTime":5146.1639999999997598933987319469451904296875,"endTime":5148.64400000000023283064365386962890625,"body":"Es ist wirklich schwierig zu beschreiben. Es gibt so Artefakte,"},{"speaker":"Simon","startTime":5148.98400000000037834979593753814697265625,"endTime":5152.1040000000002692104317247867584228515625,"body":"dass so kleine, d\u00fcnne Pixellinien entstehen, weil da irgendwas distortet wird."},{"speaker":"Simon","startTime":5152.14400000000023283064365386962890625,"endTime":5153.863999999999577994458377361297607421875,"body":"Und ich verstehe nicht genau, was da passiert."},{"speaker":"Kai","startTime":5154.384000000000014551915228366851806640625,"endTime":5157.12399999999979627318680286407470703125,"body":"Ja, das ist eine sehr gute Frage, was da eigentlich passiert."},{"speaker":"Kai","startTime":5158.224000000000160071067512035369873046875,"endTime":5161.6840000000001964508555829524993896484375,"body":"Das ist vermutlich darauf zur\u00fcckzuf\u00fchren, was ich vorhin meinte,"},{"speaker":"Kai","startTime":5161.7439999999996871338225901126861572265625,"endTime":5163.064000000000305590219795703887939453125,"body":"dass wir diesen Pivot reinbaken."},{"speaker":"Kai","startTime":5163.6840000000001964508555829524993896484375,"endTime":5165.9239999999999781721271574497222900390625,"body":"Weil diese Pflanzen werden nicht nur von Wind verschoben, sondern auch,"},{"speaker":"Kai","startTime":5165.9639999999999417923390865325927734375,"endTime":5168.384000000000014551915228366851806640625,"body":"wenn ich mich als Spieler den n\u00e4here und mit ihm kollidiere."},{"speaker":"Kai","startTime":5169.404000000000451109372079372406005859375,"endTime":5173.62399999999979627318680286407470703125,"body":"Und dieses Artefakt ist dann aufgetrieben, als ich dieses Pivot-Baking eingebaut"},{"speaker":"Kai","startTime":5173.62399999999979627318680286407470703125,"endTime":5176.863999999999577994458377361297607421875,"body":"hatte. Bevor ich das eingebaut hatte, gab es diese Artefakte nicht."},{"speaker":"Kai","startTime":5177.384000000000014551915228366851806640625,"endTime":5180.80400000000008731149137020111083984375,"body":"Und meine Vermutung ist, dass das einfach Rundungsfehler im Shader sind,"},{"speaker":"Kai","startTime":5180.98400000000037834979593753814697265625,"endTime":5186.9639999999999417923390865325927734375,"body":"die dadurch zustande kommen, dass diese Pivot-Map entweder nicht akkurat ist"},{"speaker":"Kai","startTime":5186.9639999999999417923390865325927734375,"endTime":5190.7640000000001236912794411182403564453125,"body":"oder vielleicht werden Werte interpoliert, wenn sie dann im Shader ausgelesen"},{"speaker":"Kai","startTime":5190.7640000000001236912794411182403564453125,"endTime":5191.8440000000000509317032992839813232421875,"body":"werden, irgendwie sowas."},{"speaker":"Kai","startTime":5192.12399999999979627318680286407470703125,"endTime":5194.7439999999996871338225901126861572265625,"body":"Oder vielleicht mal auch im Shader irgendwas v\u00f6llig falsch. Aber das ist tats\u00e4chlich"},{"speaker":"Kai","startTime":5194.7439999999996871338225901126861572265625,"endTime":5197.0039999999999054125510156154632568359375,"body":"einfach ein bisschen buggy."},{"speaker":"Kai","startTime":5197.404000000000451109372079372406005859375,"endTime":5204.4639999999999417923390865325927734375,"body":"Ja, und vermutlich einfach Float-Ungenauigkeiten. Das ist zumindest meine Interpretation"},{"speaker":"Kai","startTime":5204.4639999999999417923390865325927734375,"endTime":5206.224000000000160071067512035369873046875,"body":"bisher, warum das auftritt."},{"speaker":"Simon","startTime":5206.8440000000000509317032992839813232421875,"endTime":5208.62399999999979627318680286407470703125,"body":"Ja, interessant. Also ich hoffe, das ist nicht zu verwirrend."},{"speaker":"Simon","startTime":5208.724000000000160071067512035369873046875,"endTime":5211.2640000000001236912794411182403564453125,"body":"Wenn ihr zuh\u00f6rt, ihr k\u00f6nnt ja, wenn ihr eine ruhige Minute habt,"},{"speaker":"Simon","startTime":5211.2640000000001236912794411182403564453125,"endTime":5214.224000000000160071067512035369873046875,"body":"mal auf das Handy gucken oder bei YouTube oder so."},{"speaker":"Simon","startTime":5214.564000000000305590219795703887939453125,"endTime":5218.30400000000008731149137020111083984375,"body":"Da kann ich ein Bild einblenden, wo man so das sieht. Ist ganz,"},{"speaker":"Simon","startTime":5218.30400000000008731149137020111083984375,"endTime":5219.8239999999996143742464482784271240234375,"body":"ganz interessant. Ja, genau."},{"speaker":"Simon","startTime":5220.0839999999998326529748737812042236328125,"endTime":5222.8440000000000509317032992839813232421875,"body":"Und wahrscheinlich wird es noch verwirrender, aber ich will es trotzdem nochmal"},{"speaker":"Simon","startTime":5222.8440000000000509317032992839813232421875,"endTime":5226.5240000000003419700078666210174560546875,"body":"nachfragen, weil ich habe das mit diesem Pflanzen-Pivotpunkt noch nicht ganz verstanden."},{"speaker":"Simon","startTime":5226.6639999999997598933987319469451904296875,"endTime":5231.043999999999869032762944698333740234375,"body":"Also es ist so, wenn man jetzt im 3D, wenn man jetzt einen Baum hat zum Beispiel"},{"speaker":"Simon","startTime":5231.043999999999869032762944698333740234375,"endTime":5238.224000000000160071067512035369873046875,"body":"und man m\u00f6chte die einzelnen \u00c4ste bewegen und um den Punkt, an dem sie an dem Stamm ansetzen,"},{"speaker":"Simon","startTime":5238.863999999999577994458377361297607421875,"endTime":5241.1639999999997598933987319469451904296875,"body":"rotieren, so ein bisschen, einfach so ein bisschen hin und her wickeln lassen,"},{"speaker":"Simon","startTime":5241.64400000000023283064365386962890625,"endTime":5246.543999999999869032762944698333740234375,"body":"dann nehme ich mir die von mir aus den UV-Kanal 1 und 2 und speichere da rein"},{"speaker":"Simon","startTime":5246.543999999999869032762944698333740234375,"endTime":5248.9440000000004147295840084552764892578125,"body":"einfach die XY- und Z-Koordinaten."},{"speaker":"Simon","startTime":5248.9639999999999417923390865325927734375,"endTime":5254.3440000000000509317032992839813232421875,"body":"Ich lade von dem Punkt, wo der Ast am Baumstamm ansetzt und im Shader lese ich"},{"speaker":"Simon","startTime":5254.3440000000000509317032992839813232421875,"endTime":5259.1639999999997598933987319469451904296875,"body":"das dann aus und bewege dann die W\u00f6rter von diesem Ast eben um diesen Punkt."},{"speaker":"Simon","startTime":5259.5240000000003419700078666210174560546875,"endTime":5263.543999999999869032762944698333740234375,"body":"Und das bedeutet, dass ich mehrere Pivot Points sozusagen f\u00fcr jeden Ast am Baum"},{"speaker":"Simon","startTime":5263.543999999999869032762944698333740234375,"endTime":5265.904000000000451109372079372406005859375,"body":"in dem Baummech an sich abspeichere."},{"speaker":"Simon","startTime":5266.1040000000002692104317247867584228515625,"endTime":5268.043999999999869032762944698333740234375,"body":"Wenn der Baum 5S hat, habe ich da eben 5 Stamm."},{"speaker":"Simon","startTime":5268.4399999999995998223312199115753173828125,"endTime":5272.6199999999998908606357872486114501953125,"body":"Datenwerte reingeschrieben, schreibe ich dann in die Vertex-Daten rein."},{"speaker":"Simon","startTime":5273.0600000000004001776687800884246826171875,"endTime":5278.5600000000004001776687800884246826171875,"body":"So, aber bei euch ist das ja nicht, also es klang f\u00fcr mich so,"},{"speaker":"Simon","startTime":5278.6199999999998908606357872486114501953125,"endTime":5282.1199999999998908606357872486114501953125,"body":"als w\u00e4re das so global f\u00fcr alle Pflanzen irgendwo abgelegt oder so."},{"speaker":"Kai","startTime":5282.239999999999781721271574497222900390625,"endTime":5286.3199999999997089616954326629638671875,"body":"Nee, also jede Pflanze hat schon seine eigene Windmap, haben wir es im Endeffekt genannt."},{"speaker":"Simon","startTime":5286.5600000000004001776687800884246826171875,"endTime":5286.6800000000002910383045673370361328125,"body":"Ja."},{"speaker":"Kai","startTime":5286.7799999999997453414835035800933837890625,"endTime":5290.9600000000000363797880709171295166015625,"body":"Und auch gleich nochmal, das ist kein sch\u00f6nes Bild, ich such dir gleich nochmal ein Bild raus."},{"speaker":"Simon","startTime":5291.15999999999985448084771633148193359375,"endTime":5291.3199999999997089616954326629638671875,"body":"Ja."},{"speaker":"Kai","startTime":5291.739999999999781721271574497222900390625,"endTime":5295.8000000000001818989403545856475830078125,"body":"Aber ich nehme einfach das hier, ist egal. Schick dir das mal."},{"speaker":"Kai","startTime":5296.3199999999997089616954326629638671875,"endTime":5300.4600000000000363797880709171295166015625,"body":"Genau, das sind zum Beispiel jetzt Bl\u00e4tter eines Baumes. Und was man jetzt hier"},{"speaker":"Kai","startTime":5300.4600000000000363797880709171295166015625,"endTime":5304.5399999999999636202119290828704833984375,"body":"visualisiert, sieht, man kann da ja die Farben jetzt nicht interpretieren,"},{"speaker":"Kai","startTime":5304.579999999999927240423858165740966796875,"endTime":5306.8800000000001091393642127513885498046875,"body":"weil ich die Farbenkan\u00e4le wieder als Daten missbrauche."},{"speaker":"Kai","startTime":5307.0600000000004001776687800884246826171875,"endTime":5311.5600000000004001776687800884246826171875,"body":"Aber im Gro\u00dfen und Ganzen ist im Rotkanal quasi drin, wie sehr oder wie stark"},{"speaker":"Kai","startTime":5311.5600000000004001776687800884246826171875,"endTime":5314.4600000000000363797880709171295166015625,"body":"darf es sich bewegen im Wind, zwischen 0 und 1 sozusagen."},{"speaker":"Kai","startTime":5314.760000000000218278728425502777099609375,"endTime":5320.9600000000000363797880709171295166015625,"body":"Und auf dem G- und B-Kanal ist quasi definiert, wo liegt sein Pivotpunkt in"},{"speaker":"Kai","startTime":5320.9600000000000363797880709171295166015625,"endTime":5323.8599999999996725819073617458343505859375,"body":"relativ gesehen zu seinem Pixel an dieser Stelle."},{"speaker":"Kai","startTime":5324.02000000000043655745685100555419921875,"endTime":5329.579999999999927240423858165740966796875,"body":"Und im Gro\u00dfen und Ganzen zeigen alle Pivot-Punkt-Daten eines Pixels auf demselben"},{"speaker":"Kai","startTime":5329.579999999999927240423858165740966796875,"endTime":5331.739999999999781721271574497222900390625,"body":"Punkt in der Textur, sagen wir einfach unten in der Mitte."},{"speaker":"Simon","startTime":5331.920000000000072759576141834259033203125,"endTime":5334.34000000000014551915228366851806640625,"body":"Ja, genau, also wo die Pflanze beginnt."},{"speaker":"Kai","startTime":5334.6400000000003274180926382541656494140625,"endTime":5339.2799999999997453414835035800933837890625,"body":"Genau, und das nutzen wir aus, also wir haben zwei verschiedene Arten,"},{"speaker":"Kai","startTime":5339.399999999999636202119290828704833984375,"endTime":5340.079999999999927240423858165740966796875,"body":"Dinge im Wind zu bewegen."},{"speaker":"Kai","startTime":5340.1999999999998181010596454143524169921875,"endTime":5342.97999999999956344254314899444580078125,"body":"Das sind einmal die B\u00e4ume, die du hier siehst, und dann Objekte am Boden,"},{"speaker":"Kai","startTime":5343.100000000000363797880709171295166015625,"endTime":5345.8599999999996725819073617458343505859375,"body":"weil Objekte am Boden kann der Spieler auch mit kollidieren."},{"speaker":"Kai","startTime":5346.079999999999927240423858165740966796875,"endTime":5350.1800000000002910383045673370361328125,"body":"Und das s\u00e4he sehr merkw\u00fcrdig aus, wenn wir die Pflanze oder das Blatt an einer"},{"speaker":"Kai","startTime":5350.1800000000002910383045673370361328125,"endTime":5353.3800000000001091393642127513885498046875,"body":"Stelle bewegen, weil der Spieler so ein bisschen gegen nur dieses Blatt l\u00e4uft, dann,"},{"speaker":"Kai","startTime":5353.9129999999995561665855348110198974609375,"endTime":5357.39300000000002910383045673370361328125,"body":"F\u00fchlt es sich nicht so an, als ob sich der Busch bewegt, sondern dieses Blatt."},{"speaker":"Kai","startTime":5358.132999999999810825102031230926513671875,"endTime":5361.57300000000032014213502407073974609375,"body":"Und angenommen, ich stehe in der Mitte des Busches, dann h\u00e4tte ich so eine kreisf\u00f6rmige"},{"speaker":"Kai","startTime":5361.57300000000032014213502407073974609375,"endTime":5364.4530000000004292814992368221282958984375,"body":"Distortion in jede Richtung und so verh\u00e4lt sich kein Busch."},{"speaker":"Kai","startTime":5364.8329999999996289261616766452789306640625,"endTime":5367.792999999999665305949747562408447265625,"body":"Und deswegen lesen wir quasi nicht jeden einzelnen Pixel aus,"},{"speaker":"Kai","startTime":5367.972999999999956344254314899444580078125,"endTime":5369.052999999999883584678173065185546875,"body":"sondern seinen Pivot-Punkt."},{"speaker":"Kai","startTime":5369.472999999999956344254314899444580078125,"endTime":5372.6130000000002837623469531536102294921875,"body":"Und wenn der Spieler mit diesem Pivot-Punkt, ich nenne es mal kollidiert,"},{"speaker":"Kai","startTime":5372.6729999999997744453139603137969970703125,"endTime":5376.39300000000002910383045673370361328125,"body":"es ist keine echte Kollision, die da stattfindet, dann bewege ich entsprechend"},{"speaker":"Kai","startTime":5376.39300000000002910383045673370361328125,"endTime":5379.052999999999883584678173065185546875,"body":"die Bl\u00e4tter und so weiter."},{"speaker":"Kai","startTime":5379.5129999999999199644662439823150634765625,"endTime":5384.1729999999997744453139603137969970703125,"body":"Und daf\u00fcr ist diese Pivot-Map genau da. Die Pivot-Map selbst ist reingekommen,"},{"speaker":"Kai","startTime":5384.493000000000392901711165904998779296875,"endTime":5387.493000000000392901711165904998779296875,"body":"weil wir haben einen Ort im Spiel, das ist die Heide, s\u00fcdlich von der Taverne."},{"speaker":"Kai","startTime":5387.8530000000000654836185276508331298828125,"endTime":5390.0929999999998472048901021480560302734375,"body":"Dort gibt es sehr, sehr, sehr, sehr, sehr, sehr, sehr, sehr,"},{"speaker":"Kai","startTime":5390.132999999999810825102031230926513671875,"endTime":5392.313000000000101863406598567962646484375,"body":"sehr, sehr, ich kann jetzt noch ein bisschen so weitermachen, viele Pflanzen."},{"speaker":"Kai","startTime":5392.7730000000001382431946694850921630859375,"endTime":5396.3530000000000654836185276508331298828125,"body":"Eine von diesen Szenen hat ungef\u00e4hr so viele Pflanzen oder Objekte in dieser"},{"speaker":"Kai","startTime":5396.3530000000000654836185276508331298828125,"endTime":5397.993000000000392901711165904998779296875,"body":"Szene wie fast alle anderen Szenen zusammen."},{"speaker":"Kai","startTime":5399.132999999999810825102031230926513671875,"endTime":5402.972999999999956344254314899444580078125,"body":"Da sind unsere Artes Berserk gegangen quasi."},{"speaker":"Kai","startTime":5403.153000000000247382558882236480712890625,"endTime":5406.132999999999810825102031230926513671875,"body":"Und da wollten wir halt Batching einbauen. Aber das Batching hat dann diese"},{"speaker":"Kai","startTime":5406.132999999999810825102031230926513671875,"endTime":5409.3329999999996289261616766452789306640625,"body":"Windeffekte v\u00f6llig zerst\u00f6rt, weil dieser Pivot, sein eigentlicher Pivot,"},{"speaker":"Kai","startTime":5409.39300000000002910383045673370361328125,"endTime":5412.0129999999999199644662439823150634765625,"body":"nicht ausgelesen werden kann, weil sie einen gemeinsamen Pivot bekommen."},{"speaker":"Kai","startTime":5412.1729999999997744453139603137969970703125,"endTime":5415.813000000000101863406598567962646484375,"body":"F\u00fcr alles, was gebatcht wird und deswegen kam dann quasi diese Pivot-Map rein,"},{"speaker":"Kai","startTime":5416.0330000000003565219230949878692626953125,"endTime":5421.5929999999998472048901021480560302734375,"body":"damit wir die Objekte in der Heide wieder batchen k\u00f6nnen und damit schnell rendern. Genau."},{"speaker":"Simon","startTime":5421.8530000000000654836185276508331298828125,"endTime":5424.3329999999996289261616766452789306640625,"body":"Genau, also f\u00fcr alle, die die Batchen jetzt zum ersten Mal h\u00f6ren,"},{"speaker":"Simon","startTime":5424.4329999999999927240423858165740966796875,"endTime":5428.3530000000000654836185276508331298828125,"body":"das ist im Grunde genommen, wie wenn man in Blender alle Objekte selectiert"},{"speaker":"Simon","startTime":5428.3530000000000654836185276508331298828125,"endTime":5432.0330000000003565219230949878692626953125,"body":"und dann joint oder in, jetzt muss ich \u00fcberlegen, genau,"},{"speaker":"Simon","startTime":5432.1930000000002110027708113193511962890625,"endTime":5435.0929999999998472048901021480560302734375,"body":"in 3ds Max w\u00e4re es attached und dann hat man ein gro\u00dfes Objekt,"},{"speaker":"Simon","startTime":5435.1930000000002110027708113193511962890625,"endTime":5437.2330000000001746229827404022216796875,"body":"aber das hat ja nur noch einen Pivot-Point und nicht,"},{"speaker":"Simon","startTime":5437.972999999999956344254314899444580078125,"endTime":5442.57300000000032014213502407073974609375,"body":"viele, wie man sie eben haben wollen w\u00fcrde, wenn man die Objekte einzeln rumdrehen"},{"speaker":"Simon","startTime":5442.57300000000032014213502407073974609375,"endTime":5444.3329999999996289261616766452789306640625,"body":"oder rotieren m\u00f6chte oder so."},{"speaker":"Simon","startTime":5444.5330000000003565219230949878692626953125,"endTime":5449.8530000000000654836185276508331298828125,"body":"Genau, aber die Map, die du gezeigt hast, ist eben f\u00fcr eine Texture f\u00fcr einen Baum."},{"speaker":"Kai","startTime":5450.153000000000247382558882236480712890625,"endTime":5450.71299999999973806552588939666748046875,"body":"Genau, genau."},{"speaker":"Simon","startTime":5450.8530000000000654836185276508331298828125,"endTime":5455.21299999999973806552588939666748046875,"body":"Aber im Batching, also und die beinhaltet sozusagen den Pivot,"},{"speaker":"Simon","startTime":5455.4329999999999927240423858165740966796875,"endTime":5459.792999999999665305949747562408447265625,"body":"lokal im Local Space sozusagen zu diesem Baum."},{"speaker":"Simon","startTime":5460.0129999999999199644662439823150634765625,"endTime":5466.1729999999997744453139603137969970703125,"body":"Aber wenn du die jetzt alle B\u00e4ume zusammenmergst in einen oder zusammenbatchst,"},{"speaker":"Simon","startTime":5466.292999999999665305949747562408447265625,"endTime":5470.052999999999883584678173065185546875,"body":"dann wei\u00dft du ja nicht mehr, wo die ganzen Pivots sind, weil das war ja sozusagen"},{"speaker":"Simon","startTime":5470.052999999999883584678173065185546875,"endTime":5473.1729999999997744453139603137969970703125,"body":"nur f\u00fcr die lokale Szene abgespeichert."},{"speaker":"Simon","startTime":5473.2529999999997016857378184795379638671875,"endTime":5475.292999999999665305949747562408447265625,"body":"Aber wir reden ja jetzt dann pl\u00f6tzlich von WorldSpace."},{"speaker":"Kai","startTime":5475.632999999999810825102031230926513671875,"endTime":5480.8329999999996289261616766452789306640625,"body":"Das Gute ist, prinzipiell erstmal ja. In unserem Fall ist so ein bisschen WorldSpace"},{"speaker":"Kai","startTime":5480.8329999999996289261616766452789306640625,"endTime":5482.6729999999997744453139603137969970703125,"body":"und LocalSpace, ich sag mal, identisch."},{"speaker":"Kai","startTime":5483.493000000000392901711165904998779296875,"endTime":5488.313000000000101863406598567962646484375,"body":"Weil im Endeffekt der Sprite, den wir rennen, der hat seine Position auf der CPU sozusagen."},{"speaker":"Kai","startTime":5488.632999999999810825102031230926513671875,"endTime":5491.6930000000002110027708113193511962890625,"body":"Aber was wir nicht mehr haben auf der GPU, ist dann sozusagen,"},{"speaker":"Kai","startTime":5492.2529999999997016857378184795379638671875,"endTime":5495.552999999999883584678173065185546875,"body":"oder andersrum. Den Shader, den wir verwenden, der kennt seine World Position."},{"speaker":"Kai","startTime":5495.9129999999995561665855348110198974609375,"endTime":5500.493000000000392901711165904998779296875,"body":"Also er wei\u00df, in welcher World Position liegt mein Pixel. und dadurch kann ich"},{"speaker":"Kai","startTime":5500.493000000000392901711165904998779296875,"endTime":5502.8729999999995925463736057281494140625,"body":"dann in Word Position seine Local Position einfach abziehen,"},{"speaker":"Kai","startTime":5502.9329999999999927240423858165740966796875,"endTime":5505.7730000000001382431946694850921630859375,"body":"weil wir skalieren die B\u00e4ume nicht oder rotieren sie auch nicht oder sowas."},{"speaker":"Kai","startTime":5506.1130000000002837623469531536102294921875,"endTime":5510.493000000000392901711165904998779296875,"body":"Und deswegen kommen wir dann sozusagen von seiner Word Position des Pixels,"},{"speaker":"Kai","startTime":5511.189000000000305590219795703887939453125,"endTime":5515.4690000000000509317032992839813232421875,"body":"Durch Addition, Subtraktion, was auch immer sein, ist Local Pivot Offsets trotzdem"},{"speaker":"Kai","startTime":5515.4690000000000509317032992839813232421875,"endTime":5517.668999999999869032762944698333740234375,"body":"auf die Global Position in der Welt."},{"speaker":"Kai","startTime":5518.0489999999999781721271574497222900390625,"endTime":5520.7089999999998326529748737812042236328125,"body":"Aber auch nur, wie gesagt, weil wir nicht rotieren, weil wir nicht skalieren und so weiter."},{"speaker":"Kai","startTime":5521.168999999999869032762944698333740234375,"endTime":5524.0889999999999417923390865325927734375,"body":"Weil wir skalieren und zwar auf x-Achse, entweder plus oder minus eins,"},{"speaker":"Kai","startTime":5524.529000000000451109372079372406005859375,"endTime":5526.92900000000008731149137020111083984375,"body":"das ist tats\u00e4chlich auch nochmal da reingecodet in diese Textur."},{"speaker":"Kai","startTime":5527.2089999999998326529748737812042236328125,"endTime":5528.3890000000001236912794411182403564453125,"body":"Ob es geflippt ist oder nicht."},{"speaker":"Simon","startTime":5528.4489999999996143742464482784271240234375,"endTime":5530.009000000000014551915228366851806640625,"body":"Ach so, okay, zum Flippen, ja, okay, genau."},{"speaker":"Kai","startTime":5530.6490000000003419700078666210174560546875,"endTime":5533.24899999999979627318680286407470703125,"body":"Weil sonst bewegt sich der Wind pl\u00f6tzlich f\u00fcr diesen Baum in eine andere Richtung"},{"speaker":"Kai","startTime":5533.24899999999979627318680286407470703125,"endTime":5536.24899999999979627318680286407470703125,"body":"und f\u00fcr alle anderen B\u00e4ume, also unser Wind geht in der Regel von links nach"},{"speaker":"Kai","startTime":5536.24899999999979627318680286407470703125,"endTime":5538.908999999999650754034519195556640625,"body":"rechts und h\u00e4tten wir das nicht eingebaut, dann g\u00e4be es B\u00e4ume,"},{"speaker":"Kai","startTime":5538.988999999999577994458377361297607421875,"endTime":5541.76900000000023283064365386962890625,"body":"wenn wir sie flippen und wir flippen, um einfach Aufwand zu sparen,"},{"speaker":"Kai","startTime":5541.828999999999723513610661029815673828125,"endTime":5543.0690000000004147295840084552764892578125,"body":"damit wir eine Variation mehr haben,"},{"speaker":"Kai","startTime":5543.42900000000008731149137020111083984375,"endTime":5546.668999999999869032762944698333740234375,"body":"dann w\u00fcrde er genau andersrum seinen Wind bewegen. Also von rechts nach links dann."},{"speaker":"Simon","startTime":5546.92900000000008731149137020111083984375,"endTime":5550.8689999999996871338225901126861572265625,"body":"So, und ich hoffe, jetzt h\u00f6ren noch Leute zu. Es ist alles wahrscheinlich sehr,"},{"speaker":"Simon","startTime":5550.8689999999996871338225901126861572265625,"endTime":5553.24899999999979627318680286407470703125,"body":"sehr deft, aber ich finde es total spannend."},{"speaker":"Simon","startTime":5553.60900000000037834979593753814697265625,"endTime":5555.8890000000001236912794411182403564453125,"body":"Genau. Und f\u00fcr alle, die auch so ein Spiel machen wollen, ist es,"},{"speaker":"Simon","startTime":5555.9489999999996143742464482784271240234375,"endTime":5556.8090000000001964508555829524993896484375,"body":"glaube ich, auch sehr spannend."},{"speaker":"Simon","startTime":5557.2089999999998326529748737812042236328125,"endTime":5560.029000000000451109372079372406005859375,"body":"Aber wir gehen jetzt noch mal in Pflanzen-Thema."},{"speaker":"Simon","startTime":5561.2089999999998326529748737812042236328125,"endTime":5565.2089999999998326529748737812042236328125,"body":"Und das ist tats\u00e4chlich ganz spannend. Ihr habt H\u00f6henfog eingebaut."},{"speaker":"Simon","startTime":5565.668999999999869032762944698333740234375,"endTime":5568.6289999999999054125510156154632568359375,"body":"Und das sieht man ganz besonders gut bei eben gro\u00dfen B\u00e4umen."},{"speaker":"Simon","startTime":5568.6289999999999054125510156154632568359375,"endTime":5571.328999999999723513610661029815673828125,"body":"Und da habe ich mich, also die erste Frage ist f\u00fcr mich, also,"},{"speaker":"Simon","startTime":5571.60900000000037834979593753814697265625,"endTime":5574.0690000000004147295840084552764892578125,"body":"oder andersrum, wir reden ja \u00fcber ein 2D-Spiel."},{"speaker":"Simon","startTime":5574.4489999999996143742464482784271240234375,"endTime":5577.988999999999577994458377361297607421875,"body":"Das hei\u00dft, ich kann nat\u00fcrlich jetzt einen halbtransparenten Layer \u00fcber das gesamte"},{"speaker":"Simon","startTime":5577.988999999999577994458377361297607421875,"endTime":5580.529000000000451109372079372406005859375,"body":"Spiel legen und dann sieht das so neblig aus."},{"speaker":"Simon","startTime":5580.7089999999998326529748737812042236328125,"endTime":5584.92900000000008731149137020111083984375,"body":"Und das h\u00e4tte auch total ausgereicht, glaube ich. Das h\u00e4tte man so machen k\u00f6nnen,"},{"speaker":"Simon","startTime":5585.029000000000451109372079372406005859375,"endTime":5587.4489999999996143742464482784271240234375,"body":"so einfach so, um eben so einen Nebeleffekt zu machen."},{"speaker":"Simon","startTime":5587.74899999999979627318680286407470703125,"endTime":5590.3890000000001236912794411182403564453125,"body":"Aber ihr habt gesagt, n\u00f6, wir wollen mehr. Ja,"},{"speaker":"Simon","startTime":5590.849000000000160071067512035369873046875,"endTime":5595.1490000000003419700078666210174560546875,"body":"und jetzt ist es so, dass so ein gro\u00dfer Baum, der kann tats\u00e4chlich unter,"},{"speaker":"Simon","startTime":5595.408999999999650754034519195556640625,"endTime":5601.168999999999869032762944698333740234375,"body":"also der untere Teil des Baumes so in Nebel eingeh\u00fcllt sein und der Baumwipfel"},{"speaker":"Simon","startTime":5601.168999999999869032762944698333740234375,"endTime":5603.689000000000305590219795703887939453125,"body":"guckt oben \u00fcber dem Nebel raus,"},{"speaker":"Simon","startTime":5604.0889999999999417923390865325927734375,"endTime":5607.009000000000014551915228366851806640625,"body":"wie auch hier in 3D, total easy."},{"speaker":"Simon","startTime":5607.2889999999997598933987319469451904296875,"endTime":5610.0889999999999417923390865325927734375,"body":"Ja, ich meine, man hat die 3D dann so, aber wir reden ja \u00fcber ein 2D-Spiel,"},{"speaker":"Simon","startTime":5610.1490000000003419700078666210174560546875,"endTime":5611.3689999999996871338225901126861572265625,"body":"da ist das ja noch nicht so einfach."},{"speaker":"Simon","startTime":5612.168999999999869032762944698333740234375,"endTime":5614.8090000000001964508555829524993896484375,"body":"Und das habe ich n\u00e4mlich zuf\u00e4llig bei euch im Stream gesehen."},{"speaker":"Simon","startTime":5615.0690000000004147295840084552764892578125,"endTime":5617.0889999999999417923390865325927734375,"body":"Ich glaube, der Johannes hatte das gezeigt und ich habe gesagt,"},{"speaker":"Simon","startTime":5617.2290000000002692104317247867584228515625,"endTime":5619.3090000000001964508555829524993896484375,"body":"hey, warte mal, da ist ja H\u00f6henfunk drin, wie macht denn ihr das?"},{"speaker":"Simon","startTime":5620.668999999999869032762944698333740234375,"endTime":5625.8090000000001964508555829524993896484375,"body":"Und genau, das ist total, total cool. Und du hast jetzt hier so Sachen gepostet."},{"speaker":"Simon","startTime":5625.9489999999996143742464482784271240234375,"endTime":5627.7290000000002692104317247867584228515625,"body":"Kannst du mal erz\u00e4hlen, wie ihr das macht?"},{"speaker":"Kai","startTime":5628.0889999999999417923390865325927734375,"endTime":5631.408999999999650754034519195556640625,"body":"Genau, genau. Also die Inspiration war von Graveyard Keeper."},{"speaker":"Kai","startTime":5631.5489999999999781721271574497222900390625,"endTime":5633.7089999999998326529748737812042236328125,"body":"Das sind jetzt hier die Bilder von Graveyard Keeper, nicht von uns."},{"speaker":"Kai","startTime":5633.828999999999723513610661029815673828125,"endTime":5635.0489999999999781721271574497222900390625,"body":"Die haben es einfach technisch ein bisschen sch\u00f6ner."},{"speaker":"Kai","startTime":5635.349000000000160071067512035369873046875,"endTime":5637.988999999999577994458377361297607421875,"body":"By the way, die haben einen sehr sch\u00f6nen Beitrag bei damals noch Gamasutra."},{"speaker":"Kai","startTime":5638.0690000000004147295840084552764892578125,"endTime":5640.10900000000037834979593753814697265625,"body":"Ich wei\u00df gar nicht, wie die Seite gerade hei\u00dft, aber die ist irgendwie anders."},{"speaker":"Kai","startTime":5640.2889999999997598933987319469451904296875,"endTime":5642.988999999999577994458377361297607421875,"body":"F\u00fcr ein paar visuelle Effekte, die sie verwendet haben. Und da haben wir uns"},{"speaker":"Kai","startTime":5642.988999999999577994458377361297607421875,"endTime":5644.509000000000014551915228366851806640625,"body":"initial auch sehr stark inspirieren lassen."},{"speaker":"Kai","startTime":5645.5690000000004147295840084552764892578125,"endTime":5649.5889999999999417923390865325927734375,"body":"Unter anderem an diesem Fog-Effekt. Und Chris war ein unglaublicher Fan von diesem Fog-Effekt."},{"speaker":"Kai","startTime":5649.668999999999869032762944698333740234375,"endTime":5651.74899999999979627318680286407470703125,"body":"F\u00fcr mich h\u00e4tte es tats\u00e4chlich so ein bisschen gereicht, wie auch in der Vision-Demo,"},{"speaker":"Kai","startTime":5651.8090000000001964508555829524993896484375,"endTime":5654.2089999999998326529748737812042236328125,"body":"da hatten wir das schon, was du meinst, so ein bisschen, es wird einfach grob"},{"speaker":"Kai","startTime":5654.2089999999998326529748737812042236328125,"endTime":5657.3890000000001236912794411182403564453125,"body":"dr\u00fcbergelegt \u00fcberall und dann hat man so ein bisschen, ja, Fog."},{"speaker":"Kai","startTime":5657.529000000000451109372079372406005859375,"endTime":5660.668999999999869032762944698333740234375,"body":"Aber Chris fand diesen Effekt so geil, dass wir den halt f\u00fcr Drova eingebaut haben."},{"speaker":"Kai","startTime":5660.8890000000001236912794411182403564453125,"endTime":5663.168999999999869032762944698333740234375,"body":"Und ich habe mich genau dasselbe gefragt, hey, wie machen die das eigentlich?"},{"speaker":"Kai","startTime":5663.26900000000023283064365386962890625,"endTime":5665.6490000000003419700078666210174560546875,"body":"Weil auch durch den Artikel bin ich irgendwie, irgendwie check ich es nicht."},{"speaker":"Kai","startTime":5665.849000000000160071067512035369873046875,"endTime":5666.9690000000000509317032992839813232421875,"body":"Aber was machen die? Okay."},{"speaker":"Kai","startTime":5667.328999999999723513610661029815673828125,"endTime":5671.908999999999650754034519195556640625,"body":"Und bin dann im Endeffekt, was du wahrscheinlich auch hier mit Drova gemacht hast, mit so einem GPU,"},{"speaker":"Kai","startTime":5672.5320000000001527951098978519439697265625,"endTime":5676.0119999999997162376530468463897705078125,"body":"Profiler-Tool, ich wei\u00df gerade nicht, wie sie hei\u00dfen, rangegangen und habe mir"},{"speaker":"Kai","startTime":5676.0119999999997162376530468463897705078125,"endTime":5678.0320000000001527951098978519439697265625,"body":"einfach mal geguckt, wie drauen die eigentlich ihre Sachen."},{"speaker":"Simon","startTime":5678.55199999999967985786497592926025390625,"endTime":5682.332000000000334694050252437591552734375,"body":"Ein kleiner Hinweis hier, diese Profiler-Tools, also ich kenne zum Beispiel"},{"speaker":"Simon","startTime":5682.332000000000334694050252437591552734375,"endTime":5686.832000000000334694050252437591552734375,"body":"Nvidia Insight, Intel GPA und RenderDoc ist auch sehr bekannt."},{"speaker":"Simon","startTime":5687.1120000000000800355337560176849365234375,"endTime":5691.152000000000043655745685100555419921875,"body":"Es gibt auch noch eins Pix, P-I-X, aber was wollte ich sagen?"},{"speaker":"Simon","startTime":5691.2520000000004074536263942718505859375,"endTime":5695.1120000000000800355337560176849365234375,"body":"Ach ja, genau, ich wollte darauf hinweisen, dass ich einen kleinen Vortrag gemacht"},{"speaker":"Simon","startTime":5695.1120000000000800355337560176849365234375,"endTime":5697.332000000000334694050252437591552734375,"body":"habe, wo es genau darum geht."},{"speaker":"Simon","startTime":5697.471999999999752617441117763519287109375,"endTime":5701.2120000000004438334144651889801025390625,"body":"Also ich zeige in diesem Vortrag, wie man die drei Tools, Inside,"},{"speaker":"Simon","startTime":5701.41200000000026193447411060333251953125,"endTime":5706.7120000000004438334144651889801025390625,"body":"RenderDoc und GPA einsetzt, um dann eben in meinem Fall Acoustic Space Survivors"},{"speaker":"Simon","startTime":5706.7120000000004438334144651889801025390625,"endTime":5710.6120000000000800355337560176849365234375,"body":"und Elden Ring, das sind immer zwei Spiele, die man so gleich nebeneinander nennt,"},{"speaker":"Simon","startTime":5711.971999999999752617441117763519287109375,"endTime":5717.0320000000001527951098978519439697265625,"body":"auf jeden Fall habe ich die beiden tats\u00e4chlich genommen, um diese Tools zu demonstrieren"},{"speaker":"Simon","startTime":5717.0320000000001527951098978519439697265625,"endTime":5719.2120000000004438334144651889801025390625,"body":"und ich zeige dann wirklich Schritt f\u00fcr Schritt, wie das geht,"},{"speaker":"Simon","startTime":5719.3519999999998617568053305149078369140625,"endTime":5722.5919999999996434780769050121307373046875,"body":"weil es ist manchmal nicht so ganz klar, wie kriege ich das \u00fcberhaupt zum Laufen"},{"speaker":"Simon","startTime":5722.5919999999996434780769050121307373046875,"endTime":5724.9319999999997889972291886806488037109375,"body":"und so und manchmal gibt es eben auch Probleme,"},{"speaker":"Simon","startTime":5725.3720000000002983142621815204620361328125,"endTime":5730.6719999999995707185007631778717041015625,"body":"zum Beispiel, dass der das Kopierschutz bei Elden Ring, der mochte das gar nicht"},{"speaker":"Simon","startTime":5730.6719999999995707185007631778717041015625,"endTime":5734.072000000000116415321826934814453125,"body":"und dann zeige ich halt kurz, wie man die Detail umbenennt, damit der Kopierschutz"},{"speaker":"Simon","startTime":5734.072000000000116415321826934814453125,"endTime":5735.6920000000000072759576141834259033203125,"body":"eben da nicht dazwischen funkt und so."},{"speaker":"Simon","startTime":5736.311999999999898136593401432037353515625,"endTime":5742.5919999999996434780769050121307373046875,"body":"Und der Vortrag hei\u00dft Being a Tech Art Detective und ja, genau, da zeige ich das."},{"speaker":"Simon","startTime":5743.0119999999997162376530468463897705078125,"endTime":5746.7920000000003710738383233547210693359375,"body":"Und vielleicht ist das ja hilfreich f\u00fcr jemanden hier, denn ja,"},{"speaker":"Simon","startTime":5746.9319999999997889972291886806488037109375,"endTime":5749.7520000000004074536263942718505859375,"body":"das ist sehr praktisch damit, die Spiele zu untersuchen."},{"speaker":"Kai","startTime":5750.311999999999898136593401432037353515625,"endTime":5753.55199999999967985786497592926025390625,"body":"Und bin dann Step by Step durchgegangen, hab dann gesehen, wie sie es gemacht haben."},{"speaker":"Kai","startTime":5753.8519999999998617568053305149078369140625,"endTime":5758.9319999999997889972291886806488037109375,"body":"Der Ansatz im Gro\u00dfen und Ganzen ist einfach, dass du so, ich nenne es mal B\u00e4nder"},{"speaker":"Kai","startTime":5758.9319999999997889972291886806488037109375,"endTime":5763.2920000000003710738383233547210693359375,"body":"in die Szene liegst, die sozusagen den Fog darstellen und zwar von unten,"},{"speaker":"Kai","startTime":5763.631999999999607098288834095001220703125,"endTime":5766.2520000000004074536263942718505859375,"body":"nee, von oben nach unten, warte, halt in die R\u00e4nder reinfolge,"},{"speaker":"Kai","startTime":5766.3720000000002983142621815204620361328125,"endTime":5767.5919999999996434780769050121307373046875,"body":"ich glaube von oben nach unten."},{"speaker":"Kai","startTime":5767.971999999999752617441117763519287109375,"endTime":5771.23199999999997089616954326629638671875,"body":"Das hei\u00dft, im Endeffekt hast du ein paar B\u00e4nder von Nebel, die sind jetzt an"},{"speaker":"Kai","startTime":5771.23199999999997089616954326629638671875,"endTime":5775.5919999999996434780769050121307373046875,"body":"der Position wo auch immer, da machst du ein paar davon, dann kommt irgendwie"},{"speaker":"Kai","startTime":5775.5919999999996434780769050121307373046875,"endTime":5778.55199999999967985786497592926025390625,"body":"dein n\u00e4chstes Objekt, ist zum Beispiel der Baum und dann machst du die n\u00e4chsten"},{"speaker":"Kai","startTime":5778.55199999999967985786497592926025390625,"endTime":5781.6719999999995707185007631778717041015625,"body":"Layer vom Fog und dadurch layert sich das dann quasi so,"},{"speaker":"Kai","startTime":5782.631999999999607098288834095001220703125,"endTime":5787.492000000000189174897968769073486328125,"body":"weil einfach von einer Render-Order Teile des Fox dahinter liegen und andere"},{"speaker":"Kai","startTime":5787.492000000000189174897968769073486328125,"endTime":5789.311999999999898136593401432037353515625,"body":"Teile des Fox tats\u00e4chlich einfach davor liegen."},{"speaker":"Kai","startTime":5789.471999999999752617441117763519287109375,"endTime":5792.832000000000334694050252437591552734375,"body":"Einfach weil es tats\u00e4chlich Sprites sind, die in der Szene zus\u00e4tzlich gerendert werden."},{"speaker":"Simon","startTime":5793.23199999999997089616954326629638671875,"endTime":5796.7120000000004438334144651889801025390625,"body":"Ah, okay. Ja, klar. Ich meine, die Sprites k\u00f6nnen sich ja auch \u00fcberlagern."},{"speaker":"Simon","startTime":5796.7920000000003710738383233547210693359375,"endTime":5798.3720000000002983142621815204620361328125,"body":"Das hei\u00dft, es gibt eine Render-Reihenfolge."},{"speaker":"Simon","startTime":5798.5119999999997162376530468463897705078125,"endTime":5802.73199999999997089616954326629638671875,"body":"Also ein Haus ist irgendwo ganz hinten, dann kommt davor der Baum,"},{"speaker":"Simon","startTime":5802.811999999999898136593401432037353515625,"endTime":5804.1719999999995707185007631778717041015625,"body":"dann kommt davor der Zaun und so."},{"speaker":"Simon","startTime":5804.41200000000026193447411060333251953125,"endTime":5809.0919999999996434780769050121307373046875,"body":"Und dazwischen haut man jetzt nochmal so Fogplanes, also mehrere Fogplanes."},{"speaker":"Simon","startTime":5809.131999999999607098288834095001220703125,"endTime":5811.7120000000004438334144651889801025390625,"body":"Das ist nicht nur eine Fogplane mit irgendeinem Magic Shader,"},{"speaker":"Simon","startTime":5811.7920000000003710738383233547210693359375,"endTime":5814.2120000000004438334144651889801025390625,"body":"der da irgendwelche H\u00f6hendaten aussieht, sondern es sind einfach verschiedene"},{"speaker":"Simon","startTime":5814.2120000000004438334144651889801025390625,"endTime":5815.832000000000334694050252437591552734375,"body":"Planes dazwischen gesteckt."},{"speaker":"Simon","startTime":5816.072000000000116415321826934814453125,"endTime":5821.23199999999997089616954326629638671875,"body":"Das ist im Grunde wie, wenn man so manche Scheibenk\u00e4se gibt,"},{"speaker":"Simon","startTime":5821.4520000000002255546860396862030029296875,"endTime":5827.3720000000002983142621815204620361328125,"body":"da hat man zwischen jeder K\u00e4sescheibe so eine kleine Plastikfolie."},{"speaker":"Simon","startTime":5827.492000000000189174897968769073486328125,"endTime":5828.6719999999995707185007631778717041015625,"body":"So ist das im Grunde genommen."},{"speaker":"Kai","startTime":5828.91200000000026193447411060333251953125,"endTime":5833.4319999999997889972291886806488037109375,"body":"Ja, also ich w\u00e4re nie auf die Metapher gekommen, aber ja, im Gro\u00dfen und Ganzen ist das so."},{"speaker":"Simon","startTime":5833.7520000000004074536263942718505859375,"endTime":5836.0919999999996434780769050121307373046875,"body":"Das ist eigentlich ziemlich exakt so und jeder K\u00e4se ist ein Sprite."},{"speaker":"Kai","startTime":5836.6920000000000072759576141834259033203125,"endTime":5840.05199999999967985786497592926025390625,"body":"Ja, stimmt, stimmt. Und jetzt stell dir einfach vor, ein paar von diesen K\u00e4sescheiben"},{"speaker":"Kai","startTime":5840.05199999999967985786497592926025390625,"endTime":5842.5320000000001527951098978519439697265625,"body":"werden weg, aber die Plastikdinger waren trotzdem da. Die sind ja auch so ein"},{"speaker":"Kai","startTime":5842.5320000000001527951098978519439697265625,"endTime":5843.4319999999997889972291886806488037109375,"body":"bisschen semi-transparent."},{"speaker":"Simon","startTime":5843.55199999999967985786497592926025390625,"endTime":5844.152000000000043655745685100555419921875,"body":"Ja, genau, genau."},{"speaker":"Kai","startTime":5845.238999999999577994458377361297607421875,"endTime":5848.078999999999723513610661029815673828125,"body":"Ja, das war damals auch so mein Heureka-Moment, als ich das so,"},{"speaker":"Kai","startTime":5848.158999999999650754034519195556640625,"endTime":5851.3789999999999054125510156154632568359375,"body":"wie machen die das? Magic, Tiefeninformationen, wie machen die das?"},{"speaker":"Kai","startTime":5851.51900000000023283064365386962890625,"endTime":5854.3389999999999417923390865325927734375,"body":"Ja, und dann war es so, ich war so, okay, ist ja simpel eigentlich."},{"speaker":"Kai","startTime":5854.9790000000002692104317247867584228515625,"endTime":5857.5389999999997598933987319469451904296875,"body":"Hat aber wieder Nachteile, auf der Switch haben wir es zum Beispiel gar nicht"},{"speaker":"Kai","startTime":5857.5389999999997598933987319469451904296875,"endTime":5860.918999999999869032762944698333740234375,"body":"drin, den Shader f\u00fcr Nebel, weil dieser, nicht dieser Shader,"},{"speaker":"Kai","startTime":5861.078999999999723513610661029815673828125,"endTime":5863.51900000000023283064365386962890625,"body":"weil diese Sprites im Endeffekt unser Batching zerst\u00f6ren."},{"speaker":"Kai","startTime":5863.6989999999996143742464482784271240234375,"endTime":5867.35900000000037834979593753814697265625,"body":"Weil man kann sich vorstellen, wir haben ganz viele Gr\u00e4ser oder B\u00e4ume nah beieinander"},{"speaker":"Kai","startTime":5867.35900000000037834979593753814697265625,"endTime":5870.99899999999979627318680286407470703125,"body":"und zwischen diese B\u00e4ume hauen wir jetzt pl\u00f6tzlich Nebel und deswegen k\u00f6nnen"},{"speaker":"Kai","startTime":5870.99899999999979627318680286407470703125,"endTime":5873.078999999999723513610661029815673828125,"body":"diese B\u00e4ume zum Beispiel nicht mehr zusammengerendert werden,"},{"speaker":"Kai","startTime":5873.078999999999723513610661029815673828125,"endTime":5877.158999999999650754034519195556640625,"body":"sondern werden durch den Nebel quasi nicht mehr batchbar gemacht."},{"speaker":"Kai","startTime":5877.4589999999998326529748737812042236328125,"endTime":5880.6189999999996871338225901126861572265625,"body":"Und deswegen haben wir auf der Switch zum Beispiel diesen gesamten Effekt deaktiviert,"},{"speaker":"Kai","startTime":5880.759000000000014551915228366851806640625,"endTime":5883.578999999999723513610661029815673828125,"body":"um einfach das Rendering weiterhin aufrechtzuerhalten."},{"speaker":"Simon","startTime":5884.1189999999996871338225901126861572265625,"endTime":5887.7989999999999781721271574497222900390625,"body":"Okay, das ist eine dieser Sachen. Aber ich glaube, es gibt relativ wenige Sachen,"},{"speaker":"Simon","startTime":5887.918999999999869032762944698333740234375,"endTime":5891.0389999999997598933987319469451904296875,"body":"die auf der Switch nicht so sind wie auf der PC-Version."},{"speaker":"Kai","startTime":5891.17900000000008731149137020111083984375,"endTime":5896.238999999999577994458377361297607421875,"body":"Genau, ich glaube, das ist eigentlich fast das hier. Und wir baken den Schatten"},{"speaker":"Kai","startTime":5896.238999999999577994458377361297607421875,"endTime":5897.658999999999650754034519195556640625,"body":"auch in den Boden von Objekten."},{"speaker":"Kai","startTime":5897.99899999999979627318680286407470703125,"endTime":5900.9790000000002692104317247867584228515625,"body":"Das machen wir auch auf der Switch. Also wenn du jetzt eine Textur anguckst"},{"speaker":"Kai","startTime":5900.9790000000002692104317247867584228515625,"endTime":5904.2190000000000509317032992839813232421875,"body":"vom PC, Von diesen gebakten Sachen, die wir vorhin einmal hatten,"},{"speaker":"Kai","startTime":5904.3190000000004147295840084552764892578125,"endTime":5905.35900000000037834979593753814697265625,"body":"da findest du keine Schatten drin."},{"speaker":"Kai","startTime":5905.5389999999997598933987319469451904296875,"endTime":5907.99899999999979627318680286407470703125,"body":"Aber auf der Switch-Version sind die Schatten auch einfach eingebakt."},{"speaker":"Simon","startTime":5908.17900000000008731149137020111083984375,"endTime":5913.35900000000037834979593753814697265625,"body":"Und warum w\u00fcrde man das nicht auf ... Also okay, warte mal."},{"speaker":"Simon","startTime":5913.578999999999723513610661029815673828125,"endTime":5916.5389999999997598933987319469451904296875,"body":"Meine Vermutung ist, wenn man unter einem Baum steht, will man vielleicht,"},{"speaker":"Simon","startTime":5916.6390000000001236912794411182403564453125,"endTime":5921.238999999999577994458377361297607421875,"body":"dass der Schatten auf die Spielfigur auch gelayert wird, weil du ja unter dem Baum stehst."},{"speaker":"Simon","startTime":5921.3389999999999417923390865325927734375,"endTime":5924.238999999999577994458377361297607421875,"body":"Und deswegen ist es in der PC-Version drin? Oder gibt es irgendeinen anderen Grund?"},{"speaker":"Kai","startTime":5924.238999999999577994458377361297607421875,"endTime":5927.0590000000001964508555829524993896484375,"body":"Genau, unser Schatten ist auch noch mal ein spezieller Shader."},{"speaker":"Kai","startTime":5927.238999999999577994458377361297607421875,"endTime":5931.259000000000014551915228366851806640625,"body":"Und wenn du mehrere Schatten bei uns im Spiel \u00fcberlagerst, dunkeln sie sich"},{"speaker":"Kai","startTime":5931.259000000000014551915228366851806640625,"endTime":5935.2989999999999781721271574497222900390625,"body":"nicht gegenseitig ab, sondern sie bleiben gleich dunkel sozusagen."},{"speaker":"Kai","startTime":5935.939000000000305590219795703887939453125,"endTime":5938.7989999999999781721271574497222900390625,"body":"Und dieser Effekt ist dann entsprechend auf der Switch raus,"},{"speaker":"Kai","startTime":5939.0389999999997598933987319469451904296875,"endTime":5941.49899999999979627318680286407470703125,"body":"weil es wird gebaked und dadurch, wenn du dich draufstellst,"},{"speaker":"Kai","startTime":5941.738999999999577994458377361297607421875,"endTime":5943.439000000000305590219795703887939453125,"body":"wird es tats\u00e4chlich dunkel, dass es sich gegenseitig ab."},{"speaker":"Kai","startTime":5943.658999999999650754034519195556640625,"endTime":5946.85900000000037834979593753814697265625,"body":"Und am PC fanden wir den Effekt halt sch\u00f6n, dass es nicht abgedunkelt wird und"},{"speaker":"Kai","startTime":5946.85900000000037834979593753814697265625,"endTime":5948.3789999999999054125510156154632568359375,"body":"deswegen haben wir es da nicht gemacht."},{"speaker":"Simon","startTime":5948.49899999999979627318680286407470703125,"endTime":5952.779000000000451109372079372406005859375,"body":"Also du meinst, dass der kleine Blob-Shadow unter der eigenen Figur dunkelt,"},{"speaker":"Simon","startTime":5952.9589999999998326529748737812042236328125,"endTime":5955.279000000000451109372079372406005859375,"body":"die anderen Schatten. Okay, das ist nat\u00fcrlich ein krasses Detail schon."},{"speaker":"Kai","startTime":5955.4790000000002692104317247867584228515625,"endTime":5957.9589999999998326529748737812042236328125,"body":"Oder auch mehrere B\u00e4ume untereinander. Angenommen, du hast ganz viele gro\u00dfe"},{"speaker":"Kai","startTime":5957.9589999999998326529748737812042236328125,"endTime":5961.8990000000003419700078666210174560546875,"body":"B\u00e4ume nah beieinander und ihre Schatten \u00fcberlagern sich, da w\u00fcrden die auch"},{"speaker":"Kai","startTime":5961.8990000000003419700078666210174560546875,"endTime":5966.1390000000001236912794411182403564453125,"body":"schon sich gegenseitig abdunkeln, aber das tun sie in Drohwe halt aktuell auch nicht. Auf PC."},{"speaker":"Simon","startTime":5966.4790000000002692104317247867584228515625,"endTime":5966.8990000000003419700078666210174560546875,"body":"Und,"},{"speaker":"Simon","startTime":5970.6419999999998253770172595977783203125,"endTime":5973.721999999999752617441117763519287109375,"body":"Wie habt ihr das gemacht? Also was ist da die Magic dahinter?"},{"speaker":"Kai","startTime":5974.6019999999998617568053305149078369140625,"endTime":5978.2820000000001527951098978519439697265625,"body":"Mit dem Stencil-Buffer quasi. Also im Gro\u00dfen und Ganzen, wenn wir einen Schatten"},{"speaker":"Kai","startTime":5978.2820000000001527951098978519439697265625,"endTime":5981.6220000000002983142621815204620361328125,"body":"reinrendern, schreiben wir in den Stencil-Buffer, da ist jetzt Schatten sozusagen."},{"speaker":"Kai","startTime":5981.881999999999607098288834095001220703125,"endTime":5984.9620000000004438334144651889801025390625,"body":"Und wenn ein anderer Schatten quasi dazukommt, der addiert sich sozusagen."},{"speaker":"Kai","startTime":5985.322000000000116415321826934814453125,"endTime":5988.2820000000001527951098978519439697265625,"body":"Wir nehmen sozusagen das Maximum aus dem Stencil-Buffer. Das punktet sich ein"},{"speaker":"Kai","startTime":5988.2820000000001527951098978519439697265625,"endTime":5990.4219999999995707185007631778717041015625,"body":"bisschen anders, weil den Stencil-Buffer benutzen wir auch nur f\u00fcr was anderes."},{"speaker":"Kai","startTime":5990.6220000000002983142621815204620361328125,"endTime":5992.582000000000334694050252437591552734375,"body":"Aber im Gro\u00dfen und Ganzen kann man sich das so vorstellen."},{"speaker":"Simon","startTime":5992.721999999999752617441117763519287109375,"endTime":5996.561999999999898136593401432037353515625,"body":"Also die anderen Schatten ignorieren einfach die Pixel, die schon im Stencil-Buffer"},{"speaker":"Simon","startTime":5996.561999999999898136593401432037353515625,"endTime":5998.5020000000004074536263942718505859375,"body":"drin sind. Sagen aber, okay, wenn da schon mal ein Schatten ist,"},{"speaker":"Simon","startTime":5998.561999999999898136593401432037353515625,"endTime":5999.7619999999997162376530468463897705078125,"body":"dann komme ich jetzt nicht auch noch dazu."},{"speaker":"Simon","startTime":6000.822000000000116415321826934814453125,"endTime":6004.242000000000189174897968769073486328125,"body":"Es gibt noch eine andere Sache, die ihr anders gemacht habt in der Switch-Version."},{"speaker":"Simon","startTime":6004.381999999999607098288834095001220703125,"endTime":6006.4620000000004438334144651889801025390625,"body":"Und zwar l\u00e4uft die mit 30 FPS."},{"speaker":"Kai","startTime":6006.7619999999997162376530468463897705078125,"endTime":6007.082000000000334694050252437591552734375,"body":"Ah ja."},{"speaker":"Simon","startTime":6008.9420000000000072759576141834259033203125,"endTime":6014.3620000000000800355337560176849365234375,"body":"Statt 60. Und da gibt es ein Video, da hat, glaube ich, Chris gesagt,"},{"speaker":"Simon","startTime":6014.582000000000334694050252437591552734375,"endTime":6019.8419999999996434780769050121307373046875,"body":"dass ihr am Kampfsystem ein bisschen noch schrauben musste, damit sich das auch"},{"speaker":"Simon","startTime":6019.8419999999996434780769050121307373046875,"endTime":6021.8620000000000800355337560176849365234375,"body":"in 30 FPS fl\u00fcssig anf\u00fchlt."},{"speaker":"Simon","startTime":6023.0420000000003710738383233547210693359375,"endTime":6026.4420000000000072759576141834259033203125,"body":"Und ich h\u00f6re mal kurz rein, da ist die, der Wortlaut ist so was wie,"},{"speaker":"Simon","startTime":6026.6819999999997889972291886806488037109375,"endTime":6031.561999999999898136593401432037353515625,"body":"genau, aber wir haben schon sch\u00f6ne L\u00f6sungen im Kopf, sagt Chris."},{"speaker":"Simon","startTime":6032.402000000000043655745685100555419921875,"endTime":6035.80199999999967985786497592926025390625,"body":"Hast du da irgendeine Information, was so coole Tricks da waren,"},{"speaker":"Simon","startTime":6035.881999999999607098288834095001220703125,"endTime":6038.2020000000002255546860396862030029296875,"body":"damit sich Sachen fl\u00fcssiger anf\u00fchlen dann in 30 FPS?"},{"speaker":"Kai","startTime":6038.6419999999998253770172595977783203125,"endTime":6043.3419999999996434780769050121307373046875,"body":"Das Ding mit der Switch-Version war quasi, du hast ja sozusagen nur halb so"},{"speaker":"Kai","startTime":6043.3419999999996434780769050121307373046875,"endTime":6048.381999999999607098288834095001220703125,"body":"viele Bilder pro Sekunde als Mensch zu verarbeiten, um zum Beispiel auf einen"},{"speaker":"Kai","startTime":6048.381999999999607098288834095001220703125,"endTime":6049.6819999999997889972291886806488037109375,"body":"Angriff des Gegners zu reagieren."},{"speaker":"Kai","startTime":6050.0420000000003710738383233547210693359375,"endTime":6053.6819999999997889972291886806488037109375,"body":"Sagen wir, der Angriff des Gegners bei der 60 FPS-Version, wei\u00df ich,"},{"speaker":"Kai","startTime":6053.7619999999997162376530468463897705078125,"endTime":6057.5420000000003710738383233547210693359375,"body":"wird sechs Frames lang abgespielt. dann sind es ja eine zehnte Sekunde."},{"speaker":"Kai","startTime":6057.9620000000004438334144651889801025390625,"endTime":6061.0219999999999345163814723491668701171875,"body":"Aber eine zehnte Sekunde auf der Switch sind nicht sechs Frames,"},{"speaker":"Kai","startTime":6061.16200000000026193447411060333251953125,"endTime":6061.98199999999997089616954326629638671875,"body":"sondern nur drei Frames."},{"speaker":"Kai","startTime":6062.061999999999898136593401432037353515625,"endTime":6066.8419999999996434780769050121307373046875,"body":"Das hei\u00dft, du hast eigentlich nur drei Frames Zeit, seine Anticipation zu lesen, um darauf zu reagieren."},{"speaker":"Kai","startTime":6067.2020000000002255546860396862030029296875,"endTime":6070.6419999999998253770172595977783203125,"body":"Und das hat sich, weil es einfach weniger FPS hatte, hat es sich so angef\u00fchlt,"},{"speaker":"Kai","startTime":6070.721999999999752617441117763519287109375,"endTime":6075.582000000000334694050252437591552734375,"body":"dass man weniger Chance oder Zeit hatte, auf einen Angriff des Gegners zu reagieren."},{"speaker":"Kai","startTime":6075.98199999999997089616954326629638671875,"endTime":6079.16200000000026193447411060333251953125,"body":"Und deswegen haben wir einfach hart f\u00fcr die Switch gesagt, dass unsere ganzen"},{"speaker":"Kai","startTime":6079.16200000000026193447411060333251953125,"endTime":6083.3419999999996434780769050121307373046875,"body":"Animationen, die kampfbasiert sind, die nicht vom Spieler kommen,"},{"speaker":"Kai","startTime":6084.2259999999996580299921333789825439453125,"endTime":6087.865999999999985448084771633148193359375,"body":"Einfach ein paar Frames quasi l\u00e4nger gehen, um das so ein bisschen entgegenzusteuern."},{"speaker":"Kai","startTime":6088.046000000000276486389338970184326171875,"endTime":6090.7860000000000582076609134674072265625,"body":"Wir gehen dann nicht auf komplette 6 hoch, weil dann w\u00fcrde es ja doppelt so"},{"speaker":"Kai","startTime":6090.7860000000000582076609134674072265625,"endTime":6094.5659999999998035491444170475006103515625,"body":"lange brauchen, bis dann der Angriff durchkommt, sondern, was wei\u00df ich,"},{"speaker":"Kai","startTime":6094.6459999999997307895682752132415771484375,"endTime":6096.10599999999976716935634613037109375,"body":"immer zwei Frames mehr oder sowas."},{"speaker":"Kai","startTime":6096.8059999999995852704159915447235107421875,"endTime":6100.185999999999694409780204296112060546875,"body":"Und das war einfach eine sch\u00f6ne Faustregel, damit es sich ein bisschen smoother"},{"speaker":"Kai","startTime":6100.185999999999694409780204296112060546875,"endTime":6103.2860000000000582076609134674072265625,"body":"auf der Switch anf\u00fchlt, dass man die Chance hat, oh, er macht diesen Angriff,"},{"speaker":"Kai","startTime":6103.546000000000276486389338970184326171875,"endTime":6106.26599999999962165020406246185302734375,"body":"er spielt diese Animation ab, ich kann jetzt darauf reagieren."},{"speaker":"Kai","startTime":6106.685999999999694409780204296112060546875,"endTime":6111.185999999999694409780204296112060546875,"body":"Das ist aber, glaube ich, eher so ein Wahrnehmungsding von Menschen,"},{"speaker":"Kai","startTime":6111.7460000000000945874489843845367431640625,"endTime":6112.9260000000003856257535517215728759765625,"body":"warum wir das gemacht haben."},{"speaker":"Simon","startTime":6112.9260000000003856257535517215728759765625,"endTime":6117.966000000000349245965480804443359375,"body":"Aber in welcher Framerate sind denn die Animationen angelegt?"},{"speaker":"Kai","startTime":6119.4059999999999490682967007160186767578125,"endTime":6122.966000000000349245965480804443359375,"body":"Also intern arbeiten wir eigentlich prim\u00e4r mit Zeiten. Also wir sagen,"},{"speaker":"Kai","startTime":6123.0659999999998035491444170475006103515625,"endTime":6127.185999999999694409780204296112060546875,"body":"hey, diese Animation wird f\u00fcr 0,1 Sekunde lang abgespielt."},{"speaker":"Kai","startTime":6128.7460000000000945874489843845367431640625,"endTime":6131.26599999999962165020406246185302734375,"body":"Die Framerate selbst kommt nat\u00fcrlich von unseren Pixelartists,"},{"speaker":"Kai","startTime":6131.365999999999985448084771633148193359375,"endTime":6134.6660000000001673470251262187957763671875,"body":"weil die pixeln das ja in irgendeiner gewissen Art und Weise mit einer gewissen"},{"speaker":"Kai","startTime":6134.6660000000001673470251262187957763671875,"endTime":6138.1459999999997307895682752132415771484375,"body":"Anzahl an Frames und geben dann jedem Frame an, f\u00fcr wie viele Millisekunden"},{"speaker":"Kai","startTime":6138.1459999999997307895682752132415771484375,"endTime":6139.206000000000130967237055301666259765625,"body":"die angezeigt werden sollen."},{"speaker":"Kai","startTime":6139.3260000000000218278728425502777099609375,"endTime":6142.10599999999976716935634613037109375,"body":"Und dadurch ergibt sich dann sozusagen die Framerate. wir sind da"},{"speaker":"Kai","startTime":6142.10599999999976716935634613037109375,"endTime":6146.966000000000349245965480804443359375,"body":"aber auch ein bisschen flexibel also nicht alles im spiel hat dieselbe frame"},{"speaker":"Kai","startTime":6146.966000000000349245965480804443359375,"endTime":6150.9260000000003856257535517215728759765625,"body":"rate bestimmte angriffe sind schneller bestimmte angriffe langsamer einfach"},{"speaker":"Kai","startTime":6150.9260000000003856257535517215728759765625,"endTime":6154.6660000000001673470251262187957763671875,"body":"so dass es dem spielgef\u00fchl gut tut und sie nicht so weit auseinander klaffen"},{"speaker":"Kai","startTime":6154.6660000000001673470251262187957763671875,"endTime":6158.0860000000002401066012680530548095703125,"body":"dass man sieht das hat doppelt so viel frames und wirkt viel zu smooth oder"},{"speaker":"Kai","startTime":6158.0860000000002401066012680530548095703125,"endTime":6160.546000000000276486389338970184326171875,"body":"sowas oder das hat viel zu wenig aber,"},{"speaker":"Kai","startTime":6162.046000000000276486389338970184326171875,"endTime":6165.3260000000000218278728425502777099609375,"body":"wahrnehmungstechnisch nimmt man das recht selten wahr es gibt einzelne angriffe und,"},{"speaker":"Kai","startTime":6166.1289999999999054125510156154632568359375,"endTime":6170.168999999999869032762944698333740234375,"body":"Tats\u00e4chlich sogar bei dem Dokument, was du hast, wo diese Blutfliege nicht \u00fcbers"},{"speaker":"Kai","startTime":6170.168999999999869032762944698333740234375,"endTime":6173.2290000000002692104317247867584228515625,"body":"Wasser kommt, die greift ja an und geht beim Angriff so leicht nach oben."},{"speaker":"Kai","startTime":6173.509000000000014551915228366851806640625,"endTime":6177.529000000000451109372079372406005859375,"body":"Und bei diesem nach oben Angriff gibt es einzelne Phasen, wo die Frames sehr"},{"speaker":"Kai","startTime":6177.529000000000451109372079372406005859375,"endTime":6178.6490000000003419700078666210174560546875,"body":"langsam abgespielt werden."},{"speaker":"Kai","startTime":6179.1490000000003419700078666210174560546875,"endTime":6182.42900000000008731149137020111083984375,"body":"Das w\u00e4re zum Beispiel so ein Edge Case, wo, wenn man das nicht gut einstellt,"},{"speaker":"Kai","startTime":6182.509000000000014551915228366851806640625,"endTime":6183.689000000000305590219795703887939453125,"body":"was man h\u00e4ufiger sehen k\u00f6nnte."},{"speaker":"Simon","startTime":6183.689000000000305590219795703887939453125,"endTime":6187.828999999999723513610661029815673828125,"body":"Ja, also warum ich frage ist, oder noch eine kurze Seitentangente."},{"speaker":"Simon","startTime":6188.009000000000014551915228366851806640625,"endTime":6193.6289999999999054125510156154632568359375,"body":"Es gibt, ich glaube, eine Dokumentation zu dem Spider-Man-Film,"},{"speaker":"Simon","startTime":6193.689000000000305590219795703887939453125,"endTime":6194.5889999999999417923390865325927734375,"body":"Spider-Verse dem ersten."},{"speaker":"Simon","startTime":6194.828999999999723513610661029815673828125,"endTime":6197.3890000000001236912794411182403564453125,"body":"Und da haben sie, ich hoffe, ich erz\u00e4hle jetzt nichts falsch,"},{"speaker":"Simon","startTime":6197.509000000000014551915228366851806640625,"endTime":6200.349000000000160071067512035369873046875,"body":"es k\u00f6nnte auch was anderes gewesen sein, aber es gibt auf jeden Fall Animationsfilme,"},{"speaker":"Simon","startTime":6200.4690000000000509317032992839813232421875,"endTime":6205.1289999999999054125510156154632568359375,"body":"wo sie normalerweise zw\u00f6lf Frames pro Sekunde animiert haben."},{"speaker":"Simon","startTime":6205.328999999999723513610661029815673828125,"endTime":6207.988999999999577994458377361297607421875,"body":"Also so typisch Cartoon oder so."},{"speaker":"Simon","startTime":6208.4489999999996143742464482784271240234375,"endTime":6212.7290000000002692104317247867584228515625,"body":"Aber bei Action-Sequenzen, wenn also zum Beispiel sich eine Figur abrollt quasi,"},{"speaker":"Simon","startTime":6212.92900000000008731149137020111083984375,"endTime":6214.189000000000305590219795703887939453125,"body":"dann auf das Doppelte gehen."},{"speaker":"Simon","startTime":6214.7089999999998326529748737812042236328125,"endTime":6218.168999999999869032762944698333740234375,"body":"Und das hei\u00dft, das ist schon ein sehr drastischer Schritt, aber dadurch hast"},{"speaker":"Simon","startTime":6218.168999999999869032762944698333740234375,"endTime":6222.3090000000001964508555829524993896484375,"body":"du in ruhigeren Szenen so diesen coolen handanimierten Style."},{"speaker":"Simon","startTime":6222.4489999999996143742464482784271240234375,"endTime":6226.408999999999650754034519195556640625,"body":"Aber wenn es dann doch mal ein bisschen actionreicher wird, dann sieht es halt"},{"speaker":"Simon","startTime":6226.408999999999650754034519195556640625,"endTime":6230.7089999999998326529748737812042236328125,"body":"nicht zu joppy aus oder man vermisst irgendwas in der Bewegung,"},{"speaker":"Simon","startTime":6230.76900000000023283064365386962890625,"endTime":6233.349000000000160071067512035369873046875,"body":"weil man irgendwie eine Key-Pose gar nicht mehr reinbekommt oder so."},{"speaker":"Simon","startTime":6233.349000000000160071067512035369873046875,"endTime":6236.849000000000160071067512035369873046875,"body":"So, das finde ich schon ganz spannend, so diese Entscheidung da schon sehr drastisch"},{"speaker":"Simon","startTime":6236.849000000000160071067512035369873046875,"endTime":6238.4489999999996143742464482784271240234375,"body":"pl\u00f6tzlich die FPS auch hochzuschrauben."},{"speaker":"Simon","startTime":6238.6490000000003419700078666210174560546875,"endTime":6242.509000000000014551915228366851806640625,"body":"Aber warum ich jetzt eigentlich gefragt habe, ist, diese Animation zum Beispiel"},{"speaker":"Simon","startTime":6242.509000000000014551915228366851806640625,"endTime":6247.1289999999999054125510156154632568359375,"body":"f\u00fcr euer Spiel jetzt wirklich auf 60 FPS zu malen, was ja bedeutet,"},{"speaker":"Simon","startTime":6247.2290000000002692104317247867584228515625,"endTime":6250.328999999999723513610661029815673828125,"body":"60 Bilder pro Sekunde, das w\u00e4re ja viel zu viel Arbeit."},{"speaker":"Simon","startTime":6250.5690000000004147295840084552764892578125,"endTime":6253.7889999999997598933987319469451904296875,"body":"Und deswegen w\u00fcrde es sich ja auch lohnen, zum Beispiel zu sagen,"},{"speaker":"Simon","startTime":6253.8890000000001236912794411182403564453125,"endTime":6259.2889999999997598933987319469451904296875,"body":"nee, also die Artists, die malen in 12 FPS, also 12 Bilder pro Sekunde zum Beispiel."},{"speaker":"Simon","startTime":6261.0889999999999417923390865325927734375,"endTime":6266.8689999999996871338225901126861572265625,"body":"Diese Frames k\u00f6nnte man doch jetzt aber egal ob es 30 oder 60 FPS sind,"},{"speaker":"Simon","startTime":6267.0489999999999781721271574497222900390625,"endTime":6270.988999999999577994458377361297607421875,"body":"immer gleich timen sozusagen, also ich hab jetzt noch nicht ganz verstanden, warum,"},{"speaker":"Simon","startTime":6271.668999999999869032762944698333740234375,"endTime":6274.8689999999996871338225901126861572265625,"body":"ich geh jetzt mal davon aus, dass die Animationen angelegt wurden,"},{"speaker":"Simon","startTime":6275.029000000000451109372079372406005859375,"endTime":6278.6490000000003419700078666210174560546875,"body":"nicht in 30 FPS und auch nicht in 60, sondern niedriger einfach um Arbeit zu"},{"speaker":"Simon","startTime":6278.6490000000003419700078666210174560546875,"endTime":6281.189000000000305590219795703887939453125,"body":"sparen und ich versteh grad nicht ganz, warum,"},{"speaker":"Simon","startTime":6282.3620000000000800355337560176849365234375,"endTime":6286.902000000000043655745685100555419921875,"body":"dann trotzdem da noch irgendwie extra was getweakt werden musste f\u00fcr die 30 FPS?"},{"speaker":"Kai","startTime":6287.3419999999996434780769050121307373046875,"endTime":6290.7020000000002255546860396862030029296875,"body":"Also, wie es zustande gekommen ist, als einfach, wir haben das Spiel auf der"},{"speaker":"Kai","startTime":6290.7020000000002255546860396862030029296875,"endTime":6295.381999999999607098288834095001220703125,"body":"Switch gespielt und am PC war es easy, der Ripper macht sich zum Sprung bereit,"},{"speaker":"Kai","startTime":6295.6819999999997889972291886806488037109375,"endTime":6297.0219999999999345163814723491668701171875,"body":"du dodged, er verfehlt dich."},{"speaker":"Kai","startTime":6297.322000000000116415321826934814453125,"endTime":6301.221999999999752617441117763519287109375,"body":"Und auf der Switch war es irgendwie so, wenn mich der Ripper, oh, zack, also hoch."},{"speaker":"Kai","startTime":6301.822000000000116415321826934814453125,"endTime":6304.7020000000002255546860396862030029296875,"body":"Ich hatte irgendwie gar kein Gef\u00fchl, zu reagieren."},{"speaker":"Kai","startTime":6305.4420000000000072759576141834259033203125,"endTime":6309.1019999999998617568053305149078369140625,"body":"Und wir haben es im Endeffekt dann damit erkl\u00e4rt, dass einfach die,"},{"speaker":"Kai","startTime":6309.3620000000000800355337560176849365234375,"endTime":6312.8419999999996434780769050121307373046875,"body":"also unsere Frames sind recht wenig nicht, oder werden recht schnell abgespielt,"},{"speaker":"Kai","startTime":6312.9420000000000072759576141834259033203125,"endTime":6315.3419999999996434780769050121307373046875,"body":"also zum Beispiel, wenn man sich mal den Ripper anguckt, ich gucke mal kurz,"},{"speaker":"Kai","startTime":6315.582000000000334694050252437591552734375,"endTime":6320.7820000000001527951098978519439697265625,"body":"um Actual-Zeiten zu nennen, der Angriff vom Ripper, wir nehmen jetzt mal einen"},{"speaker":"Kai","startTime":6320.7820000000001527951098978519439697265625,"endTime":6324.0420000000003710738383233547210693359375,"body":"normalen Angriff, wird angezeigt 0,16 Sekunden."},{"speaker":"Simon","startTime":6324.221999999999752617441117763519287109375,"endTime":6325.30199999999967985786497592926025390625,"body":"0,16, ja."},{"speaker":"Kai","startTime":6325.902000000000043655745685100555419921875,"endTime":6328.061999999999898136593401432037353515625,"body":"Bevor dann, okay, und da gibt es noch ein paar andere, also wir haben in unserer"},{"speaker":"Kai","startTime":6328.061999999999898136593401432037353515625,"endTime":6331.66200000000026193447411060333251953125,"body":"Animation verschiedene Phasen gezeigt und die Anticipation-Phase sind 0,16 Sekunden."},{"speaker":"Kai","startTime":6331.742000000000189174897968769073486328125,"endTime":6334.082000000000334694050252437591552734375,"body":"Es kommen dann noch ein paar andere Phasen, bevor der eigentliche Angriff kommt,"},{"speaker":"Kai","startTime":6334.402000000000043655745685100555419921875,"endTime":6337.4219999999995707185007631778717041015625,"body":"aber im Gro\u00dfen und Ganzen sagen wir, du hast weniger als 0,5 Sekunden Zeit,"},{"speaker":"Kai","startTime":6337.4219999999995707185007631778717041015625,"endTime":6342.80199999999967985786497592926025390625,"body":"darauf zu reagieren und in diesen 0,5 Sekunden zeigen wir verschiedene Animationen ab."},{"speaker":"Kai","startTime":6342.9620000000004438334144651889801025390625,"endTime":6347.061999999999898136593401432037353515625,"body":"Er geht in die Knie, er macht seinen Maul irgendwie gro\u00df und dann kommt der Angriff."},{"speaker":"Kai","startTime":6348.1019999999998617568053305149078369140625,"endTime":6351.66200000000026193447411060333251953125,"body":"Und wenn wir jetzt auf der Switch sind, die Animationen werden trotzdem,"},{"speaker":"Kai","startTime":6351.7820000000001527951098978519439697265625,"endTime":6358.5420000000003710738383233547210693359375,"body":"was du meinst, gleich verteilt abgespielt und du hast auch 0,5 Sekunden Zeit, darauf zu reagieren."},{"speaker":"Kai","startTime":6359.0020000000004074536263942718505859375,"endTime":6362.7820000000001527951098978519439697265625,"body":"Aber die einzelne Phasen, zum Beispiel die Anticipation, die 0,16 Sekunden anh\u00e4lt,"},{"speaker":"Kai","startTime":6362.8620000000000800355337560176849365234375,"endTime":6367.2619999999997162376530468463897705078125,"body":"das sind ja bei 60 FPS, w\u00e4ren das 10 Frames, die w\u00fcrde man auf der Switch nur"},{"speaker":"Kai","startTime":6367.2619999999997162376530468463897705078125,"endTime":6372.381999999999607098288834095001220703125,"body":"f\u00fcnf Frames lang sehen, weil du ja einfach halb so viel Frames pro Sekunde hast."},{"speaker":"Kai","startTime":6372.5219999999999345163814723491668701171875,"endTime":6375.7820000000001527951098978519439697265625,"body":"Das hei\u00dft, du hast weniger, nicht Zeit ist das Falsche, sondern du hast weniger"},{"speaker":"Kai","startTime":6375.7820000000001527951098978519439697265625,"endTime":6380.8620000000000800355337560176849365234375,"body":"visuelles Feedback, wie lange eine einzelne Phase der Animation angezeigt wird,"},{"speaker":"Kai","startTime":6381.0020000000004074536263942718505859375,"endTime":6384.6819999999997889972291886806488037109375,"body":"um sie dann zu kognitiv zu verarbeiten, um dann darauf zu reagieren."},{"speaker":"Kai","startTime":6385.242000000000189174897968769073486328125,"endTime":6387.98199999999997089616954326629638671875,"body":"Und was vielleicht auch noch dazu kommt, dadurch, dass wir das Spiel nur noch"},{"speaker":"Kai","startTime":6387.98199999999997089616954326629638671875,"endTime":6392.4620000000004438334144651889801025390625,"body":"60 FPS haben, wenn ich in dem Moment, wo ich klicke, gibt es im Worst Case vielleicht"},{"speaker":"Kai","startTime":6392.4620000000004438334144651889801025390625,"endTime":6397.4420000000000072759576141834259033203125,"body":"auch noch mal einen kleinen Delay von 1,30 im Vergleich zu 60 FPS bis dann die"},{"speaker":"Kai","startTime":6397.4420000000000072759576141834259033203125,"endTime":6398.6019999999998617568053305149078369140625,"body":"Taste vielleicht auch anschl\u00e4gt."},{"speaker":"Kai","startTime":6398.8620000000000800355337560176849365234375,"endTime":6403.902000000000043655745685100555419921875,"body":"Und dadurch gibt es irgendwie, es ist nicht viel, aber einen kleinen Mismatch"},{"speaker":"Kai","startTime":6403.902000000000043655745685100555419921875,"endTime":6408.4620000000004438334144651889801025390625,"body":"zwischen diesen beiden Versionen einfach und wie responsive das Game ist."},{"speaker":"Kai","startTime":6408.9420000000000072759576141834259033203125,"endTime":6412.4620000000004438334144651889801025390625,"body":"Und deswegen haben wir dann quasi von den Angriffen von den Gegnern einfach"},{"speaker":"Kai","startTime":6412.4620000000004438334144651889801025390625,"endTime":6415.0420000000003710738383233547210693359375,"body":"gesagt, okay, wir zeigen die einfach ein, zwei Frames l\u00e4nger an."},{"speaker":"Simon","startTime":6415.742000000000189174897968769073486328125,"endTime":6421.1019999999998617568053305149078369140625,"body":"Interessant, ja. Das sind so Details, da macht man sich keine Gedanken,"},{"speaker":"Simon","startTime":6421.242000000000189174897968769073486328125,"endTime":6422.4420000000000072759576141834259033203125,"body":"wenn man so ein Spiel anf\u00e4ngt."},{"speaker":"Simon","startTime":6422.5219999999999345163814723491668701171875,"endTime":6424.6819999999997889972291886806488037109375,"body":"Und dann fragt man sich auch immer so, warum dauert ein Spiel eigentlich so"},{"speaker":"Simon","startTime":6424.6819999999997889972291886806488037109375,"endTime":6428.221999999999752617441117763519287109375,"body":"lange zu entwickeln? Das sind doch nur so ein paar Figuren drauf zu sehen und"},{"speaker":"Simon","startTime":6428.221999999999752617441117763519287109375,"endTime":6430.082000000000334694050252437591552734375,"body":"ein Schwert und ein Baum und dann l\u00e4uft das schon."},{"speaker":"Kai","startTime":6430.881999999999607098288834095001220703125,"endTime":6432.881999999999607098288834095001220703125,"body":"Also dazu muss man nat\u00fcrlich auch nochmal sagen, es ist..."},{"speaker":"Kai","startTime":6433.8149999999995998223312199115753173828125,"endTime":6437.39500000000043655745685100555419921875,"body":"Ich glaube, es macht gar nicht so einen gro\u00dfen Unterschied zwischen 2- und 3D-Spielen,"},{"speaker":"Kai","startTime":6437.5950000000002546585164964199066162109375,"endTime":6440.4949999999998908606357872486114501953125,"body":"sie, sage ich mal so, auf jeden Fall auf code-technischer Basis zu entwickeln,"},{"speaker":"Kai","startTime":6440.5749999999998181010596454143524169921875,"endTime":6443.4949999999998908606357872486114501953125,"body":"weil du brauchst trotzdem Pathfinding, Objekte m\u00fcssen von A nach B,"},{"speaker":"Kai","startTime":6443.614999999999781721271574497222900390625,"endTime":6445.635000000000218278728425502777099609375,"body":"es muss irgendwie vern\u00fcnftig laufen, du brauchst ein Inventar,"},{"speaker":"Kai","startTime":6446.9149999999999636202119290828704833984375,"endTime":6450.53499999999985448084771633148193359375,"body":"nicht Simulation, Management-System und so weiter, das brauchst du ja auch alles im 3D."},{"speaker":"Kai","startTime":6450.53499999999985448084771633148193359375,"endTime":6454.5150000000003274180926382541656494140625,"body":"Nat\u00fcrlich im 3D, Grafiken sind schicker, aber das k\u00fcmmern sich die Artists hoffentlich"},{"speaker":"Kai","startTime":6454.5150000000003274180926382541656494140625,"endTime":6456.4149999999999636202119290828704833984375,"body":"drum, nicht die Programmierer."},{"speaker":"Kai","startTime":6456.71500000000014551915228366851806640625,"endTime":6459.71500000000014551915228366851806640625,"body":"Also ich habe das Gef\u00fchl, auf Programmierebene nimmt sich 2- und 3D gar nichts"},{"speaker":"Kai","startTime":6459.71500000000014551915228366851806640625,"endTime":6465.0749999999998181010596454143524169921875,"body":"und ich glaube, nat\u00fcrlich schon Physikkollision oder ein Parabelflug im 3D ist"},{"speaker":"Kai","startTime":6465.0749999999998181010596454143524169921875,"endTime":6468.975000000000363797880709171295166015625,"body":"mathematisch ein bisschen komplizierter, aber kann man auch alles online irgendwo nachgucken."},{"speaker":"Kai","startTime":6469.274999999999636202119290828704833984375,"endTime":6472.4149999999999636202119290828704833984375,"body":"Im Gro\u00dfen und Ganzen habe ich das Gef\u00fchl, die technische Grundlage ist eigentlich"},{"speaker":"Kai","startTime":6472.4149999999999636202119290828704833984375,"endTime":6476.975000000000363797880709171295166015625,"body":"\u00e4hnlich kompliziert und der Rest sind so ein bisschen, ich m\u00f6chte sagen,"},{"speaker":"Kai","startTime":6477.0550000000002910383045673370361328125,"endTime":6480.475000000000363797880709171295166015625,"body":"3D ist genauso einfach, aber ja. Ja, und ja."},{"speaker":"Simon","startTime":6480.6750000000001818989403545856475830078125,"endTime":6484.9949999999998908606357872486114501953125,"body":"Was ich wei\u00df, ist zumindest, also Rotation ist ja ein Riesending,"},{"speaker":"Simon","startTime":6485.21500000000014551915228366851806640625,"endTime":6490.6549999999997453414835035800933837890625,"body":"in 2D relativ easy, irgendwie was zu rotieren, easy peasy, aber in 3D ist es"},{"speaker":"Simon","startTime":6490.6549999999997453414835035800933837890625,"endTime":6494.0550000000002910383045673370361328125,"body":"dann sofort irgendwie, okay, hallo Quaternions. Ja, genau."},{"speaker":"Simon","startTime":6494.875,"endTime":6498.35499999999956344254314899444580078125,"body":"Und das Zweite ist, wo viele strugglen in 3D, ist auch Kamera."},{"speaker":"Simon","startTime":6498.6549999999997453414835035800933837890625,"endTime":6503.295000000000072759576141834259033203125,"body":"Eine gute Kamera in 3D, die nicht durch irgendwas durchklippt."},{"speaker":"Simon","startTime":6504.975000000000363797880709171295166015625,"endTime":6509.3149999999995998223312199115753173828125,"body":"Und, also ich meine, selbst in so Blockbustern wie irgendwie Dark Souls und"},{"speaker":"Simon","startTime":6509.3149999999995998223312199115753173828125,"endTime":6512.1750000000001818989403545856475830078125,"body":"Elden Ring hat man manchmal in den K\u00e4mpfen, steckt dann die Kamera,"},{"speaker":"Simon","startTime":6512.4350000000004001776687800884246826171875,"endTime":6515.2349999999996725819073617458343505859375,"body":"wei\u00df ich nicht, zwischen irgendwie zwei Br\u00fcckenpfeilern oder sowas und dann"},{"speaker":"Simon","startTime":6515.2349999999996725819073617458343505859375,"endTime":6518.4149999999999636202119290828704833984375,"body":"sieht man ganz kurz nichts und dann stirbt man und so, da bin ich selbst auch schon."},{"speaker":"Kai","startTime":6518.875,"endTime":6521.4149999999999636202119290828704833984375,"body":"Ich w\u00fcrde fast sagen, es ist gar nicht so selten, wenn ich ehrlich bin."},{"speaker":"Kai","startTime":6521.5150000000003274180926382541656494140625,"endTime":6524.274999999999636202119290828704833984375,"body":"Ich habe das Gef\u00fchl, es passiert immer mal wieder bei Dark Souls Elden Ring."},{"speaker":"Kai","startTime":6524.4350000000004001776687800884246826171875,"endTime":6526.6949999999997089616954326629638671875,"body":"Auch bei gro\u00dfen Bossen, wenn du versuchst, die zu fokussieren,"},{"speaker":"Kai","startTime":6526.774999999999636202119290828704833984375,"endTime":6528.954999999999927240423858165740966796875,"body":"die sind einfach so gro\u00df, dass die Kamera sich irgendwie so bewegt,"},{"speaker":"Kai","startTime":6529.0950000000002546585164964199066162109375,"endTime":6531.135000000000218278728425502777099609375,"body":"dass du irgendwie sehe ich gerade gar nichts mehr so in der Richtung."},{"speaker":"Simon","startTime":6531.295000000000072759576141834259033203125,"endTime":6538.454999999999927240423858165740966796875,"body":"Und das sind Sachen, die sind schon, da geht auch schon, also das hat man in 2D, nicht so in der..."},{"speaker":"Kai","startTime":6538.454999999999927240423858165740966796875,"endTime":6541.0150000000003274180926382541656494140625,"body":"Wobei wir aber auch sehr viel Problem mit unserer Kamera hatten."},{"speaker":"Kai","startTime":6541.0550000000002910383045673370361328125,"endTime":6544.295000000000072759576141834259033203125,"body":"Wir haben ja mittlerweile auch durch Optionsfall verschiedene Optionsm\u00f6glichkeiten,"},{"speaker":"Kai","startTime":6544.454999999999927240423858165740966796875,"endTime":6545.954999999999927240423858165740966796875,"body":"wie die Kamera sich verh\u00e4lt."},{"speaker":"Kai","startTime":6546.0550000000002910383045673370361328125,"endTime":6548.475000000000363797880709171295166015625,"body":"Und es gibt immer noch sehr viele Leute, die durch Motion Sickness bekommen,"},{"speaker":"Kai","startTime":6548.8149999999995998223312199115753173828125,"endTime":6551.375,"body":"dass unsere Kamera sich so ein bisschen zu schwankend anf\u00fchlt."},{"speaker":"Kai","startTime":6551.4149999999999636202119290828704833984375,"endTime":6554.135000000000218278728425502777099609375,"body":"Wir haben auch sehr viel Zeit in die Kamera gesteckt und sind auf jeden Fall"},{"speaker":"Kai","startTime":6554.135000000000218278728425502777099609375,"endTime":6555.53499999999985448084771633148193359375,"body":"auch nicht vollends zufrieden."},{"speaker":"Kai","startTime":6556.4350000000004001776687800884246826171875,"endTime":6559.0550000000002910383045673370361328125,"body":"Aber ja, ich gebe dir auf jeden Fall recht im 3D. Das ist nochmal ein bisschen tricky."},{"speaker":"Simon","startTime":6559.3149999999995998223312199115753173828125,"endTime":6562.0749999999998181010596454143524169921875,"body":"Was sind denn die beiden Optionen, die ihr habt?"},{"speaker":"Kai","startTime":6562.635000000000218278728425502777099609375,"endTime":6565.39500000000043655745685100555419921875,"body":"Das eine ist, dass halt die Kamera sich automatisch... Angenommen,"},{"speaker":"Kai","startTime":6565.475000000000363797880709171295166015625,"endTime":6568.6750000000001818989403545856475830078125,"body":"du stehst irgendwo rum und du bewegst, ich gehe jetzt erstmal nur vom PC aus,"},{"speaker":"Kai","startTime":6569.03499999999985448084771633148193359375,"endTime":6571.454999999999927240423858165740966796875,"body":"und du bewegst die Maus nach rechts, dann bewegt sich die Kamera auch nach rechts."},{"speaker":"Kai","startTime":6571.6549999999997453414835035800933837890625,"endTime":6574.7550000000001091393642127513885498046875,"body":"Das ist der eine Modus. Also Kamera geht in die Richtung des Mauszeigers."},{"speaker":"Kai","startTime":6574.9949999999998908606357872486114501953125,"endTime":6578.0150000000003274180926382541656494140625,"body":"Die andere Option ist, die Kamera geht nicht in Richtung des Mauszeigers,"},{"speaker":"Kai","startTime":6578.135000000000218278728425502777099609375,"endTime":6580.89500000000043655745685100555419921875,"body":"sondern du stehst jetzt und du guckst mit der Maus nach rechts,"},{"speaker":"Kai","startTime":6580.9949999999998908606357872486114501953125,"endTime":6583.53499999999985448084771633148193359375,"body":"dann bleibt die Kamera so, wie sie ist und sie bewegt sich erst dann,"},{"speaker":"Kai","startTime":6583.614999999999781721271574497222900390625,"endTime":6586.774999999999636202119290828704833984375,"body":"wenn sich dein Charakter quasi bewegt, in die Richtung, in die dein Charakter"},{"speaker":"Kai","startTime":6586.774999999999636202119290828704833984375,"endTime":6587.8149999999995998223312199115753173828125,"body":"dann auch entsprechend guckt."},{"speaker":"Kai","startTime":6588.488999999999577994458377361297607421875,"endTime":6591.908999999999650754034519195556640625,"body":"Das sind gerade die beiden Modi, die wir am PC haben. Und f\u00fcr Konsole,"},{"speaker":"Kai","startTime":6592.029000000000451109372079372406005859375,"endTime":6595.2089999999998326529748737812042236328125,"body":"also f\u00fcr Joystick, ist es tats\u00e4chlich so, du bist immer hart auf der Spielfigur"},{"speaker":"Kai","startTime":6595.2089999999998326529748737812042236328125,"endTime":6598.5489999999999781721271574497222900390625,"body":"drauf und kannst dann die Kamera \u00fcberschreiben mit dem rechten Stick und kannst"},{"speaker":"Kai","startTime":6598.5489999999999781721271574497222900390625,"endTime":6600.668999999999869032762944698333740234375,"body":"dann so ein bisschen Twin-Stick-Shooter-m\u00e4\u00dfig dich umgucken."},{"speaker":"Simon","startTime":6601.2290000000002692104317247867584228515625,"endTime":6604.908999999999650754034519195556640625,"body":"Ah ja, genau so habe ich es n\u00e4mlich auch gespielt, ja. Speaking of Controller,"},{"speaker":"Simon","startTime":6605.8090000000001964508555829524993896484375,"endTime":6613.689000000000305590219795703887939453125,"body":"es gibt ein Video, wo du zu sehen bist, mit f\u00fcnf verschiedenen Gamepads."},{"speaker":"Kai","startTime":6614.1289999999999054125510156154632568359375,"endTime":6614.3890000000001236912794411182403564453125,"body":"Ja."},{"speaker":"Simon","startTime":6616.42900000000008731149137020111083984375,"endTime":6619.908999999999650754034519195556640625,"body":"Ich glaube, ich habe es ich muss gerade mal suchen, ich habe irgendwas mit Joystick"},{"speaker":"Simon","startTime":6619.908999999999650754034519195556640625,"endTime":6622.1289999999999054125510156154632568359375,"body":"geschrieben, aber das ist nat\u00fcrlich Quatsch. Joy?"},{"speaker":"Kai","startTime":6622.26900000000023283064365386962890625,"endTime":6623.849000000000160071067512035369873046875,"body":"Ich habe es ja auf jeden Fall gefunden in einem Dokument."},{"speaker":"Simon","startTime":6624.4690000000000509317032992839813232421875,"endTime":6628.9489999999996143742464482784271240234375,"body":"Ah, okay, genau. Und da wollte ich mal fragen, also sehr vorteilhaft oder sehr"},{"speaker":"Simon","startTime":6628.9489999999996143742464482784271240234375,"endTime":6631.349000000000160071067512035369873046875,"body":"vorbildlich ist er, ihr habt euch relativ fr\u00fch schon entschieden,"},{"speaker":"Simon","startTime":6631.4489999999996143742464482784271240234375,"endTime":6633.8090000000001964508555829524993896484375,"body":"Controller-Support anzufangen, schon in 2021."},{"speaker":"Simon","startTime":6635.189000000000305590219795703887939453125,"endTime":6638.92900000000008731149137020111083984375,"body":"Das ist cool. Ich glaube, Chris hatte erz\u00e4hlt, dass das eigentlich gar nicht"},{"speaker":"Simon","startTime":6638.92900000000008731149137020111083984375,"endTime":6641.4690000000000509317032992839813232421875,"body":"geplant war, weil eigentlich so, ja, wer spielt denn mit Controller?"},{"speaker":"Simon","startTime":6641.689000000000305590219795703887939453125,"endTime":6644.8689999999996871338225901126861572265625,"body":"Aber dann hat es das doch ganz gut angef\u00fchlt. Und ich wollte dich halt auch"},{"speaker":"Simon","startTime":6644.8689999999996871338225901126861572265625,"endTime":6648.4489999999996143742464482784271240234375,"body":"noch dazu fragen, was so deine Erfahrung war mit diesem ganzen Controller."},{"speaker":"Simon","startTime":6648.5489999999999781721271574497222900390625,"endTime":6651.189000000000305590219795703887939453125,"body":"Weil in diesem Video, da siehst du nicht sehr gl\u00fccklich aus,"},{"speaker":"Simon","startTime":6651.689000000000305590219795703887939453125,"endTime":6655.509000000000014551915228366851806640625,"body":"weil so viele Controller da auf deinem Tisch liegen."},{"speaker":"Kai","startTime":6656.0889999999999417923390865325927734375,"endTime":6658.7089999999998326529748737812042236328125,"body":"Ja, muss man auch nochmal sagen, TikTok ist ja immer so ein bisschen gestellter."},{"speaker":"Kai","startTime":6658.9489999999996143742464482784271240234375,"endTime":6662.988999999999577994458377361297607421875,"body":"So \u00e4hnlich, was du meinst, mit einem Titel. Man versucht ja schon ein bisschen \u2026 Stimmt."},{"speaker":"Simon","startTime":6663.1289999999999054125510156154632568359375,"endTime":6666.1490000000003419700078666210174560546875,"body":"Warum hast du eigentlich Joystick-H\u00f6lle? Jetzt wei\u00df ich, wer das kommt."},{"speaker":"Simon","startTime":6666.488999999999577994458377361297607421875,"endTime":6670.8689999999996871338225901126861572265625,"body":"In diesem TikTok steht Joystick-H\u00f6lle. Aber das sind doch gar keine Joysticks."},{"speaker":"Kai","startTime":6670.8689999999996871338225901126861572265625,"endTime":6673.3890000000001236912794411182403564453125,"body":"Ich glaube, das kommt so ein bisschen bei programmiertechnisch,"},{"speaker":"Kai","startTime":6673.488999999999577994458377361297607421875,"endTime":6676.6490000000003419700078666210174560546875,"body":"nennen wir viele von unseren Klassencontroller, also Objekte,"},{"speaker":"Kai","startTime":6676.7089999999998326529748737812042236328125,"endTime":6678.10900000000037834979593753814697265625,"body":"die andere Klassen kontrollieren."},{"speaker":"Kai","startTime":6678.60900000000037834979593753814697265625,"endTime":6681.5489999999999781721271574497222900390625,"body":"Und damit sich das programmiertechnisch nicht in die Quere kommt,"},{"speaker":"Kai","startTime":6681.7290000000002692104317247867584228515625,"endTime":6685.328999999999723513610661029815673828125,"body":"hei\u00dft es bei uns programmiertechnisch Joystick, um es einfach von den anderen"},{"speaker":"Kai","startTime":6685.328999999999723513610661029815673828125,"endTime":6686.6490000000003419700078666210174560546875,"body":"Systemen so ein bisschen zu differenzieren."},{"speaker":"Kai","startTime":6686.7089999999998326529748737812042236328125,"endTime":6689.9489999999996143742464482784271240234375,"body":"Deswegen sage ich, glaube ich, h\u00e4ufig Joystick, obwohl es kein Joystick ist."},{"speaker":"Kai","startTime":6690.8890000000001236912794411182403564453125,"endTime":6692.92900000000008731149137020111083984375,"body":"Und das war da, glaube ich, auch automatisch in meinem Kopf."},{"speaker":"Simon","startTime":6693.9690000000000509317032992839813232421875,"endTime":6694.328999999999723513610661029815673828125,"body":"Okay."},{"speaker":"Kai","startTime":6695.1490000000003419700078666210174560546875,"endTime":6697.5889999999999417923390865325927734375,"body":"Genau, nee, sorry, was war deine Frage?"},{"speaker":"Simon","startTime":6698.2889999999997598933987319469451904296875,"endTime":6701.26900000000023283064365386962890625,"body":"Einfach so die Erfahrung mit Controller, war das cool zu implementieren oder"},{"speaker":"Simon","startTime":6701.26900000000023283064365386962890625,"endTime":6703.849000000000160071067512035369873046875,"body":"gab es da Probleme? Vor allem zwischen den verschiedenen Controllern,"},{"speaker":"Simon","startTime":6703.908999999999650754034519195556640625,"endTime":6706.3890000000001236912794411182403564453125,"body":"weil du hattest da ja Playstation, Xbox."},{"speaker":"Simon","startTime":6707.0690000000004147295840084552764892578125,"endTime":6710.3090000000001964508555829524993896484375,"body":"Ich wei\u00df nicht, ob du auch den alten Steam-Controller da hattest."},{"speaker":"Kai","startTime":6710.988999999999577994458377361297607421875,"endTime":6712.349000000000160071067512035369873046875,"body":"Nee, nee, wir hatten da so andere"},{"speaker":"Kai","startTime":6712.349000000000160071067512035369873046875,"endTime":6715.009000000000014551915228366851806640625,"body":"No-Name-Dinger auf jeden Fall noch rumstehen, liegen wie auch immer."},{"speaker":"Kai","startTime":6716.8090000000001964508555829524993896484375,"endTime":6719.689000000000305590219795703887939453125,"body":"Ja, war auf jeden Fall spa\u00dfig. So \u00fcber die ganze Entwicklungszeit."},{"speaker":"Kai","startTime":6719.76900000000023283064365386962890625,"endTime":6721.5489999999999781721271574497222900390625,"body":"Also jetzt zu dem Zeitpunkt haben wir es, glaube ich."},{"speaker":"Kai","startTime":6723.368000000000392901711165904998779296875,"endTime":6726.7280000000000654836185276508331298828125,"body":"Der Teaser, den wir damals auf Steam hatten, hatte keinen Controller-Support."},{"speaker":"Kai","startTime":6727.6279999999997016857378184795379638671875,"endTime":6731.08799999999973806552588939666748046875,"body":"Warum wir das da eingebaut hatten, beim Gro\u00dfen und Ganzen, um einen Trailer"},{"speaker":"Kai","startTime":6731.08799999999973806552588939666748046875,"endTime":6734.688000000000101863406598567962646484375,"body":"aufzunehmen mit einem Kampf, der irgendwie cool aussehen soll."},{"speaker":"Kai","startTime":6734.927999999999883584678173065185546875,"endTime":6736.8079999999999927240423858165740966796875,"body":"Und deswegen haben wir eigentlich Controller-Support initial,"},{"speaker":"Kai","startTime":6737.007999999999810825102031230926513671875,"endTime":6739.2079999999996289261616766452789306640625,"body":"also wir wollten langfristig schon Controller-Support haben,"},{"speaker":"Kai","startTime":6739.2479999999995925463736057281494140625,"endTime":6740.7079999999996289261616766452789306640625,"body":"aber zu dem Zeitpunkt war es, glaube ich, so,"},{"speaker":"Kai","startTime":6741.167999999999665305949747562408447265625,"endTime":6744.8280000000004292814992368221282958984375,"body":"dass wir einen Trailer aufgenommen haben, wo einer mit Maus und Tastatur am"},{"speaker":"Kai","startTime":6744.8280000000004292814992368221282958984375,"endTime":6749.028000000000247382558882236480712890625,"body":"PC gegen mich mit Joystick dann quasi spielt, damit der Kampf einfach dramatisch"},{"speaker":"Kai","startTime":6749.028000000000247382558882236480712890625,"endTime":6752.007999999999810825102031230926513671875,"body":"und cool ist, damit man nicht irgendwie komische KI implementieren muss."},{"speaker":"Kai","startTime":6752.1480000000001382431946694850921630859375,"endTime":6754.3280000000004292814992368221282958984375,"body":"Und entsprechend war es dann zu der arbeitenden Zeitpunkt eigentlich relativ"},{"speaker":"Kai","startTime":6754.3280000000004292814992368221282958984375,"endTime":6758.3079999999999927240423858165740966796875,"body":"simpel, weil du brauchst viele Edge-Cases nicht betrachten und musst nicht Men\u00fcs damit bedienen."},{"speaker":"Kai","startTime":6758.5479999999997744453139603137969970703125,"endTime":6761.2879999999995561665855348110198974609375,"body":"\u00dcber die Entwicklungszeit von Droh war es dann immer mehr Arbeit geworden,"},{"speaker":"Kai","startTime":6761.4080000000003565219230949878692626953125,"endTime":6764.7879999999995561665855348110198974609375,"body":"weil wir auch immer wieder Features bearbeiten mussten, weil es funktioniert"},{"speaker":"Kai","startTime":6764.7879999999995561665855348110198974609375,"endTime":6768.507999999999810825102031230926513671875,"body":"am PC, aber es funktioniert mit Controller nicht, zum Beispiel UI und GUI oder sowas."},{"speaker":"Kai","startTime":6769.2280000000000654836185276508331298828125,"endTime":6773.2280000000000654836185276508331298828125,"body":"Und deswegen gab es immer wieder Features, die wir re-implementieren mussten"},{"speaker":"Kai","startTime":6773.2280000000000654836185276508331298828125,"endTime":6776.2280000000000654836185276508331298828125,"body":"oder ver\u00e4ndern wollten oder auch Features, die wir teilweise so ein bisschen"},{"speaker":"Kai","startTime":6776.2280000000000654836185276508331298828125,"endTime":6778.9679999999998472048901021480560302734375,"body":"weggeworfen haben, weil es auf Controller schwieriger war."},{"speaker":"Kai","startTime":6779.4080000000003565219230949878692626953125,"endTime":6782.9679999999998472048901021480560302734375,"body":"Der hatte auch viel weniger Tasten, das hei\u00dft, du musst dir ja dann auch zum"},{"speaker":"Kai","startTime":6782.9679999999998472048901021480560302734375,"endTime":6785.76800000000002910383045673370361328125,"body":"Beispiel \u00fcberlegen, am PC mit M kannst du eine Karte \u00f6ffnen,"},{"speaker":"Kai","startTime":6786.007999999999810825102031230926513671875,"endTime":6789.868000000000392901711165904998779296875,"body":"kriegen wir irgendwie diesen Button auch irgendwie auf dem Controller hin,"},{"speaker":"Kai","startTime":6790.007999999999810825102031230926513671875,"endTime":6791.1080000000001746229827404022216796875,"body":"haben wir im Endeffekt nicht hinbekommen."},{"speaker":"Kai","startTime":6791.9080000000003565219230949878692626953125,"endTime":6795.6080000000001746229827404022216796875,"body":"Und dann auch die ganze Bedienung der ganzen Men\u00fcs, also dass du sagst,"},{"speaker":"Kai","startTime":6795.667999999999665305949747562408447265625,"endTime":6798.08799999999973806552588939666748046875,"body":"alles klar, ich \u00f6ffne jetzt das Inventar und ich m\u00f6chte irgendwie durch die"},{"speaker":"Kai","startTime":6798.08799999999973806552588939666748046875,"endTime":6800.368000000000392901711165904998779296875,"body":"Gegend springen mit dem Joystick, Controller."},{"speaker":"Kai","startTime":6801.7280000000000654836185276508331298828125,"endTime":6805.76800000000002910383045673370361328125,"body":"Das war auch alles recht viel Arbeit und oft wurden auch einzelne GUI-Fenster"},{"speaker":"Kai","startTime":6805.76800000000002910383045673370361328125,"endTime":6808.7479999999995925463736057281494140625,"body":"vergessen und dann gab es Bug-Reports, hey, ich kann das ja gar nicht bedienen"},{"speaker":"Kai","startTime":6808.7479999999995925463736057281494140625,"endTime":6811.2280000000000654836185276508331298828125,"body":"mit dem Controller und genau."},{"speaker":"Kai","startTime":6811.6279999999997016857378184795379638671875,"endTime":6816.8079999999999927240423858165740966796875,"body":"Und entsprechend war es so ein bisschen nervig, aber nat\u00fcrlich sinnvoll ist zu tun."},{"speaker":"Simon","startTime":6817.007999999999810825102031230926513671875,"endTime":6820.688000000000101863406598567962646484375,"body":"Aber gab es zwischen den Controller-Probleme, also zwischen diesen No-Name-Dingern"},{"speaker":"Simon","startTime":6820.688000000000101863406598567962646484375,"endTime":6822.868000000000392901711165904998779296875,"body":"und Playstation und Xbox oder war das alles smooth?"},{"speaker":"Kai","startTime":6822.9679999999998472048901021480560302734375,"endTime":6826.8079999999999927240423858165740966796875,"body":"Wir haben auch aus dem Asset-Store ein Tool benutzt oder ein Asset,"},{"speaker":"Kai","startTime":6826.868000000000392901711165904998779296875,"endTime":6829.94800000000032014213502407073974609375,"body":"das nennt sich Rewired. Das vereinheitlicht die im Gro\u00dfen und Ganzen alle."},{"speaker":"Kai","startTime":6830.9880000000002837623469531536102294921875,"endTime":6834.507999999999810825102031230926513671875,"body":"Das hat eigentlich sehr, sehr sch\u00f6n funktioniert. Es gab einzelne Controller,"},{"speaker":"Kai","startTime":6834.7280000000000654836185276508331298828125,"endTime":6837.9880000000002837623469531536102294921875,"body":"die Rewired noch nicht kannte und deswegen konnten wir dann auch nicht mit denen umgehen."},{"speaker":"Kai","startTime":6838.2280000000000654836185276508331298828125,"endTime":6841.2879999999995561665855348110198974609375,"body":"Und dann war es aber oft so, dass wir einfach nur Rewired einmal updaten mussten,"},{"speaker":"Kai","startTime":6841.3879999999999199644662439823150634765625,"endTime":6843.2280000000000654836185276508331298828125,"body":"weil die dann auch aufgenommen haben oder so."},{"speaker":"Kai","startTime":6843.7280000000000654836185276508331298828125,"endTime":6846.08799999999973806552588939666748046875,"body":"Also zwischen den Controllern gab es recht wenig Probleme."},{"speaker":"Simon","startTime":6846.9880000000002837623469531536102294921875,"endTime":6850.927999999999883584678173065185546875,"body":"Und was waren das f\u00fcr Features, die rausgeflogen sind wegen Controller?"},{"speaker":"Kai","startTime":6851.58799999999973806552588939666748046875,"endTime":6852.868000000000392901711165904998779296875,"body":"Als Beispiel ..."},{"speaker":"Kai","startTime":6853.3270000000002255546860396862030029296875,"endTime":6856.7669999999998253770172595977783203125,"body":"Wir hatten, wir haben es aber auch sehr sp\u00e4t angefangen, die Idee,"},{"speaker":"Kai","startTime":6856.9870000000000800355337560176849365234375,"endTime":6859.707000000000334694050252437591552734375,"body":"man kann ja mit, wenn man die Karte \u00f6ffnet, dort Marker setzen."},{"speaker":"Kai","startTime":6860.0469999999995707185007631778717041015625,"endTime":6862.8069999999997889972291886806488037109375,"body":"Und die Idee war eigentlich, dass man nicht nur Marker \u00fcber die Karte setzen"},{"speaker":"Kai","startTime":6862.8069999999997889972291886806488037109375,"endTime":6866.3270000000002255546860396862030029296875,"body":"kann, sondern auch wenn ich in der Welt vor einer Kiste stehe und ich zum Beispiel"},{"speaker":"Kai","startTime":6866.3270000000002255546860396862030029296875,"endTime":6869.2470000000002983142621815204620361328125,"body":"eine bestimmte Taste dr\u00fccke, dann m\u00f6chte ich auch dieses Objekt bereits auf"},{"speaker":"Kai","startTime":6869.2470000000002983142621815204620361328125,"endTime":6871.6670000000003710738383233547210693359375,"body":"der Karte markiert haben, um nicht erst in die Karte gehen zu m\u00fcssen."},{"speaker":"Kai","startTime":6871.867000000000189174897968769073486328125,"endTime":6875.28700000000026193447411060333251953125,"body":"Und das ist zum Beispiel eines der Feature, wir hatten einfach keinen Platz"},{"speaker":"Kai","startTime":6875.28700000000026193447411060333251953125,"endTime":6878.28700000000026193447411060333251953125,"body":"mehr auf dem Controller, um diese Taste irgendwie einzubauen."},{"speaker":"Kai","startTime":6879.1670000000003710738383233547210693359375,"endTime":6880.027000000000043655745685100555419921875,"body":"Als ein Beispiel."},{"speaker":"Simon","startTime":6880.027000000000043655745685100555419921875,"endTime":6882.846999999999752617441117763519287109375,"body":"Das habe ich nicht verstanden. Warum will ich eine Kiste auf der Karte markieren?"},{"speaker":"Simon","startTime":6883.506999999999607098288834095001220703125,"endTime":6887.2269999999998617568053305149078369140625,"body":"Ach so, weil man, genau, man kann ja Notizen machen, genau."},{"speaker":"Kai","startTime":6887.42699999999967985786497592926025390625,"endTime":6887.8869999999997162376530468463897705078125,"body":"Genau, genau."},{"speaker":"Simon","startTime":6888.0469999999995707185007631778717041015625,"endTime":6889.5670000000000072759576141834259033203125,"body":"Mit Tinte, muss man aber erst kaufen."},{"speaker":"Kai","startTime":6889.867000000000189174897968769073486328125,"endTime":6891.367000000000189174897968769073486328125,"body":"Genau, genau, genau. Und die"},{"speaker":"Kai","startTime":6891.367000000000189174897968769073486328125,"endTime":6895.027000000000043655745685100555419921875,"body":"Idee war initial, dass ich nicht nur auf der Karte direkt etwas markiere,"},{"speaker":"Kai","startTime":6895.10699999999997089616954326629638671875,"endTime":6899.5670000000000072759576141834259033203125,"body":"sondern ich hier in der Welt zum Beispiel zu einer verschlossenen T\u00fcr und markiere"},{"speaker":"Kai","startTime":6899.5670000000000072759576141834259033203125,"endTime":6903.8869999999997162376530468463897705078125,"body":"mir aus der Sicht des Charakters quasi etwas auf der Karte und hinterher erscheint"},{"speaker":"Kai","startTime":6903.8869999999997162376530468463897705078125,"endTime":6905.2470000000002983142621815204620361328125,"body":"es dann tats\u00e4chlich auf der Karte,"},{"speaker":"Kai","startTime":6905.4669999999996434780769050121307373046875,"endTime":6909.447000000000116415321826934814453125,"body":"weil ich zum Beispiel E dr\u00fccke oder so und E hei\u00dft, markiere mir das Objekt, das ich gerade angucke."},{"speaker":"Kai","startTime":6910.1670000000003710738383233547210693359375,"endTime":6913.527000000000043655745685100555419921875,"body":"Als ein beispiel wir hatten auch als"},{"speaker":"Kai","startTime":6913.527000000000043655745685100555419921875,"endTime":6916.4070000000001527951098978519439697265625,"body":"idee dass man wir haben ja momentan ein schnell zauber also"},{"speaker":"Kai","startTime":6916.4070000000001527951098978519439697265625,"endTime":6919.2669999999998253770172595977783203125,"body":"du kannst mit coolen zauber wirken kannst ihn durchtauschen du"},{"speaker":"Kai","startTime":6919.2669999999998253770172595977783203125,"endTime":6923.3270000000002255546860396862030029296875,"body":"kannst nur ein zeitgleich ausgew\u00e4hlt haben wir hatten \u00fcberlegt eigentlich am"},{"speaker":"Kai","startTime":6923.3270000000002255546860396862030029296875,"endTime":6926.6270000000004074536263942718505859375,"body":"pc was cool gewesen wenn du zwei tasten haben k\u00f6nntest f\u00fcr zwei zauber dass"},{"speaker":"Kai","startTime":6926.6270000000004074536263942718505859375,"endTime":6931.28700000000026193447411060333251953125,"body":"du schneller zaubern kannst ohne jetzt hin und her weg sind zu m\u00fcssen das hat"},{"speaker":"Kai","startTime":6931.28700000000026193447411060333251953125,"endTime":6934.2470000000002983142621815204620361328125,"body":"aber auch probleme der ui aber auch auf controller hat mir einfach keine taste"},{"speaker":"Kai","startTime":6934.2470000000002983142621815204620361328125,"endTime":6936.5670000000000072759576141834259033203125,"body":"mehr \u00fcbrig und dann ist das zum beispiel auch rausgeflogen,"},{"speaker":"Kai","startTime":6937.061999999999898136593401432037353515625,"endTime":6939.0020000000004074536263942718505859375,"body":"oder konnten es nicht implementieren so."},{"speaker":"Simon","startTime":6939.3419999999996434780769050121307373046875,"endTime":6939.742000000000189174897968769073486328125,"body":"Okay."},{"speaker":"Kai","startTime":6940.4219999999995707185007631778717041015625,"endTime":6943.0420000000003710738383233547210693359375,"body":"Das waren jetzt keine riesigen Features, sondern eher so Sub-Features."},{"speaker":"Simon","startTime":6943.381999999999607098288834095001220703125,"endTime":6947.4420000000000072759576141834259033203125,"body":"Ja, aber es ist ja interessant. Das sind ja, ja, doch, das sind halt so kleine,"},{"speaker":"Simon","startTime":6947.6419999999998253770172595977783203125,"endTime":6951.381999999999607098288834095001220703125,"body":"also quasi, es ist mehr so ein bisschen diese, wie hei\u00dft das,"},{"speaker":"Simon","startTime":6951.902000000000043655745685100555419921875,"endTime":6956.6019999999998617568053305149078369140625,"body":"Service Features, also kleine Komfort Features sozusagen."},{"speaker":"Simon","startTime":6957.221999999999752617441117763519287109375,"endTime":6959.7619999999997162376530468463897705078125,"body":"Weil man kann ja immer noch Dinge zum Beispiel auf der Karte markieren."},{"speaker":"Kai","startTime":6959.80199999999967985786497592926025390625,"endTime":6960.30199999999967985786497592926025390625,"body":"Genau, genau."},{"speaker":"Simon","startTime":6960.8419999999996434780769050121307373046875,"endTime":6963.381999999999607098288834095001220703125,"body":"Wenn man Tinte gekauft hat. Und wenn man die Karte gekauft hat."},{"speaker":"Kai","startTime":6964.7619999999997162376530468463897705078125,"endTime":6966.30199999999967985786497592926025390625,"body":"Oder sie anderweitig besorgt hat."},{"speaker":"Simon","startTime":6966.8419999999996434780769050121307373046875,"endTime":6971.1220000000002983142621815204620361328125,"body":"Ach, das geht? Ach, interessant. Okay, wir wollen nicht spoilern,"},{"speaker":"Simon","startTime":6971.2619999999997162376530468463897705078125,"endTime":6972.6419999999998253770172595977783203125,"body":"aber ich hatte am Anfang,"},{"speaker":"Simon","startTime":6972.9620000000004438334144651889801025390625,"endTime":6975.98199999999997089616954326629638671875,"body":"als ich eine Person getroffen habe, die eine Karte hatte, habe ich nicht genug"},{"speaker":"Simon","startTime":6975.98199999999997089616954326629638671875,"endTime":6979.0420000000003710738383233547210693359375,"body":"Geld gehabt und dann hatte ich keine Karte f\u00fcr eine sehr lange Zeit in meinem"},{"speaker":"Simon","startTime":6979.0420000000003710738383233547210693359375,"endTime":6982.4219999999995707185007631778717041015625,"body":"Spiel und habe diese Figur auch nicht mehr gefunden und dann,"},{"speaker":"Simon","startTime":6984.0420000000003710738383233547210693359375,"endTime":6991.1819999999997889972291886806488037109375,"body":"ja, also ja gut, aber es hat dazu beigetragen, dass ich die Welt sehr sehr gut exploriert habe."},{"speaker":"Kai","startTime":6991.7020000000002255546860396862030029296875,"endTime":6994.402000000000043655745685100555419921875,"body":"Aber ganz interessant war eigentlich fangen wir genau diesen Edge Case ab."},{"speaker":"Kai","startTime":6994.402000000000043655745685100555419921875,"endTime":6998.16200000000026193447411060333251953125,"body":"Du gehst zu ihm hin und willst mit ihm handeln und du kaufst die Karte nicht,"},{"speaker":"Kai","startTime":6998.242000000000189174897968769073486328125,"endTime":7000.66200000000026193447411060333251953125,"body":"dann sagt er eigentlich, bist du sicher, dass du keine Karte willst?"},{"speaker":"Kai","startTime":7001.1819999999997889972291886806488037109375,"endTime":7003.8620000000000800355337560176849365234375,"body":"Und wenn du dann sagst, du hast nicht genug Geld, w\u00fcrde er auch dir anbieten,"},{"speaker":"Kai","startTime":7003.9620000000004438334144651889801025390625,"endTime":7007.242000000000189174897968769073486328125,"body":"sie dir quasi zu schenken f\u00fcr einen Gefallen zu einem sp\u00e4teren Zeitpunkt."},{"speaker":"Simon","startTime":7008.0219999999999345163814723491668701171875,"endTime":7012.4420000000000072759576141834259033203125,"body":"Es kann sein, dass ich gesagt habe, nee, sorry, ich habe genug Mafia-Filme gesehen,"},{"speaker":"Simon","startTime":7012.6220000000002983142621815204620361328125,"endTime":7014.4420000000000072759576141834259033203125,"body":"da lasse ich mich nicht drauf ein."},{"speaker":"Kai","startTime":7014.6419999999998253770172595977783203125,"endTime":7015.742000000000189174897968769073486328125,"body":"Okay, okay, fair enough."},{"speaker":"Simon","startTime":7016.322000000000116415321826934814453125,"endTime":7019.381999999999607098288834095001220703125,"body":"Also, das ist mir zu gef\u00e4hrlich. Man wei\u00df ja nicht, was der denn will."},{"speaker":"Kai","startTime":7019.6819999999997889972291886806488037109375,"endTime":7020.0420000000003710738383233547210693359375,"body":"Ja."},{"speaker":"Simon","startTime":7021.2619999999997162376530468463897705078125,"endTime":7024.221999999999752617441117763519287109375,"body":"Irgendwann kommt er und sagt so, hier, da ist ein kleines Hundebaby, das"},{"speaker":"Simon","startTime":7024.221999999999752617441117763519287109375,"endTime":7027.1019999999998617568053305149078369140625,"body":"musst du jetzt umbringen und wenn man das nicht macht dann ist das spiel vorbei"},{"speaker":"Simon","startTime":7027.1019999999998617568053305149078369140625,"endTime":7035.98199999999997089616954326629638671875,"body":"oder so das war mit zu risiko du hast eben schon die fliege erw\u00e4hnt die fliege"},{"speaker":"Simon","startTime":7035.98199999999997089616954326629638671875,"endTime":7040.4620000000004438334144651889801025390625,"body":"die fliege die nicht \u00fcbers wasser kommt ach die genau und und das ist vielleicht"},{"speaker":"Simon","startTime":7040.4620000000004438334144651889801025390625,"endTime":7043.7820000000001527951098978519439697265625,"body":"ganz interessant um \u00fcber das pathfinding zu sprechen also erst mal die frage"},{"speaker":"Simon","startTime":7043.7820000000001527951098978519439697265625,"endTime":7046.9620000000004438334144651889801025390625,"body":"was ist denn dieses a star pathfinding project weil,"},{"speaker":"Simon","startTime":7047.8519999999998617568053305149078369140625,"endTime":7052.7719999999999345163814723491668701171875,"body":"Also A-Star, das ist ein Algorithmus f\u00fcr Path-Finding."},{"speaker":"Simon","startTime":7052.992000000000189174897968769073486328125,"endTime":7055.332000000000334694050252437591552734375,"body":"Und wenn man sich mit Path-Finding besch\u00e4ftigt, ist das das Erste,"},{"speaker":"Simon","startTime":7055.4319999999997889972291886806488037109375,"endTime":7057.6920000000000072759576141834259033203125,"body":"worauf man st\u00f6\u00dft. Und alle machen das."},{"speaker":"Simon","startTime":7058.05199999999967985786497592926025390625,"endTime":7062.1120000000000800355337560176849365234375,"body":"Aber ich frage mich, was dieses Path-Finding-Project ist. Das klingt ja super fancy."},{"speaker":"Kai","startTime":7062.8519999999998617568053305149078369140625,"endTime":7067.1920000000000072759576141834259033203125,"body":"Das ist im Endeffekt auch ein Asset aus dem Asset Store,"},{"speaker":"Kai","startTime":7067.471999999999752617441117763519287109375,"endTime":7071.2719999999999345163814723491668701171875,"body":"was sozusagen relativ einfach dir erm\u00f6glicht,"},{"speaker":"Kai","startTime":7071.5320000000001527951098978519439697265625,"endTime":7075.1719999999995707185007631778717041015625,"body":"deine Welt zu scannen und dann Pathfinding auf dieser gescannten Welt,"},{"speaker":"Kai","startTime":7075.3519999999998617568053305149078369140625,"endTime":7080.05199999999967985786497592926025390625,"body":"auf diesen Knoten, entweder zum Beispiel Grid-basiert oder Polygon-basiert,"},{"speaker":"Kai","startTime":7080.1120000000000800355337560176849365234375,"endTime":7082.811999999999898136593401432037353515625,"body":"dann Pathfinding-Algorithmus laufen zu lassen oder andersrum,"},{"speaker":"Kai","startTime":7082.91200000000026193447411060333251953125,"endTime":7085.072000000000116415321826934814453125,"body":"um auf die Abfrage zu haben, hey, ich stehe hier, ich m\u00f6chte nach da,"},{"speaker":"Kai","startTime":7085.1719999999995707185007631778717041015625,"endTime":7086.2520000000004074536263942718505859375,"body":"gib mir einen Weg von A nach B."},{"speaker":"Kai","startTime":7086.7920000000003710738383233547210693359375,"endTime":7091.332000000000334694050252437591552734375,"body":"Und das macht das Projekt sehr, sehr gut im 2D und im 3D, hat dort verschiedene"},{"speaker":"Kai","startTime":7091.332000000000334694050252437591552734375,"endTime":7094.23199999999997089616954326629638671875,"body":"Algorithmen und so weiter und so fort und das haben wir einfach genutzt,"},{"speaker":"Kai","startTime":7094.311999999999898136593401432037353515625,"endTime":7096.152000000000043655745685100555419921875,"body":"um uns das Leben leichter zu machen."},{"speaker":"Kai","startTime":7096.811999999999898136593401432037353515625,"endTime":7100.41200000000026193447411060333251953125,"body":"Hatte auch viele Drawbacks gehabt, also auch viel von Performance,"},{"speaker":"Kai","startTime":7100.41200000000026193447411060333251953125,"endTime":7107.152000000000043655745685100555419921875,"body":"Floss zum Beispiel in dieses Path-Pinding-Project und ja, aber im gro\u00dfen Ganzen super, super Tool."},{"speaker":"Simon","startTime":7107.6120000000000800355337560176849365234375,"endTime":7111.6120000000000800355337560176849365234375,"body":"Okay, und habt ihr, ihr habt das dann irgendwie Polygon-basiert gemacht oder"},{"speaker":"Simon","startTime":7111.6120000000000800355337560176849365234375,"endTime":7113.471999999999752617441117763519287109375,"body":"wie, was hei\u00dft, wenn man das scannt?"},{"speaker":"Simon","startTime":7113.55199999999967985786497592926025390625,"endTime":7116.1120000000000800355337560176849365234375,"body":"Also ich meine, ihr habt ja jetzt ein paar Sprites im Level rumliegen."},{"speaker":"Simon","startTime":7116.631999999999607098288834095001220703125,"endTime":7120.7920000000003710738383233547210693359375,"body":"Irgendwie muss man dem jetzt sagen, hier, das Sprite da, da bitte nicht langlaufen."},{"speaker":"Simon","startTime":7122.992000000000189174897968769073486328125,"endTime":7127.2120000000004438334144651889801025390625,"body":"Oder irgendwie muss man das ja vorbereiten, dass das System das dann wahr ist."},{"speaker":"Kai","startTime":7127.3519999999998617568053305149078369140625,"endTime":7131.41200000000026193447411060333251953125,"body":"Genau. Oder wie wir es gemacht haben, oder wie das Pathfinder Project das auch"},{"speaker":"Kai","startTime":7131.41200000000026193447411060333251953125,"endTime":7134.652000000000043655745685100555419921875,"body":"im Gro\u00dfen und Ganzen anbietet, dass du so, es gibt einen Scan-Knopf und alles,"},{"speaker":"Kai","startTime":7134.73199999999997089616954326629638671875,"endTime":7136.1719999999995707185007631778717041015625,"body":"was gerade in der Welt geladen ist,"},{"speaker":"Kai","startTime":7137.0119999999997162376530468463897705078125,"endTime":7139.5119999999997162376530468463897705078125,"body":"im Gro\u00dfen und Ganzen kann man sich vorstellen, dass da ganz viele Raycasts in"},{"speaker":"Kai","startTime":7139.5119999999997162376530468463897705078125,"endTime":7144.0919999999996434780769050121307373046875,"body":"die Szene schie\u00dft oder Ray-Sphere-Circles, was auch immer, mit einer gewissen"},{"speaker":"Kai","startTime":7144.0919999999996434780769050121307373046875,"endTime":7145.572000000000116415321826934814453125,"body":"einen Radius mit einer gewissen Gr\u00f6\u00dfe."},{"speaker":"Kai","startTime":7146.2520000000004074536263942718505859375,"endTime":7149.7920000000003710738383233547210693359375,"body":"Und wenn er dann auf gewisse Physik-Layer trifft, wie zum Beispiel sind das"},{"speaker":"Kai","startTime":7149.7920000000003710738383233547210693359375,"endTime":7153.3519999999998617568053305149078369140625,"body":"bei uns vor allem Small Obstacles und Obstacles, und er kollidiert dann mit"},{"speaker":"Kai","startTime":7153.3519999999998617568053305149078369140625,"endTime":7156.131999999999607098288834095001220703125,"body":"einem dieser Layer, wei\u00df er, alles klar, auf diesem, ich mache jetzt einfach"},{"speaker":"Kai","startTime":7156.131999999999607098288834095001220703125,"endTime":7158.1920000000000072759576141834259033203125,"body":"mal Grid-basiert, auf jedem Grid feuere ich einmal,"},{"speaker":"Kai","startTime":7159.0140000000001236912794411182403564453125,"endTime":7162.89400000000023283064365386962890625,"body":"Ding und stellen fest, ist dort ein Obstacle, ja oder nein. Und im Gro\u00dfen und"},{"speaker":"Kai","startTime":7162.89400000000023283064365386962890625,"endTime":7165.4939999999996871338225901126861572265625,"body":"Ganzen kriegt man dann einen riesigen gescriptbasierten Graphen,"},{"speaker":"Kai","startTime":7165.533999999999650754034519195556640625,"endTime":7170.55400000000008731149137020111083984375,"body":"der dann quasi kodiert, auf welchen Nodes oder kleinen Rechtecken kann ich mich"},{"speaker":"Kai","startTime":7170.55400000000008731149137020111083984375,"endTime":7171.55400000000008731149137020111083984375,"body":"bewegen und auf welchen nicht."},{"speaker":"Kai","startTime":7171.7539999999999054125510156154632568359375,"endTime":7175.0739999999996143742464482784271240234375,"body":"Und das hatte initial recht viel Speicher gefressen, weil es so Welt recht gro\u00df"},{"speaker":"Kai","startTime":7175.0739999999996143742464482784271240234375,"endTime":7179.9139999999997598933987319469451904296875,"body":"ist und wie eine Textur kann man sich das vorstellen. Ist einfach sehr aufwendig."},{"speaker":"Kai","startTime":7180.134000000000014551915228366851806640625,"endTime":7184.2740000000003419700078666210174560546875,"body":"Und wir haben das dann sp\u00e4ter umgemappt auf Polygone und das kann man sich wiederum"},{"speaker":"Kai","startTime":7184.2740000000003419700078666210174560546875,"endTime":7184.953999999999723513610661029815673828125,"body":"vorstellen wie ein Mesh."},{"speaker":"Kai","startTime":7185.55400000000008731149137020111083984375,"endTime":7189.39400000000023283064365386962890625,"body":"Das hei\u00dft, ein Mesh, du hast jetzt pro Knotenpunkt auf eine Mesh quasi einfach"},{"speaker":"Kai","startTime":7189.39400000000023283064365386962890625,"endTime":7190.654000000000451109372079372406005859375,"body":"die Information, ja oder nein."},{"speaker":"Kai","startTime":7191.4139999999997598933987319469451904296875,"endTime":7195.033999999999650754034519195556640625,"body":"Und dazwischen wird, sag ich mal, interpoliert, ganz inhaltlich,"},{"speaker":"Kai","startTime":7195.113999999999577994458377361297607421875,"endTime":7197.05400000000008731149137020111083984375,"body":"was die da machen, wei\u00df ich nicht, aber im Gro\u00dfen und Ganzen so."},{"speaker":"Kai","startTime":7197.5140000000001236912794411182403564453125,"endTime":7199.6940000000004147295840084552764892578125,"body":"Und entsprechend brauchst du einfach viel, viel weniger Knotenpunkte,"},{"speaker":"Kai","startTime":7199.6940000000004147295840084552764892578125,"endTime":7203.39400000000023283064365386962890625,"body":"wenn du es polygonbasiert machst, versus wenn man es quasi rechteckbasiert oder"},{"speaker":"Kai","startTime":7203.39400000000023283064365386962890625,"endTime":7204.8540000000002692104317247867584228515625,"body":"texturbasiert sozusagen macht."},{"speaker":"Simon","startTime":7204.974000000000160071067512035369873046875,"endTime":7206.8339999999998326529748737812042236328125,"body":"Genau, Knotenpunkt ist ein Vertex, ne?"},{"speaker":"Kai","startTime":7207.2539999999999054125510156154632568359375,"endTime":7207.87399999999979627318680286407470703125,"body":"Genau, genau."},{"speaker":"Simon","startTime":7208.05400000000008731149137020111083984375,"endTime":7212.154000000000451109372079372406005859375,"body":"Okay, also man hat einfach ein riesiges Mesh und ein paar haben einfach,"},{"speaker":"Simon","startTime":7212.474000000000160071067512035369873046875,"endTime":7215.3540000000002692104317247867584228515625,"body":"hier kannst du nicht lang gehen, und andere haben halt hier ganz lang gehen, okay."},{"speaker":"Simon","startTime":7217.3540000000002692104317247867584228515625,"endTime":7221.3339999999998326529748737812042236328125,"body":"Cool, ja, so das ist also das Pathfinding so und dann gibt es nat\u00fcrlich gewisse"},{"speaker":"Simon","startTime":7221.3339999999998326529748737812042236328125,"endTime":7222.6940000000004147295840084552764892578125,"body":"Bereiche, wo man nicht langen soll,"},{"speaker":"Simon","startTime":7223.7539999999999054125510156154632568359375,"endTime":7227.2539999999999054125510156154632568359375,"body":"und Wasser ist eins davon und es gibt zwei verschiedene Arten von Wasser es"},{"speaker":"Simon","startTime":7227.2539999999999054125510156154632568359375,"endTime":7230.814000000000305590219795703887939453125,"body":"gibt n\u00e4mlich das Wasser, das kn\u00f6chelhoch ist da kann man auch drin rumlaufen und,"},{"speaker":"Simon","startTime":7231.2740000000003419700078666210174560546875,"endTime":7235.5940000000000509317032992839813232421875,"body":"alle k\u00f6nnen da drin rumlaufen, auch bl\u00f6de kleine Fliegen, die einen kaputt stechen"},{"speaker":"Simon","startTime":7235.5940000000000509317032992839813232421875,"endTime":7238.8540000000002692104317247867584228515625,"body":"wollen, und es gibt aber auch tiefes Wasser, da kann man nicht dr\u00fcber laufen"},{"speaker":"Simon","startTime":7238.8540000000002692104317247867584228515625,"endTime":7241.5140000000001236912794411182403564453125,"body":"jetzt ist es aber so, dass diese Fliege, die kann ja fliegen,"},{"speaker":"Simon","startTime":7242.0940000000000509317032992839813232421875,"endTime":7245.6739999999999781721271574497222900390625,"body":"man w\u00fcrde also erwarten dass die jetzt \u00fcber das Wasser dr\u00fcber kann."},{"speaker":"Simon","startTime":7245.814000000000305590219795703887939453125,"endTime":7250.1940000000004147295840084552764892578125,"body":"Aber, das m\u00fcssten wir jetzt einfach glauben, man kann die Fliege austricksen,"},{"speaker":"Simon","startTime":7250.23400000000037834979593753814697265625,"endTime":7253.87399999999979627318680286407470703125,"body":"indem man sich auf die andere Seite des T\u00fcmpels stellt und die versucht dann"},{"speaker":"Simon","startTime":7253.87399999999979627318680286407470703125,"endTime":7256.814000000000305590219795703887939453125,"body":"zu einem zu kommen und greift auch immer wieder an, aber scheitert daran und"},{"speaker":"Simon","startTime":7256.814000000000305590219795703887939453125,"endTime":7259.4139999999997598933987319469451904296875,"body":"knallt gegen eine unsichtbare Wand, wo das tiefe Wasser ist."},{"speaker":"Simon","startTime":7259.9139999999997598933987319469451904296875,"endTime":7263.3540000000002692104317247867584228515625,"body":"Und ich hab mich gefragt, was ist, also ihr habt, kann es sein,"},{"speaker":"Simon","startTime":7263.39400000000023283064365386962890625,"endTime":7265.953999999999723513610661029815673828125,"body":"dass ihr einfach keine logisch verfliegende Wesen drin habt?"},{"speaker":"Kai","startTime":7265.974000000000160071067512035369873046875,"endTime":7269.3540000000002692104317247867584228515625,"body":"Ja, genau, genau. Also indirekt gibt es das zum Beispiel, zum Beispiel,"},{"speaker":"Kai","startTime":7269.4340000000001964508555829524993896484375,"endTime":7273.0140000000001236912794411182403564453125,"body":"wenn du das Ding siehst, der Spieler, der hat so kleine Wassereffekte an den"},{"speaker":"Kai","startTime":7273.0140000000001236912794411182403564453125,"endTime":7275.89400000000023283064365386962890625,"body":"F\u00fc\u00dfen und die M\u00fccke auf der rechten Seite nicht."},{"speaker":"Kai","startTime":7276.7139999999999417923390865325927734375,"endTime":7279.1739999999999781721271574497222900390625,"body":"Und andere Gegner haben aber diese Wassereffekte, wenn sie im Wasser stehen."},{"speaker":"Kai","startTime":7279.23400000000037834979593753814697265625,"endTime":7282.5739999999996143742464482784271240234375,"body":"Also indirekt haben wir zumindest eine Abfrage, bist du ein fliegender Gegner?"},{"speaker":"Kai","startTime":7282.634000000000014551915228366851806640625,"endTime":7284.2740000000003419700078666210174560546875,"body":"Aber die nutzen wir gerade nur f\u00fcr diesen Wassereffekt."},{"speaker":"Kai","startTime":7285.033999999999650754034519195556640625,"endTime":7287.6739999999999781721271574497222900390625,"body":"Und warum sie dort jetzt nicht r\u00fcberkommt, ist im Gro\u00dfen und Ganzen,"},{"speaker":"Kai","startTime":7287.7740000000003419700078666210174560546875,"endTime":7290.73400000000037834979593753814697265625,"body":"weil wir ein sehr einheitliches System haben, was Kollision angeht."},{"speaker":"Kai","startTime":7291.134000000000014551915228366851806640625,"endTime":7294.814000000000305590219795703887939453125,"body":"Und alle unsere Aktoren, egal ob sie fliegen oder was auch immer sie tun,"},{"speaker":"Kai","startTime":7295.033999999999650754034519195556640625,"endTime":7299.37399999999979627318680286407470703125,"body":"sie sind einfach quasi auf Dynamic, so hei\u00dft der Layer bei uns."},{"speaker":"Kai","startTime":7299.7539999999999054125510156154632568359375,"endTime":7303.05400000000008731149137020111083984375,"body":"Und Dynamic kollidiert einfach immer mit Small Obstacles und das Wasser ist"},{"speaker":"Kai","startTime":7303.05400000000008731149137020111083984375,"endTime":7304.0140000000001236912794411182403564453125,"body":"in dem Fall ein Small Obstacle."},{"speaker":"Kai","startTime":7304.134000000000014551915228366851806640625,"endTime":7307.113999999999577994458377361297607421875,"body":"Das hei\u00dft, man k\u00f6nnte immer ein Projektil dr\u00fcber schie\u00dfen, aber du kannst nicht"},{"speaker":"Kai","startTime":7307.113999999999577994458377361297607421875,"endTime":7311.314000000000305590219795703887939453125,"body":"dr\u00fcber laufen und weil alles dasselbe System verwendet, kommt auch die Blutm\u00fccke nicht r\u00fcber."},{"speaker":"Simon","startTime":7311.814000000000305590219795703887939453125,"endTime":7316.5739999999996143742464482784271240234375,"body":"Ihr k\u00f6nntet die Blutm\u00fccke, wenn die Angriffsanimation fertig ist,"},{"speaker":"Simon","startTime":7316.7740000000003419700078666210174560546875,"endTime":7321.4340000000001964508555829524993896484375,"body":"sie austauschen gegen ein Projektil, was aussieht wie die Blutm\u00fccke und dann,"},{"speaker":"Simon","startTime":7321.7740000000003419700078666210174560546875,"endTime":7323.8339999999998326529748737812042236328125,"body":"wenn sie nichts getroffen hat, wieder zur\u00fcck verwandeln."},{"speaker":"Kai","startTime":7324.793999999999869032762944698333740234375,"endTime":7329.8339999999998326529748737812042236328125,"body":"Ja, es gibt immer Tricks und Wege auf jeden Fall, aber wir haben uns ein bisschen"},{"speaker":"Kai","startTime":7329.8339999999998326529748737812042236328125,"endTime":7331.4939999999996871338225901126861572265625,"body":"tricky geworden f\u00fcr diesen einen Angriff."},{"speaker":"Kai","startTime":7332.113999999999577994458377361297607421875,"endTime":7334.9340000000001964508555829524993896484375,"body":"Das sind, glaube ich, auch die einzigen Gegner, die man zum Spiel fliegen k\u00f6nnen."},{"speaker":"Kai","startTime":7335.5839999999998326529748737812042236328125,"endTime":7336.9440000000004147295840084552764892578125,"body":"Und entsprechend, ja."},{"speaker":"Simon","startTime":7337.0039999999999054125510156154632568359375,"endTime":7342.0839999999998326529748737812042236328125,"body":"Und es f\u00e4llt aber auch nicht oft auf, muss ich auch sagen. Also das war so eine lustige Situation."},{"speaker":"Simon","startTime":7342.283999999999650754034519195556640625,"endTime":7346.4639999999999417923390865325927734375,"body":"Deswegen habe ich sie als GIF abgespeichert. Aber ansonsten war es eigentlich nie ein Problem."},{"speaker":"Kai","startTime":7346.5839999999998326529748737812042236328125,"endTime":7348.9239999999999781721271574497222900390625,"body":"Ich muss auch zugeben, als ich das GIF gerade gesehen habe, war so,"},{"speaker":"Kai","startTime":7349.3440000000000509317032992839813232421875,"endTime":7351.62399999999979627318680286407470703125,"body":"bevor du die Frage gestellt hast, ob eigentlich die Frage ist,"},{"speaker":"Kai","startTime":7351.724000000000160071067512035369873046875,"endTime":7353.62399999999979627318680286407470703125,"body":"warum das Pathfinding nicht r\u00fcberfindet."},{"speaker":"Kai","startTime":7353.80400000000008731149137020111083984375,"endTime":7357.9639999999999417923390865325927734375,"body":"Und mir ist gar nicht in den Sinn gekommen, dass sie eigentlich fliegt und einfach r\u00fcberfliegen k\u00f6nnte."},{"speaker":"Simon","startTime":7358.1639999999997598933987319469451904296875,"endTime":7358.3239999999996143742464482784271240234375,"body":"Ja."},{"speaker":"Kai","startTime":7358.724000000000160071067512035369873046875,"endTime":7363.9639999999999417923390865325927734375,"body":"Ja, weil ich glaube, ich selber schon so in diesem automatischen Modus drin bin, das so anzunehmen."},{"speaker":"Simon","startTime":7363.9639999999999417923390865325927734375,"endTime":7367.64400000000023283064365386962890625,"body":"Das Pathfinding funktioniert wunderbar. Es m\u00fcsste jetzt wahrscheinlich,"},{"speaker":"Simon","startTime":7367.783999999999650754034519195556640625,"endTime":7369.384000000000014551915228366851806640625,"body":"ja, wie w\u00fcrde man das machen?"},{"speaker":"Simon","startTime":7369.48400000000037834979593753814697265625,"endTime":7374.863999999999577994458377361297607421875,"body":"M\u00fcsste man dann sozusagen zwei Pathfinding-Layer haben, eins f\u00fcr fliegende Objekte?"},{"speaker":"Kai","startTime":7375.1639999999997598933987319469451904296875,"endTime":7377.884000000000014551915228366851806640625,"body":"Und das wollten wir halt auch nicht machen, dass es da noch irgendwie f\u00fcr diesen"},{"speaker":"Kai","startTime":7377.884000000000014551915228366851806640625,"endTime":7381.3239999999996143742464482784271240234375,"body":"einen Gegner irgendwie Zusatz Pass-Dings gibt."},{"speaker":"Kai","startTime":7381.5240000000003419700078666210174560546875,"endTime":7383.4239999999999781721271574497222900390625,"body":"Was man sonst h\u00e4tte vielleicht auch machen k\u00f6nnen, dass man sagt,"},{"speaker":"Kai","startTime":7383.5039999999999054125510156154632568359375,"endTime":7386.98400000000037834979593753814697265625,"body":"alles klar, du willst zwar von A nach B, aber w\u00e4hrend du im Angriff bist,"},{"speaker":"Kai","startTime":7387.064000000000305590219795703887939453125,"endTime":7388.4639999999999417923390865325927734375,"body":"deaktivieren wir zum Beispiel,"},{"speaker":"Kai","startTime":7389.6040000000002692104317247867584228515625,"endTime":7393.2439999999996871338225901126861572265625,"body":"das Pathfinding und wenn der Angriff dann durch ist und ich befinde mich auf"},{"speaker":"Kai","startTime":7393.2439999999996871338225901126861572265625,"endTime":7395.3440000000000509317032992839813232421875,"body":"dem Wasser, w\u00fcrde er feststellen, alles klar, ich befinde mich gerade irgendwo,"},{"speaker":"Kai","startTime":7395.404000000000451109372079372406005859375,"endTime":7399.283999999999650754034519195556640625,"body":"wo ich nicht hin darf und dort ist mein Ziel und der k\u00fcrzeste Fahrt von dorthin"},{"speaker":"Kai","startTime":7399.283999999999650754034519195556640625,"endTime":7402.3440000000000509317032992839813232421875,"body":"zu meinem Ziel w\u00e4re dann im Gro\u00dfen und Ganzen auch der korrekte Pfad eigentlich."},{"speaker":"Kai","startTime":7403.48400000000037834979593753814697265625,"endTime":7406.283999999999650754034519195556640625,"body":"Ja, aber wie gesagt, das war einfach ein bisschen zu viel."},{"speaker":"Simon","startTime":7406.64400000000023283064365386962890625,"endTime":7409.1840000000001964508555829524993896484375,"body":"Ja, es ist wieder ein interessanter Edge-Kids, weil man k\u00f6nnte ja auch sagen,"},{"speaker":"Simon","startTime":7409.2640000000001236912794411182403564453125,"endTime":7414.1040000000002692104317247867584228515625,"body":"naja, fliegende Viechis, die k\u00f6nnen einfach \u00fcberall hin, die brauchen gar keine"},{"speaker":"Simon","startTime":7414.1040000000002692104317247867584228515625,"endTime":7416.5839999999998326529748737812042236328125,"body":"Navigation, aber das w\u00e4re ja auch ein Problem, weil die sollen ja nicht durch"},{"speaker":"Simon","startTime":7416.5839999999998326529748737812042236328125,"endTime":7417.6639999999997598933987319469451904296875,"body":"Mauern fliegen oder sowas."},{"speaker":"Kai","startTime":7417.703999999999723513610661029815673828125,"endTime":7421.724000000000160071067512035369873046875,"body":"Genau, oder durch B\u00e4ume oder auf H\u00f6hen-Ebene k\u00f6nnte man vielleicht wieder \u00fcberlegen,"},{"speaker":"Kai","startTime":7421.724000000000160071067512035369873046875,"endTime":7424.80400000000008731149137020111083984375,"body":"Aber ja, das h\u00e4tte viel Probleme gehabt."},{"speaker":"Simon","startTime":7425.203999999999723513610661029815673828125,"endTime":7430.8440000000000509317032992839813232421875,"body":"Genau, H\u00f6henebenen sind auch eine spannende Sache, weil da habe ich mich auch"},{"speaker":"Simon","startTime":7430.8440000000000509317032992839813232421875,"endTime":7436.564000000000305590219795703887939453125,"body":"gefahren, wie ihr das detektet, weil es gibt manchmal die Situation,"},{"speaker":"Simon","startTime":7436.8440000000000509317032992839813232421875,"endTime":7444.203999999999723513610661029815673828125,"body":"dass man steht vor einer kleinen Mauer, einer Erh\u00f6hung, die so h\u00fcfthoch ist"},{"speaker":"Simon","startTime":7444.203999999999723513610661029815673828125,"endTime":7445.7640000000001236912794411182403564453125,"body":"und da liegt oben was drauf."},{"speaker":"Simon","startTime":7446.064000000000305590219795703887939453125,"endTime":7448.783999999999650754034519195556640625,"body":"Da kann ich jetzt aber nicht einfach hinlaufen, weil ich kann da nicht hochklettern."},{"speaker":"Simon","startTime":7450.4639999999999417923390865325927734375,"endTime":7453.9440000000004147295840084552764892578125,"body":"Und ich glaube, wenn dort ein Objekt liegt, kann ich das auch nicht nehmen."},{"speaker":"Simon","startTime":7454.1639999999997598933987319469451904296875,"endTime":7456.9639999999999417923390865325927734375,"body":"Mein Charakter muss immer zu dem Objekt hinlaufen erst."},{"speaker":"Simon","startTime":7457.404000000000451109372079372406005859375,"endTime":7460.863999999999577994458377361297607421875,"body":"Ich habe hier so ein Beispiel. Ich erinnere mich jetzt gerade gar nicht mehr"},{"speaker":"Simon","startTime":7460.863999999999577994458377361297607421875,"endTime":7462.043999999999869032762944698333740234375,"body":"ganz genau, wie es im Spiel war."},{"speaker":"Simon","startTime":7462.2640000000001236912794411182403564453125,"endTime":7466.043999999999869032762944698333740234375,"body":"Aber ich glaube, ich kann, also man sieht dort den Charakter,"},{"speaker":"Simon","startTime":7466.043999999999869032762944698333740234375,"endTime":7467.863999999999577994458377361297607421875,"body":"steht vor einer kleinen Mauer oder..."},{"speaker":"Simon","startTime":7469.14099999999962165020406246185302734375,"endTime":7473.7809999999999490682967007160186767578125,"body":"Eine Art Podest und auf dem Podest liegen Goldm\u00fcnzen rum und die kann ich so nicht einsammeln."},{"speaker":"Simon","startTime":7473.98099999999976716935634613037109375,"endTime":7477.6610000000000582076609134674072265625,"body":"Also es sieht so aus, als k\u00f6nnte ich jetzt die Hand einfach ausstrecken und"},{"speaker":"Simon","startTime":7477.6610000000000582076609134674072265625,"endTime":7480.0209999999997307895682752132415771484375,"body":"das nehmen, aber rein von der Logik her ist es so, nee, nee,"},{"speaker":"Simon","startTime":7480.3010000000003856257535517215728759765625,"endTime":7484.5209999999997307895682752132415771484375,"body":"du stehst auf einem Boden und das Gold liegt auf dem kleinen Podest,"},{"speaker":"Simon","startTime":7484.6009999999996580299921333789825439453125,"endTime":7487.581000000000130967237055301666259765625,"body":"was ungef\u00e4hr einen halben Meter hoch ist und deswegen, wenn du da nicht hinl\u00e4ufst,"},{"speaker":"Simon","startTime":7487.64099999999962165020406246185302734375,"endTime":7490.00100000000020372681319713592529296875,"body":"dann kannst du das nicht nehmen. Das ist so, oder?"},{"speaker":"Kai","startTime":7490.00100000000020372681319713592529296875,"endTime":7494.740999999999985448084771633148193359375,"body":"Das ist eine gute Frage gerade an der Stelle. Ich bin mir gerade nicht ganz"},{"speaker":"Kai","startTime":7494.740999999999985448084771633148193359375,"endTime":7497.32099999999991268850862979888916015625,"body":"sicher, wenn ich ganz ehrlich bin."},{"speaker":"Kai","startTime":7497.5209999999997307895682752132415771484375,"endTime":7500.581000000000130967237055301666259765625,"body":"Im Gro\u00dfen und Ganzen haben wir keine wirkliche konkrete Logik,"},{"speaker":"Kai","startTime":7500.6809999999995852704159915447235107421875,"endTime":7501.560999999999694409780204296112060546875,"body":"was H\u00f6henebenen angeht."},{"speaker":"Kai","startTime":7501.7809999999999490682967007160186767578125,"endTime":7504.900999999999839928932487964630126953125,"body":"Also weder das Objekt noch der Spieler wei\u00df, ob ich auf H\u00f6henebene 0 oder 1"},{"speaker":"Kai","startTime":7504.900999999999839928932487964630126953125,"endTime":7506.4409999999998035491444170475006103515625,"body":"oder 3 bin oder sonst irgendwas."},{"speaker":"Kai","startTime":7506.841000000000349245965480804443359375,"endTime":7509.9409999999998035491444170475006103515625,"body":"Sondern da ist einfach nur ein Collider dazwischen. Und deswegen kannst du physisch"},{"speaker":"Kai","startTime":7509.9409999999998035491444170475006103515625,"endTime":7511.14099999999962165020406246185302734375,"body":"steil zum Beispiel einfach nicht ran."},{"speaker":"Simon","startTime":7511.581000000000130967237055301666259765625,"endTime":7512.4409999999998035491444170475006103515625,"body":"Ach, da ist ..."},{"speaker":"Kai","startTime":7512.4409999999998035491444170475006103515625,"endTime":7517.3810000000003128661774098873138427734375,"body":"Okay. Genau, also warum du nicht n\u00e4her rankommst, ist im Endeffekt diese Steintextur."},{"speaker":"Kai","startTime":7517.4409999999998035491444170475006103515625,"endTime":7519.4610000000002401066012680530548095703125,"body":"Das ist quasi im Endeffekt eine Collider, ein Collision."},{"speaker":"Kai","startTime":7520.00100000000020372681319713592529296875,"endTime":7523.0410000000001673470251262187957763671875,"body":"Ein Small Obstacle, ein normales Obstacle wahrscheinlich."},{"speaker":"Kai","startTime":7523.421000000000276486389338970184326171875,"endTime":7526.3010000000003856257535517215728759765625,"body":"Bin mir gerade nicht ganz sicher. Aber auf jeden Fall kannst du halt einfach"},{"speaker":"Kai","startTime":7526.3010000000003856257535517215728759765625,"endTime":7530.1210000000000945874489843845367431640625,"body":"physisch irgendwann nicht mehr n\u00e4her ran, weil dann der Collider von diesem Abgrund dort ist."},{"speaker":"Kai","startTime":7530.720999999999548890627920627593994140625,"endTime":7533.720999999999548890627920627593994140625,"body":"Warum du jetzt mit dem Objekt nicht interagierst, bin ich mir gerade nicht ganz sicher."},{"speaker":"Kai","startTime":7533.841000000000349245965480804443359375,"endTime":7537.6210000000000945874489843845367431640625,"body":"Ich glaube eigentlich, wenn du nah genug rankommen w\u00fcrdest, k\u00f6nntest du damit"},{"speaker":"Kai","startTime":7537.6210000000000945874489843845367431640625,"endTime":7540.2809999999999490682967007160186767578125,"body":"interagieren, weil du auch diesen Indikator der offenen Hand hast."},{"speaker":"Kai","startTime":7540.98099999999976716935634613037109375,"endTime":7545.220999999999548890627920627593994140625,"body":"Das hei\u00dft, er erkennt ja, dort ist ein Objekt, das ich nehmen k\u00f6nnte. Ich bin nur zu weit weg."},{"speaker":"Kai","startTime":7545.7809999999999490682967007160186767578125,"endTime":7548.98099999999976716935634613037109375,"body":"Und ich glaube, da ist einfach ein Abstandskriterium drin. und da kommt man"},{"speaker":"Kai","startTime":7548.98099999999976716935634613037109375,"endTime":7550.1210000000000945874489843845367431640625,"body":"deswegen gerade nicht dran vorbei."},{"speaker":"Kai","startTime":7550.740999999999985448084771633148193359375,"endTime":7555.32099999999991268850862979888916015625,"body":"Was wir aber haben, ist zum Beispiel, wenn du, wir haben ja H\u00e4user und wenn"},{"speaker":"Kai","startTime":7555.32099999999991268850862979888916015625,"endTime":7558.421000000000276486389338970184326171875,"body":"du, und in den H\u00e4usern sind zum Beispiel auch Objekte, die du nehmen k\u00f6nntest."},{"speaker":"Kai","startTime":7559.618000000000392901711165904998779296875,"endTime":7562.0379999999995561665855348110198974609375,"body":"Und m\u00f6chtest ja aber zum Beispiel erstens nicht, wenn du mit der Hand \u00fcber ein"},{"speaker":"Kai","startTime":7562.0379999999995561665855348110198974609375,"endTime":7564.83799999999973806552588939666748046875,"body":"Hausdach haverst und du nicht drin bist, dass pl\u00f6tzlich du schon siehst,"},{"speaker":"Kai","startTime":7564.917999999999665305949747562408447265625,"endTime":7565.9780000000000654836185276508331298828125,"body":"ah, da ist irgendwas zu nehmen."},{"speaker":"Kai","startTime":7566.3180000000002110027708113193511962890625,"endTime":7569.438000000000101863406598567962646484375,"body":"Oder auch nicht, dass du durch W\u00e4nde etwas nehmen k\u00f6nnen sollst."},{"speaker":"Kai","startTime":7569.938000000000101863406598567962646484375,"endTime":7573.9979999999995925463736057281494140625,"body":"Dort haben wir ein Extrasystem, das definiert, bist du in einem Haus oder bist du nicht in einem Haus?"},{"speaker":"Kai","startTime":7574.1580000000003565219230949878692626953125,"endTime":7577.4579999999996289261616766452789306640625,"body":"Und das ist ein Gegenstand, mit dem ich interagieren m\u00f6chte,"},{"speaker":"Kai","startTime":7577.6379999999999199644662439823150634765625,"endTime":7580.5579999999999927240423858165740966796875,"body":"in einem Haus oder nicht in einem Haus oder im selben Haus."},{"speaker":"Kai","startTime":7580.917999999999665305949747562408447265625,"endTime":7583.8779999999997016857378184795379638671875,"body":"Und da haben wir auf jeden Fall Abfragen drin, dass das nicht m\u00f6glich ist."},{"speaker":"Simon","startTime":7583.8779999999997016857378184795379638671875,"endTime":7588.2380000000002837623469531536102294921875,"body":"Ah, okay. Ja, ich erinnere mich, ich habe einmal was gecheased und zwar war"},{"speaker":"Simon","startTime":7588.2380000000002837623469531536102294921875,"endTime":7593.6580000000003565219230949878692626953125,"body":"hinter einer Ruinenmauer eine, jetzt \u00fcberlege ich, war es eine Fallt\u00fcr oder"},{"speaker":"Simon","startTime":7593.6580000000003565219230949878692626953125,"endTime":7595.257999999999810825102031230926513671875,"body":"war es irgendwie ein kleiner Schrank oder so?"},{"speaker":"Simon","startTime":7595.438000000000101863406598567962646484375,"endTime":7597.938000000000101863406598567962646484375,"body":"Auf jeden Fall konnte ich durch die Mauer damit interagieren."},{"speaker":"Simon","startTime":7598.778000000000247382558882236480712890625,"endTime":7602.9579999999996289261616766452789306640625,"body":"Und das hei\u00dft, es war nur distanzbasiert und ich habe mich nicht in einem Haus"},{"speaker":"Simon","startTime":7602.9579999999996289261616766452789306640625,"endTime":7605.6379999999999199644662439823150634765625,"body":"befunden, weil es halt eine Ruine ist, die gilt halt nicht als Haus. ist, ne?"},{"speaker":"Kai","startTime":7606.3580000000001746229827404022216796875,"endTime":7611.8180000000002110027708113193511962890625,"body":"Genau, genau. Und ich hab grad nebenbei mal getestet, tats\u00e4chlich ist es hier nur Distanzabfrage."},{"speaker":"Simon","startTime":7612.4579999999996289261616766452789306640625,"endTime":7612.8580000000001746229827404022216796875,"body":"Okay."},{"speaker":"Kai","startTime":7613.438000000000101863406598567962646484375,"endTime":7616.8580000000001746229827404022216796875,"body":"Das hei\u00dft, wenn du n\u00e4her genug rankommen w\u00fcrdest, wenn der Collider ein bisschen"},{"speaker":"Kai","startTime":7616.8580000000001746229827404022216796875,"endTime":7619.0579999999999927240423858165740966796875,"body":"schmaler w\u00e4re, k\u00f6nntest du es aufsammeln."},{"speaker":"Simon","startTime":7619.3180000000002110027708113193511962890625,"endTime":7621.7979999999997744453139603137969970703125,"body":"Ah, interessant. Genau, meine eigentliche Frage war so ein bisschen,"},{"speaker":"Simon","startTime":7622.177999999999883584678173065185546875,"endTime":7623.7179999999998472048901021480560302734375,"body":"gibt's \u00fcberhaupt so H\u00f6hen Ebenen?"},{"speaker":"Simon","startTime":7623.8180000000002110027708113193511962890625,"endTime":7627.5379999999995561665855348110198974609375,"body":"Weil man hat also nicht nur manchmal so Podeste, auf die man dann auch spielt,"},{"speaker":"Simon","startTime":7627.6580000000003565219230949878692626953125,"endTime":7630.8980000000001382431946694850921630859375,"body":"also wenn man irgendwie einen Weg findet, hochlaufen kann. Es gibt ja richtige,"},{"speaker":"Simon","startTime":7633.778000000000247382558882236480712890625,"endTime":7636.8580000000001746229827404022216796875,"body":"Bergpassagen, wo man halt wie in Serpentinen hochlaufen kann."},{"speaker":"Simon","startTime":7637.0579999999999927240423858165740966796875,"endTime":7640.5579999999999927240423858165740966796875,"body":"Und da habe ich mich halt auch gefragt, wie funktioniert das da mit den H\u00f6henebenen?"},{"speaker":"Simon","startTime":7640.69800000000032014213502407073974609375,"endTime":7643.3580000000001746229827404022216796875,"body":"Also die sind halt visuell, sieht das halt so aus, als w\u00e4ren es H\u00f6henebenen,"},{"speaker":"Simon","startTime":7643.3980000000001382431946694850921630859375,"endTime":7646.097999999999956344254314899444580078125,"body":"aber ist ja ein 2D-Spiel, da gibt es ja keine richtigen H\u00f6hen."},{"speaker":"Kai","startTime":7646.51800000000002910383045673370361328125,"endTime":7649.278000000000247382558882236480712890625,"body":"H\u00e4tten wir sehr gerne gehabt, also richtige H\u00f6henebenen, auch so ein bisschen"},{"speaker":"Kai","startTime":7649.278000000000247382558882236480712890625,"endTime":7653.0579999999999927240423858165740966796875,"body":"mit Logik, zum Beispiel, dass man auch hinter eine H\u00f6henebene laufen kann."},{"speaker":"Kai","startTime":7653.7179999999998472048901021480560302734375,"endTime":7656.2179999999998472048901021480560302734375,"body":"Das geht ja momentan bei uns im Gro\u00dfen und Ganzen auch nicht."},{"speaker":"Kai","startTime":7656.597999999999956344254314899444580078125,"endTime":7658.8180000000002110027708113193511962890625,"body":"Das hei\u00dft, du hast da eine Collision und kommst nicht dahinter,"},{"speaker":"Kai","startTime":7659.19800000000032014213502407073974609375,"endTime":7665.2979999999997744453139603137969970703125,"body":"weil sonst w\u00fcrdest du f\u00fcr denselben Pixelpunkt in der Welt einen Zustand haben"},{"speaker":"Kai","startTime":7665.2979999999997744453139603137969970703125,"endTime":7668.417999999999665305949747562408447265625,"body":"f\u00fcr deinen Charakter, wo er auf der H\u00f6henebene und hinter der H\u00f6henebene liegt."},{"speaker":"Kai","startTime":7668.5379999999995561665855348110198974609375,"endTime":7669.597999999999956344254314899444580078125,"body":"Also brauchen wir auch ein System,"},{"speaker":"Kai","startTime":7669.69800000000032014213502407073974609375,"endTime":7672.2380000000002837623469531536102294921875,"body":"um zu detekten, auf welcher H\u00f6henebene befinde ich mich eigentlich."},{"speaker":"Kai","startTime":7672.757999999999810825102031230926513671875,"endTime":7675.278000000000247382558882236480712890625,"body":"Wenn ich zum Beispiel auf der h\u00f6heren Ebene bin, ich bin auf dieser Position,"},{"speaker":"Kai","startTime":7675.3980000000001382431946694850921630859375,"endTime":7677.3779999999997016857378184795379638671875,"body":"m\u00f6chte ich ja von oben nicht nach unten gehen k\u00f6nnen."},{"speaker":"Kai","startTime":7678.01800000000002910383045673370361328125,"endTime":7680.7380000000002837623469531536102294921875,"body":"Und wenn ich auf der unteren H\u00f6henebene auf derselben Position bin,"},{"speaker":"Kai","startTime":7681.0780000000004292814992368221282958984375,"endTime":7685.4579999999996289261616766452789306640625,"body":"m\u00f6chte ich ja hinter der, also man hat pro Pixel in der Welt dann mehrere Datenpunkte,"},{"speaker":"Kai","startTime":7685.5379999999995561665855348110198974609375,"endTime":7689.3180000000002110027708113193511962890625,"body":"sage ich mal, ob davor oder dahinter oder H\u00f6henebene 1 oder H\u00f6henebene 2."},{"speaker":"Kai","startTime":7689.7179999999998472048901021480560302734375,"endTime":7692.278000000000247382558882236480712890625,"body":"Und sowas haben wir gar nicht. Also sprich, was du auch meintest,"},{"speaker":"Kai","startTime":7692.278000000000247382558882236480712890625,"endTime":7695.8779999999997016857378184795379638671875,"body":"alle unsere H\u00f6henebenen sehen nur rein optisch zuf\u00e4llig, in Anf\u00fchrungszeichen,"},{"speaker":"Kai","startTime":7695.9579999999996289261616766452789306640625,"endTime":7698.597999999999956344254314899444580078125,"body":"sind nat\u00fcrlich so designt, so aus, als ob es H\u00f6henebenen gibt,"},{"speaker":"Kai","startTime":7698.7179999999998472048901021480560302734375,"endTime":7701.2380000000002837623469531536102294921875,"body":"aber rein logisch-technisch haben wir so etwas nicht."},{"speaker":"Simon","startTime":7701.438000000000101863406598567962646484375,"endTime":7703.3180000000002110027708113193511962890625,"body":"Und jetzt macht das auch Sinn, weil ich habe mich auch gefragt,"},{"speaker":"Simon","startTime":7703.4780000000000654836185276508331298828125,"endTime":7707.097999999999956344254314899444580078125,"body":"du kannst n\u00e4mlich von, nat\u00fcrlich von \u00fcberall Pfeile abschie\u00dfen und so,"},{"speaker":"Simon","startTime":7707.2380000000002837623469531536102294921875,"endTime":7712.677999999999883584678173065185546875,"body":"und du hast eben gesagt, das Projektil einfach, dass diese ganzen Collider, nee, warte mal,"},{"speaker":"Simon","startTime":7713.9780000000000654836185276508331298828125,"endTime":7717.7979999999997744453139603137969970703125,"body":"die k\u00f6nnen ja die Collider nicht einfach ignorieren,"},{"speaker":"Simon","startTime":7719.2179999999998472048901021480560302734375,"endTime":7720.618000000000392901711165904998779296875,"body":"weil irgendwie ein Pfeil muss"},{"speaker":"Simon","startTime":7720.618000000000392901711165904998779296875,"endTime":7722.9979999999995925463736057281494140625,"body":"ja auch in der Mauer stecken bleiben oder dann geblockt werden und so."},{"speaker":"Simon","startTime":7723.757999999999810825102031230926513671875,"endTime":7728.118000000000392901711165904998779296875,"body":"Aber ich kann ja von, wenn ich irgendwie auf diesem Podest, was ich eben gemeint"},{"speaker":"Simon","startTime":7728.118000000000392901711165904998779296875,"endTime":7730.51800000000002910383045673370361328125,"body":"habe, schon stehe, kann ich einen Pfeil nach unten schie\u00dfen."},{"speaker":"Simon","startTime":7730.778000000000247382558882236480712890625,"endTime":7734.7179999999998472048901021480560302734375,"body":"Obwohl ja das Podest auch irgendwie einen Kollider hat. Du hast eben gemeint,"},{"speaker":"Simon","startTime":7734.757999999999810825102031230926513671875,"endTime":7735.6379999999999199644662439823150634765625,"body":"dass da ein Kollider ist."},{"speaker":"Simon","startTime":7736.328999999999723513610661029815673828125,"endTime":7740.0889999999999417923390865325927734375,"body":"Wie ist das denn dann mit Pfeilen? Gibt es verschiedene Arten von Collidern bei euch?"},{"speaker":"Kai","startTime":7740.168999999999869032762944698333740234375,"endTime":7744.26900000000023283064365386962890625,"body":"Genau, genau. Wir haben zwei verschiedene Arten. Das sind Small Obstacles und Obstacles."},{"speaker":"Kai","startTime":7744.828999999999723513610661029815673828125,"endTime":7748.189000000000305590219795703887939453125,"body":"Small Obstacles kann man sich vorstellen, also in der Vorstellung sind sie sozusagen"},{"speaker":"Kai","startTime":7748.189000000000305590219795703887939453125,"endTime":7750.74899999999979627318680286407470703125,"body":"h\u00fcfthoch und du kannst mit Projektilen dr\u00fcber schie\u00dfen. Zum Beispiel ist das"},{"speaker":"Kai","startTime":7750.74899999999979627318680286407470703125,"endTime":7752.7889999999997598933987319469451904296875,"body":"Wasser ein Small Obstacle."},{"speaker":"Kai","startTime":7753.1490000000003419700078666210174560546875,"endTime":7756.6289999999999054125510156154632568359375,"body":"Und dann gibt es Obstacles, da kann keine Projektile durch und das sind zum"},{"speaker":"Kai","startTime":7756.6289999999999054125510156154632568359375,"endTime":7761.6490000000003419700078666210174560546875,"body":"Beispiel halt Mauern, B\u00e4nde, Berge und so weiter und so fort."},{"speaker":"Kai","startTime":7761.7889999999997598933987319469451904296875,"endTime":7764.8090000000001964508555829524993896484375,"body":"Und da kann dann auch ein Projektil nicht dr\u00fcber fliegen. An der Stelle,"},{"speaker":"Kai","startTime":7764.9489999999996143742464482784271240234375,"endTime":7767.3090000000001964508555829524993896484375,"body":"wo du gerade den Screenshot da gemacht hast, bin ich mir nicht sicher,"},{"speaker":"Kai","startTime":7767.328999999999723513610661029815673828125,"endTime":7770.328999999999723513610661029815673828125,"body":"es kann sein, dass du dort nicht hoch- oder runterschie\u00dfen kannst,"},{"speaker":"Kai","startTime":7770.988999999999577994458377361297607421875,"endTime":7774.5889999999999417923390865325927734375,"body":"obwohl es eigentlich logisch-technisch m\u00f6glich sein k\u00f6nnen sollte,"},{"speaker":"Kai","startTime":7774.7290000000002692104317247867584228515625,"endTime":7776.3090000000001964508555829524993896484375,"body":"so aus der Spielweltlogik heraus."},{"speaker":"Kai","startTime":7776.689000000000305590219795703887939453125,"endTime":7778.988999999999577994458377361297607421875,"body":"Und da hatten wir auch einige Leute, die das ein bisschen kritisiert haben,"},{"speaker":"Kai","startTime":7779.0489999999999781721271574497222900390625,"endTime":7781.60900000000037834979593753814697265625,"body":"dass sie sagen, sie finden das nicht sehr sch\u00f6n, dass man nicht \u00fcber H\u00f6henebenen"},{"speaker":"Kai","startTime":7781.60900000000037834979593753814697265625,"endTime":7783.8090000000001964508555829524993896484375,"body":"hinweg irgendetwas schie\u00dfen kann."},{"speaker":"Kai","startTime":7784.7889999999997598933987319469451904296875,"endTime":7788.7889999999997598933987319469451904296875,"body":"Kommt da gleich auf die konkreten H\u00f6henebene an. Manche gehen vielleicht, m\u00fcsste ich nachgucken."},{"speaker":"Simon","startTime":7789.0489999999999781721271574497222900390625,"endTime":7793.8090000000001964508555829524993896484375,"body":"Okay, na gut, aber das, was man mitnehmen kann, dass ihr jetzt keine spezifischen,"},{"speaker":"Simon","startTime":7794.5889999999999417923390865325927734375,"endTime":7795.7290000000002692104317247867584228515625,"body":"H\u00f6henebenen irgendwie definiert habt."},{"speaker":"Simon","startTime":7796.029000000000451109372079372406005859375,"endTime":7798.7089999999998326529748737812042236328125,"body":"Das ist eigentlich eine ganz interessante Situation, weil diese Frage,"},{"speaker":"Simon","startTime":7798.7089999999998326529748737812042236328125,"endTime":7800.8090000000001964508555829524993896484375,"body":"finde ich, stellt sich halt so ein bisschen, wenn man das so sieht."},{"speaker":"Kai","startTime":7801.0690000000004147295840084552764892578125,"endTime":7804.408999999999650754034519195556640625,"body":"Wir hatten mal einen Prototyp, wo wir, weil es gibt auch coole grafische Effekte,"},{"speaker":"Kai","startTime":7804.4489999999996143742464482784271240234375,"endTime":7806.849000000000160071067512035369873046875,"body":"die man mitmachen kann oder auch du kannst von oben nach unten schie\u00dfen,"},{"speaker":"Kai","startTime":7806.92900000000008731149137020111083984375,"endTime":7807.849000000000160071067512035369873046875,"body":"aber nicht von unten nach oben."},{"speaker":"Kai","startTime":7808.1490000000003419700078666210174560546875,"endTime":7812.988999999999577994458377361297607421875,"body":"Aber das war sehr tricky, weil musste man, weil du musst dann ja quasi es rekursiv"},{"speaker":"Kai","startTime":7812.988999999999577994458377361297607421875,"endTime":7814.668999999999869032762944698333740234375,"body":"angenommen, du hast mehrere H\u00f6henebenen."},{"speaker":"Kai","startTime":7815.10900000000037834979593753814697265625,"endTime":7818.2089999999998326529748737812042236328125,"body":"Erstens hei\u00dft das ja irgendwann musst du eine Transition haben von einer zur anderen."},{"speaker":"Kai","startTime":7818.6490000000003419700078666210174560546875,"endTime":7822.7089999999998326529748737812042236328125,"body":"Was macht man dann? Kann ich dann hoch oder runter schie\u00dfen in dieser Transition"},{"speaker":"Kai","startTime":7822.7089999999998326529748737812042236328125,"endTime":7826.0690000000004147295840084552764892578125,"body":"Area, was passiert, wenn ich von unten nach oben schie\u00dfe und andersrum,"},{"speaker":"Kai","startTime":7826.24899999999979627318680286407470703125,"endTime":7828.988999999999577994458377361297607421875,"body":"dann muss das der definiert werden, wir haben das \u00fcber einen Collider gemacht,"},{"speaker":"Kai","startTime":7829.0889999999999417923390865325927734375,"endTime":7831.8890000000001236912794411182403564453125,"body":"das hei\u00dft, es wurde ein Collider geplaced, der sagt, du bist jetzt auf H\u00f6henebene 1."},{"speaker":"Kai","startTime":7832.488999999999577994458377361297607421875,"endTime":7836.029000000000451109372079372406005859375,"body":"Aber wenn du auf H\u00f6henebene 1 bist, ist der physische Collider zum Klippenrand"},{"speaker":"Kai","startTime":7836.029000000000451109372079372406005859375,"endTime":7837.988999999999577994458377361297607421875,"body":"ein anderer, als wenn du auf der H\u00f6henebene 0 bist."},{"speaker":"Kai","startTime":7838.3689999999996871338225901126861572265625,"endTime":7843.0889999999999417923390865325927734375,"body":"Also bist du pl\u00f6tzlich an einem Punkt, wo du verschiedene Kollisionsarten brauchst,"},{"speaker":"Kai","startTime":7843.408999999999650754034519195556640625,"endTime":7845.189000000000305590219795703887939453125,"body":"je nachdem, auf welcher H\u00f6henebene ich stehe."},{"speaker":"Kai","startTime":7845.3689999999996871338225901126861572265625,"endTime":7848.7290000000002692104317247867584228515625,"body":"Und das hat alles sehr, sehr kompliziert gemacht und auch alles zu definieren"},{"speaker":"Kai","startTime":7848.7290000000002692104317247867584228515625,"endTime":7850.988999999999577994458377361297607421875,"body":"w\u00e4re sehr viel Aufwand gewesen."},{"speaker":"Simon","startTime":7850.988999999999577994458377361297607421875,"endTime":7855.328999999999723513610661029815673828125,"body":"Ja, mir f\u00e4llt es auch gerade schwer, das mir vorzustellen. Das kann ich mir"},{"speaker":"Simon","startTime":7855.328999999999723513610661029815673828125,"endTime":7857.2290000000002692104317247867584228515625,"body":"sehr gut vorstellen, dass das alles..."},{"speaker":"Kai","startTime":7857.2290000000002692104317247867584228515625,"endTime":7859.168999999999869032762944698333740234375,"body":"Kann man Bildschirm\u00fcbertragung machen, ja."},{"speaker":"Simon","startTime":7859.4489999999996143742464482784271240234375,"endTime":7866.009000000000014551915228366851806640625,"body":"Aber ist okay. Wir k\u00f6nnen, wei\u00df ich nicht, wollen wir eine kurze Pinkelpause machen?"},{"speaker":"Kai","startTime":7866.328999999999723513610661029815673828125,"endTime":7867.2089999999998326529748737812042236328125,"body":"Das k\u00f6nnen wir gerne machen."},{"speaker":"Simon","startTime":7867.2290000000002692104317247867584228515625,"endTime":7869.7089999999998326529748737812042236328125,"body":"Kurze Pause. Five minutes later."},{"speaker":"Kai","startTime":7870.9319999999997889972291886806488037109375,"endTime":7871.631999999999607098288834095001220703125,"body":"Bei dir auch?"},{"speaker":"Simon","startTime":7872.0119999999997162376530468463897705078125,"endTime":7876.2719999999999345163814723491668701171875,"body":"Ja, ja, ja, auf jeden Fall. Ich bin gespannt. Ich hoffe, dass es Feedback gibt,"},{"speaker":"Simon","startTime":7876.3919999999998253770172595977783203125,"endTime":7878.2719999999999345163814723491668701171875,"body":"ob es den Leuten zu tief reingeht oder nicht."},{"speaker":"Simon","startTime":7878.5320000000001527951098978519439697265625,"endTime":7881.152000000000043655745685100555419921875,"body":"Aber ich habe schon ein paar Folgen so aufgenommen. Bisher war das Feedback"},{"speaker":"Simon","startTime":7881.152000000000043655745685100555419921875,"endTime":7883.6920000000000072759576141834259033203125,"body":"eigentlich immer ganz okay. Aber vielleicht traue ich dir da auch nichts zu sagen."},{"speaker":"Kai","startTime":7885.131999999999607098288834095001220703125,"endTime":7886.9520000000002255546860396862030029296875,"body":"Ich glaube, vieles ist auch echt schwer, sich so ein bisschen,"},{"speaker":"Kai","startTime":7887.1120000000000800355337560176849365234375,"endTime":7889.832000000000334694050252437591552734375,"body":"was du auch eben meintest, mit den H\u00f6henebenen sich vorzustellen,"},{"speaker":"Kai","startTime":7889.91200000000026193447411060333251953125,"endTime":7891.2120000000004438334144651889801025390625,"body":"wenn man nur Worte verwendet."},{"speaker":"Kai","startTime":7891.9520000000002255546860396862030029296875,"endTime":7895.652000000000043655745685100555419921875,"body":"Und oft ist es einfach leichter so, ja, hier, guck mal so und dann klappt das irgendwie besser."},{"speaker":"Kai","startTime":7896.3919999999998253770172595977783203125,"endTime":7899.572000000000116415321826934814453125,"body":"Aber ja, und dann nat\u00fcrlich auch spezifisch so mit Texturen und Baking,"},{"speaker":"Kai","startTime":7899.7120000000004438334144651889801025390625,"endTime":7902.311999999999898136593401432037353515625,"body":"Pivot, bla, bla, bla. Wenn man da thematisch nicht drin ist,"},{"speaker":"Kai","startTime":7902.3720000000002983142621815204620361328125,"endTime":7903.6719999999995707185007631778717041015625,"body":"kann es recht schnell tricky werden."},{"speaker":"Simon","startTime":7903.6719999999995707185007631778717041015625,"endTime":7906.1920000000000072759576141834259033203125,"body":"Genau, und das ist n\u00e4mlich das Punkt. Ich merke das halt beim,"},{"speaker":"Simon","startTime":7906.2120000000004438334144651889801025390625,"endTime":7909.811999999999898136593401432037353515625,"body":"es gibt den Gameda f\u00fcr die Platte Podcast und da merke ich auch,"},{"speaker":"Simon","startTime":7909.91200000000026193447411060333251953125,"endTime":7913.2719999999999345163814723491668701171875,"body":"dass ich teilweise so ein bisschen abschweife, wenn ich zuh\u00f6re,"},{"speaker":"Simon","startTime":7913.41200000000026193447411060333251953125,"endTime":7914.3519999999998617568053305149078369140625,"body":"wenn es mich nicht so interessiert."},{"speaker":"Simon","startTime":7914.41200000000026193447411060333251953125,"endTime":7917.7120000000004438334144651889801025390625,"body":"Aber daf\u00fcr, wenn es dann halt mal ein Thema ist, wo man sich auch mal mit besch\u00e4ftigt"},{"speaker":"Simon","startTime":7917.7120000000004438334144651889801025390625,"endTime":7920.91200000000026193447411060333251953125,"body":"hat, ist es dann doppelt super und das wird halt nirgendwo anders besprochen"},{"speaker":"Simon","startTime":7920.91200000000026193447411060333251953125,"endTime":7921.8720000000002983142621815204620361328125,"body":"und das ist dann ganz toll."},{"speaker":"Simon","startTime":7921.8720000000002983142621815204620361328125,"endTime":7926.2920000000003710738383233547210693359375,"body":"Und gerade, ich kann mir schon vorstellen, dass Leute auch Drova angucken und"},{"speaker":"Simon","startTime":7926.2920000000003710738383233547210693359375,"endTime":7929.2120000000004438334144651889801025390625,"body":"denken so, wir haben die das wohl gemacht so oder selbst vielleicht auch mal"},{"speaker":"Simon","startTime":7929.2120000000004438334144651889801025390625,"endTime":7933.992000000000189174897968769073486328125,"body":"an sowas gearbeitet haben und dann dass das einfach sch\u00f6n ist,"},{"speaker":"Simon","startTime":7934.0320000000001527951098978519439697265625,"endTime":7935.3519999999998617568053305149078369140625,"body":"so mal so einen Einblick zu bekommen."},{"speaker":"Kai","startTime":7936.0119999999997162376530468463897705078125,"endTime":7939.1920000000000072759576141834259033203125,"body":"Das ist auch ganz cool, wir streamen ja auch oder ich ja auch viel freitags"},{"speaker":"Kai","startTime":7939.1920000000000072759576141834259033203125,"endTime":7941.7120000000004438334144651889801025390625,"body":"in der Wicklung von Drova, die anderen nat\u00fcrlich auch, aber die machen auch"},{"speaker":"Kai","startTime":7941.7120000000004438334144651889801025390625,"endTime":7944.492000000000189174897968769073486328125,"body":"viel mit anderen Sachen und was ich immer cool finde, sind tats\u00e4chlich auch"},{"speaker":"Kai","startTime":7944.492000000000189174897968769073486328125,"endTime":7945.6920000000000072759576141834259033203125,"body":"Leute mit konkreten Fragen,"},{"speaker":"Kai","startTime":7945.832000000000334694050252437591552734375,"endTime":7948.1719999999995707185007631778717041015625,"body":"die manchmal reinkommen oder mich hinterher auf Discord irgendwie nochmal anschreiben,"},{"speaker":"Kai","startTime":7948.2719999999999345163814723491668701171875,"endTime":7951.41200000000026193447411060333251953125,"body":"wie wir bestimmte Sachen gemacht haben, weil es glaube ich echt, was du auch meinst."},{"speaker":"Kai","startTime":7951.471999999999752617441117763519287109375,"endTime":7955.332000000000334694050252437591552734375,"body":"Ich habe das Gef\u00fchl, es gibt wenig so gute oder advanced auch Informationen,"},{"speaker":"Kai","startTime":7955.332000000000334694050252437591552734375,"endTime":7960.6120000000000800355337560176849365234375,"body":"gerade was Unity angeht oder bestimmte Tricks oder wie, was ist ein guter Ansatz f\u00fcr irgendwas."},{"speaker":"Kai","startTime":7960.8519999999998617568053305149078369140625,"endTime":7963.5119999999997162376530468463897705078125,"body":"Ja. Und das habe ich auch in Entwicklung von Drover immer wieder gemerkt."},{"speaker":"Kai","startTime":7963.5919999999996434780769050121307373046875,"endTime":7965.73199999999997089616954326629638671875,"body":"Auch zum Beispiel das Pivot-Baking habe ich mir selber ausgedacht."},{"speaker":"Kai","startTime":7966.631999999999607098288834095001220703125,"endTime":7969.2719999999999345163814723491668701171875,"body":"Und cool, so jetzt von dir zu h\u00f6ren, das gibt es tats\u00e4chlich so,"},{"speaker":"Kai","startTime":7969.311999999999898136593401432037353515625,"endTime":7971.332000000000334694050252437591552734375,"body":"aber ich bin selber nie darauf gesto\u00dfen bis zu dem Zeitpunkt,"},{"speaker":"Kai","startTime":7971.3720000000002983142621815204620361328125,"endTime":7972.832000000000334694050252437591552734375,"body":"wo ich es dann irgendwie als Problem so hatte."},{"speaker":"Kai","startTime":7973.492000000000189174897968769073486328125,"endTime":7976.072000000000116415321826934814453125,"body":"Und auch ein paar andere Sachen, die ich so, ja, es,"},{"speaker":"Kai","startTime":7976.6739999999999781721271574497222900390625,"endTime":7978.55400000000008731149137020111083984375,"body":"Schade, aber so ist es halt."},{"speaker":"Simon","startTime":7978.6940000000004147295840084552764892578125,"endTime":7981.9340000000001964508555829524993896484375,"body":"Ich habe mich gerade heute, ich muss mal kurz gucken, heute mit jemandem dar\u00fcber"},{"speaker":"Simon","startTime":7981.9340000000001964508555829524993896484375,"endTime":7985.4340000000001964508555829524993896484375,"body":"unterhalten und ich verstehe \u00fcberhaupt nicht, warum das Pivot Painting hei\u00dft."},{"speaker":"Simon","startTime":7985.6739999999999781721271574497222900390625,"endTime":7987.9939999999996871338225901126861572265625,"body":"Das gibt es n\u00e4mlich in Unreal und das gibt es auch f\u00fcr Udini."},{"speaker":"Simon","startTime":7988.23400000000037834979593753814697265625,"endTime":7992.8339999999998326529748737812042236328125,"body":"Ich kann jetzt einfach mal hier so ein kleines Video, hat es keine Relevanz f\u00fcr unser Gespr\u00e4ch."},{"speaker":"Simon","startTime":7992.9340000000001964508555829524993896484375,"endTime":7995.7539999999999054125510156154632568359375,"body":"Es steht einfach Pivot Painter da. Man paintet nichts."},{"speaker":"Simon","startTime":7996.533999999999650754034519195556640625,"endTime":8000.654000000000451109372079372406005859375,"body":"Man speichert einfach nur die Pivot-Daten irgendwo ab, damit sich halt ein paar"},{"speaker":"Simon","startTime":8000.654000000000451109372079372406005859375,"endTime":8005.0739999999996143742464482784271240234375,"body":"\u00c4ste irgendwie oder Pflanzen sch\u00f6n um gewisse Pivots rotieren k\u00f6nnen,"},{"speaker":"Simon","startTime":8005.154000000000451109372079372406005859375,"endTime":8008.974000000000160071067512035369873046875,"body":"weil das einfach besser aussieht, als wenn man sie einfach nur auf XY irgendwie"},{"speaker":"Simon","startTime":8008.974000000000160071067512035369873046875,"endTime":8010.39400000000023283064365386962890625,"body":"ein bisschen hin und her wippeln l\u00e4sst."},{"speaker":"Simon","startTime":8011.1940000000004147295840084552764892578125,"endTime":8014.6739999999999781721271574497222900390625,"body":"Aber ich wei\u00df nicht, warum das Painter hei\u00dft. Ich habe mir am Anfang immer vorgestellt,"},{"speaker":"Simon","startTime":8014.7539999999999054125510156154632568359375,"endTime":8018.2139999999999417923390865325927734375,"body":"dass man da irgendwas malt, so wie beim wenn man, wie hei\u00dft das,"},{"speaker":"Simon","startTime":8018.2539999999999054125510156154632568359375,"endTime":8022.0739999999996143742464482784271240234375,"body":"habe ich vergessen, wenn du Rigging machst, dann paintest du ja die Waits, Waitpainting."},{"speaker":"Simon","startTime":8022.39400000000023283064365386962890625,"endTime":8024.0739999999996143742464482784271240234375,"body":"Da paintet man wirklich was."},{"speaker":"Kai","startTime":8024.2740000000003419700078666210174560546875,"endTime":8027.2539999999999054125510156154632568359375,"body":"K\u00f6nnen wir mir vorstellen, also ich habe mir jetzt das Video nicht angeguckt,"},{"speaker":"Kai","startTime":8027.314000000000305590219795703887939453125,"endTime":8028.73400000000037834979593753814697265625,"body":"im Endeffekt speichert man die"},{"speaker":"Kai","startTime":8028.73400000000037834979593753814697265625,"endTime":8031.4139999999997598933987319469451904296875,"body":"Informationen, was wahrscheinlich auch mal trotzdem in die Vertex-Daten."},{"speaker":"Kai","startTime":8031.8339999999998326529748737812042236328125,"endTime":8035.533999999999650754034519195556640625,"body":"Und vielleicht ist das Programm, was die Daten dort reinspeichert,"},{"speaker":"Kai","startTime":8035.533999999999650754034519195556640625,"endTime":8037.814000000000305590219795703887939453125,"body":"also der Computer, das f\u00fcr dich painted quasi."},{"speaker":"Simon","startTime":8038.0140000000001236912794411182403564453125,"endTime":8040.8540000000002692104317247867584228515625,"body":"Keine Ahnung. Na gut, aber dann ist ja alles so ein bisschen Painting."},{"speaker":"Simon","startTime":8042.4139999999997598933987319469451904296875,"endTime":8047.0140000000001236912794411182403564453125,"body":"Dann gibt es den, wei\u00df ich nicht, dann ist der Garbage Collector oder ein Garbage"},{"speaker":"Simon","startTime":8047.0140000000001236912794411182403564453125,"endTime":8050.634000000000014551915228366851806640625,"body":"Manager, der den Memory handelt, auch ein Memory Painter oder so."},{"speaker":"Kai","startTime":8051.6940000000004147295840084552764892578125,"endTime":8053.89400000000023283064365386962890625,"body":"Ja, es war jetzt nur so mein Versuch, das irgendwie."},{"speaker":"Simon","startTime":8055.3540000000002692104317247867584228515625,"endTime":8058.154000000000451109372079372406005859375,"body":"Ja, also ich konnte auch nicht rausfinden, warum das Painter hei\u00dft."},{"speaker":"Simon","startTime":8058.9139999999997598933987319469451904296875,"endTime":8062.814000000000305590219795703887939453125,"body":"Perplexity AI hat gesagt, das ist nur so ein metaphorischer Name."},{"speaker":"Simon","startTime":8063.033999999999650754034519195556640625,"endTime":8066.23400000000037834979593753814697265625,"body":"Was ich aber interessant fand und das ist wieder so ein Ding,"},{"speaker":"Simon","startTime":8066.3339999999998326529748737812042236328125,"endTime":8069.613999999999577994458377361297607421875,"body":"Ich habe vor einer Weile mal von Pivot Painter geh\u00f6rt."},{"speaker":"Simon","startTime":8069.7139999999999417923390865325927734375,"endTime":8072.113999999999577994458377361297607421875,"body":"Ich habe es selbst tats\u00e4chlich noch nie so richtig benutzt."},{"speaker":"Simon","startTime":8072.453999999999723513610661029815673828125,"endTime":8075.314000000000305590219795703887939453125,"body":"Also zumindest das Pivot Painter Tool ist offizielle von Unreal."},{"speaker":"Simon","startTime":8076.05400000000008731149137020111083984375,"endTime":8079.89400000000023283064365386962890625,"body":"Und verlinke ich euch auch eine Dokumentation. Und was ich gar nicht wusste,"},{"speaker":"Simon","startTime":8079.9939999999996871338225901126861572265625,"endTime":8081.89400000000023283064365386962890625,"body":"es gibt n\u00e4mlich eine 2.0 Version davon."},{"speaker":"Simon","startTime":8082.113999999999577994458377361297607421875,"endTime":8087.0140000000001236912794411182403564453125,"body":"Und da benutzen sie Texturen, um die Pivot Daten zu speichern."},{"speaker":"Simon","startTime":8087.0940000000000509317032992839813232421875,"endTime":8091.3339999999998326529748737812042236328125,"body":"Sie speichern das Data nicht mehr in dem Mech, in den Vertex Daten ab."},{"speaker":"Simon","startTime":8091.8919999999998253770172595977783203125,"endTime":8095.3919999999998253770172595977783203125,"body":"Und was ich leider nicht herausfinden konnte, ist, warum sie das machen."},{"speaker":"Simon","startTime":8095.6920000000000072759576141834259033203125,"endTime":8099.1120000000000800355337560176849365234375,"body":"Weil ich h\u00e4tte jetzt gesagt, eigentlich w\u00e4re es doch immer g\u00fcnstiger,"},{"speaker":"Simon","startTime":8099.131999999999607098288834095001220703125,"endTime":8102.9319999999997889972291886806488037109375,"body":"das einfach in die Vertex-Daten zu speichern, selbst bei komplexeren B\u00e4umen."},{"speaker":"Simon","startTime":8103.072000000000116415321826934814453125,"endTime":8106.471999999999752617441117763519287109375,"body":"Ich habe die Dokumentation anguckt, ich habe auch nochmal Perplexity AI gefragt"},{"speaker":"Simon","startTime":8106.471999999999752617441117763519287109375,"endTime":8110.1120000000000800355337560176849365234375,"body":"und geguckt, was da, also wenn ihr das nicht kennt, dieses Perplexity AI,"},{"speaker":"Simon","startTime":8110.311999999999898136593401432037353515625,"endTime":8113.072000000000116415321826934814453125,"body":"ich benutze das nicht so oft, aber bei diesen Fragen mache ich das manchmal"},{"speaker":"Simon","startTime":8113.072000000000116415321826934814453125,"endTime":8117.152000000000043655745685100555419921875,"body":"ganz gern, weil das gibt dann so einen Text aus, AI generiert nat\u00fcrlich."},{"speaker":"Simon","startTime":8117.152000000000043655745685100555419921875,"endTime":8122.05199999999967985786497592926025390625,"body":"Aber das Gute ist, das liefert immer Quellen mit dazu. Und dann klicke ich einfach auf die Quellen."},{"speaker":"Simon","startTime":8122.4319999999997889972291886806488037109375,"endTime":8124.8919999999998253770172595977783203125,"body":"Das ist mancher besser, als wenn man so googelt."},{"speaker":"Simon","startTime":8125.3919999999998253770172595977783203125,"endTime":8129.23199999999997089616954326629638671875,"body":"Auch da habe ich dann leider nichts gefunden, warum jetzt ganz konkret Texturen"},{"speaker":"Simon","startTime":8129.23199999999997089616954326629638671875,"endTime":8130.55199999999967985786497592926025390625,"body":"besser sind als w\u00fcrdiges Daten."},{"speaker":"Simon","startTime":8130.6719999999995707185007631778717041015625,"endTime":8135.1120000000000800355337560176849365234375,"body":"Wenn ihr also euch da auskennt, k\u00f6nnt ihr gerne mal in den Thread schreiben bei uns auf dem Discord."},{"speaker":"Simon","startTime":8135.631999999999607098288834095001220703125,"endTime":8138.7920000000003710738383233547210693359375,"body":"Da gibt es ja f\u00fcr jede Folge einen Thread. Und da Feedback da lassen."},{"speaker":"Simon","startTime":8138.8919999999998253770172595977783203125,"endTime":8141.9520000000002255546860396862030029296875,"body":"Das w\u00fcrde mich wirklich mal interessieren, was die Vorteile dabei sind."},{"speaker":"Simon","startTime":8143.652000000000043655745685100555419921875,"endTime":8149.23199999999997089616954326629638671875,"body":"Mal etwas Lightweight wieder. mal etwas rausgezoomt. Ihr entwickelt ja mit Unity."},{"speaker":"Simon","startTime":8150.2920000000003710738383233547210693359375,"endTime":8154.7719999999999345163814723491668701171875,"body":"Und ich hab mir schon eine Frage selbst beantwortet, weil ihr habt mit 2020"},{"speaker":"Simon","startTime":8154.7719999999999345163814723491668701171875,"endTime":8157.3720000000002983142621815204620361328125,"body":"angefangen, mit der Unity-Version, da hab ich gedacht, so, ah,"},{"speaker":"Simon","startTime":8157.492000000000189174897968769073486328125,"endTime":8163.7120000000004438334144651889801025390625,"body":"habt ihr irgendwann gewechselt und dann tats\u00e4chlich wurde in 2022 auf eine neuere Version abgegradet."},{"speaker":"Simon","startTime":8164.5060000000003128661774098873138427734375,"endTime":8171.3260000000000218278728425502777099609375,"body":"Jetzt seid ihr mit dem Spiel durch und es gab ja noch dieses Unity-Desaster mittendrin."},{"speaker":"Simon","startTime":8171.706000000000130967237055301666259765625,"endTime":8174.8059999999995852704159915447235107421875,"body":"Und da stellt sich nat\u00fcrlich die Frage, habt ihr da ..."},{"speaker":"Simon","startTime":8175.546000000000276486389338970184326171875,"endTime":8178.5060000000003128661774098873138427734375,"body":"Ach, genau, ihr habt n\u00e4mlich, kann ich auch verlinken, ihr habt n\u00e4mlich auf"},{"speaker":"Simon","startTime":8178.5060000000003128661774098873138427734375,"endTime":8182.7460000000000945874489843845367431640625,"body":"Twitter, beziehungsweise X, auch ein Statement gemacht dazu damals."},{"speaker":"Simon","startTime":8183.046000000000276486389338970184326171875,"endTime":8187.1459999999997307895682752132415771484375,"body":"Ein richtiges eigenes Bild gemacht mit einem Text drauf, wo im Grunde draufsteht,"},{"speaker":"Simon","startTime":8187.4260000000003856257535517215728759765625,"endTime":8190.26599999999962165020406246185302734375,"body":"ja, wir sind jetzt zu tief drin im Projekt, wir k\u00f6nnen jetzt nicht wechseln."},{"speaker":"Simon","startTime":8191.6660000000001673470251262187957763671875,"endTime":8195.546000000000276486389338970184326171875,"body":"Aber, genau, es ist ein bisschen offen, Weil auf dem Bild steht,"},{"speaker":"Simon","startTime":8196.066000000000713043846189975738525390625,"endTime":8207.08599999999933061189949512481689453125,"body":"solange Unity mit den derzeitigen Pl\u00e4nen weiterf\u00fchren will, werden wir nach Alternativen gucken."},{"speaker":"Simon","startTime":8207.185999999999694409780204296112060546875,"endTime":8209.345999999999548890627920627593994140625,"body":"Jetzt haben sie ihre Pl\u00e4ne ja ge\u00e4ndert, sie haben ja zur\u00fcckgerudert."},{"speaker":"Simon","startTime":8209.48600000000078580342233180999755859375,"endTime":8214.685999999999694409780204296112060546875,"body":"Was ist denn so jetzt die Lehre daraus? Habt ihr vielleicht auch mal dr\u00fcber"},{"speaker":"Simon","startTime":8214.685999999999694409780204296112060546875,"endTime":8217.325999999999112333171069622039794921875,"body":"\u00fcberlegt, ob man irgendwie Godot wechselt oder so? oder?"},{"speaker":"Kai","startTime":8218.005999999999403371475636959075927734375,"endTime":8220.505999999999403371475636959075927734375,"body":"Also so wie es da immer noch steht, we will be looking for features,"},{"speaker":"Kai","startTime":8220.745999999999185092747211456298828125,"endTime":8223.10599999999976716935634613037109375,"body":"das hatten wir auch ein bisschen gemacht, also wir haben dann in Godot ein bisschen"},{"speaker":"Kai","startTime":8223.10599999999976716935634613037109375,"endTime":8226.60599999999976716935634613037109375,"body":"reingeschaut, eher so ein bisschen noch aus Neugier einfach so ein bisschen,"},{"speaker":"Kai","startTime":8226.685999999999694409780204296112060546875,"endTime":8228.906000000000858562998473644256591796875,"body":"auch so ein bisschen unseren Publisher gefragt, hey, wie ist das eigentlich,"},{"speaker":"Kai","startTime":8228.98600000000078580342233180999755859375,"endTime":8231.76599999999962165020406246185302734375,"body":"habt ihr so Erfahrungen mit anderen Engines, l\u00e4uft das gut, l\u00e4uft das schlecht?"},{"speaker":"Kai","startTime":8233.10599999999976716935634613037109375,"endTime":8236.26599999999962165020406246185302734375,"body":"Und entsprechend waren wir jetzt erstmal vom Mindset da schon drauf offen."},{"speaker":"Kai","startTime":8236.60599999999976716935634613037109375,"endTime":8239.865999999999985448084771633148193359375,"body":"Wir haben damals auch initial viel angefangen mit Mono, nennt sich das,"},{"speaker":"Kai","startTime":8240.005999999999403371475636959075927734375,"endTime":8243.60599999999976716935634613037109375,"body":"oder XNA, das sind so Frameworks, keine ganzen Engines, die in C-Sharp sind,"},{"speaker":"Kai","startTime":8244.025999999999839928932487964630126953125,"endTime":8247.9259999999994761310517787933349609375,"body":"mit denen wir auch viel Spa\u00df hatten und Und zum Gl\u00fcck war es dann noch weit"},{"speaker":"Kai","startTime":8247.9259999999994761310517787933349609375,"endTime":8250.325999999999112333171069622039794921875,"body":"weg, dass wir jetzt wirklich sagen, alles klar, wir machen das jetzt oder so."},{"speaker":"Kai","startTime":8250.825999999999112333171069622039794921875,"endTime":8253.886000000000422005541622638702392578125,"body":"Zumindest haben wir die F\u00fchler ein bisschen ausgestreckt, aber auch im Endeffekt"},{"speaker":"Kai","startTime":8253.886000000000422005541622638702392578125,"endTime":8256.1460000000006402842700481414794921875,"body":"haben sie es dann auch zur\u00fcckgenommen. Und deswegen bleiben wir jetzt auf jeden"},{"speaker":"Kai","startTime":8256.1460000000006402842700481414794921875,"endTime":8258.005999999999403371475636959075927734375,"body":"Fall auch erstmal bei Unity."},{"speaker":"Kai","startTime":8258.386000000000422005541622638702392578125,"endTime":8261.685999999999694409780204296112060546875,"body":"Aber nat\u00fcrlich, dadurch, dass du Software von jemand anderes verwendest,"},{"speaker":"Kai","startTime":8261.7860000000000582076609134674072265625,"endTime":8264.30600000000049476511776447296142578125,"body":"der da so, sag ich mal, volle Kontrolle mehr oder weniger dr\u00fcber hat,"},{"speaker":"Kai","startTime":8265.08599999999933061189949512481689453125,"endTime":8268.365999999999985448084771633148193359375,"body":"ist man dann nat\u00fcrlich dann auch irgendwo, gefangen ist das falsche Wort,"},{"speaker":"Kai","startTime":8268.466000000000349245965480804443359375,"endTime":8269.10599999999976716935634613037109375,"body":"aber irgendwie auch schon."},{"speaker":"Kai","startTime":8269.325999999999112333171069622039794921875,"endTime":8272.706000000000130967237055301666259765625,"body":"Du wei\u00dft, was ich meine, einfach so muss man aufpassen. Und..."},{"speaker":"Kai","startTime":8273.329999999999927240423858165740966796875,"endTime":8276.989999999999781721271574497222900390625,"body":"Ja, erst mal hoffen wir so, dass es erst mal so positiv f\u00fcr uns weiter bleibt."},{"speaker":"Simon","startTime":8278.4300000000002910383045673370361328125,"endTime":8279.75,"body":"Also ihr macht das mal bei Unity."},{"speaker":"Kai","startTime":8280.22999999999956344254314899444580078125,"endTime":8280.75,"body":"Genau, genau."},{"speaker":"Simon","startTime":8281.190000000000509317032992839813232421875,"endTime":8286.0699999999997089616954326629638671875,"body":"Na, die Chasing Carrots haben halt gewechselt. Die haben f\u00fcr Hearts of Torment,"},{"speaker":"Simon","startTime":8286.9300000000002910383045673370361328125,"endTime":8288.690000000000509317032992839813232421875,"body":"haben sie jetzt Godot benutzt."},{"speaker":"Simon","startTime":8289.690000000000509317032992839813232421875,"endTime":8293.030000000000654836185276508331298828125,"body":"Das hatte gar nichts damit zu tun mit diesem Debakel. Das war n\u00e4mlich schon"},{"speaker":"Simon","startTime":8293.030000000000654836185276508331298828125,"endTime":8294.629999999999199644662439823150634765625,"body":"davor, haben sie gewechselt."},{"speaker":"Simon","startTime":8294.75,"endTime":8298.170000000000072759576141834259033203125,"body":"Aber davor gab es auch schon immer Kompatibilit\u00e4tsprobleme mit irgendwie Software,"},{"speaker":"Simon","startTime":8298.27000000000043655745685100555419921875,"endTime":8301.27000000000043655745685100555419921875,"body":"die da nicht weitergef\u00fchrt wird. Und dann hast du keinen Codezugriff. gefunden."},{"speaker":"Simon","startTime":8303.110000000000582076609134674072265625,"endTime":8307.7900000000008731149137020111083984375,"body":"Das war ein bisschen unangenehm und mit Godot haben sie halt die volle Kontrolle."},{"speaker":"Kai","startTime":8308.90999999999985448084771633148193359375,"endTime":8312.510000000000218278728425502777099609375,"body":"Ich glaube auch Godot w\u00e4re das erste, wohin wir nach aktuellem Stand so ein"},{"speaker":"Kai","startTime":8312.510000000000218278728425502777099609375,"endTime":8313.329999999999927240423858165740966796875,"body":"bisschen wechseln w\u00fcrden."},{"speaker":"Kai","startTime":8314.5699999999997089616954326629638671875,"endTime":8317.77000000000043655745685100555419921875,"body":"Wobei wir da aber auch viel geh\u00f6rt haben, dass gerade Portierung auf gewisse"},{"speaker":"Kai","startTime":8317.77000000000043655745685100555419921875,"endTime":8320.829999999999927240423858165740966796875,"body":"Plattformen, was wei\u00df ich, Nintendo oder sowas, alles noch ein bisschen trickiger sei."},{"speaker":"Simon","startTime":8321.04999999999927240423858165740966796875,"endTime":8321.350000000000363797880709171295166015625,"body":"Ja."},{"speaker":"Kai","startTime":8321.809999999999490682967007160186767578125,"endTime":8325.530000000000654836185276508331298828125,"body":"Also Switch, als jetzt zum Beispiel was mit Unity abgeht. Aber ja,"},{"speaker":"Kai","startTime":8326.04999999999927240423858165740966796875,"endTime":8327.59000000000014551915228366851806640625,"body":"muss man mal auf jeden Fall im Auge behalten."},{"speaker":"Simon","startTime":8327.90999999999985448084771633148193359375,"endTime":8331.370000000000800355337560176849365234375,"body":"Vorhin hattest du \u00fcbrigens gesagt, dass ihr ein Tool benutzt habe,"},{"speaker":"Simon","startTime":8331.469999999999345163814723491668701171875,"endTime":8336.45000000000072759576141834259033203125,"body":"um diese ganzen Dialogb\u00e4ume zu gestalten f\u00fcr die ganzen NPCs."},{"speaker":"Simon","startTime":8336.75,"endTime":8340.7099999999991268850862979888916015625,"body":"Und ich habe zwei Sachen gefunden, einmal Node Canvas und einmal Flow Canvas."},{"speaker":"Simon","startTime":8340.9300000000002910383045673370361328125,"endTime":8344.22999999999956344254314899444580078125,"body":"Und ich habe mich gefragt, ob eins davon daf\u00fcr zust\u00e4ndig war."},{"speaker":"Kai","startTime":8345.0699999999997089616954326629638671875,"endTime":8349.90999999999985448084771633148193359375,"body":"Also im Endeffekt ist sowohl Flow Canvas als auch Node Canvas von demselben"},{"speaker":"Kai","startTime":8349.90999999999985448084771633148193359375,"endTime":8352.25,"body":"Macher und ist auch mehr oder weniger das selbe Framework."},{"speaker":"Kai","startTime":8352.40999999999985448084771633148193359375,"endTime":8354.670000000000072759576141834259033203125,"body":"Ich glaube, Flow Canvas baut auf Node Canvas auf."},{"speaker":"Kai","startTime":8355.54999999999927240423858165740966796875,"endTime":8358.9300000000002910383045673370361328125,"body":"Das hei\u00dft, beides w\u00fcrde ich jetzt einfach unter Node Canvas ein bisschen zusammenfassen."},{"speaker":"Simon","startTime":8359.22999999999956344254314899444580078125,"endTime":8360.7900000000008731149137020111083984375,"body":"Und was macht das nochmal?"},{"speaker":"Kai","startTime":8361.690000000000509317032992839813232421875,"endTime":8365.09000000000014551915228366851806640625,"body":"Genau, also Flow Canvas nutzen wir gar nicht so viel, das nutzen wir glaube"},{"speaker":"Kai","startTime":8365.09000000000014551915228366851806640625,"endTime":8366.129999999999199644662439823150634765625,"body":"ich nur f\u00fcr unsere Quests."},{"speaker":"Kai","startTime":8366.25,"endTime":8369.5699999999997089616954326629638671875,"body":"Im Endeffekt ist unser Quest, wie die so ein bisschen vonstatten geht,"},{"speaker":"Kai","startTime":8370.030000000000654836185276508331298828125,"endTime":8372.989999999999781721271574497222900390625,"body":"wann ein Tagebuch triggert oder wann hast du so ein bisschen weitergeht,"},{"speaker":"Kai","startTime":8373.0699999999997089616954326629638671875,"endTime":8374.95000000000072759576141834259033203125,"body":"das ist so ein Flow Graph quasi."},{"speaker":"Kai","startTime":8375.843999999999141437001526355743408203125,"endTime":8381.064000000000305590219795703887939453125,"body":"Das wird darin sozusagen definiert und im Node Canvas, das ist unsere AI,"},{"speaker":"Kai","startTime":8381.343999999999141437001526355743408203125,"endTime":8386.863999999999577994458377361297607421875,"body":"also wie sich unsere Gegner verhalten, das ist eine State Machine und auch unser"},{"speaker":"Kai","startTime":8386.863999999999577994458377361297607421875,"endTime":8391.94399999999950523488223552703857421875,"body":"Dialogsystem selbst ist auch \u00fcber Node Canvas und hat dann so Dialogb\u00e4ume und so weiter."},{"speaker":"Kai","startTime":8392.64400000000023283064365386962890625,"endTime":8397.884000000000014551915228366851806640625,"body":"Also im Endeffekt ist es ein generisches Framework, einfach um Graphen zu authern."},{"speaker":"Simon","startTime":8398.064000000000305590219795703887939453125,"endTime":8402.12399999999979627318680286407470703125,"body":"Zu bestellen. So wie man das jetzt auch, diese ganzen Node-Editoren kennt,"},{"speaker":"Simon","startTime":8402.203999999999723513610661029815673828125,"endTime":8404.16400000000066938810050487518310546875,"body":"wie man Materialien in Unreal baut und so."},{"speaker":"Simon","startTime":8404.48400000000037834979593753814697265625,"endTime":8409.084000000000742147676646709442138671875,"body":"Achso, das hei\u00dft, eure KI ist gar nicht in C-Sharp geschrieben oder so,"},{"speaker":"Simon","startTime":8409.14400000000023283064365386962890625,"endTime":8410.904000000000451109372079372406005859375,"body":"sondern ist alles mit diesem \u2026 Genau."},{"speaker":"Kai","startTime":8411.043999999999869032762944698333740234375,"endTime":8414.863999999999577994458377361297607421875,"body":"Genau, genau. Also nat\u00fcrlich gibt es dann, jeder Knoten repr\u00e4sentiert sozusagen"},{"speaker":"Kai","startTime":8414.863999999999577994458377361297607421875,"endTime":8417.924000000000887666828930377960205078125,"body":"eine C-Sharp-Klasse, die dann irgendwas Gewisses tut oder sowas."},{"speaker":"Kai","startTime":8417.924000000000887666828930377960205078125,"endTime":8420.924000000000887666828930377960205078125,"body":"Und wir haben auch eigene Knoten hinzugef\u00fcgt, die eigene Dinge tun,"},{"speaker":"Kai","startTime":8421.084000000000742147676646709442138671875,"endTime":8424.283999999999650754034519195556640625,"body":"aber im gro\u00dfen Ganzen werden die dann zusammengest\u00f6pselt \u00fcber das Grafensystem."},{"speaker":"Simon","startTime":8425.023999999999432475306093692779541015625,"endTime":8429.14400000000023283064365386962890625,"body":"Ah, okay. Aha. Genau, ich hatte dann auch gesehen, Odin-Inspektor,"},{"speaker":"Simon","startTime":8429.203999999999723513610661029815673828125,"endTime":8431.043999999999869032762944698333740234375,"body":"das haben wir schon mal gehabt."},{"speaker":"Simon","startTime":8431.12399999999979627318680286407470703125,"endTime":8433.203999999999723513610661029815673828125,"body":"Ich habe leider vergessen, was das Ding eigentlich nochmal macht,"},{"speaker":"Simon","startTime":8433.30400000000008731149137020111083984375,"endTime":8435.004000000000814907252788543701171875,"body":"aber wir haben es schon mal erw\u00e4hnt hier im Podcast."},{"speaker":"Kai","startTime":8435.6039999999993597157299518585205078125,"endTime":8438.44399999999950523488223552703857421875,"body":"Das ist auch ein Unity-Ding, also im Endeffekt im Unity hast du ja so einen"},{"speaker":"Kai","startTime":8438.44399999999950523488223552703857421875,"endTime":8440.76399999999921419657766819000244140625,"body":"kleinen Inspektor, wenn du ein Objekt anklickst, hast du so einen Inspektor,"},{"speaker":"Kai","startTime":8440.863999999999577994458377361297607421875,"endTime":8444.843999999999141437001526355743408203125,"body":"der sagt, jo, es hat folgende Eigenschaften, es ist auf folgender Position, bla bla bla."},{"speaker":"Kai","startTime":8445.343999999999141437001526355743408203125,"endTime":8449.44399999999950523488223552703857421875,"body":"Und was Odin eigentlich nur macht, ist das Ding auf Steroide setzen, quasi."},{"speaker":"Kai","startTime":8450.043999999999869032762944698333740234375,"endTime":8454.64400000000023283064365386962890625,"body":"Es ist sozusagen, es macht seinen eigenen Inspektor,"},{"speaker":"Kai","startTime":8455.203999999999723513610661029815673828125,"endTime":8459.183999999999286956153810024261474609375,"body":"den man deutlich einfacher editieren kann und der von, auch ohne,"},{"speaker":"Kai","startTime":8459.283999999999650754034519195556640625,"endTime":8465.3240000000005238689482212066650390625,"body":"dass man ihn editiert, deutlich sch\u00f6ner und sinnvoller und \u00fcbersichtlicher gestaltet,"},{"speaker":"Kai","startTime":8465.523999999999432475306093692779541015625,"endTime":8466.924000000000887666828930377960205078125,"body":"als was Unity bei Default macht."},{"speaker":"Kai","startTime":8467.48400000000037834979593753814697265625,"endTime":8469.4639999999999417923390865325927734375,"body":"Genau, mehr macht das eigentlich nicht."},{"speaker":"Kai","startTime":8470.95000000000072759576141834259033203125,"endTime":8474.59000000000014551915228366851806640625,"body":"Einfach den Inspektor sch\u00f6ner und gibt uns mehr Macht, den Inspektor auch zu editieren."},{"speaker":"Simon","startTime":8474.870000000000800355337560176849365234375,"endTime":8475.329999999999927240423858165740966796875,"body":"Ah, okay."},{"speaker":"Simon","startTime":8478.110000000000582076609134674072265625,"endTime":8480.809999999999490682967007160186767578125,"body":"Dann Unitask. Also ich liste das hier gerade so ein bisschen auf f\u00fcr Leute,"},{"speaker":"Simon","startTime":8480.829999999999927240423858165740966796875,"endTime":8483.309999999999490682967007160186767578125,"body":"die da interessiert sind, weil es kann ja mancher spannend sein,"},{"speaker":"Simon","startTime":8483.350000000000363797880709171295166015625,"endTime":8485.010000000000218278728425502777099609375,"body":"was ihr f\u00fcr Tools benutzt habt."},{"speaker":"Simon","startTime":8485.09000000000014551915228366851806640625,"endTime":8487.629999999999199644662439823150634765625,"body":"Und diese Tools \u00fcbrigens, die habe ich aus den Credits."},{"speaker":"Simon","startTime":8487.850000000000363797880709171295166015625,"endTime":8491.2099999999991268850862979888916015625,"body":"In den Credits sind die ganzen aufgelistet. Und da gibt es noch eins."},{"speaker":"Simon","startTime":8491.889999999999417923390865325927734375,"endTime":8496.610000000000582076609134674072265625,"body":"Unitask. Provide an efficient allocation free async arrayed integration for Unity."},{"speaker":"Kai","startTime":8497.40999999999985448084771633148193359375,"endTime":8500.0699999999997089616954326629638671875,"body":"Ja, auf jeden Fall sehr, sehr geil. h\u00e4tte ich das fr\u00fcher gekannt,"},{"speaker":"Kai","startTime":8500.190000000000509317032992839813232421875,"endTime":8502.829999999999927240423858165740966796875,"body":"ich h\u00e4tte es am liebsten f\u00fcr alle meine Projekte, die ich damals verwendet h\u00e4tte,"},{"speaker":"Kai","startTime":8503.09000000000014551915228366851806640625,"endTime":8504.4300000000002910383045673370361328125,"body":"schon verwenden wollen w\u00fcrden."},{"speaker":"Kai","startTime":8505.010000000000218278728425502777099609375,"endTime":8508.04999999999927240423858165740966796875,"body":"Johannes hat das per Zufall so ein bisschen entdeckt. Und im Gro\u00dfen und Ganzen"},{"speaker":"Kai","startTime":8508.04999999999927240423858165740966796875,"endTime":8515.149999999999636202119290828704833984375,"body":"ist das ein kleines Framework, womit man asynchrone Methoden erzeugt,"},{"speaker":"Kai","startTime":8515.850000000000363797880709171295166015625,"endTime":8519.309999999999490682967007160186767578125,"body":"die dann zum sp\u00e4teren Zeitpunkt etwas tun. Ist jetzt ein bisschen erstmal abstrakter."},{"speaker":"Kai","startTime":8521.04999999999927240423858165740966796875,"endTime":8524.25,"body":"Das gibt es von Unity von sich aus auch auf zwei Formen."},{"speaker":"Kai","startTime":8524.329999999999927240423858165740966796875,"endTime":8527.870000000000800355337560176849365234375,"body":"Einmal als Koroutinen und einmal einfach nur als Async-Await."},{"speaker":"Kai","startTime":8527.870000000000800355337560176849365234375,"endTime":8533.95000000000072759576141834259033203125,"body":"Und Coroutine sind sehr performance-unsch\u00f6n in Unity, weil eigentlich jeder"},{"speaker":"Kai","startTime":8533.95000000000072759576141834259033203125,"endTime":8536.9300000000002910383045673370361328125,"body":"Aufruf von, hey, warte mal einen Frame oder sowas erzeugt dein Garbage."},{"speaker":"Kai","startTime":8537.0699999999997089616954326629638671875,"endTime":8538.469999999999345163814723491668701171875,"body":"Jetzt sind wir wieder beim Garbage-Kollektor."},{"speaker":"Kai","startTime":8539.370000000000800355337560176849365234375,"endTime":8543.4300000000002910383045673370361328125,"body":"Und ja, genau. Und Async-Await, soweit ich gerade das richtig im Kopf habe,"},{"speaker":"Kai","startTime":8543.54999999999927240423858165740966796875,"endTime":8548.690000000000509317032992839813232421875,"body":"ist in Unity oder genau, ist in Unity eigentlich genauso implementiert wie Coroutine."},{"speaker":"Kai","startTime":8549.530000000000654836185276508331298828125,"endTime":8552.370000000000800355337560176849365234375,"body":"Unity hat ja so ein bisschen eine eigene Implementierung von seinem C-Sharp."},{"speaker":"Kai","startTime":8552.4300000000002910383045673370361328125,"endTime":8554.25,"body":"Das ist ja kein echt richtiges C-Sharp."},{"speaker":"Kai","startTime":8554.489999999999781721271574497222900390625,"endTime":8558.969999999999345163814723491668701171875,"body":"Dort ist Async-Await ein bisschen anders aufgebaut. Und Unitask macht im Endeffekt,"},{"speaker":"Kai","startTime":8559.75,"endTime":8564.4300000000002910383045673370361328125,"body":"gibt ein Framework an, wo man Methoden genauso aufruft wie mit Async Await,"},{"speaker":"Kai","startTime":8564.670000000000072759576141834259033203125,"endTime":8569.77000000000043655745685100555419921875,"body":"aber ohne, dass Garbage erzeugt wird und was viel so ein bisschen weg abstrahiert."},{"speaker":"Kai","startTime":8570.129999999999199644662439823150634765625,"endTime":8573.530000000000654836185276508331298828125,"body":"Ja, und ist dadurch einfach sehr sch\u00f6n zu verwenden f\u00fcr asynchrone Calls."},{"speaker":"Simon","startTime":8573.989999999999781721271574497222900390625,"endTime":8577.25,"body":"Genau, f\u00fcr alle, die jetzt sich denken, so h\u00e4, was soll das hier?"},{"speaker":"Simon","startTime":8577.489999999999781721271574497222900390625,"endTime":8582.95000000000072759576141834259033203125,"body":"Es ist halt so, wenn man ein Skript h\u00e4tte und dort eine kleine ..."},{"speaker":"Simon","startTime":8584.27000000000043655745685100555419921875,"endTime":8588.629999999999199644662439823150634765625,"body":"Schleife macht zum Beispiel, die die ganze Zeit weiterl\u00e4uft und die nie endet,"},{"speaker":"Simon","startTime":8588.829999999999927240423858165740966796875,"endTime":8591.190000000000509317032992839813232421875,"body":"dann w\u00fcrde das gesamte Spiel einfach blockieren."},{"speaker":"Simon","startTime":8591.489999999999781721271574497222900390625,"endTime":8595.389999999999417923390865325927734375,"body":"Und diese Schleife k\u00f6nnte sowas sein wie, ich wei\u00df nicht, warte mal auf eine"},{"speaker":"Simon","startTime":8595.389999999999417923390865325927734375,"endTime":8599.649999999999636202119290828704833984375,"body":"ganz bestimmte Sache, die im Spiel passiert. Und nur dann soll irgendwas ausgef\u00fchrt werden."},{"speaker":"Simon","startTime":8601.170000000000072759576141834259033203125,"endTime":8605.9300000000002910383045673370361328125,"body":"Und das ist nat\u00fcrlich ein Problem, weil diese Schleife, die muss ja irgendwann"},{"speaker":"Simon","startTime":8605.9300000000002910383045673370361328125,"endTime":8606.95000000000072759576141834259033203125,"body":"nochmal wieder verlassen werden."},{"speaker":"Simon","startTime":8608.190000000000509317032992839813232421875,"endTime":8613.45000000000072759576141834259033203125,"body":"Ja, genau. Und daf\u00fcr gibt's diese, ich kenn das als Yield. Da schreibt man dann so rein Yield."},{"speaker":"Simon","startTime":8614.27000000000043655745685100555419921875,"endTime":8617.489999999999781721271574497222900390625,"body":"Und das bedeutet, dass die Schleife einmal ausgef\u00fchrt wird."},{"speaker":"Simon","startTime":8617.77000000000043655745685100555419921875,"endTime":8620.969999999999345163814723491668701171875,"body":"Es wird gesehen, ach guck, diese Condition ist noch nicht erf\u00fcllt,"},{"speaker":"Simon","startTime":8621.2099999999991268850862979888916015625,"endTime":8622.4300000000002910383045673370361328125,"body":"auf die ich jetzt die ganze Zeit erwarte."},{"speaker":"Simon","startTime":8622.649999999999636202119290828704833984375,"endTime":8626.030000000000654836185276508331298828125,"body":"Und dann kann der Rest des Spiels erst mal weitermachen und im n\u00e4chsten Frame"},{"speaker":"Simon","startTime":8626.030000000000654836185276508331298828125,"endTime":8630.22999999999956344254314899444580078125,"body":"gucke ich einfach wieder da rein und f\u00fchre die Schleife aus. Ist das so grob?"},{"speaker":"Kai","startTime":8630.7099999999991268850862979888916015625,"endTime":8634.350000000000363797880709171295166015625,"body":"Genau, genau. Das ist eigentlich genau so. So nutzen wir das."},{"speaker":"Kai","startTime":8634.489999999999781721271574497222900390625,"endTime":8635.9300000000002910383045673370361328125,"body":"So ist auch der Anwendungsfall h\u00e4ufig."},{"speaker":"Simon","startTime":8636.2900000000008731149137020111083984375,"endTime":8639.690000000000509317032992839813232421875,"body":"Genau, dass mal kleine Skripte hat, das f\u00fchlt sich so ein bisschen an,"},{"speaker":"Simon","startTime":8639.809999999999490682967007160186767578125,"endTime":8641.610000000000582076609134674072265625,"body":"wie halt, dass das alles parallel l\u00e4uft."},{"speaker":"Kai","startTime":8641.870000000000800355337560176849365234375,"endTime":8642.77000000000043655745685100555419921875,"body":"Genau, genau, genau."},{"speaker":"Simon","startTime":8643.4300000000002910383045673370361328125,"endTime":8646.9300000000002910383045673370361328125,"body":"Genau. Aber ja, okay, das hei\u00dft, dieses Unitask ist einfach cool,"},{"speaker":"Simon","startTime":8647.010000000000218278728425502777099609375,"endTime":8647.989999999999781721271574497222900390625,"body":"weil es performanter ist."},{"speaker":"Kai","startTime":8648.389999999999417923390865325927734375,"endTime":8655.010000000000218278728425502777099609375,"body":"Genau. Und sehr sch\u00f6n anzuwenden und rechts eigentlich auch intuitiv ist und sehr elegant."},{"speaker":"Kai","startTime":8655.389999999999417923390865325927734375,"endTime":8657.389999999999417923390865325927734375,"body":"So aus programmiertechnischer Sicht finde ich das."},{"speaker":"Simon","startTime":8658.170000000000072759576141834259033203125,"endTime":8661.969999999999345163814723491668701171875,"body":"Okay. Dann habt ihr noch einen Hap-Profiler, der wahrscheinlich dazu da ist,"},{"speaker":"Simon","startTime":8662.129999999999199644662439823150634765625,"endTime":8665.4300000000002910383045673370361328125,"body":"irgendwie den Speicher zu analysieren und was worum liegt und so."},{"speaker":"Simon","startTime":8665.5699999999997089616954326629638671875,"endTime":8670.4300000000002910383045673370361328125,"body":"Aber es gibt eigentlich die Debugger-Tools von Unity, die schon mit sind."},{"speaker":"Simon","startTime":8670.7099999999991268850862979888916015625,"endTime":8673.149999999999636202119290828704833984375,"body":"Das ist eine Sache, die mag ich sehr gerne in Unity."},{"speaker":"Simon","startTime":8673.690000000000509317032992839813232421875,"endTime":8678.649999999999636202119290828704833984375,"body":"Die sind n\u00e4mlich ziemlich cool, sehr einfach erreichbar und laufen sogar on the fly mit."},{"speaker":"Simon","startTime":8678.809999999999490682967007160186767578125,"endTime":8680.989999999999781721271574497222900390625,"body":"Kann man einfach w\u00e4hrend das Spiel schon l\u00e4uft, kann man sagen,"},{"speaker":"Simon","startTime":8681.09000000000014551915228366851806640625,"endTime":8685.610000000000582076609134674072265625,"body":"hier, lass mal Performance checken. Das ist in Unreal immer ein bisschen hakeliger."},{"speaker":"Simon","startTime":8686.04999999999927240423858165740966796875,"endTime":8687.870000000000800355337560176849365234375,"body":"Und da habe ich mich gefragt, so warum ..."},{"speaker":"Simon","startTime":8688.4300000000002910383045673370361328125,"endTime":8695.489999999999781721271574497222900390625,"body":"Also der muss dann ja richtig, richtig cool sein, damit er den eigentlich Eingebauten nicht benutzt."},{"speaker":"Kai","startTime":8695.649999999999636202119290828704833984375,"endTime":8698.469999999999345163814723491668701171875,"body":"Also wir haben den Eingebauten trotzdem verwendet. Also es ist nicht so,"},{"speaker":"Kai","startTime":8698.510000000000218278728425502777099609375,"endTime":8700.4300000000002910383045673370361328125,"body":"dass das den jetzt irgendwie replaced hat."},{"speaker":"Kai","startTime":8700.690000000000509317032992839813232421875,"endTime":8703.7099999999991268850862979888916015625,"body":"Wenn ich mich gerade nicht t\u00e4usche, sagt sogar, der Memory-Profiler,"},{"speaker":"Kai","startTime":8703.7900000000008731149137020111083984375,"endTime":8706.809999999999490682967007160186767578125,"body":"den wir dort eingebaut haben, jo, ich bin so ein bisschen deprecated, nutz mal den von Unity."},{"speaker":"Kai","startTime":8707.489999999999781721271574497222900390625,"endTime":8711.870000000000800355337560176849365234375,"body":"Aber irgendwie, er war sehr schnell, also wir haben vor allem den Memory-Profiler"},{"speaker":"Kai","startTime":8711.870000000000800355337560176849365234375,"endTime":8713.170000000000072759576141834259033203125,"body":"viel genutzt und der braucht sehr lange."},{"speaker":"Kai","startTime":8713.350000000000363797880709171295166015625,"endTime":8716.989999999999781721271574497222900390625,"body":"Zum Beispiel liest er den kompletten Speicher aus. Und wenn ein Spiel im Editor"},{"speaker":"Kai","startTime":8716.989999999999781721271574497222900390625,"endTime":8721.649999999999636202119290828704833984375,"body":"8 GB gro\u00df ist, also mit Editor-Kram, dann hast du einen Memory-Print von,"},{"speaker":"Kai","startTime":8721.75,"endTime":8722.889999999999417923390865325927734375,"body":"keine Ahnung, deutlich mehr."},{"speaker":"Kai","startTime":8723.25,"endTime":8725.9300000000002910383045673370361328125,"body":"Und das hat es schnell so ein bisschen \u00fcberschossen und das war irgendwie langsam."},{"speaker":"Kai","startTime":8726.129999999999199644662439823150634765625,"endTime":8729.030000000000654836185276508331298828125,"body":"Und wenn du Dinge angeklickt hast, dann hat er mir ein komplettes Projekt durchsucht,"},{"speaker":"Kai","startTime":8729.09000000000014551915228366851806640625,"endTime":8731.22999999999956344254314899444580078125,"body":"dann musst du zwei Minuten warten, dass du wieder was anklicken kannst."},{"speaker":"Kai","startTime":8731.690000000000509317032992839813232421875,"endTime":8735.59000000000014551915228366851806640625,"body":"Und irgendwie hat sich das super detailliert, aber in seiner Anwendungsform"},{"speaker":"Kai","startTime":8735.59000000000014551915228366851806640625,"endTime":8736.469999999999345163814723491668701171875,"body":"irgendwie so ein bisschen clunky."},{"speaker":"Kai","startTime":8736.72999999999956344254314899444580078125,"endTime":8739.2900000000008731149137020111083984375,"body":"Und der Heat-Profiler, ich wei\u00df nicht genau, was der anders macht,"},{"speaker":"Kai","startTime":8739.370000000000800355337560176849365234375,"endTime":8741.149999999999636202119290828704833984375,"body":"der hat einfach, du klickst ein Objekt an, zack, bis da."},{"speaker":"Kai","startTime":8741.829999999999927240423858165740966796875,"endTime":8745.969999999999345163814723491668701171875,"body":"Und die Ansicht war einfach ein bisschen anders. Du kannst nach bestimmten Sonder-Cases,"},{"speaker":"Kai","startTime":8746.129999999999199644662439823150634765625,"endTime":8748.610000000000582076609134674072265625,"body":"zum Beispiel Empty-Shell-Objekten haben wir viel gesucht, das ist jetzt auch"},{"speaker":"Kai","startTime":8748.610000000000582076609134674072265625,"endTime":8752.870000000000800355337560176849365234375,"body":"wieder recht technisch, um einfach herauszufinden, wo vielleicht Speicher h\u00e4ngen bleibt."},{"speaker":"Kai","startTime":8753.543999999999869032762944698333740234375,"endTime":8756.703999999999723513610661029815673828125,"body":"Und im Endeffekt war es f\u00fcr uns einfach ein zus\u00e4tzliches Tool zum Memory-Profiler"},{"speaker":"Kai","startTime":8756.703999999999723513610661029815673828125,"endTime":8758.783999999999650754034519195556640625,"body":"und von den ganzen Profilern generell von Unity."},{"speaker":"Kai","startTime":8759.3240000000005238689482212066650390625,"endTime":8762.064000000000305590219795703887939453125,"body":"Ich glaube, es kommt auch von Unity, wenn ich mich gerade nicht t\u00e4usche und"},{"speaker":"Kai","startTime":8762.064000000000305590219795703887939453125,"endTime":8763.004000000000814907252788543701171875,"body":"nicht von irgendjemand anders."},{"speaker":"Kai","startTime":8764.224000000000160071067512035369873046875,"endTime":8767.203999999999723513610661029815673828125,"body":"Und ja, einfach ein zus\u00e4tzliches Tool, was einfach eine andere Ansicht und ein"},{"speaker":"Kai","startTime":8767.203999999999723513610661029815673828125,"endTime":8769.30400000000008731149137020111083984375,"body":"bisschen sch\u00f6neren Workflow f\u00fcr uns gegeben hatte."},{"speaker":"Simon","startTime":8769.30400000000008731149137020111083984375,"endTime":8775.12399999999979627318680286407470703125,"body":"Na, es stimmt schon, was du sagst, weil ich habe tats\u00e4chlich ein Zitat gefunden,"},{"speaker":"Simon","startTime":8775.783999999999650754034519195556640625,"endTime":8781.62399999999979627318680286407470703125,"body":"was, genau, was hier, ich verlinke das auch mal, die GitHub-Seite,"},{"speaker":"Simon","startTime":8781.80400000000008731149137020111083984375,"endTime":8784.8240000000005238689482212066650390625,"body":"da steht n\u00e4mlich, wir spulen mal ein Jahr vor,"},{"speaker":"Simon","startTime":8785.30400000000008731149137020111083984375,"endTime":8790.084000000000742147676646709442138671875,"body":"Unity Technologies hat angek\u00fcndigt, dass sie auch eine Memory Profiler arbeiten"},{"speaker":"Simon","startTime":8790.084000000000742147676646709442138671875,"endTime":8794.504000000000814907252788543701171875,"body":"und this disrupted my plans for heap Profiler."},{"speaker":"Simon","startTime":8794.504000000000814907252788543701171875,"endTime":8798.6039999999993597157299518585205078125,"body":"Also, ja, das scheint eine Unity-unabh\u00e4ngige Person zu sein,"},{"speaker":"Simon","startTime":8798.744000000000596628524363040924072265625,"endTime":8799.64400000000023283064365386962890625,"body":"die tats\u00e4chlich das Ding..."},{"speaker":"Simon","startTime":8800.183999999999286956153810024261474609375,"endTime":8804.564000000000305590219795703887939453125,"body":"Und dann steht halt hier, ja, und jetzt ist es einfach nicht mehr kostentragend"},{"speaker":"Simon","startTime":8804.564000000000305590219795703887939453125,"endTime":8808.564000000000305590219795703887939453125,"body":"sozusagen, dass ich jetzt hier ganz viel Zeit rein rein investiere,"},{"speaker":"Simon","startTime":8810.904000000000451109372079372406005859375,"endTime":8815.66400000000066938810050487518310546875,"body":"wenn Unity da eh irgendwas macht. Ich wei\u00df aber nicht."},{"speaker":"Simon","startTime":8815.80400000000008731149137020111083984375,"endTime":8820.043999999999869032762944698333740234375,"body":"Vielleicht, ich meine, wir kennen Unity, da wird ja auch gern mal was einfach"},{"speaker":"Simon","startTime":8820.043999999999869032762944698333740234375,"endTime":8822.543999999999869032762944698333740234375,"body":"dann deprecated und nicht mehr weiterentwickelt oder kommt dann doch nicht,"},{"speaker":"Simon","startTime":8822.62399999999979627318680286407470703125,"endTime":8827.183999999999286956153810024261474609375,"body":"wie es angek\u00fcndigt war oder so. vielleicht lohnt es sich trotzdem noch dieses Ding weiter zu."},{"speaker":"Simon","startTime":8827.884000000000014551915228366851806640625,"endTime":8833.183999999999286956153810024261474609375,"body":"Genau, hier vor zwei Monaten steht hier auf GitHub, dass die,"},{"speaker":"Simon","startTime":8833.283999999999650754034519195556640625,"endTime":8837.724000000000160071067512035369873046875,"body":"genau, die Version von diesem Programm wurde vor zwei Monaten abgegradet."},{"speaker":"Simon","startTime":8837.863999999999577994458377361297607421875,"endTime":8839.543999999999869032762944698333740234375,"body":"Also anscheinend gibt es da trotzdem noch Support."},{"speaker":"Kai","startTime":8839.94399999999950523488223552703857421875,"endTime":8842.584000000000742147676646709442138671875,"body":"Ja, also wie gesagt, ich finde es auch ein sehr sch\u00f6nes Tool und ja,"},{"speaker":"Kai","startTime":8842.80400000000008731149137020111083984375,"endTime":8847.76399999999921419657766819000244140625,"body":"wenn ihr euer Spiel so ein bisschen profilen wollt oder nach Speicher-Lags oder"},{"speaker":"Kai","startTime":8847.76399999999921419657766819000244140625,"endTime":8851.30400000000008731149137020111083984375,"body":"sowas suchen wollt, ist das auf jeden Fall eine Empfehlung von mir oder von uns."},{"speaker":"Simon","startTime":8851.80400000000008731149137020111083984375,"endTime":8855.283999999999650754034519195556640625,"body":"Genau, und das letzte Tool, was ich noch aufgelistet habe, ist der Asset Usage"},{"speaker":"Simon","startTime":8855.283999999999650754034519195556640625,"endTime":8858.884000000000014551915228366851806640625,"body":"Detector. Da kann man wahrscheinlich einfach feststellen, ob Asset \u00fcberhaupt benutzt wird."},{"speaker":"Kai","startTime":8859.043999999999869032762944698333740234375,"endTime":8861.343999999999141437001526355743408203125,"body":"Also im Endeffekt kannst du einen Rechtsklick auf irgendein Asset machen und"},{"speaker":"Kai","startTime":8861.343999999999141437001526355743408203125,"endTime":8864.004000000000814907252788543701171875,"body":"dann suchen wir Referenzen. Das hat Unity auch von sich aus,"},{"speaker":"Kai","startTime":8864.12399999999979627318680286407470703125,"endTime":8865.80400000000008731149137020111083984375,"body":"aber irgendwie findet er gef\u00fchlt nur eine Richtung."},{"speaker":"Kai","startTime":8865.94399999999950523488223552703857421875,"endTime":8868.084000000000742147676646709442138671875,"body":"Also entweder, ich wei\u00df gar nicht, welche Richtung, ich habe es lange nicht"},{"speaker":"Kai","startTime":8868.084000000000742147676646709442138671875,"endTime":8872.8240000000005238689482212066650390625,"body":"verwendet, wer verwendet mich oder von wem werde ich verwendet, aber nicht beides."},{"speaker":"Kai","startTime":8873.30400000000008731149137020111083984375,"endTime":8877.244000000000596628524363040924072265625,"body":"Und der Asset Usage Detector durchsucht nicht nur auf Asset-Ebene,"},{"speaker":"Kai","startTime":8877.404000000000451109372079372406005859375,"endTime":8881.084000000000742147676646709442138671875,"body":"sondern kann auch Szenen durchsuchen, ist generell auch recht flott."},{"speaker":"Kai","startTime":8882.224000000000160071067512035369873046875,"endTime":8884.683999999999286956153810024261474609375,"body":"Recht zuverl\u00e4ssig. Du kannst ja ein bisschen konfigurieren, wie du wann was"},{"speaker":"Kai","startTime":8884.683999999999286956153810024261474609375,"endTime":8886.884000000000014551915228366851806640625,"body":"und wie viel Tiefe m\u00f6chtest du suchen und so weiter."},{"speaker":"Kai","startTime":8887.3240000000005238689482212066650390625,"endTime":8890.424000000000887666828930377960205078125,"body":"Und das war einfach f\u00fcr uns hilfreich, um, was wei\u00df ich, da ist ein Acid,"},{"speaker":"Kai","startTime":8890.523999999999432475306093692779541015625,"endTime":8892.183999999999286956153810024261474609375,"body":"wir denken, es wird nicht mehr verwendet, lassen wir kurz gucken,"},{"speaker":"Kai","startTime":8892.244000000000596628524363040924072265625,"endTime":8894.1039999999993597157299518585205078125,"body":"wird es wirklich nicht verwendet, dann k\u00f6nnen wir es l\u00f6schen oder sowas."},{"speaker":"Kai","startTime":8894.48400000000037834979593753814697265625,"endTime":8897.12399999999979627318680286407470703125,"body":"Das, genau. Auch ein sch\u00f6nes Tool."},{"speaker":"Simon","startTime":8897.523999999999432475306093692779541015625,"endTime":8902.343999999999141437001526355743408203125,"body":"Ja, okay. So, das bringt vielleicht jetzt anderen Leuten noch was,"},{"speaker":"Simon","startTime":8902.44399999999950523488223552703857421875,"endTime":8904.384000000000014551915228366851806640625,"body":"die auch coole Tools suchen."},{"speaker":"Simon","startTime":8904.884000000000014551915228366851806640625,"endTime":8908.744000000000596628524363040924072265625,"body":"Ihr habt aber nicht nur Tools benutzt, sondern auch welche selbst entwickelt."},{"speaker":"Kai","startTime":8910.14400000000023283064365386962890625,"endTime":8910.724000000000160071067512035369873046875,"body":"Ziemlich viele."},{"speaker":"Simon","startTime":8910.724000000000160071067512035369873046875,"endTime":8913.004000000000814907252788543701171875,"body":"Ja, was sind denn so die Top-3-"},{"speaker":"Simon","startTime":8914.275999999999839928932487964630126953125,"endTime":8914.87600000000020372681319713592529296875,"body":"Tools?"},{"speaker":"Kai","startTime":8915.8960000000006402842700481414794921875,"endTime":8919.156000000000858562998473644256591796875,"body":"Also, kommt wahrscheinlich so ein bisschen drauf an, wen du aus dem Team fragst."},{"speaker":"Kai","startTime":8919.595999999999548890627920627593994140625,"endTime":8924.156000000000858562998473644256591796875,"body":"F\u00fcr unsere Level-Designer haben wir, ich habe es ein Level-Design-Toolbox genannt,"},{"speaker":"Kai","startTime":8924.87600000000020372681319713592529296875,"endTime":8927.935999999999694409780204296112060546875,"body":"gibt es jetzt auch nicht nach au\u00dfen hin oder sowas, womit man zum Beispiel in"},{"speaker":"Kai","startTime":8927.935999999999694409780204296112060546875,"endTime":8930.115999999999985448084771633148193359375,"body":"diesen Boden reinzeichnen kann, also das Texture-Splitting."},{"speaker":"Kai","startTime":8930.415999999999257852323353290557861328125,"endTime":8933.8960000000006402842700481414794921875,"body":"Du sagst, hey, hier male ich jetzt Steine rein, hier male ich jetzt Erde rein,"},{"speaker":"Kai","startTime":8933.976000000000567524693906307220458984375,"endTime":8935.716000000000349245965480804443359375,"body":"hier male ich jetzt Sand rein und sowas,"},{"speaker":"Kai","startTime":8935.935999999999694409780204296112060546875,"endTime":8939.3960000000006402842700481414794921875,"body":"was dann auch diese Meshes quasi auf Vertex-Ebene sozusagen bemalt,"},{"speaker":"Kai","startTime":8939.51599999999962165020406246185302734375,"endTime":8942.51599999999962165020406246185302734375,"body":"damit sie die richtigen Vertex-Daten haben, damit es dann auch hinterher sch\u00f6n"},{"speaker":"Kai","startTime":8942.51599999999962165020406246185302734375,"endTime":8946.775999999999839928932487964630126953125,"body":"dargestellt wird und \u00fcber das Tool kann man aber auch zum Beispiel einzelne Objekte platzieren."},{"speaker":"Kai","startTime":8946.816000000000713043846189975738525390625,"endTime":8950.136000000000422005541622638702392578125,"body":"Bei Unity von sich heraus kann tats\u00e4chlich, in der Regel nimmst du ein Prefab"},{"speaker":"Kai","startTime":8950.136000000000422005541622638702392578125,"endTime":8953.476000000000567524693906307220458984375,"body":"und hast ein Projekt an sich, ziehst es in die Szene und das machst du dann,"},{"speaker":"Kai","startTime":8953.51599999999962165020406246185302734375,"endTime":8954.415999999999257852323353290557861328125,"body":"bis deine Welt platziert ist."},{"speaker":"Kai","startTime":8954.51599999999962165020406246185302734375,"endTime":8956.85599999999976716935634613037109375,"body":"Und das ist teilweise einfach sehr nervig. Und da haben wir ein kleines Tool"},{"speaker":"Kai","startTime":8956.85599999999976716935634613037109375,"endTime":8960.23600000000078580342233180999755859375,"body":"gemacht, wo du quasi eine kleine View hast von ganz vielen Prefabs."},{"speaker":"Kai","startTime":8960.3960000000006402842700481414794921875,"endTime":8962.615999999999985448084771633148193359375,"body":"Du w\u00e4hlst irgendjemand an und dann kannst du einfach Linksklick gedr\u00fcckt halten,"},{"speaker":"Kai","startTime":8962.6759999999994761310517787933349609375,"endTime":8964.575999999999112333171069622039794921875,"body":"malst einfach in die Szene und platzierst ganz viel davon."},{"speaker":"Kai","startTime":8965.075999999999112333171069622039794921875,"endTime":8967.1759999999994761310517787933349609375,"body":"Und dann kannst du ja auch mit dem Rechtsklick wieder l\u00f6schen oder du kannst"},{"speaker":"Kai","startTime":8967.1759999999994761310517787933349609375,"endTime":8970.3960000000006402842700481414794921875,"body":"einen gewissen Radius angeben oder sagen, ein paar Prozentsatz,"},{"speaker":"Kai","startTime":8970.476000000000567524693906307220458984375,"endTime":8973.915999999999257852323353290557861328125,"body":"von denen ich place, werden auch automatisch geflippt oder genau."},{"speaker":"Kai","startTime":8974.0360000000000582076609134674072265625,"endTime":8975.956000000000130967237055301666259765625,"body":"Das ist auf jeden Fall ein gro\u00dfes Ding."},{"speaker":"Simon","startTime":8976.69599999999991268850862979888916015625,"endTime":8980.05600000000049476511776447296142578125,"body":"Sowas kennt man ja vor allem, wenn man so Gras in Szenen painted."},{"speaker":"Simon","startTime":8980.33599999999933061189949512481689453125,"endTime":8984.255999999999403371475636959075927734375,"body":"Da hat man wie so ein Brush und dann zieht man einmal da rum und dann werden,"},{"speaker":"Simon","startTime":8984.755999999999403371475636959075927734375,"endTime":8986.796000000000276486389338970184326171875,"body":"ganz viele kleine Grasb\u00fcschel platziert."},{"speaker":"Kai","startTime":8987.05600000000049476511776447296142578125,"endTime":8992.615999999999985448084771633148193359375,"body":"Und sonst, was f\u00fcr viel, wir haben ein eigenes LOCA-System, also wie unser Spiel"},{"speaker":"Kai","startTime":8992.615999999999985448084771633148193359375,"endTime":8994.216000000000349245965480804443359375,"body":"\u00fcbersetzt wird in verschiedenen Sprachen."},{"speaker":"Kai","startTime":8994.316000000000713043846189975738525390625,"endTime":8996.415999999999257852323353290557861328125,"body":"Da haben wir ein eigenes Dateiformat, sag ich mal."},{"speaker":"Kai","startTime":8997.075999999999112333171069622039794921875,"endTime":9000.6759999999994761310517787933349609375,"body":"Da haben wir ein kleines Tool, was mittlerweile, vor allem im Nachhinein gern"},{"speaker":"Kai","startTime":9000.6759999999994761310517787933349609375,"endTime":9003.636000000000422005541622638702392578125,"body":"verwendet wird, um einfach zu sagen, hey, Es gab zum Beispiel einen Rechtschreibfehler,"},{"speaker":"Kai","startTime":9003.716000000000349245965480804443359375,"endTime":9008.01599999999962165020406246185302734375,"body":"da steht jetzt h\u00f6here statt h\u00f6here und dann kannst du einfach h\u00f6here eintippen"},{"speaker":"Kai","startTime":9008.01599999999962165020406246185302734375,"endTime":9010.23600000000078580342233180999755859375,"body":"und dann suchst du so eine ganz loka Datei und sagst dann alles klar,"},{"speaker":"Kai","startTime":9010.33599999999933061189949512481689453125,"endTime":9014.255999999999403371475636959075927734375,"body":"hier ist das, das ist der Key und so weiter und kannst auch dort direkt vor Ort editieren."},{"speaker":"Kai","startTime":9014.956000000000130967237055301666259765625,"endTime":9017.595999999999548890627920627593994140625,"body":"Das war ganz praktisch. Ich w\u00fcrde jetzt nicht sagen, das war das Gr\u00f6\u00dfte,"},{"speaker":"Kai","startTime":9017.656000000000858562998473644256591796875,"endTime":9019.136000000000422005541622638702392578125,"body":"aber war auf jeden Fall auch nochmal hilfreich."},{"speaker":"Kai","startTime":9020.136000000000422005541622638702392578125,"endTime":9024.35599999999976716935634613037109375,"body":"Dann haben wir einen object bookmarker das ist so ein kleines zus\u00e4tzliches fenster f\u00fcr unity,"},{"speaker":"Kai","startTime":9024.995999999999185092747211456298828125,"endTime":9027.55600000000049476511776447296142578125,"body":"normalerweise hat man diese projekt an sich das ist einfach die eins zu eins"},{"speaker":"Kai","startTime":9027.55600000000049476511776447296142578125,"endTime":9031.095999999999548890627920627593994140625,"body":"die ordnerstruktur verfestplatte aber manchmal m\u00f6chtest du zum beispiel verschiedene"},{"speaker":"Kai","startTime":9031.095999999999548890627920627593994140625,"endTime":9034.495999999999185092747211456298828125,"body":"objekte aus verschiedenen ordnern in einer gemeinsamen in einem virtuellen ordner"},{"speaker":"Kai","startTime":9034.495999999999185092747211456298828125,"endTime":9038.316000000000713043846189975738525390625,"body":"sozusagen haben im endeffekt ist das so eine art system womit wir eigene virtuelle"},{"speaker":"Kai","startTime":9038.316000000000713043846189975738525390625,"endTime":9041.275999999999839928932487964630126953125,"body":"ordner machen k\u00f6nnen die so nicht existieren aber so wirken als ob sie,"},{"speaker":"Kai","startTime":9042.35900000000037834979593753814697265625,"endTime":9046.898999999999432475306093692779541015625,"body":"da sind. Ja, und dann ganz viel Kleinigkeiten irgendwie zum Beispiel,"},{"speaker":"Kai","startTime":9047.259000000000014551915228366851806640625,"endTime":9050.599000000000160071067512035369873046875,"body":"wenn ich irgendwas selektiere und dann selektiere ich was anderes und dann m\u00f6chte"},{"speaker":"Kai","startTime":9050.599000000000160071067512035369873046875,"endTime":9052.718999999999141437001526355743408203125,"body":"ich eigentlich am liebsten zur\u00fcck zu meiner alten Selektion,"},{"speaker":"Kai","startTime":9053.1990000000005238689482212066650390625,"endTime":9055.218999999999141437001526355743408203125,"body":"dann haben wir einen kleinen Button eingebaut und dann klickst du Back und dann"},{"speaker":"Kai","startTime":9055.218999999999141437001526355743408203125,"endTime":9058.658999999999650754034519195556640625,"body":"gehst du zur\u00fcck zu einer alten Selektion, aber es sind so ganz viel Kleinigkeiten."},{"speaker":"Kai","startTime":9058.9789999999993597157299518585205078125,"endTime":9061.03900000000066938810050487518310546875,"body":"Von diesen Kleinigkeiten haben wir einfach sehr, sehr viel."},{"speaker":"Simon","startTime":9061.459000000000742147676646709442138671875,"endTime":9065.738999999999577994458377361297607421875,"body":"Okay, das freut mich zu h\u00f6ren, weil ich bin ein gro\u00dfer Fan von guten Tools und guten Workflows."},{"speaker":"Simon","startTime":9066.218999999999141437001526355743408203125,"endTime":9070.459000000000742147676646709442138671875,"body":"Eine Frage, die ich, ich bin ein bisschen verwundert, dass ihr so ein Terrain-System"},{"speaker":"Simon","startTime":9070.459000000000742147676646709442138671875,"endTime":9071.439000000000305590219795703887939453125,"body":"selbst schreiben musstet."},{"speaker":"Simon","startTime":9071.4789999999993597157299518585205078125,"endTime":9074.619000000000596628524363040924072265625,"body":"Ich h\u00e4tte jetzt schon gedacht, dass Unity da was mitbringt irgendwie."},{"speaker":"Simon","startTime":9074.81899999999950523488223552703857421875,"endTime":9079.658999999999650754034519195556640625,"body":"Also gerade so verschiedene Texturen ineinanderblenden ist jetzt ja wirklich so ein Standardding."},{"speaker":"Kai","startTime":9081.058999999999286956153810024261474609375,"endTime":9085.81899999999950523488223552703857421875,"body":"Ich glaube, also es gibt es auch, nennt sich einfach Terrain, Editor, keine Ahnung."},{"speaker":"Kai","startTime":9086.1990000000005238689482212066650390625,"endTime":9088.959000000000742147676646709442138671875,"body":"Aber es ist halt erstens auf 3D ausgelegt, das hei\u00dft, du hast dann auf jeden"},{"speaker":"Kai","startTime":9088.959000000000742147676646709442138671875,"endTime":9091.759000000000014551915228366851806640625,"body":"Fall auch immer Koordinaten, die du an sich nicht brauchst."},{"speaker":"Kai","startTime":9092.418999999999869032762944698333740234375,"endTime":9095.119000000000596628524363040924072265625,"body":"Damals konnte man es auch nicht auf beliebenden Achsen drehen,"},{"speaker":"Kai","startTime":9095.158999999999650754034519195556640625,"endTime":9095.918999999999869032762944698333740234375,"body":"ich glaube, das geht mittlerweile."},{"speaker":"Kai","startTime":9096.058999999999286956153810024261474609375,"endTime":9100.63899999999921419657766819000244140625,"body":"Du hattest immer dieses Mesh auf der X-Z-Achse."},{"speaker":"Kai","startTime":9101.238999999999577994458377361297607421875,"endTime":9104.8389999999999417923390865325927734375,"body":"Unser Spiel befindet sich aber auf der XY-Achse, zumindest als wir damals angefangen haben."},{"speaker":"Kai","startTime":9105.379000000000814907252788543701171875,"endTime":9108.119000000000596628524363040924072265625,"body":"Und damals konnte man, glaube ich, dieses Mesh sozusagen nicht rotieren,"},{"speaker":"Kai","startTime":9108.218999999999141437001526355743408203125,"endTime":9110.51900000000023283064365386962890625,"body":"nicht drehen. Es musste immer auf der XY-Achse liegen."},{"speaker":"Kai","startTime":9111.238999999999577994458377361297607421875,"endTime":9114.259000000000014551915228366851806640625,"body":"Mittlerweile geht es, glaube ich, anders, aber dann haben wir es auch nicht mehr verwendet."},{"speaker":"Kai","startTime":9114.99899999999979627318680286407470703125,"endTime":9118.398999999999432475306093692779541015625,"body":"Und zus\u00e4tzlich der Spezialfall ist halt dieses Textures Plattling,"},{"speaker":"Kai","startTime":9118.439000000000305590219795703887939453125,"endTime":9122.658999999999650754034519195556640625,"body":"was wir implementiert haben, versucht halt pixelgetreu zu bleiben."},{"speaker":"Kai","startTime":9123.299000000000887666828930377960205078125,"endTime":9127.01900000000023283064365386962890625,"body":"Und das Terrain-Mesh von Unity, du kannst ja auch Dinge mischen,"},{"speaker":"Kai","startTime":9127.218999999999141437001526355743408203125,"endTime":9130.279000000000451109372079372406005859375,"body":"aber irgendwie hast du nicht so eine richtige Kontrolle, wie und wann werden"},{"speaker":"Kai","startTime":9130.279000000000451109372079372406005859375,"endTime":9135.119000000000596628524363040924072265625,"body":"sie gemischt, also die verschiedenen Splits sozusagen und deswegen haben wir"},{"speaker":"Kai","startTime":9135.119000000000596628524363040924072265625,"endTime":9137.898999999999432475306093692779541015625,"body":"uns dazu entschieden, ein eigenes zu machen, auch weil es sich dann angeboten"},{"speaker":"Kai","startTime":9137.898999999999432475306093692779541015625,"endTime":9140.238999999999577994458377361297607421875,"body":"hat, es in unser Chunking System vern\u00fcnftig einzuf\u00fcgen."},{"speaker":"Kai","startTime":9140.879000000000814907252788543701171875,"endTime":9145.558999999999286956153810024261474609375,"body":"Das Terrar ist genauso gro\u00df wie ein Chunk. In Unity ist das glaube ich immer,"},{"speaker":"Kai","startTime":9145.918999999999869032762944698333740234375,"endTime":9149.35900000000037834979593753814697265625,"body":"also die k\u00f6nnen das in sich auch irgendwie streamen, aber ja,"},{"speaker":"Kai","startTime":9150.058999999999286956153810024261474609375,"endTime":9153.85900000000037834979593753814697265625,"body":"es hat sich f\u00fcr uns einfach irgendwie sinnvoller angef\u00fchlt, das selber zu machen."},{"speaker":"Simon","startTime":9154.099000000000160071067512035369873046875,"endTime":9160.799000000000887666828930377960205078125,"body":"Aber das ist ja schon interessant, dass ihr so viele Tools, also das haben wir"},{"speaker":"Simon","startTime":9160.799000000000887666828930377960205078125,"endTime":9165.1990000000005238689482212066650390625,"body":"in dem anderen Podcast schon ausgearbeitet, dass ihr ja vorher nicht viel Erfahrung"},{"speaker":"Simon","startTime":9165.1990000000005238689482212066650390625,"endTime":9166.4789999999993597157299518585205078125,"body":"hattet in Spielentwicklung."},{"speaker":"Simon","startTime":9166.578999999999723513610661029815673828125,"endTime":9169.398999999999432475306093692779541015625,"body":"Ihr habt ein paar kleinere Projekte gemacht und ihr habt ja auch Informatik"},{"speaker":"Simon","startTime":9169.398999999999432475306093692779541015625,"endTime":9172.158999999999650754034519195556640625,"body":"studiert, das hei\u00dft, da war schon eine ganze Menge Knowledge da,"},{"speaker":"Simon","startTime":9172.279000000000451109372079372406005859375,"endTime":9176.459000000000742147676646709442138671875,"body":"aber jetzt nicht spezifische Erfahrungen mit, ja, wie mache ich ein Spiel?"},{"speaker":"Simon","startTime":9177.959000000000742147676646709442138671875,"endTime":9181.279000000000451109372079372406005859375,"body":"Und meine erste, ja, also mein,"},{"speaker":"Simon","startTime":9182.238999999999577994458377361297607421875,"endTime":9187.53900000000066938810050487518310546875,"body":"also ich habe so viel Respekt vor diesen ganzen Sachen, dass meine Herangehensweise Also w\u00e4re okay,"},{"speaker":"Simon","startTime":9187.759000000000014551915228366851806640625,"endTime":9191.078999999999723513610661029815673828125,"body":"entweder benutze ich ein Plugin, was irgendwer gemacht hat, oder ich muss mein"},{"speaker":"Simon","startTime":9191.078999999999723513610661029815673828125,"endTime":9196.1990000000005238689482212066650390625,"body":"Spiel eben irgendwie anpassen, dass es sich so in die vorhandenen Tools reinarbeitet,"},{"speaker":"Simon","startTime":9196.35900000000037834979593753814697265625,"endTime":9199.51900000000023283064365386962890625,"body":"weil jetzt neue Tools auch noch zu entwickeln, das ist ja nochmal ein\u2026,"},{"speaker":"Simon","startTime":9200.16200000000026193447411060333251953125,"endTime":9203.68200000000069849193096160888671875,"body":"Ja, also nochmal ein riesiger Button an Arbeit."},{"speaker":"Kai","startTime":9204.381999999999607098288834095001220703125,"endTime":9209.221999999999752617441117763519287109375,"body":"Man muss auf jeden Fall auch dazu sagen, unsere Tools sind sehr spezifisch auf"},{"speaker":"Kai","startTime":9209.221999999999752617441117763519287109375,"endTime":9212.02200000000084401108324527740478515625,"body":"uns zugeschnitten. Und sie haben auch sehr spezifische Bugs."},{"speaker":"Kai","startTime":9212.7819999999992433004081249237060546875,"endTime":9216.201999999999316059984266757965087890625,"body":"Also der Workflow ist nat\u00fcrlich so, dass es uns hilft. Aber wir haben mittlerweile"},{"speaker":"Kai","startTime":9216.201999999999316059984266757965087890625,"endTime":9219.561999999999898136593401432037353515625,"body":"auch gelernt, also unsere Tools sind alle so 80 Prozent fertig,"},{"speaker":"Kai","startTime":9219.721999999999752617441117763519287109375,"endTime":9220.582000000000334694050252437591552734375,"body":"vielleicht manchmal sogar weniger."},{"speaker":"Kai","startTime":9220.721999999999752617441117763519287109375,"endTime":9224.262000000000625732354819774627685546875,"body":"Sie tun so, was sie wollen, aber eigentlich k\u00f6nnen wir sie noch viel krasser und geiler machen."},{"speaker":"Kai","startTime":9224.6419999999998253770172595977783203125,"endTime":9227.041999999999461579136550426483154296875,"body":"Und f\u00fcr sowas sind dann oft Assets vielleicht auch ganz sinnvoll."},{"speaker":"Kai","startTime":9227.5020000000004074536263942718505859375,"endTime":9229.7819999999992433004081249237060546875,"body":"Wobei wir aber auch viel die Erfahrung gemacht haben, dass Assets,"},{"speaker":"Kai","startTime":9229.861999999999170540831983089447021484375,"endTime":9232.1419999999998253770172595977783203125,"body":"die man sich kaufen kann, oft eigentlich gar nicht so konkret das tun,"},{"speaker":"Kai","startTime":9232.221999999999752617441117763519287109375,"endTime":9234.9619999999995343387126922607421875,"body":"was man eigentlich tun m\u00f6chte, sondern halt so flexibel gehalten sind,"},{"speaker":"Kai","startTime":9235.02200000000084401108324527740478515625,"endTime":9238.861999999999170540831983089447021484375,"body":"dass man zwar seinen Use Case auch machen kann, aber irgendwie nicht ganz so, wie man es gern h\u00e4tte."},{"speaker":"Kai","startTime":9239.221999999999752617441117763519287109375,"endTime":9243.041999999999461579136550426483154296875,"body":"Und daher sind viele von unseren Tools, glaube ich, recht flott in der Implementierung gewesen."},{"speaker":"Kai","startTime":9243.6419999999998253770172595977783203125,"endTime":9247.98199999999997089616954326629638671875,"body":"Es gibt einzelne Ausnahmen, zum Beispiel diesen Object Placer oder auch dieses"},{"speaker":"Kai","startTime":9247.98199999999997089616954326629638671875,"endTime":9250.902000000000043655745685100555419921875,"body":"Splatplane-Bemalen hat schon so ein bisschen was gedauert, aber,"},{"speaker":"Kai","startTime":9251.541999999999461579136550426483154296875,"endTime":9254.221999999999752617441117763519287109375,"body":"ja, es hat sich f\u00fcr uns einfach ausgezahlt und oft sind die Sachen,"},{"speaker":"Kai","startTime":9254.262000000000625732354819774627685546875,"endTime":9258.80199999999967985786497592926025390625,"body":"die man findet, auch zum Beispiel nicht auf Pixelart ausgelegt oder spezifisch eher 3D statt 2D."},{"speaker":"Kai","startTime":9259.52200000000084401108324527740478515625,"endTime":9262.34200000000055297277867794036865234375,"body":"Oder, oder, oder. Also irgendwie gab es immer so ein Drawback,"},{"speaker":"Kai","startTime":9262.402000000000043655745685100555419921875,"endTime":9264.34200000000055297277867794036865234375,"body":"wo man gesagt hat, na, irgendwie f\u00fchlt es sich jetzt nicht so sch\u00f6n an,"},{"speaker":"Kai","startTime":9264.402000000000043655745685100555419921875,"endTime":9265.5020000000004074536263942718505859375,"body":"das jetzt daf\u00fcr zu verwenden."},{"speaker":"Kai","startTime":9266.30199999999967985786497592926025390625,"endTime":9270.201999999999316059984266757965087890625,"body":"Und wir haben einfach Spa\u00df auch dran, solche Tools zu entwickeln."},{"speaker":"Kai","startTime":9270.902000000000043655745685100555419921875,"endTime":9274.582000000000334694050252437591552734375,"body":"Irgendwie macht es Spa\u00df, Dinge zu automatisieren oder auch Use Cases festzustellen,"},{"speaker":"Kai","startTime":9274.66200000000026193447411060333251953125,"endTime":9277.922000000000480213202536106109619140625,"body":"hey, alles klar, irgendwie Objekte platzieren Unity sind richtig schei\u00dfe,"},{"speaker":"Kai","startTime":9278.0020000000004074536263942718505859375,"endTime":9278.84200000000055297277867794036865234375,"body":"was k\u00f6nnen wir denn da machen?"},{"speaker":"Kai","startTime":9279.201999999999316059984266757965087890625,"endTime":9281.221999999999752617441117763519287109375,"body":"Und dann hat es klein auch oft angefangen."},{"speaker":"Kai","startTime":9281.62199999999938881956040859222412109375,"endTime":9283.762000000000625732354819774627685546875,"body":"Einfach nur so, hey, hier ist eine kleine Liste und dann kannst du ein bisschen"},{"speaker":"Kai","startTime":9283.762000000000625732354819774627685546875,"endTime":9287.6419999999998253770172595977783203125,"body":"was placen, das hatte keine Zusatzfeatures und dann hat Julian zum Beispiel"},{"speaker":"Kai","startTime":9287.6419999999998253770172595977783203125,"endTime":9289.68200000000069849193096160888671875,"body":"viel damit gearbeitet und meinte so, hey, w\u00e4re nicht voll cool,"},{"speaker":"Kai","startTime":9289.742000000000189174897968769073486328125,"endTime":9290.9619999999995343387126922607421875,"body":"wenn man noch das machen k\u00f6nnte."},{"speaker":"Kai","startTime":9291.16200000000026193447411060333251953125,"endTime":9293.361999999999170540831983089447021484375,"body":"Wenn man das halt zu dem Zeitpunkt noch dazu gebaut."},{"speaker":"Kai","startTime":9293.742000000000189174897968769073486328125,"endTime":9296.701999999999316059984266757965087890625,"body":"Also nicht so, dass wir gesagt haben, alles klar, wir bauen jetzt das Tool ein"},{"speaker":"Kai","startTime":9296.701999999999316059984266757965087890625,"endTime":9299.762000000000625732354819774627685546875,"body":"und dann ist es fertig. Es ist \u00fcber die Zeit des Projektes immer mitgewachsen."},{"speaker":"Kai","startTime":9300.322000000000116415321826934814453125,"endTime":9302.30199999999967985786497592926025390625,"body":"Und auch die Anforderungen haben sich dann immer mal wieder ver\u00e4ndert."},{"speaker":"Kai","startTime":9303.602000000000771251507103443145751953125,"endTime":9308.66200000000026193447411060333251953125,"body":"Und deswegen, all in all, hat es sich nicht nach so viel Aufwand angef\u00fchlt, sie einzubauen."},{"speaker":"Simon","startTime":9308.84200000000055297277867794036865234375,"endTime":9309.02200000000084401108324527740478515625,"body":"Vielen Dank."},{"speaker":"Simon","startTime":9309.774999999999636202119290828704833984375,"endTime":9313.434999999999490682967007160186767578125,"body":"Okay, weil es immer als kleiner Task startet und dann \u00fcber die Zeit w\u00e4chst, ja."},{"speaker":"Simon","startTime":9314.0550000000002910383045673370361328125,"endTime":9317.85499999999956344254314899444580078125,"body":"Und gab es auch mal den Fall, dass ihr, also dass zum Beispiel Level Design"},{"speaker":"Simon","startTime":9317.85499999999956344254314899444580078125,"endTime":9320.754999999999199644662439823150634765625,"body":"hat irgendwie Sachen platziert irgendwie und dann wurde gemerkt,"},{"speaker":"Simon","startTime":9320.8349999999991268850862979888916015625,"endTime":9324.07500000000072759576141834259033203125,"body":"ey, das ist doch alles bl\u00f6d, wir machen hier ein neues System und das bedeutet"},{"speaker":"Simon","startTime":9324.07500000000072759576141834259033203125,"endTime":9326.774999999999636202119290828704833984375,"body":"aber dann auch, dass die alte Arbeit so ein bisschen verloren ist,"},{"speaker":"Simon","startTime":9326.875,"endTime":9329.514999999999417923390865325927734375,"body":"weil das neue System irgendwie, wei\u00df ich nicht, die Daten anders abspeichert."},{"speaker":"Simon","startTime":9329.754999999999199644662439823150634765625,"endTime":9332.635000000000218278728425502777099609375,"body":"Gab es schon mal auch den Fall, dass dann Sachen nochmal gel\u00f6scht werden mussten,"},{"speaker":"Simon","startTime":9332.815000000000509317032992839813232421875,"endTime":9336.514999999999417923390865325927734375,"body":"gr\u00f6\u00dfere Teile, wei\u00df ich nicht, der Spielwelt oder so und dann eben in das neue"},{"speaker":"Simon","startTime":9336.514999999999417923390865325927734375,"endTime":9338.014999999999417923390865325927734375,"body":"System \u00fcbertragen werden mussten?"},{"speaker":"Kai","startTime":9338.71500000000014551915228366851806640625,"endTime":9341.975000000000363797880709171295166015625,"body":"Also so einen gro\u00dfen Change von irgendeinem System hatten wir, glaube ich, nicht."},{"speaker":"Kai","startTime":9342.39500000000043655745685100555419921875,"endTime":9347.67499999999927240423858165740966796875,"body":"Aber es gab schon Sachen wie, zum Beispiel wenn man St\u00fchle oder Betten ist ein besseres Beispiel."},{"speaker":"Kai","startTime":9347.795000000000072759576141834259033203125,"endTime":9352.155000000000654836185276508331298828125,"body":"Wenn man ein Bett in unserer Welt platziert, dann gibt es so ein Default-Exit-Position."},{"speaker":"Kai","startTime":9352.954999999999927240423858165740966796875,"endTime":9356.155000000000654836185276508331298828125,"body":"Und das ist zum Beispiel immer s\u00fcdlich vom Bett. Aber manche Betten sind halt"},{"speaker":"Kai","startTime":9356.155000000000654836185276508331298828125,"endTime":9358.155000000000654836185276508331298828125,"body":"dort platziert, wo s\u00fcdlich im Bett eine Wand ist."},{"speaker":"Kai","startTime":9358.5550000000002910383045673370361328125,"endTime":9361.53499999999985448084771633148193359375,"body":"Und dann gab es zumindest den Case, dass man irgendwie in die Szene nochmal"},{"speaker":"Kai","startTime":9361.53499999999985448084771633148193359375,"endTime":9363.754999999999199644662439823150634765625,"body":"rangehen musste und du m\u00fcsstest alle Betten nochmal durchgehen,"},{"speaker":"Kai","startTime":9363.85499999999956344254314899444580078125,"endTime":9366.8349999999991268850862979888916015625,"body":"um die Exit-Position nochmal zu setzen. oder vielleicht haben sie sich auch"},{"speaker":"Kai","startTime":9366.8349999999991268850862979888916015625,"endTime":9368.774999999999636202119290828704833984375,"body":"immer mal resetet und dann musste man die nochmal alle setzen."},{"speaker":"Kai","startTime":9369.375,"endTime":9373.454999999999927240423858165740966796875,"body":"Aber das waren eher so kleinere Subsysteme oder Subdaten, die gesetzt werden"},{"speaker":"Kai","startTime":9373.454999999999927240423858165740966796875,"endTime":9377.39500000000043655745685100555419921875,"body":"mussten und nicht irgendwie alles nochmal fresh oder sowas. Sowas hatten wir nicht."},{"speaker":"Kai","startTime":9377.475000000000363797880709171295166015625,"endTime":9379.4150000000008731149137020111083984375,"body":"Da haben wir auch immer sehr fr\u00fch drauf geachtet, dass wir sagen,"},{"speaker":"Kai","startTime":9379.495000000000800355337560176849365234375,"endTime":9383.135000000000218278728425502777099609375,"body":"alles klar, wir fangen erst an, was wei\u00df ich, alle Routinen von allen NPCs zu"},{"speaker":"Kai","startTime":9383.135000000000218278728425502777099609375,"endTime":9385.135000000000218278728425502777099609375,"body":"definieren, weil wir wissen, das System funktioniert auch halbwegs."},{"speaker":"Kai","startTime":9385.815000000000509317032992839813232421875,"endTime":9389.17499999999927240423858165740966796875,"body":"Oder wenn es dort vielleicht ein Fragezeichen gab, funktioniert das eigentlich?"},{"speaker":"Kai","startTime":9389.35499999999956344254314899444580078125,"endTime":9391.315000000000509317032992839813232421875,"body":"Dann haben wir erst mal noch ein bisschen gewartet, weil das war auch,"},{"speaker":"Kai","startTime":9391.454999999999927240423858165740966796875,"endTime":9394.614999999999781721271574497222900390625,"body":"ja, wir wollten halt nicht, dass genau so ein Fall mal eintreten w\u00fcrde."},{"speaker":"Simon","startTime":9394.614999999999781721271574497222900390625,"endTime":9398.89500000000043655745685100555419921875,"body":"Aber das ist interessant, genau, Exit Position, also dorthin, wo NPCs aufstehen."},{"speaker":"Kai","startTime":9399.8349999999991268850862979888916015625,"endTime":9401.975000000000363797880709171295166015625,"body":"Genau, oder der Spieler auch selber, genau."},{"speaker":"Simon","startTime":9402.514999999999417923390865325927734375,"endTime":9407.155000000000654836185276508331298828125,"body":"Genau, das ist \u00fcbrigens ein guter Punkt. Warum kann man sich hinsetzen auf St\u00fchle?"},{"speaker":"Kai","startTime":9410.7180000000007566995918750762939453125,"endTime":9416.097999999999956344254314899444580078125,"body":"Warum nicht? Ja, ja, ich verstehe schon die Frage. Es hat keinen Effekt."},{"speaker":"Simon","startTime":9416.278000000000247382558882236480712890625,"endTime":9416.278000000000247382558882236480712890625,"body":"Oder?"},{"speaker":"Kai","startTime":9416.51800000000002910383045673370361328125,"endTime":9419.577999999999519786797463893890380859375,"body":"Genau, nee, es hat keinen Effekt. Im Gro\u00dfen und Ganzen, wir sind ja sehr stark"},{"speaker":"Kai","startTime":9419.577999999999519786797463893890380859375,"endTime":9422.417999999999665305949747562408447265625,"body":"an Gothic inspiriert und in Gothic gibt es sehr viele von solchen Interaktionen."},{"speaker":"Kai","startTime":9422.577999999999519786797463893890380859375,"endTime":9426.458000000000538420863449573516845703125,"body":"Ich setze mich irgendwo hin oder ich r\u00fchre da irgendwie mit dem Summkrautstampfer"},{"speaker":"Kai","startTime":9426.458000000000538420863449573516845703125,"endTime":9429.177999999999883584678173065185546875,"body":"in diesem Eimer rum oder was auch immer."},{"speaker":"Kai","startTime":9429.278000000000247382558882236480712890625,"endTime":9433.417999999999665305949747562408447265625,"body":"Es hatte sehr viele so kleine Interaktionen in der Welt, die sich sehr lebendig"},{"speaker":"Kai","startTime":9433.417999999999665305949747562408447265625,"endTime":9434.757999999999810825102031230926513671875,"body":"oder immersiv angef\u00fchlt haben."},{"speaker":"Kai","startTime":9435.0380000000004656612873077392578125,"endTime":9437.737999999999374267645180225372314453125,"body":"Und ich finde, es hat ein sehr immersives Gef\u00fchl. Du hast ein Lagerfeuer,"},{"speaker":"Kai","startTime":9437.8580000000001746229827404022216796875,"endTime":9440.177999999999883584678173065185546875,"body":"du hast ein Stuhl, ich setze mich hin und ich chill einfach mal und kann ein"},{"speaker":"Kai","startTime":9440.177999999999883584678173065185546875,"endTime":9441.737999999999374267645180225372314453125,"body":"bisschen Roleplay damit betreiben."},{"speaker":"Kai","startTime":9442.298000000000683940015733242034912109375,"endTime":9445.97799999999915598891675472259521484375,"body":"Genau, es hat keinen tieferen Sinn und Zweck, es ist einfach nur sch\u00f6n und NPCs"},{"speaker":"Kai","startTime":9445.97799999999915598891675472259521484375,"endTime":9448.7180000000007566995918750762939453125,"body":"machen das ja auch einfach nur um die Szene aufzulockern, warum dann nicht auch"},{"speaker":"Kai","startTime":9448.7180000000007566995918750762939453125,"endTime":9450.118000000000392901711165904998779296875,"body":"dem Spieler das erlauben zum Beispiel."},{"speaker":"Simon","startTime":9450.47799999999915598891675472259521484375,"endTime":9454.438000000000101863406598567962646484375,"body":"Aber ich kann mich auch hinhocken und das bringt auch nichts."},{"speaker":"Kai","startTime":9454.798000000000683940015733242034912109375,"endTime":9458.33799999999973806552588939666748046875,"body":"Ja genau, es ist so ein bisschen aus WoW inspiriert, da gibt es einen extra"},{"speaker":"Kai","startTime":9458.33799999999973806552588939666748046875,"endTime":9461.618000000000392901711165904998779296875,"body":"Button, der X-Button, um sie auf den Boden zu setzen und irgendwie f\u00fchlt sich"},{"speaker":"Kai","startTime":9461.618000000000392901711165904998779296875,"endTime":9463.278000000000247382558882236480712890625,"body":"das einfach immersiv und cool an."},{"speaker":"Simon","startTime":9463.458000000000538420863449573516845703125,"endTime":9465.97799999999915598891675472259521484375,"body":"Ja, aber ich glaube, hier ist es Hocken wirklich, nicht sitzen."},{"speaker":"Kai","startTime":9466.37800000000061118043959140777587890625,"endTime":9467.618000000000392901711165904998779296875,"body":"Ja genau, Nehmen wir uns ein Socken, ja."},{"speaker":"Simon","startTime":9467.778000000000247382558882236480712890625,"endTime":9471.01800000000002910383045673370361328125,"body":"War das mal ein Pickpocket-System, was h\u00e4tte kommen sollen?"},{"speaker":"Kai","startTime":9471.638000000000829459168016910552978515625,"endTime":9474.798000000000683940015733242034912109375,"body":"Nee. Das fand ich ganz witzig, als wir dr\u00fcber released haben,"},{"speaker":"Kai","startTime":9474.938000000000101863406598567962646484375,"endTime":9477.257999999999810825102031230926513671875,"body":"waren einzelne Leute so, ja, irgendwie hat der mich gesehen,"},{"speaker":"Kai","startTime":9477.33799999999973806552588939666748046875,"endTime":9478.257999999999810825102031230926513671875,"body":"obwohl ich hier gehockt habe."},{"speaker":"Kai","startTime":9478.37800000000061118043959140777587890625,"endTime":9483.138000000000829459168016910552978515625,"body":"Also manche Leute haben das tats\u00e4chlich so als Stealth-System missverstanden,"},{"speaker":"Kai","startTime":9483.138000000000829459168016910552978515625,"endTime":9486.01800000000002910383045673370361328125,"body":"was ich sehr interessant fand. Ja, ja."},{"speaker":"Simon","startTime":9488.077999999999519786797463893890380859375,"endTime":9491.177999999999883584678173065185546875,"body":"Letzte Interaktion, die mir aufgefallen ist, man kann trinken aus F\u00e4ssern."},{"speaker":"Kai","startTime":9491.33799999999973806552588939666748046875,"endTime":9494.958000000000538420863449573516845703125,"body":"Hatte lange Zeit keinen Effekt. Entweder mit dem letzten oder vorletzten Patch"},{"speaker":"Kai","startTime":9494.958000000000538420863449573516845703125,"endTime":9497.81799999999930150806903839111328125,"body":"haben wir aber eingef\u00fchrt, dass so einen kleinen Gesundheitsspot bekommst und"},{"speaker":"Kai","startTime":9497.81799999999930150806903839111328125,"endTime":9498.618000000000392901711165904998779296875,"body":"das halte ich ein bisschen."},{"speaker":"Kai","startTime":9499.0380000000004656612873077392578125,"endTime":9502.757999999999810825102031230926513671875,"body":"Davor war es auch einfach nur so ein bisschen, ja, sieht ganz cool aus."},{"speaker":"Simon","startTime":9503.65799999999944702722132205963134765625,"endTime":9504.958000000000538420863449573516845703125,"body":"Okay, \u00e4hm ..."},{"speaker":"Simon","startTime":9506.69800000000032014213502407073974609375,"endTime":9510.577999999999519786797463893890380859375,"body":"Ich habe in einem, warte, in einem Video was gefunden."},{"speaker":"Simon","startTime":9511.5380000000004656612873077392578125,"endTime":9519.4979999999995925463736057281494140625,"body":"Das Video hei\u00dft, genau das ist von euch, der 26. DevBlog, da geht es um technische Schuld."},{"speaker":"Simon","startTime":9521.4979999999995925463736057281494140625,"endTime":9523.15799999999944702722132205963134765625,"body":"Was ist denn technische Schuld?"},{"speaker":"Kai","startTime":9523.8580000000001746229827404022216796875,"endTime":9528.87800000000061118043959140777587890625,"body":"Im Endeffekt ist das ein Begriff, der beschreibt, wie sauber die Code-Basis"},{"speaker":"Kai","startTime":9528.87800000000061118043959140777587890625,"endTime":9530.417999999999665305949747562408447265625,"body":"ist, auf der man arbeitet, sage ich mal."},{"speaker":"Kai","startTime":9530.677999999999883584678173065185546875,"endTime":9534.8580000000001746229827404022216796875,"body":"Und die technische Schuld steigt dann an, wenn man zum Beispiel quick und dirty"},{"speaker":"Kai","startTime":9534.8580000000001746229827404022216796875,"endTime":9537.798000000000683940015733242034912109375,"body":"irgendeinen Bug fixt. so, hey, irgendwie funktioniert das hier nicht,"},{"speaker":"Kai","startTime":9537.87800000000061118043959140777587890625,"endTime":9541.97799999999915598891675472259521484375,"body":"ich wei\u00df nicht warum, aber wenn ich das tue, dann klappt das prinzipiell h\u00e4ufiger."},{"speaker":"Kai","startTime":9542.33799999999973806552588939666748046875,"endTime":9545.65799999999944702722132205963134765625,"body":"Man klebt so Pflaster drauf und irgendwann hat man so ein Frankenstein-Monster,"},{"speaker":"Kai","startTime":9545.81799999999930150806903839111328125,"endTime":9548.938000000000101863406598567962646484375,"body":"was eigentlich \u00fcberall auseinanderf\u00e4llt, aber es wird gerade noch so zusammengehalten."},{"speaker":"Kai","startTime":9549.5380000000004656612873077392578125,"endTime":9552.15799999999944702722132205963134765625,"body":"Und man versucht die technische Schuld m\u00f6glichst gering zu halten,"},{"speaker":"Kai","startTime":9552.3580000000001746229827404022216796875,"endTime":9556.077999999999519786797463893890380859375,"body":"weil oft Seiteneffekte sehr schwer erkennbar sind."},{"speaker":"Kai","startTime":9556.37800000000061118043959140777587890625,"endTime":9559.177999999999883584678173065185546875,"body":"Und eigentlich ist es sch\u00f6n, halt eine clean Code-Basis zu haben,"},{"speaker":"Kai","startTime":9559.278000000000247382558882236480712890625,"endTime":9560.7180000000007566995918750762939453125,"body":"die tut das, was sie tun soll."},{"speaker":"Kai","startTime":9562.138000000000829459168016910552978515625,"endTime":9564.5380000000004656612873077392578125,"body":"Und technische Schuld hat aber mehrere Metriken zum Beispiel,"},{"speaker":"Kai","startTime":9564.638000000000829459168016910552978515625,"endTime":9567.47799999999915598891675472259521484375,"body":"auch wie lang ist deine Methode, weil je l\u00e4nger deine Methode ist,"},{"speaker":"Kai","startTime":9567.618000000000392901711165904998779296875,"endTime":9569.677999999999883584678173065185546875,"body":"desto wahrscheinlicher ist vielleicht auch, dass da irgendwas drin ist,"},{"speaker":"Kai","startTime":9569.737999999999374267645180225372314453125,"endTime":9572.397999999999228748492896556854248046875,"body":"was da vielleicht nicht reingeh\u00f6rt, weil der Name vielleicht nicht mehr das"},{"speaker":"Kai","startTime":9572.397999999999228748492896556854248046875,"endTime":9574.237999999999374267645180225372314453125,"body":"ganz angibt, was der Inhalt der Methode ist."},{"speaker":"Kai","startTime":9574.597999999999956344254314899444580078125,"endTime":9577.397999999999228748492896556854248046875,"body":"Das hat so mehrere Metriken und im Gro\u00dfen und Ganzen hei\u00dft das einfach,"},{"speaker":"Kai","startTime":9577.5380000000004656612873077392578125,"endTime":9579.51800000000002910383045673370361328125,"body":"man versucht den Quellcode clean zu halten."},{"speaker":"Simon","startTime":9579.798000000000683940015733242034912109375,"endTime":9586.19800000000032014213502407073974609375,"body":"Genau, um, damit die zuk\u00fcnftige Arbeit einfach schnell und effektiv sein kann"},{"speaker":"Simon","startTime":9586.19800000000032014213502407073974609375,"endTime":9590.4979999999995925463736057281494140625,"body":"und nicht sich alles ewig hinzieht und eine \u00c4nderung alles kaputt macht,"},{"speaker":"Simon","startTime":9590.5380000000004656612873077392578125,"endTime":9592.7180000000007566995918750762939453125,"body":"da muss man dann ewig rumfixen, ne, irgendwie."},{"speaker":"Kai","startTime":9594.15799999999944702722132205963134765625,"endTime":9596.7180000000007566995918750762939453125,"body":"Wobei, passiert trotzdem irgendwann wieder. Und auch jetzt gegen Ende,"},{"speaker":"Kai","startTime":9596.83799999999973806552588939666748046875,"endTime":9599.938000000000101863406598567962646484375,"body":"gerade auch mit dem Patchen und kurz vor Release, ist auf jeden Fall sehr viel"},{"speaker":"Kai","startTime":9599.938000000000101863406598567962646484375,"endTime":9604.917999999999665305949747562408447265625,"body":"noch reingekommen, was wahrscheinlich nicht so sch\u00f6n ist f\u00fcr k\u00fcnftige Projekte."},{"speaker":"Kai","startTime":9605.077999999999519786797463893890380859375,"endTime":9606.577999999999519786797463893890380859375,"body":"Das m\u00fcssen wir dann wieder ausbauen oder so."},{"speaker":"Simon","startTime":9607.0380000000004656612873077392578125,"endTime":9610.118000000000392901711165904998779296875,"body":"Genau, und um die technische Schuld wieder runterzubringen, da muss man dann"},{"speaker":"Simon","startTime":9610.118000000000392901711165904998779296875,"endTime":9612.798000000000683940015733242034912109375,"body":"refactoren. Also mal neu schreiben."},{"speaker":"Simon","startTime":9614.8580000000001746229827404022216796875,"endTime":9618.47799999999915598891675472259521484375,"body":"Genau, und es gibt eine andere Sache, die man in diesen, also ihr habt ganz"},{"speaker":"Simon","startTime":9618.47799999999915598891675472259521484375,"endTime":9622.298000000000683940015733242034912109375,"body":"viele Devlogs gemacht, sowohl auf TikTok als auch auf YouTube vor allem dann."},{"speaker":"Simon","startTime":9622.69800000000032014213502407073974609375,"endTime":9626.798000000000683940015733242034912109375,"body":"Und da habt ihr noch eine andere Sache und da genau, das habe ich in der letzten"},{"speaker":"Simon","startTime":9626.798000000000683940015733242034912109375,"endTime":9630.278000000000247382558882236480712890625,"body":"Episode habe ich gesagt, dar\u00fcber sprechen wir, haben wir aber gar nicht gemacht,"},{"speaker":"Simon","startTime":9630.3580000000001746229827404022216796875,"endTime":9632.458000000000538420863449573516845703125,"body":"deswegen muss ich das hier mit einbringen."},{"speaker":"Simon","startTime":9632.51800000000002910383045673370361328125,"endTime":9638.638000000000829459168016910552978515625,"body":"Es gibt ein Plakat in eurer WG oder es gab ein Plakat und das war signifikanter Content f\u00fcr TikTok."},{"speaker":"Kai","startTime":9639.33799999999973806552588939666748046875,"endTime":9642.417999999999665305949747562408447265625,"body":"H\u00e4ngt hier auch noch schr\u00e4g gegen\u00fcber, ich habe es im Blick von hier aus."},{"speaker":"Simon","startTime":9642.577999999999519786797463893890380859375,"endTime":9648.577999999999519786797463893890380859375,"body":"Ah, okay, genau, du wei\u00dft, wor\u00fcber ich spreche und zwar ist das Big O Cheat Sheet."},{"speaker":"Simon","startTime":9649.897999999999228748492896556854248046875,"endTime":9657.47799999999915598891675472259521484375,"body":"Das ist, ich habe es beschrieben mit Zeitprogrammierungsplakat. Das ist ..."},{"speaker":"Simon","startTime":9659.0509999999994761310517787933349609375,"endTime":9661.790999999999257852323353290557861328125,"body":"Ja, wie spreche ich das? Das ist ein, ach genau, es gibt,"},{"speaker":"Simon","startTime":9664.07099999999991268850862979888916015625,"endTime":9671.191000000000713043846189975738525390625,"body":"Algorithmen werden komplexer oder weniger komplexer, je nach Datenstruktur oder so."},{"speaker":"Simon","startTime":9672.191000000000713043846189975738525390625,"endTime":9679.171000000000276486389338970184326171875,"body":"Und dann hei\u00dft das, ich gucke jetzt hier O, Klammer 1, O, Klammer N und das"},{"speaker":"Simon","startTime":9679.171000000000276486389338970184326171875,"endTime":9684.990999999999985448084771633148193359375,"body":"bedeutet, und hier O, Log, Klammer N, das bedeutet einfach ganz schlimm, schlimm,"},{"speaker":"Simon","startTime":9685.93100000000049476511776447296142578125,"endTime":9687.7710000000006402842700481414794921875,"body":"ein bisschen schlimm. Ja, ja."},{"speaker":"Kai","startTime":9687.7710000000006402842700481414794921875,"endTime":9689.790999999999257852323353290557861328125,"body":"Ja, sch\u00f6ne Zusammenfassung."},{"speaker":"Simon","startTime":9690.39099999999962165020406246185302734375,"endTime":9695.61100000000078580342233180999755859375,"body":"Also wie lange einfach Algorithmen brauchen, um sich irgendwie durch Datenberge zu arbeiten."},{"speaker":"Simon","startTime":9697.23099999999976716935634613037109375,"endTime":9702.370999999999185092747211456298828125,"body":"Und du musst jetzt sozusagen wissen, je nachdem, ob man zum Beispiel ein Array"},{"speaker":"Simon","startTime":9702.370999999999185092747211456298828125,"endTime":9706.290999999999257852323353290557861328125,"body":"benutzt oder irgendeine Liste oder irgendein, ich gucke jetzt hier mal,"},{"speaker":"Simon","startTime":9706.630999999999403371475636959075927734375,"endTime":9709.470999999999548890627920627593994140625,"body":"ein Red Black Tree, was auch immer das sein soll."},{"speaker":"Simon","startTime":9709.591000000000349245965480804443359375,"endTime":9712.89099999999962165020406246185302734375,"body":"Ich finde die Bezeichnung gerade ganz geil. Es gibt einen Cartesian Tree,"},{"speaker":"Simon","startTime":9713.2710000000006402842700481414794921875,"endTime":9714.511000000000422005541622638702392578125,"body":"einen Binary Search Tree."},{"speaker":"Simon","startTime":9714.511000000000422005541622638702392578125,"endTime":9719.171000000000276486389338970184326171875,"body":"Es gibt aber auch ein Red-Black-Tree, ein Splay-Tree, das klingt wie ein Jugendwort"},{"speaker":"Simon","startTime":9719.171000000000276486389338970184326171875,"endTime":9725.43100000000049476511776447296142578125,"body":"des Jahres, Splay, und ein AVL-Tree und ein KD-Tree, das sind irgendwelche Datenstrukturen,"},{"speaker":"Simon","startTime":9725.57099999999991268850862979888916015625,"endTime":9727.091000000000349245965480804443359375,"body":"ich habe keine Ahnung, was ich hier gerade vorlese."},{"speaker":"Simon","startTime":9727.73099999999976716935634613037109375,"endTime":9731.591000000000349245965480804443359375,"body":"Und dann muss man irgendwie dazu in so einer Tabelle raussuchen,"},{"speaker":"Simon","startTime":9731.75100000000020372681319713592529296875,"endTime":9737.630999999999403371475636959075927734375,"body":"welcher Algorithmus wann f\u00fcr welche Aktion der effektivste ist. Ja?"},{"speaker":"Kai","startTime":9738.171000000000276486389338970184326171875,"endTime":9738.57099999999991268850862979888916015625,"body":"Ja."},{"speaker":"Simon","startTime":9739.21099999999933061189949512481689453125,"endTime":9739.870999999999185092747211456298828125,"body":"Ist das so?"},{"speaker":"Kai","startTime":9740.2710000000006402842700481414794921875,"endTime":9742.470999999999548890627920627593994140625,"body":"Also ob man das so machen muss, ist nochmal eine andere Frage."},{"speaker":"Simon","startTime":9743.531000000000858562998473644256591796875,"endTime":9745.310999999999694409780204296112060546875,"body":"Na, ihr habt euch immer so Fragen gestellt."},{"speaker":"Kai","startTime":9745.511000000000422005541622638702392578125,"endTime":9746.331000000000130967237055301666259765625,"body":"Ja, ja, ja, ja."},{"speaker":"Simon","startTime":9746.43100000000049476511776447296142578125,"endTime":9749.950999999999112333171069622039794921875,"body":"Ich habe eine Liste und ich will in dieser Liste suchen. Was ist das Beste,"},{"speaker":"Simon","startTime":9750.011000000000422005541622638702392578125,"endTime":9750.851000000000567524693906307220458984375,"body":"was ich dann machen kann?"},{"speaker":"Kai","startTime":9751.591000000000349245965480804443359375,"endTime":9754.07099999999991268850862979888916015625,"body":"Ich wei\u00df gar nicht mehr, wie wir in die Zwerf die Idee gekommen sind."},{"speaker":"Kai","startTime":9754.191000000000713043846189975738525390625,"endTime":9757.89099999999962165020406246185302734375,"body":"Also wir hatten, also Chris hatte dieses Bild, dieses Poster."},{"speaker":"Kai","startTime":9758.57099999999991268850862979888916015625,"endTime":9761.93100000000049476511776447296142578125,"body":"Einfach, ja, wei\u00df ich gar nicht warum eigentlich. Wahrscheinlich f\u00fcrs Studium,"},{"speaker":"Kai","startTime":9762.0509999999994761310517787933349609375,"endTime":9765.89099999999962165020406246185302734375,"body":"weil man hat viel von diesen Algorithmen und Datenstrukturen und so weiter im Studium gelernt."},{"speaker":"Kai","startTime":9766.0509999999994761310517787933349609375,"endTime":9769.691000000000713043846189975738525390625,"body":"Und da musste sie auch lernen und hatte das einfach privat irgendwie rumh\u00e4ngen."},{"speaker":"Kai","startTime":9769.691000000000713043846189975738525390625,"endTime":9773.39099999999962165020406246185302734375,"body":"Und wir haben dann TikTok aufgenommen und das war irgendwie eine super spontane Idee."},{"speaker":"Kai","startTime":9773.57099999999991268850862979888916015625,"endTime":9776.21099999999933061189949512481689453125,"body":"So, hey Kai, sag mir das und das mit wie auch immer."},{"speaker":"Kai","startTime":9776.831000000000130967237055301666259765625,"endTime":9779.9110000000000582076609134674072265625,"body":"Ja, und das war unser erstes, wie reiztes Video bei TikTok. Aus irgendeinem"},{"speaker":"Kai","startTime":9779.9110000000000582076609134674072265625,"endTime":9781.011000000000422005541622638702392578125,"body":"Grund. Wir wissen nicht genau, wieso."},{"speaker":"Kai","startTime":9781.43100000000049476511776447296142578125,"endTime":9783.43100000000049476511776447296142578125,"body":"Wahrscheinlich, weil dann viele Leute irgendwie mitsprechen konnten,"},{"speaker":"Kai","startTime":9783.531000000000858562998473644256591796875,"endTime":9785.25100000000020372681319713592529296875,"body":"die so ein bisschen auch n\u00f6tig waren. Ich wei\u00df es nicht."},{"speaker":"Kai","startTime":9786.2710000000006402842700481414794921875,"endTime":9789.351000000000567524693906307220458984375,"body":"Ich vermute eher, dass dieses Big-O-Cheat-Sheet entweder, wie gesagt,"},{"speaker":"Kai","startTime":9789.490999999999985448084771633148193359375,"endTime":9792.511000000000422005541622638702392578125,"body":"so ein bisschen als Unterst\u00fctzung zum Lernen verwendet werden w\u00fcrde oder k\u00f6nnte"},{"speaker":"Kai","startTime":9792.511000000000422005541622638702392578125,"endTime":9795.091000000000349245965480804443359375,"body":"oder aber auch, alles klar, was du eigentlich auch meintest,"},{"speaker":"Kai","startTime":9795.191000000000713043846189975738525390625,"endTime":9797.450999999999112333171069622039794921875,"body":"so hey, ich m\u00f6chte jetzt irgendwas suchen oder irgendetwas sortieren,"},{"speaker":"Kai","startTime":9797.61100000000078580342233180999755859375,"endTime":9800.75100000000020372681319713592529296875,"body":"was w\u00e4re denn jetzt eigentlich die beste Datenstruktur davor und wir haben es"},{"speaker":"Kai","startTime":9800.75100000000020372681319713592529296875,"endTime":9801.75100000000020372681319713592529296875,"body":"halt so ein bisschen als Content verwendet."},{"speaker":"Kai","startTime":9803.17900000000008731149137020111083984375,"endTime":9804.898999999999432475306093692779541015625,"body":"Giver, missbraucht, sage ich mal."},{"speaker":"Simon","startTime":9804.918999999999869032762944698333740234375,"endTime":9810.439000000000305590219795703887939453125,"body":"Aber jetzt meine naive Frage. Also, wenn es die perfekte L\u00f6sung,"},{"speaker":"Simon","startTime":9810.738999999999577994458377361297607421875,"endTime":9814.51900000000023283064365386962890625,"body":"zum Beispiel, ich m\u00f6chte etwas, ich lese das jetzt hier ab, ja,"},{"speaker":"Simon","startTime":9814.578999999999723513610661029815673828125,"endTime":9815.418999999999869032762944698333740234375,"body":"ich wei\u00df es nicht auswenden."},{"speaker":"Simon","startTime":9815.81899999999950523488223552703857421875,"endTime":9820.759000000000014551915228366851806640625,"body":"Ich m\u00f6chte etwas in einen Red-Black-Tree inserten. Warum macht das der Code"},{"speaker":"Simon","startTime":9820.759000000000014551915228366851806640625,"endTime":9823.1990000000005238689482212066650390625,"body":"dann nicht automatisch mit der besten L\u00f6sung, die es daf\u00fcr gibt?"},{"speaker":"Simon","startTime":9823.558999999999286956153810024261474609375,"endTime":9828.299000000000887666828930377960205078125,"body":"Also, warum ist in Unity nicht dieses Plakat einprogrammiert und dann wird das automatisch gemacht?"},{"speaker":"Kai","startTime":9828.879000000000814907252788543701171875,"endTime":9833.099000000000160071067512035369873046875,"body":"Weil das auch von seinen Use-Cases oft abh\u00e4ngt, weil du m\u00f6chtest vielleicht"},{"speaker":"Kai","startTime":9833.099000000000160071067512035369873046875,"endTime":9835.85900000000037834979593753814697265625,"body":"nicht nur etwas einf\u00fcgen, sondern du m\u00f6chtest vielleicht auch etwas suchen."},{"speaker":"Kai","startTime":9836.218999999999141437001526355743408203125,"endTime":9840.158999999999650754034519195556640625,"body":"Und dann hast du nicht nur den einen Punkt, wo der vielleicht,"},{"speaker":"Kai","startTime":9840.17900000000008731149137020111083984375,"endTime":9843.51900000000023283064365386962890625,"body":"wo der Red-Black-Tree gut ist, aber auch den anderen Punkt, wo er vielleicht schlecht ist."},{"speaker":"Kai","startTime":9844.4789999999993597157299518585205078125,"endTime":9846.799000000000887666828930377960205078125,"body":"Und das ist das, was ich vorhin auch wieder meinte. Du siehst ja auch,"},{"speaker":"Kai","startTime":9847.1990000000005238689482212066650390625,"endTime":9849.779000000000451109372079372406005859375,"body":"okay, es gibt ein paar, die sind dolle gr\u00fcn, aber auch die haben irgendwie was"},{"speaker":"Kai","startTime":9849.779000000000451109372079372406005859375,"endTime":9852.53900000000066938810050487518310546875,"body":"Gelbes und andere sind woanders irgendwie ein bisschen positiver und so weiter."},{"speaker":"Kai","startTime":9852.99899999999979627318680286407470703125,"endTime":9857.299000000000887666828930377960205078125,"body":"Alles hat irgendwie so seine Vor- und Nachteile. Und diese Trees sind teilweise"},{"speaker":"Kai","startTime":9857.299000000000887666828930377960205078125,"endTime":9859.279000000000451109372079372406005859375,"body":"auch in C-Sharp, glaube ich, implementiert."},{"speaker":"Kai","startTime":9860.4789999999993597157299518585205078125,"endTime":9865.63899999999921419657766819000244140625,"body":"Aber das Projekt oder das Programm kann ich vorher wissen, bevor du es verwendest"},{"speaker":"Kai","startTime":9865.63899999999921419657766819000244140625,"endTime":9869.599000000000160071067512035369873046875,"body":"oder welche Daten du hast, welche Datenstrukturen vermutlich daf\u00fcr am besten w\u00e4re."},{"speaker":"Kai","startTime":9870.53499999999985448084771633148193359375,"endTime":9873.39500000000043655745685100555419921875,"body":"Das ist eine Entscheidung, die man als Programmierer dann im Endeffekt treffen"},{"speaker":"Kai","startTime":9873.39500000000043655745685100555419921875,"endTime":9877.795000000000072759576141834259033203125,"body":"muss, weil man seine Daten hoffentlich kennt und das Programm kann ja nicht,"},{"speaker":"Kai","startTime":9877.89500000000043655745685100555419921875,"endTime":9880.454999999999927240423858165740966796875,"body":"weil sonst m\u00fcsste ja das Programm aus sich herauskommen und auf seinen eigenen"},{"speaker":"Kai","startTime":9880.454999999999927240423858165740966796875,"endTime":9883.975000000000363797880709171295166015625,"body":"Programmcode gucken, um dann festzustellen, du br\u00e4uchtest diesen oder jenen Trib\u00fc."},{"speaker":"Kai","startTime":9884.514999999999417923390865325927734375,"endTime":9887.0550000000002910383045673370361328125,"body":"K\u00f6nnen wir schon vorstellen, dass das KI-m\u00e4\u00dfig vielleicht in der Zukunft irgendwann geht."},{"speaker":"Simon","startTime":9887.274999999999636202119290828704833984375,"endTime":9890.954999999999927240423858165740966796875,"body":"Ja, das w\u00e4re jetzt auch meine Frage. W\u00e4re das mal ein ordentlicher Einsatzzweck f\u00fcr KI?"},{"speaker":"Kai","startTime":9891.735000000000582076609134674072265625,"endTime":9894.9150000000008731149137020111083984375,"body":"Wenn ich ehrlich bin, ich bin gar nicht so ein gro\u00dfer Fan von diesem Big-O-Cheat-Sheet,"},{"speaker":"Kai","startTime":9895.07500000000072759576141834259033203125,"endTime":9897.875,"body":"weil das ist alles so ein bisschen sehr theoretisch."},{"speaker":"Simon","startTime":9897.875,"endTime":9901.495000000000800355337560176849365234375,"body":"Das sagt jetzt aber nicht Chris und nicht den ganzen Fans nach den tausend Videos,"},{"speaker":"Simon","startTime":9901.635000000000218278728425502777099609375,"endTime":9904.254999999999199644662439823150634765625,"body":"die ihr gemacht habt. Ich fall vom Baum."},{"speaker":"Kai","startTime":9904.315000000000509317032992839813232421875,"endTime":9905.274999999999636202119290828704833984375,"body":"Bleib unter uns."},{"speaker":"Kai","startTime":9908.07500000000072759576141834259033203125,"endTime":9912.375,"body":"Weil da auch viel Hardware mit drin steckt. 90 Prozent aller F\u00e4lle ist das Array"},{"speaker":"Kai","startTime":9912.375,"endTime":9916.39500000000043655745685100555419921875,"body":"am schnellsten, weil wenn du auf Daten zugreifst, die im Speicher liegen,"},{"speaker":"Kai","startTime":9916.655000000000654836185276508331298828125,"endTime":9919.975000000000363797880709171295166015625,"body":"hat jeder Rechner heutzutage so einen Mechanismus implementiert, das nennt sich Caching."},{"speaker":"Kai","startTime":9920.495000000000800355337560176849365234375,"endTime":9922.514999999999417923390865325927734375,"body":"Der greift nicht nur die Daten zu, die du gerade haben willst,"},{"speaker":"Kai","startTime":9922.594999999999345163814723491668701171875,"endTime":9924.875,"body":"sondern auch ein paar Daten links davon, ein paar Daten rechts davon."},{"speaker":"Kai","startTime":9925.4150000000008731149137020111083984375,"endTime":9929.17499999999927240423858165740966796875,"body":"Und dann ist es oft leichter oder schneller eigentlich auf einem Array Dinge"},{"speaker":"Kai","startTime":9929.17499999999927240423858165740966796875,"endTime":9931.114999999999781721271574497222900390625,"body":"zu tun, weil die Sachen dann im Cache liegen."},{"speaker":"Kai","startTime":9931.1949999999997089616954326629638671875,"endTime":9934.17499999999927240423858165740966796875,"body":"Und dieser Effekt, dass Dinge im Cache liegen, ist so signifikant schneller,"},{"speaker":"Kai","startTime":9934.594999999999345163814723491668701171875,"endTime":9937.6949999999997089616954326629638671875,"body":"dass eigentlich diese ganzen, also oft, nicht immer, gibt es schon auch andere"},{"speaker":"Kai","startTime":9937.6949999999997089616954326629638671875,"endTime":9941.155000000000654836185276508331298828125,"body":"Use Cases, bla bla bla, dass die ganzen anderen positiven Sachen,"},{"speaker":"Kai","startTime":9941.17499999999927240423858165740966796875,"endTime":9942.795000000000072759576141834259033203125,"body":"die dort drinstehen, oft nicht"},{"speaker":"Kai","startTime":9942.795000000000072759576141834259033203125,"endTime":9945.3349999999991268850862979888916015625,"body":"mehr ins Gewicht fallen und Array einfach trotzdem am schnellsten ist."},{"speaker":"Kai","startTime":9945.434999999999490682967007160186767578125,"endTime":9948.754999999999199644662439823150634765625,"body":"Und das hatte ich auch lange, w\u00e4hrend des Studiums, lange nicht auf dem Schirm,"},{"speaker":"Kai","startTime":9948.815000000000509317032992839813232421875,"endTime":9950.934999999999490682967007160186767578125,"body":"bis ich das irgendwann gelehrte, war so wow, cool, mein ganzes,"},{"speaker":"Kai","startTime":9950.995000000000800355337560176849365234375,"endTime":9955.114999999999781721271574497222900390625,"body":"nicht mein ganzes Studium, aber viel von dem, was ich im Studium gelernt habe, ist eine L\u00fcge quasi."},{"speaker":"Kai","startTime":9955.815000000000509317032992839813232421875,"endTime":9959.295000000000072759576141834259033203125,"body":"Und deswegen bin ich da mittlerweile, ich nutze ein Array und nutze eine Liste"},{"speaker":"Kai","startTime":9959.295000000000072759576141834259033203125,"endTime":9961.655000000000654836185276508331298828125,"body":"und ich nutze ein Dictionary und alles andere, was da draufsteht,"},{"speaker":"Kai","startTime":9961.71500000000014551915228366851806640625,"endTime":9962.89500000000043655745685100555419921875,"body":"ist eigentlich ja, whatever."},{"speaker":"Simon","startTime":9963.21500000000014551915228366851806640625,"endTime":9969.9150000000008731149137020111083984375,"body":"Ich muss sagen, ich habe eine Sache, die ich jetzt, also wo mir es doch gut"},{"speaker":"Simon","startTime":9969.9150000000008731149137020111083984375,"endTime":9971.795000000000072759576141834259033203125,"body":"tun w\u00fcrde, Ahnung davon zu haben."},{"speaker":"Simon","startTime":9971.89500000000043655745685100555419921875,"endTime":9974.57500000000072759576141834259033203125,"body":"Und zwar habe ich ja vorhin erz\u00e4hlt von meinem kleinen Prototyp,"},{"speaker":"Simon","startTime":9974.635000000000218278728425502777099609375,"endTime":9976.57500000000072759576141834259033203125,"body":"wo ich diese tausend Sprites auf dem Bildschirm hatte."},{"speaker":"Simon","startTime":9977.21500000000014551915228366851806640625,"endTime":9981.635000000000218278728425502777099609375,"body":"Und was mir auch bei meinem kleinen Spiel aufgefallen ist, das ist so ein Bullet"},{"speaker":"Simon","startTime":9981.635000000000218278728425502777099609375,"endTime":9984.85499999999956344254314899444580078125,"body":"Heaven, wo ganz viele Gegner auf dem Bildschirm sind."},{"speaker":"Simon","startTime":9985.81899999999950523488223552703857421875,"endTime":9991.918999999999869032762944698333740234375,"body":"Und es dauert relativ lange, rauszufinden, zum Beispiel, welcher dieser 1000 ist am n\u00e4chsten bei mir."},{"speaker":"Simon","startTime":9992.799000000000887666828930377960205078125,"endTime":9997.779000000000451109372079372406005859375,"body":"Und daf\u00fcr gibt es, glaube ich, dann einen Binary Tree."},{"speaker":"Kai","startTime":9999.119000000000596628524363040924072265625,"endTime":10004.81899999999950523488223552703857421875,"body":"Binary Spatial, Spatial, Spatial, Petition, Spatial, ja, ich wei\u00df auf jeden Fall, was du meinst."},{"speaker":"Simon","startTime":10004.81899999999950523488223552703857421875,"endTime":10007.578999999999723513610661029815673828125,"body":"Das ist irgendwie so eine Art, da wei\u00df ich nicht, da teilt man irgendwie den"},{"speaker":"Simon","startTime":10007.578999999999723513610661029815673828125,"endTime":10011.99899999999979627318680286407470703125,"body":"Bildschirm in ganz viele kleine Bereiche auf und da kann man dann super gut"},{"speaker":"Simon","startTime":10011.99899999999979627318680286407470703125,"endTime":10017.01900000000023283064365386962890625,"body":"sortieren und super, super schnell rausfinden, okay, wer ist am n\u00e4chsten zu wem."},{"speaker":"Simon","startTime":10017.3389999999999417923390865325927734375,"endTime":10021.3389999999999417923390865325927734375,"body":"Und daf\u00fcr muss man die Daten in einer ganz gewissen Seite strukturieren."},{"speaker":"Simon","startTime":10021.51900000000023283064365386962890625,"endTime":10024.03900000000066938810050487518310546875,"body":"Das war irgendwie, ich habe da einmal KI f\u00fcr verwendet."},{"speaker":"Simon","startTime":10024.119000000000596628524363040924072265625,"endTime":10027.85900000000037834979593753814697265625,"body":"Ich wollte n\u00e4mlich sagen, hier, ich habe Godot, mach mir das mal."},{"speaker":"Simon","startTime":10028.01900000000023283064365386962890625,"endTime":10028.918999999999869032762944698333740234375,"body":"Hat nicht funktioniert."},{"speaker":"Simon","startTime":10029.119000000000596628524363040924072265625,"endTime":10033.799000000000887666828930377960205078125,"body":"Also muss ich sagen, also der hat zwar Code ausgespuckt und das sah auch irgendwie aus."},{"speaker":"Simon","startTime":10034.4789999999993597157299518585205078125,"endTime":10037.158999999999650754034519195556640625,"body":"Und wahrscheinlich, wenn man, also du k\u00f6nntest wahrscheinlich diesen Code nehmen"},{"speaker":"Simon","startTime":10037.158999999999650754034519195556640625,"endTime":10039.17900000000008731149137020111083984375,"body":"und in Godot dann auch zum Laufen bringen, aber ich nicht."},{"speaker":"Simon","startTime":10039.418999999999869032762944698333740234375,"endTime":10042.8389999999999417923390865325927734375,"body":"Also habe ich schon gesehen, so KI, man muss da schon noch Ahnung haben."},{"speaker":"Simon","startTime":10043.218999999999141437001526355743408203125,"endTime":10047.49899999999979627318680286407470703125,"body":"Das kann man, das kann, in meinem Fall zumindest, konnte ich das nicht einfach"},{"speaker":"Simon","startTime":10047.49899999999979627318680286407470703125,"endTime":10049.03900000000066938810050487518310546875,"body":"nur copy-pasten. Leider."},{"speaker":"Simon","startTime":10050.898999999999432475306093692779541015625,"endTime":10053.8389999999999417923390865325927734375,"body":"Genau, und da habe ich schon gemerkt, da w\u00e4re es wahrscheinlich wirklich praktisch."},{"speaker":"Simon","startTime":10054.279000000000451109372079372406005859375,"endTime":10056.218999999999141437001526355743408203125,"body":"Aber das ist wahrscheinlich so ein Spezialfall."},{"speaker":"Simon","startTime":10058.299000000000887666828930377960205078125,"endTime":10061.558999999999286956153810024261474609375,"body":"Hattet ihr denn mal so, also ich meine,"},{"speaker":"Simon","startTime":10061.718999999999141437001526355743408203125,"endTime":10064.078999999999723513610661029815673828125,"body":"gut, da ist die Frage jetzt insofern geantwortet, dass du jetzt meinst,"},{"speaker":"Simon","startTime":10064.218999999999141437001526355743408203125,"endTime":10067.3389999999999417923390865325927734375,"body":"okay, du benutzt meistens die Standardsachen, aber gab's einen Fall,"},{"speaker":"Simon","startTime":10067.49899999999979627318680286407470703125,"endTime":10072.058999999999286956153810024261474609375,"body":"wo ihr doch schon irgendwie so krasse Datenmengen und Sortierungen dann hattet"},{"speaker":"Simon","startTime":10072.058999999999286956153810024261474609375,"endTime":10075.53900000000066938810050487518310546875,"body":"vielleicht irgendwo so ganz spezielle, wie bei mir zum Beispiel mit, okay, du hast ja tausend,"},{"speaker":"Simon","startTime":10076.3389999999999417923390865325927734375,"endTime":10079.4789999999993597157299518585205078125,"body":"Enemies auf dem Bildschirm und musst rausfinden, wer ist wo am n\u00e4chsten?"},{"speaker":"Kai","startTime":10079.67900000000008731149137020111083984375,"endTime":10082.3389999999999417923390865325927734375,"body":"Also wir haben nat\u00fcrlich auch \u00e4hnliche Abfragen bei uns im Code."},{"speaker":"Kai","startTime":10083.279000000000451109372079372406005859375,"endTime":10088.1990000000005238689482212066650390625,"body":"Wir machen das so ein bisschen, lassen Unity f\u00fcr uns arbeiten und zum Beispiel"},{"speaker":"Kai","startTime":10088.1990000000005238689482212066650390625,"endTime":10091.398999999999432475306093692779541015625,"body":"sagen, alles klar, ich m\u00f6chte, wer ist am n\u00e4chsten von mir als Spieler?"},{"speaker":"Kai","startTime":10091.398999999999432475306093692779541015625,"endTime":10094.558999999999286956153810024261474609375,"body":"Und dann machen wir zum Beispiel einfach einen Circlecast um den Spieler halt darauf herum"},{"speaker":"Kai","startTime":10094.959000000000742147676646709442138671875,"endTime":10098.17900000000008731149137020111083984375,"body":"und fischen durch Unity, durch sein Physiksystem einfach erstmal,"},{"speaker":"Kai","startTime":10098.31899999999950523488223552703857421875,"endTime":10101.078999999999723513610661029815673828125,"body":"welche Entity ist \u00fcberhaupt in der N\u00e4he und dann gehen wir da nur noch linear"},{"speaker":"Kai","startTime":10101.078999999999723513610661029815673828125,"endTime":10104.31899999999950523488223552703857421875,"body":"dr\u00fcber und fragen alle ab, wer ist denn davon jetzt am n\u00e4chsten weil das einfach"},{"speaker":"Kai","startTime":10104.31899999999950523488223552703857421875,"endTime":10107.3389999999999417923390865325927734375,"body":"ein viel kleineres Subset ist als wenn du die ganze Welt abfragst,"},{"speaker":"Kai","startTime":10108.238999999999577994458377361297607421875,"endTime":10110.279000000000451109372079372406005859375,"body":"insofern nutzen wir sowas \u00e4hnliches auf jeden Fall schon."},{"speaker":"Kai","startTime":10110.6990000000005238689482212066650390625,"endTime":10113.558999999999286956153810024261474609375,"body":"Im Endeffekt ist unser Chunking-System eigentlich etwas \u00e4hnliches also wie die"},{"speaker":"Kai","startTime":10113.558999999999286956153810024261474609375,"endTime":10116.31899999999950523488223552703857421875,"body":"Welt geladen werden, ist sozusagen auch eine Datenstruktur, sag ich mal ein"},{"speaker":"Kai","startTime":10116.31899999999950523488223552703857421875,"endTime":10117.759000000000014551915228366851806640625,"body":"2D-Array \u00fcbertrieben gesagt,"},{"speaker":"Kai","startTime":10118.51900000000023283064365386962890625,"endTime":10121.6990000000005238689482212066650390625,"body":"wo man dann wo bestimmte Objekte in dieses Area einfach einsortiert"},{"speaker":"Kai","startTime":10121.6990000000005238689482212066650390625,"endTime":10124.599000000000160071067512035369873046875,"body":"sind und dann geh\u00f6ren sie zu dieser zelle und dann"},{"speaker":"Kai","startTime":10124.599000000000160071067512035369873046875,"endTime":10127.4789999999993597157299518585205078125,"body":"k\u00f6nntest du zum beispiel sagen alles klar ich m\u00f6chte jetzt anhand einer welt"},{"speaker":"Kai","startTime":10127.4789999999993597157299518585205078125,"endTime":10132.6990000000005238689482212066650390625,"body":"position die id im 2d array berechnen kannst einfach durch breite und h\u00f6he eines"},{"speaker":"Kai","startTime":10132.6990000000005238689482212066650390625,"endTime":10136.4789999999993597157299518585205078125,"body":"chunks quasi ein bisschen dividieren und dann hast du den direkten zugriff auf"},{"speaker":"Kai","startTime":10136.4789999999993597157299518585205078125,"endTime":10139.259000000000014551915228366851806640625,"body":"alles klar dieses objekt an dieser position liegt auf jeden fall in diesem chunk"},{"speaker":"Kai","startTime":10139.259000000000014551915228366851806640625,"endTime":10143.01900000000023283064365386962890625,"body":"und dann musst du noch objekte in diesem chunk zum beispiel durchsuchen und"},{"speaker":"Kai","startTime":10143.01900000000023283064365386962890625,"endTime":10146.13899999999921419657766819000244140625,"body":"nicht global was auch eine kleine hilfestellung ist."},{"speaker":"Kai","startTime":10147.292999999999665305949747562408447265625,"endTime":10150.53299999999944702722132205963134765625,"body":"Und was \u00e4hnliches tue ich auch mit diesem Object Placer, den ich vorhin hatte."},{"speaker":"Kai","startTime":10150.632999999999810825102031230926513671875,"endTime":10153.9130000000004656612873077392578125,"body":"Wenn ich ganz viele Objekte in der Szene platziere und ich m\u00f6chte auch wieder"},{"speaker":"Kai","startTime":10153.9130000000004656612873077392578125,"endTime":10157.07300000000032014213502407073974609375,"body":"welche l\u00f6schen, dann muss ich ja im Endeffekt herausfinden, welches Objekt ist"},{"speaker":"Kai","startTime":10157.07300000000032014213502407073974609375,"endTime":10158.39300000000002910383045673370361328125,"body":"eigentlich unter meinem Mauszeiger."},{"speaker":"Kai","startTime":10158.612999999999374267645180225372314453125,"endTime":10161.3729999999995925463736057281494140625,"body":"Zur Editor-Zeit, nicht zur Laufzeit. Und da frage ich im Endeffekt auch,"},{"speaker":"Kai","startTime":10161.4130000000004656612873077392578125,"endTime":10164.952999999999519786797463893890380859375,"body":"gehe ich alle Liste ab, alle Objekte, welches ist jetzt mein Mauszeiger am n\u00e4chsten? Ist da dieses?"},{"speaker":"Kai","startTime":10165.21299999999973806552588939666748046875,"endTime":10167.69299999999930150806903839111328125,"body":"Und es ist auch im Radius des Mauszeigers, also l\u00f6sche ich dieses."},{"speaker":"Kai","startTime":10168.112999999999374267645180225372314453125,"endTime":10173.013000000000829459168016910552978515625,"body":"Aber das ist auch noch mal einsortiert in quasi so eine 2D-Array-Struktur,"},{"speaker":"Kai","startTime":10173.132999999999810825102031230926513671875,"endTime":10177.333000000000538420863449573516845703125,"body":"wo ich dann auch wieder von World Positions auf IDs komme, von IDs dann auf"},{"speaker":"Kai","startTime":10177.333000000000538420863449573516845703125,"endTime":10180.013000000000829459168016910552978515625,"body":"nur die Objekte, die auch in diesem Quadranten sozusagen liegen."},{"speaker":"Simon","startTime":10180.43300000000090221874415874481201171875,"endTime":10181.8729999999995925463736057281494140625,"body":"Ja, ansonsten w\u00e4re es sehr langsam."},{"speaker":"Kai","startTime":10182.4130000000004656612873077392578125,"endTime":10187.673000000000683940015733242034912109375,"body":"Genau. Ist es auch tats\u00e4chlich auch so noch ein bisschen an bestimmten Stellen,"},{"speaker":"Kai","startTime":10187.772999999999228748492896556854248046875,"endTime":10189.993000000000392901711165904998779296875,"body":"vor allem wenn du den Mauszeiger sehr, sehr gro\u00df machst, dass du sagst,"},{"speaker":"Kai","startTime":10190.07300000000032014213502407073974609375,"endTime":10194.772999999999228748492896556854248046875,"body":"hey, ich m\u00f6chte alle Objekte 12.000 Pixel um diesen Mauszeiger l\u00f6schen,"},{"speaker":"Kai","startTime":10194.93300000000090221874415874481201171875,"endTime":10197.21299999999973806552588939666748046875,"body":"dann wird es auch wieder langsam. Genau."},{"speaker":"Simon","startTime":10197.35299999999915598891675472259521484375,"endTime":10200.173000000000683940015733242034912109375,"body":"Aber umf\u00e4hrt zu sein, das ist ja selbst in Photoshop so und da arbeiten sie"},{"speaker":"Simon","startTime":10200.173000000000683940015733242034912109375,"endTime":10204.71299999999973806552588939666748046875,"body":"seit irgendwie 35 Jahren dran und haben da drei Millionen Engineers drauf,"},{"speaker":"Simon","startTime":10205.153000000000247382558882236480712890625,"endTime":10209.472999999999956344254314899444580078125,"body":"dass wenn du den Bereich sehr gro\u00df einstellst, dann ist auch Photoshop,"},{"speaker":"Simon","startTime":10209.833000000000538420863449573516845703125,"endTime":10211.552999999999883584678173065185546875,"body":"und das ist ja schon optimiert, also."},{"speaker":"Kai","startTime":10211.952999999999519786797463893890380859375,"endTime":10215.75300000000061118043959140777587890625,"body":"Naja, \u00e4hnliches Problem hatten wir auch mit unserem Texturesplating,"},{"speaker":"Kai","startTime":10215.833000000000538420863449573516845703125,"endTime":10218.493000000000392901711165904998779296875,"body":"da haben wir auch ein Tool, um in die Szene und den Boden direkt zu malen."},{"speaker":"Kai","startTime":10218.772999999999228748492896556854248046875,"endTime":10223.513000000000829459168016910552978515625,"body":"Wenn es sehr gro\u00df war, hat das auch sehr lange gedauert, aber das lag daran,"},{"speaker":"Kai","startTime":10223.612999999999374267645180225372314453125,"endTime":10227.93300000000090221874415874481201171875,"body":"dass ich dort initial eine Undo-Funktion eingebaut habe und es sozusagen in"},{"speaker":"Kai","startTime":10227.93300000000090221874415874481201171875,"endTime":10231.85299999999915598891675472259521484375,"body":"den, damit man Undo machen kann, musst du ja den State vorher wissen und den neuen State."},{"speaker":"Kai","startTime":10232.952999999999519786797463893890380859375,"endTime":10236.7330000000001746229827404022216796875,"body":"Und eigentlich hat es nur lange gedauert, es quasi in diese Datenstruktur des"},{"speaker":"Kai","startTime":10236.7330000000001746229827404022216796875,"endTime":10242.272999999999228748492896556854248046875,"body":"Stacks f\u00fcrs Undo einzuf\u00fcgen, weshalb unser Tool, wenn man den Boden zu malen, es kann kein Undo."},{"speaker":"Kai","startTime":10243.07300000000032014213502407073974609375,"endTime":10244.552999999999883584678173065185546875,"body":"Also du musst auffassen, wenn du was machst."},{"speaker":"Kai","startTime":10245.53299999999944702722132205963134765625,"endTime":10249.132999999999810825102031230926513671875,"body":"Damit es einfach fl\u00fcssig l\u00e4uft. Was ich auch immer ganz interessant fand."},{"speaker":"Simon","startTime":10250.35299999999915598891675472259521484375,"endTime":10255.0930000000007566995918750762939453125,"body":"Aber kann ich speichern und wenn es mir dann nicht gef\u00e4llt, was ich gemalt habe,"},{"speaker":"Simon","startTime":10255.153000000000247382558882236480712890625,"endTime":10256.472999999999956344254314899444580078125,"body":"einfach nochmal neu laden? Okay."},{"speaker":"Kai","startTime":10256.69299999999930150806903839111328125,"endTime":10259.972999999999956344254314899444580078125,"body":"Klar, das geht. Oder auch mit Git nutzen wir ja. Kannst du auch sagen,"},{"speaker":"Kai","startTime":10260.07300000000032014213502407073974609375,"endTime":10262.39300000000002910383045673370361328125,"body":"ich reverte einfach die Szene, wo ich jetzt was gemacht habe oder so."},{"speaker":"Simon","startTime":10262.71299999999973806552588939666748046875,"endTime":10266.9130000000004656612873077392578125,"body":"Ah, okay, ja. Ach, ihr benutzt, okay, ihr benutzt daf\u00fcr auch gibt."},{"speaker":"Kai","startTime":10267.673000000000683940015733242034912109375,"endTime":10268.89300000000002910383045673370361328125,"body":"Also generell einfach f\u00fcr Unity."},{"speaker":"Simon","startTime":10269.673000000000683940015733242034912109375,"endTime":10270.75300000000061118043959140777587890625,"body":"Auch f\u00fcr alle Assets?"},{"speaker":"Kai","startTime":10271.2330000000001746229827404022216796875,"endTime":10271.7330000000001746229827404022216796875,"body":"Ja, genau."},{"speaker":"Simon","startTime":10272.57300000000032014213502407073974609375,"endTime":10274.052999999999883584678173065185546875,"body":"Also ist das schon gro\u00df dann?"},{"speaker":"Kai","startTime":10274.333000000000538420863449573516845703125,"endTime":10278.993000000000392901711165904998779296875,"body":"Au\u00dfer die gebakten Texturesplanes. Die werden zu gro\u00df, alles andere passt gut rein."},{"speaker":"Simon","startTime":10279.333000000000538420863449573516845703125,"endTime":10283.493000000000392901711165904998779296875,"body":"Aber ich sag mal so, warum werden die eigentlich zu gro\u00df? Also klar,"},{"speaker":"Simon","startTime":10283.57300000000032014213502407073974609375,"endTime":10284.552999999999883584678173065185546875,"body":"wir haben jetzt festgestellt, das ist,"},{"speaker":"Simon","startTime":10286.952999999999519786797463893890380859375,"endTime":10292.052999999999883584678173065185546875,"body":"1600x1600, aber du hast ja gesagt, das sind JPEGs. Und ich sag mal so,"},{"speaker":"Simon","startTime":10292.612999999999374267645180225372314453125,"endTime":10293.85299999999915598891675472259521484375,"body":"jeder von uns hat wahrscheinlich,"},{"speaker":"Simon","startTime":10295.15999999999985448084771633148193359375,"endTime":10297.70000000000072759576141834259033203125,"body":"Tausende Fotos auf der Festplatte liegen."},{"speaker":"Kai","startTime":10298.079999999999927240423858165740966796875,"endTime":10300.739999999999781721271574497222900390625,"body":"Also zu gro\u00df hei\u00dft jetzt auch nicht, dass das 100 Gigabyte gro\u00df ist,"},{"speaker":"Kai","startTime":10300.899999999999636202119290828704833984375,"endTime":10303.5400000000008731149137020111083984375,"body":"sondern einfach so gro\u00df, dass Git das nicht mehr so mag."},{"speaker":"Kai","startTime":10303.79999999999927240423858165740966796875,"endTime":10305.780000000000654836185276508331298828125,"body":"Oder andersrum. Unser Projekt ist mittlerweile auch so gro\u00df,"},{"speaker":"Kai","startTime":10305.860000000000582076609134674072265625,"endTime":10309.260000000000218278728425502777099609375,"body":"dass wir hart an der Grenze sind. Das Git sagt, jo, euer Projekt ist ein bisschen zu gro\u00df."},{"speaker":"Kai","startTime":10309.84000000000014551915228366851806640625,"endTime":10312.79999999999927240423858165740966796875,"body":"Entweder braucht ihr da irgendwie, wei\u00df ich, Premium oder was auch immer."},{"speaker":"Kai","startTime":10313.70000000000072759576141834259033203125,"endTime":10317.260000000000218278728425502777099609375,"body":"Sonst h\u00e4tten wir es wahrscheinlich auch mit hochgeladen. Aber es hat da,"},{"speaker":"Kai","startTime":10317.360000000000582076609134674072265625,"endTime":10320.379999999999199644662439823150634765625,"body":"glaube ich, einfach den Budget gesprengt und deswegen haben wir es dann rausgenommen."},{"speaker":"Simon","startTime":10320.379999999999199644662439823150634765625,"endTime":10322.059999999999490682967007160186767578125,"body":"Wie gro\u00df ist denn das Projekt gerade so?"},{"speaker":"Kai","startTime":10324.059999999999490682967007160186767578125,"endTime":10329.440000000000509317032992839813232421875,"body":"Das Problem ist, Also, ich baue ja auch regelm\u00e4\u00dfig an meinem Rechner immer mal wieder Versionen."},{"speaker":"Kai","startTime":10330.379999999999199644662439823150634765625,"endTime":10334.6800000000002910383045673370361328125,"body":"Ich glaube, im Peak war ein Ordner von dem Projekt schon mal 80 Gigabyte gro\u00df,"},{"speaker":"Kai","startTime":10334.760000000000218278728425502777099609375,"endTime":10338.760000000000218278728425502777099609375,"body":"aber da liegen sehr viele Libraries und gecachede Daten und ein paar Bildversionen rum."},{"speaker":"Kai","startTime":10339.34000000000014551915228366851806640625,"endTime":10343.100000000000363797880709171295166015625,"body":"So, das reine Projekt ist ungef\u00e4hr ..."},{"speaker":"Kai","startTime":10344,"endTime":10347.4599999999991268850862979888916015625,"body":"Warte, es rechnet gerade. Es kann aber sein, dass da die Texture-Plans drin"},{"speaker":"Kai","startTime":10347.4599999999991268850862979888916015625,"endTime":10351.899999999999636202119290828704833984375,"body":"sind. F\u00fcnf Gigabyte. Ich gucke mal kurz drin, ob da die Texture-Plans drin liegen."},{"speaker":"Simon","startTime":10352.5400000000008731149137020111083984375,"endTime":10356.34000000000014551915228366851806640625,"body":"Und dann ohne die Rohdaten von Grafik, ne, also ..."},{"speaker":"Simon","startTime":10357.09000000000014551915228366851806640625,"endTime":10358.77000000000043655745685100555419921875,"body":"Ohne A-Sprites oder irgend sowas."},{"speaker":"Kai","startTime":10358.889999999999417923390865325927734375,"endTime":10362.5699999999997089616954326629638671875,"body":"Ach so, genau. A-Sprites liegt extra. Das nutzen wir nur zwar eine Cloud f\u00fcr."},{"speaker":"Kai","startTime":10363.510000000000218278728425502777099609375,"endTime":10366.54999999999927240423858165740966796875,"body":"Aber die exportierten Daten von A-Sprites, die sind wiederum mit drin."},{"speaker":"Simon","startTime":10366.75,"endTime":10370.9300000000002910383045673370361328125,"body":"Aha. War es eine Cloud? Also das hei\u00dft, jemand schmei\u00dft eine Dropbox irgendwie?"},{"speaker":"Kai","startTime":10371.309999999999490682967007160186767578125,"endTime":10373.469999999999345163814723491668701171875,"body":"Nee, also wir haben eine eigene, also was hei\u00dft eigene Cloud?"},{"speaker":"Kai","startTime":10373.5699999999997089616954326629638671875,"endTime":10374.469999999999345163814723491668701171875,"body":"Nextcloud nennt sich das."},{"speaker":"Kai","startTime":10374.54999999999927240423858165740966796875,"endTime":10378.2900000000008731149137020111083984375,"body":"Ist sowas wie Dropbox, aber ist auf unserem eigenen Server quasi gehostet."},{"speaker":"Kai","startTime":10378.77000000000043655745685100555419921875,"endTime":10380.149999999999636202119290828704833984375,"body":"Aber ist ja wie Dropbox eigentlich."},{"speaker":"Simon","startTime":10380.149999999999636202119290828704833984375,"endTime":10384.0699999999997089616954326629638671875,"body":"Das hei\u00dft, die Grafik-Rohdaten haben gar keine richtige History dann sozusagen?"},{"speaker":"Kai","startTime":10384.4300000000002910383045673370361328125,"endTime":10384.7900000000008731149137020111083984375,"body":"Ja, genau."},{"speaker":"Simon","startTime":10385.40999999999985448084771633148193359375,"endTime":10385.90999999999985448084771633148193359375,"body":"Oh, stimmt."},{"speaker":"Kai","startTime":10386.649999999999636202119290828704833984375,"endTime":10390.889999999999417923390865325927734375,"body":"Ich glaube, Nextcloud hat ein bisschen von History, aber so richtig verwenden tun wir es nicht."},{"speaker":"Simon","startTime":10391.329999999999927240423858165740966796875,"endTime":10391.670000000000072759576141834259033203125,"body":"Ah."},{"speaker":"Kai","startTime":10392.09000000000014551915228366851806640625,"endTime":10395.010000000000218278728425502777099609375,"body":"Ich glaube, im Endeffekt ist es bei uns so ein bisschen vom Workflow her,"},{"speaker":"Kai","startTime":10395.45000000000072759576141834259033203125,"endTime":10398.2900000000008731149137020111083984375,"body":"dass die Artists ihre Sachen in ihrem eigenen Workspace editieren,"},{"speaker":"Kai","startTime":10398.469999999999345163814723491668701171875,"endTime":10400.870000000000800355337560176849365234375,"body":"bis sie sagen, jo, ich bin jetzt fertig, es ist Export-Ready."},{"speaker":"Kai","startTime":10401.030000000000654836185276508331298828125,"endTime":10404.530000000000654836185276508331298828125,"body":"Da kommt es in einen extra Ordner und das ist einfach immer die up-to-dateste Version."},{"speaker":"Simon","startTime":10405.329999999999927240423858165740966796875,"endTime":10407.7900000000008731149137020111083984375,"body":"Okay. Ja, und das ist wichtig, weil du hast ja vorhin gesagt,"},{"speaker":"Simon","startTime":10407.95000000000072759576141834259033203125,"endTime":10412.690000000000509317032992839813232421875,"body":"dass auch aus den Aceprite-Dateien, ach nee, warte, der Exporter ist in Aceprite."},{"speaker":"Simon","startTime":10412.77000000000043655745685100555419921875,"endTime":10414.129999999999199644662439823150634765625,"body":"Das habt ihr f\u00fcr Aceprite geschrieben."},{"speaker":"Kai","startTime":10414.27000000000043655745685100555419921875,"endTime":10414.329999999999927240423858165740966796875,"body":"Genau."},{"speaker":"Simon","startTime":10415.95000000000072759576141834259033203125,"endTime":10419.149999999999636202119290828704833984375,"body":"Das hei\u00dft, die Dateien werden nicht noch mal vom Spiel angefasst oder so."},{"speaker":"Kai","startTime":10419.309999999999490682967007160186767578125,"endTime":10419.889999999999417923390865325927734375,"body":"Nee, nee, nee, nee."},{"speaker":"Simon","startTime":10420.329999999999927240423858165740966796875,"endTime":10426.889999999999417923390865325927734375,"body":"So, jetzt haben wir festgestellt, dass du diese super, das O-Cheat-Cheat,"},{"speaker":"Simon","startTime":10426.969999999999345163814723491668701171875,"endTime":10429.9300000000002910383045673370361328125,"body":"also diese ganzen Sachen, welche Algorithmen man wie wo einsetzt und so,"},{"speaker":"Simon","startTime":10430.149999999999636202119290828704833984375,"endTime":10432.0699999999997089616954326629638671875,"body":"das sind halt Themen auch gewesen aus dem Studium."},{"speaker":"Simon","startTime":10432.90999999999985448084771633148193359375,"endTime":10435.469999999999345163814723491668701171875,"body":"Haben wir festgestellt, h\u00e4ttest du dich sparen k\u00f6nnen."},{"speaker":"Kai","startTime":10437.149999999999636202119290828704833984375,"endTime":10441.030000000000654836185276508331298828125,"body":"Also f\u00fcrs Studium brauchte ich schon was, es waren auch Abfragen in Klausuren oder sowas."},{"speaker":"Simon","startTime":10441.149999999999636202119290828704833984375,"endTime":10446.530000000000654836185276508331298828125,"body":"Nee, mein ich, genau, f\u00fcrs Spiel. Nein, \u00fcbertrieben, aber Caching l\u00f6st viele Probleme."},{"speaker":"Simon","startTime":10446.75,"endTime":10453.7900000000008731149137020111083984375,"body":"Und ich habe mich gefragt, ob es noch andere Dinge aus der theoretischen Informatik"},{"speaker":"Simon","startTime":10453.7900000000008731149137020111083984375,"endTime":10456.469999999999345163814723491668701171875,"body":"so gibt, die ins Spiel eingeflossen sind."},{"speaker":"Simon","startTime":10456.649999999999636202119290828704833984375,"endTime":10461.389999999999417923390865325927734375,"body":"Also ich frage halt deswegen, weil gerade wenn es um theoretische Informatik"},{"speaker":"Simon","startTime":10461.389999999999417923390865325927734375,"endTime":10464.129999999999199644662439823150634765625,"body":"geht, ist manchmal so die Frage, h\u00e4, wof\u00fcr brauche ich das?"},{"speaker":"Simon","startTime":10465.27000000000043655745685100555419921875,"endTime":10469.489999999999781721271574497222900390625,"body":"Vielleicht fragt man sich das im Studium auch mal so h\u00e4, warum mache ich das eigentlich und dann,"},{"speaker":"Simon","startTime":10469.690000000000509317032992839813232421875,"endTime":10475.54999999999927240423858165740966796875,"body":"wenn jetzt alle zuh\u00f6ren hier alle InformatikstudentInnen die k\u00f6nnen jetzt aufhorchen"},{"speaker":"Simon","startTime":10475.54999999999927240423858165740966796875,"endTime":10480.969999999999345163814723491668701171875,"body":"und sagen also hoffentlich sagst du jetzt gleich irgendwas was total praktisch war, was im Studium,"},{"speaker":"Simon","startTime":10481.879999999999199644662439823150634765625,"endTime":10486.84000000000014551915228366851806640625,"body":"drin war und was im Spiel geholfen hat und das dann voll die gute Motivation weiterzumachen."},{"speaker":"Kai","startTime":10487.440000000000509317032992839813232421875,"endTime":10488.780000000000654836185276508331298828125,"body":"Gib mir eine Gedenkmen\u00fc."},{"speaker":"Simon","startTime":10492.280000000000654836185276508331298828125,"endTime":10496,"body":"Ja, ich hab halt zum Beispiel gedacht, also mir w\u00fcrde das zum Beispiel helfen,"},{"speaker":"Simon","startTime":10496.079999999999927240423858165740966796875,"endTime":10497.29999999999927240423858165740966796875,"body":"w\u00fcsste ich diese ganzen Sachen,"},{"speaker":"Simon","startTime":10498.02000000000043655745685100555419921875,"endTime":10503.29999999999927240423858165740966796875,"body":"dann h\u00e4tte ich viel bessere Performance gehabt bei meinem Cozy Space Survivors"},{"speaker":"Simon","startTime":10503.29999999999927240423858165740966796875,"endTime":10510.29999999999927240423858165740966796875,"body":"Spiel, weil dann h\u00e4tte ich diesen Binary Spatial Tree eingesetzt und ja, dann."},{"speaker":"Kai","startTime":10511.97999999999956344254314899444580078125,"endTime":10514.34000000000014551915228366851806640625,"body":"Also, ich glaube, einerseits bin ich vielleicht auch blind daf\u00fcr,"},{"speaker":"Kai","startTime":10514.399999999999636202119290828704833984375,"endTime":10516.760000000000218278728425502777099609375,"body":"was ich im Studium gelernt habe, was ich jetzt verwende, weil vieles vielleicht"},{"speaker":"Kai","startTime":10516.760000000000218278728425502777099609375,"endTime":10518.70000000000072759576141834259033203125,"body":"auch so ein bisschen automatisch so ein bisschen da ist."},{"speaker":"Kai","startTime":10519.4599999999991268850862979888916015625,"endTime":10521.47999999999956344254314899444580078125,"body":"So, das ist erst mal der erste Punkt. Der zweite Punkt zum Beispiel,"},{"speaker":"Kai","startTime":10521.559999999999490682967007160186767578125,"endTime":10524.260000000000218278728425502777099609375,"body":"was gerade mit den BSB-Tree meint, den kenne ich eigentlich nur,"},{"speaker":"Kai","startTime":10524.29999999999927240423858165740966796875,"endTime":10527.65999999999985448084771633148193359375,"body":"weil ich mich selber mit Spieleentwicklung befasse neben dem Studium und ich"},{"speaker":"Kai","startTime":10527.65999999999985448084771633148193359375,"endTime":10531.260000000000218278728425502777099609375,"body":"dann YouTube-Videos geguckt habe oder Tutorials oder was auch immer und es dann"},{"speaker":"Kai","startTime":10531.260000000000218278728425502777099609375,"endTime":10532.34000000000014551915228366851806640625,"body":"halt irgendwann entdeckt habe."},{"speaker":"Kai","startTime":10532.5400000000008731149137020111083984375,"endTime":10535.600000000000363797880709171295166015625,"body":"Und ich wei\u00df, es thematisch im Studium thematisiert wurde."},{"speaker":"Kai","startTime":10536,"endTime":10538.34000000000014551915228366851806640625,"body":"Dinge, die schon thematisiert sind, die praktisch waren, Wir haben zum Beispiel"},{"speaker":"Kai","startTime":10538.34000000000014551915228366851806640625,"endTime":10542.34000000000014551915228366851806640625,"body":"Pathfinding, ASTAR, also wir haben ASTAR-Algorithmus implementiert im Studium."},{"speaker":"Kai","startTime":10542.4599999999991268850862979888916015625,"endTime":10545,"body":"Das haben wir jetzt im Endeffekt nicht verwendet, weil wir ein Plugin daf\u00fcr"},{"speaker":"Kai","startTime":10545,"endTime":10547.1800000000002910383045673370361328125,"body":"verwendet haben, aber das h\u00e4tte man selber implementieren k\u00f6nnen."},{"speaker":"Kai","startTime":10549.29999999999927240423858165740966796875,"endTime":10552.739999999999781721271574497222900390625,"body":"Und sonst, ich finde es schwierig. Ich habe das Gef\u00fchl, die meisten Sachen,"},{"speaker":"Kai","startTime":10552.79999999999927240423858165740966796875,"endTime":10553.739999999999781721271574497222900390625,"body":"die ich jetzt eigentlich verwende"},{"speaker":"Kai","startTime":10553.739999999999781721271574497222900390625,"endTime":10556.739999999999781721271574497222900390625,"body":"oder aktiv sind, habe ich mir mehr oder weniger selber beigebracht."},{"speaker":"Kai","startTime":10557.3199999999997089616954326629638671875,"endTime":10561.97999999999956344254314899444580078125,"body":"Vieles w\u00fcrde ich aber, also gerade aus dem Bereich der Mathematik,"},{"speaker":"Kai","startTime":10562.100000000000363797880709171295166015625,"endTime":10564.100000000000363797880709171295166015625,"body":"w\u00fcrde ich sagen, sind es eigentlich so ein bisschen die Basics,"},{"speaker":"Kai","startTime":10564.239999999999781721271574497222900390625,"endTime":10567.5,"body":"was wei\u00df ich, Dreisatz, Prozentrechnung, bla bla bla. Klar, die braucht man"},{"speaker":"Kai","startTime":10567.5,"endTime":10569.639999999999417923390865325927734375,"body":"auf jeden Fall alle und die hat man hoffentlich auch ein bisschen im Studium."},{"speaker":"Kai","startTime":10569.899999999999636202119290828704833984375,"endTime":10574.379999999999199644662439823150634765625,"body":"Und wenn man auch in Richtung Shader gehen m\u00f6chte oder auch vielleicht in 3D-Programmierung,"},{"speaker":"Kai","startTime":10574.97999999999956344254314899444580078125,"endTime":10578.600000000000363797880709171295166015625,"body":"auch lineare Algebra, also was du vorhin schon mal grob hattest,"},{"speaker":"Kai","startTime":10578.739999999999781721271574497222900390625,"endTime":10581.84000000000014551915228366851806640625,"body":"Rotation oder du hast irgendwie eine Matrix und dann multiplizierst du mit der"},{"speaker":"Kai","startTime":10581.84000000000014551915228366851806640625,"endTime":10585.260000000000218278728425502777099609375,"body":"Matrix und dann verh\u00e4lt sich dieses Objekt so und so oder ich fliege in diese"},{"speaker":"Kai","startTime":10585.260000000000218278728425502777099609375,"endTime":10588.8199999999997089616954326629638671875,"body":"Richtung, gib mir den orthogonalen Vektor davon oder so ein Zeug."},{"speaker":"Kai","startTime":10589.219999999999345163814723491668701171875,"endTime":10594.34000000000014551915228366851806640625,"body":"Das finde ich relativ wichtig, wurde aber halt sehr theoretisch auch im Studium angegangen."},{"speaker":"Kai","startTime":10595.940000000000509317032992839813232421875,"endTime":10599.559999999999490682967007160186767578125,"body":"Aber ein grundlegendes Verst\u00e4ndnis daf\u00fcr ist relativ wichtig aus meiner Sicht"},{"speaker":"Kai","startTime":10599.559999999999490682967007160186767578125,"endTime":10600.719999999999345163814723491668701171875,"body":"f\u00fcr die Spielentwicklung."},{"speaker":"Kai","startTime":10602.74699999999938881956040859222412109375,"endTime":10605.727000000000771251507103443145751953125,"body":"Und sonst sind es so, eine Sache habe ich sehr krass im Kopf,"},{"speaker":"Kai","startTime":10606.006999999999607098288834095001220703125,"endTime":10612.0869999999995343387126922607421875,"body":"ist Lerb, Linear Interpolation, ist like Goldstandard, kannst du f\u00fcr fast alles"},{"speaker":"Kai","startTime":10612.0869999999995343387126922607421875,"endTime":10613.666999999999461579136550426483154296875,"body":"verwendet. Du willst was rotieren, nimm Lerb."},{"speaker":"Kai","startTime":10613.7669999999998253770172595977783203125,"endTime":10616.2669999999998253770172595977783203125,"body":"Du willst was von A nach B wegen, nimm Lerb. Du willst, dass irgendwas \u00fcber"},{"speaker":"Kai","startTime":10616.2669999999998253770172595977783203125,"endTime":10617.24699999999938881956040859222412109375,"body":"eine Zeit passiert, nimm Lerb."},{"speaker":"Kai","startTime":10617.56699999999909778125584125518798828125,"endTime":10619.5869999999995343387126922607421875,"body":"Und das hatten wir zumindest im Studium so ein bisschen."},{"speaker":"Kai","startTime":10620.027000000000043655745685100555419921875,"endTime":10622.60699999999997089616954326629638671875,"body":"Und war f\u00fcr mich damals, als ich mein erstes Spiel gemacht hatte,"},{"speaker":"Kai","startTime":10622.887000000000625732354819774627685546875,"endTime":10625.7669999999998253770172595977783203125,"body":"das war ein sehr kleines Spiel, ich habe \u00fcberall Lerb verwendet."},{"speaker":"Kai","startTime":10625.80700000000069849193096160888671875,"endTime":10628.486999999999170540831983089447021484375,"body":"Und das habe ich auf jeden Fall im Studium kennengelernt. Ja."},{"speaker":"Kai","startTime":10629.5869999999995343387126922607421875,"endTime":10633.486999999999170540831983089447021484375,"body":"Und ja. Ja, also ich kann gerade nicht so viel leider rezitieren,"},{"speaker":"Kai","startTime":10633.527000000000043655745685100555419921875,"endTime":10636.46700000000055297277867794036865234375,"body":"was ich glaube ich aktiv im Studium hatte, was noch Verwendung findet."},{"speaker":"Simon","startTime":10636.686999999999898136593401432037353515625,"endTime":10640.56699999999909778125584125518798828125,"body":"Ja, ich muss nat\u00fcrlich sagen, du hast nat\u00fcrlich das mathematische Grundkenntnis"},{"speaker":"Simon","startTime":10640.56699999999909778125584125518798828125,"endTime":10644.5869999999995343387126922607421875,"body":"dann oder mehr als Grundkenntnis, um dich auch sehr schnell in Dinge einzuarbeiten."},{"speaker":"Simon","startTime":10644.6270000000004074536263942718505859375,"endTime":10647.0869999999995343387126922607421875,"body":"Wie ich gesagt habe, ich habe das nicht zum Laufen bekommen,"},{"speaker":"Simon","startTime":10647.24699999999938881956040859222412109375,"endTime":10650.227000000000771251507103443145751953125,"body":"diesen BSP-Tree, aber du h\u00e4ttest es garantiert hinbekommen."},{"speaker":"Simon","startTime":10650.666999999999461579136550426483154296875,"endTime":10654.346999999999752617441117763519287109375,"body":"Zum Thema LURP \u00fcbrigens, also das ist die lineare Interpellation und da gibt"},{"speaker":"Simon","startTime":10654.346999999999752617441117763519287109375,"endTime":10657.986999999999170540831983089447021484375,"body":"es noch einen sehr lustigen anderen Begriff, das ist SLURP. Das klingt einfach"},{"speaker":"Simon","startTime":10657.986999999999170540831983089447021484375,"endTime":10658.9069999999992433004081249237060546875,"body":"lustig, wenn man es sagt."},{"speaker":"Simon","startTime":10659.30700000000069849193096160888671875,"endTime":10663.0869999999995343387126922607421875,"body":"Und das ist tats\u00e4chlich eine Interpretation, wo wirklich rotiert wird."},{"speaker":"Simon","startTime":10663.64700000000084401108324527740478515625,"endTime":10664.80700000000069849193096160888671875,"body":"Das ist ganz interessant f\u00fcr"},{"speaker":"Simon","startTime":10664.80700000000069849193096160888671875,"endTime":10668.80700000000069849193096160888671875,"body":"Vektoren, damit die auch korrekt rotiert werden und nicht irgendwie ..."},{"speaker":"Kai","startTime":10668.80700000000069849193096160888671875,"endTime":10671.186999999999898136593401432037353515625,"body":"Nicht, dass sie einmal kurz verschwinden und pl\u00f6tzlich auf der anderen Seite"},{"speaker":"Kai","startTime":10671.186999999999898136593401432037353515625,"endTime":10672.06699999999909778125584125518798828125,"body":"wieder auftauchen oder so."},{"speaker":"Simon","startTime":10672.1270000000004074536263942718505859375,"endTime":10676.78700000000026193447411060333251953125,"body":"Ja, genau, nicht irgendwie gestaucht werden, wenn man sie da rumschwubbelt."},{"speaker":"Simon","startTime":10677.06699999999909778125584125518798828125,"endTime":10680.686999999999898136593401432037353515625,"body":"Ich wollte eigentlich vorhin \u00fcberleiten, das habe ich ganz vergessen,"},{"speaker":"Simon","startTime":10680.80700000000069849193096160888671875,"endTime":10682.447000000000116415321826934814453125,"body":"und zwar, als wir \u00fcber die Tools gesprochen haben."},{"speaker":"Simon","startTime":10682.547000000000480213202536106109619140625,"endTime":10684.78700000000026193447411060333251953125,"body":"Genau, da habe ich ja gefragt, was habt ihr noch f\u00fcr Tools entwickelt?"},{"speaker":"Simon","startTime":10684.887000000000625732354819774627685546875,"endTime":10688.486999999999170540831983089447021484375,"body":"Und da gibt es ein Tool, da muss ich sagen, Das hat mich am meisten beeindruckt"},{"speaker":"Simon","startTime":10688.486999999999170540831983089447021484375,"endTime":10695.74699999999938881956040859222412109375,"body":"und zwar habt ihr ein saugeiles Feedback- und Bug-Reporting-Tool geschrieben."},{"speaker":"Simon","startTime":10696.810999999999694409780204296112060546875,"endTime":10701.93100000000049476511776447296142578125,"body":"Und das ist so toll, da habe ich gedacht, also f\u00fcr jemand, also f\u00fcr ein Team,"},{"speaker":"Simon","startTime":10702.07099999999991268850862979888916015625,"endTime":10705.950999999999112333171069622039794921875,"body":"was eigentlich vorher gar keine Erfahrung hatte mit Spielentwicklung, ist das,"},{"speaker":"Simon","startTime":10706.671000000000276486389338970184326171875,"endTime":10709.671000000000276486389338970184326171875,"body":"also da h\u00e4tte ich gesagt, okay, die haben schon irgendwie seit 10,"},{"speaker":"Simon","startTime":10709.851000000000567524693906307220458984375,"endTime":10712.4110000000000582076609134674072265625,"body":"15 Jahren Spiele gemacht und die wissen, was f\u00fcr ein Pain es ist,"},{"speaker":"Simon","startTime":10712.490999999999985448084771633148193359375,"endTime":10713.691000000000713043846189975738525390625,"body":"so ein Tool nicht zu haben."},{"speaker":"Simon","startTime":10714.091000000000349245965480804443359375,"endTime":10716.57099999999991268850862979888916015625,"body":"Und deswegen haben sie es gebaut. Ich finde das total beeindruckend,"},{"speaker":"Simon","startTime":10716.61100000000078580342233180999755859375,"endTime":10717.591000000000349245965480804443359375,"body":"dass ihr das gebaut habt."},{"speaker":"Simon","startTime":10718.171000000000276486389338970184326171875,"endTime":10722.091000000000349245965480804443359375,"body":"Also diese Weitsicht daf\u00fcr einfach ist schon, wir hatten das nicht \u00fcberlegt."},{"speaker":"Simon","startTime":10722.150999999999839928932487964630126953125,"endTime":10724.790999999999257852323353290557861328125,"body":"Wir k\u00f6nnen gleich dazukommen, was es genau damit auf sich hat."},{"speaker":"Kai","startTime":10725.370999999999185092747211456298828125,"endTime":10730.4110000000000582076609134674072265625,"body":"Aber genau, also ich glaube im Gro\u00dfen und Ganzen ist fast, nicht alle Tools,"},{"speaker":"Kai","startTime":10730.5509999999994761310517787933349609375,"endTime":10734.2710000000006402842700481414794921875,"body":"aber viele von den Tools und viel von dem, wo du meinst, das Weitblick erforderlich"},{"speaker":"Kai","startTime":10734.2710000000006402842700481414794921875,"endTime":10736.310999999999694409780204296112060546875,"body":"von Chris der hat irgendwie, wei\u00df ich,"},{"speaker":"Kai","startTime":10736.790999999999257852323353290557861328125,"endTime":10739.511000000000422005541622638702392578125,"body":"glaube, wenn er seine Augen schlie\u00dft, er funktioniert wie anders und irgendwie"},{"speaker":"Kai","startTime":10739.511000000000422005541622638702392578125,"endTime":10742.470999999999548890627920627593994140625,"body":"ist er irgendwie sehr Meter immer weit voraus,"},{"speaker":"Kai","startTime":10743.351000000000567524693906307220458984375,"endTime":10747.57099999999991268850862979888916015625,"body":"und ist ganz interessant und ich glaube, vermutlich kommt das initial von ihm,"},{"speaker":"Kai","startTime":10748.511000000000422005541622638702392578125,"endTime":10752.011000000000422005541622638702392578125,"body":"aber auch, weil wir vorher auch den Pain in der Entwicklung schon gesp\u00fcrt hatten,"},{"speaker":"Kai","startTime":10752.091000000000349245965480804443359375,"endTime":10755.7710000000006402842700481414794921875,"body":"hey, hier ist irgendwie ein Bug, okay, cool, aber auch aus Erfahrung von zum Beispiel Nebenjobs."},{"speaker":"Kai","startTime":10755.89099999999962165020406246185302734375,"endTime":10758.331000000000130967237055301666259765625,"body":"Zum Beispiel Johannes hat im Nebenjob gearbeitet und wenn du da ein Bugreport"},{"speaker":"Kai","startTime":10758.331000000000130967237055301666259765625,"endTime":10761.2710000000006402842700481414794921875,"body":"oder ein Bugreporten wolltest, musstest du manuell rangehen,"},{"speaker":"Kai","startTime":10761.331000000000130967237055301666259765625,"endTime":10764.310999999999694409780204296112060546875,"body":"deine Logdatei raussuchen und irgendwie anheften und was wei\u00df ich was."},{"speaker":"Kai","startTime":10765.150999999999839928932487964630126953125,"endTime":10769.130999999999403371475636959075927734375,"body":"Und ja, wir haben einfach recht fr\u00fch festgestellt, dass das wahrscheinlich recht painful wird."},{"speaker":"Kai","startTime":10769.691000000000713043846189975738525390625,"endTime":10772.5509999999994761310517787933349609375,"body":"Initial nat\u00fcrlich nur erstmal f\u00fcr uns in der Entwicklung verwendet."},{"speaker":"Kai","startTime":10772.9110000000000582076609134674072265625,"endTime":10775.091000000000349245965480804443359375,"body":"Haben dann aber auch schnell festgestellt, w\u00e4re es nicht richtig geil,"},{"speaker":"Kai","startTime":10775.511000000000422005541622638702392578125,"endTime":10779.7710000000006402842700481414794921875,"body":"wenn Leute das einfach auch verwenden f\u00fcr uns, damit wir einfach,"},{"speaker":"Kai","startTime":10780.0509999999994761310517787933349609375,"endTime":10782.091000000000349245965480804443359375,"body":"ja, und so kam das dann im Endeffekt zustande."},{"speaker":"Kai","startTime":10782.091000000000349245965480804443359375,"endTime":10786.191000000000713043846189975738525390625,"body":"Hat auch viele Iterationen so ein bisschen hinter sich auch so ein bisschen"},{"speaker":"Kai","startTime":10786.191000000000713043846189975738525390625,"endTime":10789.290999999999257852323353290557861328125,"body":"welche Daten mitgesendet werden, welche nicht und wie die Daten dann verarbeitet"},{"speaker":"Kai","startTime":10789.290999999999257852323353290557861328125,"endTime":10792.511000000000422005541622638702392578125,"body":"werden, aber unser Ziel war es halt m\u00f6glichst wenig manuellen Aufwand zu haben"},{"speaker":"Kai","startTime":10792.511000000000422005541622638702392578125,"endTime":10796.290999999999257852323353290557861328125,"body":"wenn jemand sich entschlie\u00dft hey hier ist ein Bug, den ich reporten m\u00f6chte."},{"speaker":"Simon","startTime":10796.290999999999257852323353290557861328125,"endTime":10799.831000000000130967237055301666259765625,"body":"Genau und um auf das Tool anzugehen das ist einfach saugeil,"},{"speaker":"Simon","startTime":10801.091000000000349245965480804443359375,"endTime":10806.091000000000349245965480804443359375,"body":"man dr\u00fcckt F2 im Spiel und kann dann einen kleinen Text eingeben und entweder"},{"speaker":"Simon","startTime":10806.091000000000349245965480804443359375,"endTime":10807.310999999999694409780204296112060546875,"body":"Feedback schreiben sagen hey"},{"speaker":"Simon","startTime":10807.310999999999694409780204296112060546875,"endTime":10811.490999999999985448084771633148193359375,"body":"das Spiel ist super oder einen Bug senden und was halt so Cooles dabei,"},{"speaker":"Simon","startTime":10811.71099999999933061189949512481689453125,"endTime":10816.11100000000078580342233180999755859375,"body":"dass automatisch ein Safe Game erstellt wird und das wird mitgesendet."},{"speaker":"Simon","startTime":10816.290999999999257852323353290557861328125,"endTime":10820.73099999999976716935634613037109375,"body":"Und es war dann so, dass ich war, ihr habt live gestreamt und ich hatte einen"},{"speaker":"Simon","startTime":10820.73099999999976716935634613037109375,"endTime":10824.23099999999976716935634613037109375,"body":"Bug, ich habe einfach irgendwas gesagt, ich finde irgendwie die Karte nicht,"},{"speaker":"Simon","startTime":10824.310999999999694409780204296112060546875,"endTime":10828.630999999999403371475636959075927734375,"body":"also es gibt da so einen NPC, der verkauft halt Karten und der war aber nicht"},{"speaker":"Simon","startTime":10828.630999999999403371475636959075927734375,"endTime":10830.11100000000078580342233180999755859375,"body":"da und dann habe ich gefragt, wo ist denn der?"},{"speaker":"Simon","startTime":10830.671000000000276486389338970184326171875,"endTime":10833.9110000000000582076609134674072265625,"body":"Und dann hat Chris gesagt, der ist dort und dort, dann bin ich hingelaufen,"},{"speaker":"Simon","startTime":10833.990999999999985448084771633148193359375,"endTime":10837.07099999999991268850862979888916015625,"body":"der war nicht da. Und dann war, glaube ich."},{"speaker":"Simon","startTime":10838.150999999999839928932487964630126953125,"endTime":10842.57099999999991268850862979888916015625,"body":"Ich glaube, Chris hat gesagt, ja, pass auf, mach einfach ein Bug-Report."},{"speaker":"Simon","startTime":10842.870999999999185092747211456298828125,"endTime":10846.870999999999185092747211456298828125,"body":"Und dann habe ich kurz das Spiel aufgemacht, habe einfach kurz den Bug-Report"},{"speaker":"Simon","startTime":10846.870999999999185092747211456298828125,"endTime":10851.171000000000276486389338970184326171875,"body":"geschrieben und dann hat in der Sekunde einfach Chris dieses Save-Game dann"},{"speaker":"Simon","startTime":10851.171000000000276486389338970184326171875,"endTime":10854.9110000000000582076609134674072265625,"body":"pl\u00f6tzlich ge\u00f6ffnet, live im Stream, was ich eine Sekunde vorher abgeschickt"},{"speaker":"Simon","startTime":10854.9110000000000582076609134674072265625,"endTime":10856.23099999999976716935634613037109375,"body":"habe. Also ich hab's ja noch nicht mal abgeschickt."},{"speaker":"Simon","startTime":10856.331000000000130967237055301666259765625,"endTime":10860.351000000000567524693906307220458984375,"body":"Ich hab einfach nur F2 ger\u00fcckt im Spiel, hab einen kleinen Text geschrieben"},{"speaker":"Simon","startTime":10860.351000000000567524693906307220458984375,"endTime":10864.9110000000000582076609134674072265625,"body":"hier, das ist das mit der Karte, und dann konnte er trotzdem das automatisch"},{"speaker":"Simon","startTime":10864.9110000000000582076609134674072265625,"endTime":10866.470999999999548890627920627593994140625,"body":"erstellte Savegame \u00f6ffnen."},{"speaker":"Simon","startTime":10867.191000000000713043846189975738525390625,"endTime":10871.171000000000276486389338970184326171875,"body":"Konnte dann, also war dann pl\u00f6tzlich in meinem Spiel sozusagen drin,"},{"speaker":"Simon","startTime":10871.2710000000006402842700481414794921875,"endTime":10875.11100000000078580342233180999755859375,"body":"hat das Savegame bei sich geladen, konnte dann relativ schnell \u00fcber die ganze"},{"speaker":"Simon","startTime":10875.11100000000078580342233180999755859375,"endTime":10877.490999999999985448084771633148193359375,"body":"Karte sausen mit irgendeinem Cheat-Mode, den ihr da habt."},{"speaker":"Simon","startTime":10877.810999999999694409780204296112060546875,"endTime":10882.531000000000858562998473644256591796875,"body":"Und hat sofort gesehen ... Ach, genau, und das fand ich auch n\u00e4mlich noch interessant."},{"speaker":"Simon","startTime":10882.531000000000858562998473644256591796875,"endTime":10886.511000000000422005541622638702392578125,"body":"Nicht nur hat er jetzt das Spiel gestartet und ein Savegame geladen und einen"},{"speaker":"Simon","startTime":10886.511000000000422005541622638702392578125,"endTime":10889.970999999999548890627920627593994140625,"body":"Cheat-Mode aktiviert, er hat das Savegame in Unity geladen."},{"speaker":"Simon","startTime":10890.150999999999839928932487964630126953125,"endTime":10895.470999999999548890627920627593994140625,"body":"Also er war in der Lage, in Unity da noch alle Variablen zu checken und hat"},{"speaker":"Simon","startTime":10895.470999999999548890627920627593994140625,"endTime":10898.7710000000006402842700481414794921875,"body":"superschnell da einfach so klickle-klick hier da geguckt und hat gesehen,"},{"speaker":"Simon","startTime":10898.870999999999185092747211456298828125,"endTime":10903.370999999999185092747211456298828125,"body":"oh, da ist ein Bug tats\u00e4chlich, weil ich habe irgendwas gemacht vorher und dann"},{"speaker":"Simon","startTime":10903.370999999999185092747211456298828125,"endTime":10904.591000000000349245965480804443359375,"body":"war der NPC einfach nicht da."},{"speaker":"Simon","startTime":10904.970999999999548890627920627593994140625,"endTime":10909.331000000000130967237055301666259765625,"body":"Und das war innerhalb von f\u00fcnf Minuten, war das gefixt. Und ich fand das total"},{"speaker":"Simon","startTime":10909.331000000000130967237055301666259765625,"endTime":10914.870999999999185092747211456298828125,"body":"auch beeindruckend, dass das in Unity dann geladen werden konnte, das Safe-Game."},{"speaker":"Simon","startTime":10915.091000000000349245965480804443359375,"endTime":10918.21099999999933061189949512481689453125,"body":"Ich wei\u00df nicht, ob das normal ist oder ob ihr da irgendwas gemacht habt."},{"speaker":"Kai","startTime":10919.43100000000049476511776447296142578125,"endTime":10924.191000000000713043846189975738525390625,"body":"Im Gro\u00dfen und Ganzen, sofern sich das Spiel nicht zu krass im Bild unterscheidet"},{"speaker":"Kai","startTime":10924.191000000000713043846189975738525390625,"endTime":10927.370999999999185092747211456298828125,"body":"vom im Editor, nutzen wir einfach dasselbe Safe-Game-System."},{"speaker":"Kai","startTime":10927.97999999999956344254314899444580078125,"endTime":10930.760000000000218278728425502777099609375,"body":"\u00c4h, und, weil im Editor m\u00f6chtest du ja auch Save Games laden,"},{"speaker":"Kai","startTime":10930.84000000000014551915228366851806640625,"endTime":10933.379999999999199644662439823150634765625,"body":"du willst ja irgendwie dein Progress speichern, du willst ja, und so weiter."},{"speaker":"Kai","startTime":10933.940000000000509317032992839813232421875,"endTime":10937.3199999999997089616954326629638671875,"body":"Im Endeffekt fiel das so ein bisschen automatisch ab, dass man's dort einfach"},{"speaker":"Kai","startTime":10937.3199999999997089616954326629638671875,"endTime":10938.719999999999345163814723491668701171875,"body":"auch, also f\u00fcr uns laden konnte."},{"speaker":"Kai","startTime":10938.860000000000582076609134674072265625,"endTime":10941.70000000000072759576141834259033203125,"body":"Ich wei\u00df nicht, es gibt auch bestimmte Plugins oder so mit Speichern laden,"},{"speaker":"Kai","startTime":10942.0400000000008731149137020111083984375,"endTime":10944.379999999999199644662439823150634765625,"body":"da haben wir auch was Eigenes programmiert, ich wei\u00df nicht, wie's bei denen"},{"speaker":"Kai","startTime":10944.379999999999199644662439823150634765625,"endTime":10947.70000000000072759576141834259033203125,"body":"aussieht, Unity hat von sich aus jetzt erstmal nichts, was Speichern laden angeht."},{"speaker":"Kai","startTime":10948.399999999999636202119290828704833984375,"endTime":10951.6800000000002910383045673370361328125,"body":"\u00c4h, genau, \u00e4h, und ja, das hat sich so ein bisschen, glaub ich,"},{"speaker":"Kai","startTime":10951.780000000000654836185276508331298828125,"endTime":10954.260000000000218278728425502777099609375,"body":"so automatisch ergeben damit, das haben wir eigentlich, glaub ich,"},{"speaker":"Kai","startTime":10954.3199999999997089616954326629638671875,"endTime":10957.280000000000654836185276508331298828125,"body":"initial gar nicht so geplant, aber ist nat\u00fcrlich so sehr praktisch zu haben."},{"speaker":"Kai","startTime":10958.100000000000363797880709171295166015625,"endTime":10961.260000000000218278728425502777099609375,"body":"Auch zum Beispiel, was wei\u00df ich, manchmal habe ich was, auf meinem eigenen Rechner"},{"speaker":"Kai","startTime":10961.260000000000218278728425502777099609375,"endTime":10964.6800000000002910383045673370361328125,"body":"rechts habe ich Steam offen mit Drover, links habe ich Editor offen und dann"},{"speaker":"Kai","startTime":10964.6800000000002910383045673370361328125,"endTime":10966.52000000000043655745685100555419921875,"body":"ist auch der Datenexchange relativ flott."},{"speaker":"Kai","startTime":10966.600000000000363797880709171295166015625,"endTime":10969.739999999999781721271574497222900390625,"body":"Ich speichere rechts und kann es links direkt laden, ohne sich schlie\u00dfen muss und so weiter."},{"speaker":"Kai","startTime":10970.280000000000654836185276508331298828125,"endTime":10973.5,"body":"Und das ist schon, ja, schon ziemlich cool auch. Gehe ich schon mit."},{"speaker":"Simon","startTime":10973.5,"endTime":10978.239999999999781721271574497222900390625,"body":"Ey, das ist so cool, das Tool. Und ich finde, das f\u00fchlt sich auch so jetzt aus"},{"speaker":"Simon","startTime":10978.239999999999781721271574497222900390625,"endTime":10981.940000000000509317032992839813232421875,"body":"meiner Perspektive als Konsument total gut an."},{"speaker":"Simon","startTime":10982.100000000000363797880709171295166015625,"endTime":10985.899999999999636202119290828704833984375,"body":"Also da macht es auch richtig Spa\u00df, irgendwie Feedback zu geben und auch Bugs zu reporten."},{"speaker":"Simon","startTime":10986.0400000000008731149137020111083984375,"endTime":10989.65999999999985448084771633148193359375,"body":"Und da muss man nicht irgendwie, ja, geh halt auf diese Seite."},{"speaker":"Simon","startTime":10989.65999999999985448084771633148193359375,"endTime":10991.620000000000800355337560176849365234375,"body":"Ne, gibt's ja mal, wenn du in"},{"speaker":"Simon","startTime":10991.620000000000800355337560176849365234375,"endTime":10994.379999999999199644662439823150634765625,"body":"Houdini zum Beispiel ein Bug-Report machen willst, da musst du dann auf,"},{"speaker":"Simon","startTime":10995.29999999999927240423858165740966796875,"endTime":10997.84000000000014551915228366851806640625,"body":"ja, halt gehst ins Forum und sagst du, hier, ich hab einen Bug,"},{"speaker":"Simon","startTime":10997.940000000000509317032992839813232421875,"endTime":11001.1800000000002910383045673370361328125,"body":"was soll ich machen, da sagen die hier, da suche du mal die Seite raus und dann"},{"speaker":"Simon","startTime":11001.1800000000002910383045673370361328125,"endTime":11003.760000000000218278728425502777099609375,"body":"musst du dort irgendwie so ein Jira-Ding erstellen, also ist kein Jira,"},{"speaker":"Simon","startTime":11003.860000000000582076609134674072265625,"endTime":11006.65999999999985448084771633148193359375,"body":"aber irgendein System und irgendwas eingeben, bla bla und dann vielleicht noch"},{"speaker":"Simon","startTime":11006.65999999999985448084771633148193359375,"endTime":11009.20000000000072759576141834259033203125,"body":"was attachen und hier einfach zack dr\u00fccken,"},{"speaker":"Simon","startTime":11009.79999999999927240423858165740966796875,"endTime":11012.8199999999997089616954326629638671875,"body":"wird automatisch Safe Game erstellt, ist so geil, also."},{"speaker":"Kai","startTime":11012.920000000000072759576141834259033203125,"endTime":11016.559999999999490682967007160186767578125,"body":"Ich wei\u00df auch nicht, warum nicht mehr Programme oder Spiele oder Firmen oder"},{"speaker":"Kai","startTime":11016.559999999999490682967007160186767578125,"endTime":11021.1800000000002910383045673370361328125,"body":"Software sowas tut, weil ja, wei\u00df ich nicht. Das ist eine gute Frage."},{"speaker":"Simon","startTime":11021.34000000000014551915228366851806640625,"endTime":11024.920000000000072759576141834259033203125,"body":"Und das Coole ist ja, dieses Savegame, was erstellt wird, ist auch nur tempor\u00e4r"},{"speaker":"Simon","startTime":11024.920000000000072759576141834259033203125,"endTime":11027.5400000000008731149137020111083984375,"body":"im Hintergrund und unsichtbar. Ich habe n\u00e4mlich am Anfang gedacht so,"},{"speaker":"Simon","startTime":11027.8199999999997089616954326629638671875,"endTime":11029.1800000000002910383045673370361328125,"body":"muss ich vielleicht eins anlegen?"},{"speaker":"Simon","startTime":11029.280000000000654836185276508331298828125,"endTime":11033.899999999999636202119290828704833984375,"body":"Also ich hatte erst noch gefragt so, soll ich ein Savegame speichern und euch das dann schicken?"},{"speaker":"Simon","startTime":11034.5400000000008731149137020111083984375,"endTime":11037.059999999999490682967007160186767578125,"body":"Und da war die Antwort, n\u00f6, wird automatisch gemacht, ist schon eins dabei."},{"speaker":"Simon","startTime":11037.47999999999956344254314899444580078125,"endTime":11040.280000000000654836185276508331298828125,"body":"Okay, krass. Das ist super cool."},{"speaker":"Kai","startTime":11041.280000000000654836185276508331298828125,"endTime":11044.1800000000002910383045673370361328125,"body":"Wir schicken tats\u00e4chlich auch nicht nur den, also in dem Moment,"},{"speaker":"Kai","startTime":11044.260000000000218278728425502777099609375,"endTime":11047.65999999999985448084771633148193359375,"body":"wo du F2 dr\u00fcckst und auf Absend klickst, wird ein Savegame gemacht und der wird dann mitgeschickt."},{"speaker":"Kai","startTime":11047.9599999999991268850862979888916015625,"endTime":11052.399999999999636202119290828704833984375,"body":"Wir schicken aber auch den zuletzt Autosave mit, weil manchmal ist dann ja der Bug zu sp\u00e4t."},{"speaker":"Kai","startTime":11052.600000000000363797880709171295166015625,"endTime":11056.399999999999636202119290828704833984375,"body":"Du bist ja schon weiter zeitm\u00e4\u00dfig und der Bug ist ja schon passiert."},{"speaker":"Kai","startTime":11056.52000000000043655745685100555419921875,"endTime":11059.440000000000509317032992839813232421875,"body":"Deswegen versuchen wir beim Autosave, das dann noch mal zu reproduzieren."},{"speaker":"Kai","startTime":11061.15999999999985448084771633148193359375,"endTime":11063.860000000000582076609134674072265625,"body":"Was aber ganz interessant ist, manchmal ist das leider auch fehlerhaft."},{"speaker":"Kai","startTime":11063.940000000000509317032992839813232421875,"endTime":11067.780000000000654836185276508331298828125,"body":"Zum Beispiel, wenn du in einem Dialog einen F2-Bug-Report machst und wir den"},{"speaker":"Kai","startTime":11067.780000000000654836185276508331298828125,"endTime":11072.440000000000509317032992839813232421875,"body":"dann laden, unser Dialogsystem speichert sich quasi nicht korrekterweise."},{"speaker":"Kai","startTime":11073.059999999999490682967007160186767578125,"endTime":11075.600000000000363797880709171295166015625,"body":"Das hei\u00dft, wenn du einen Dialog startest, muss er auch zu Ende gef\u00fchrt werden."},{"speaker":"Kai","startTime":11075.719999999999345163814723491668701171875,"endTime":11078.5,"body":"Dazwischen darf eigentlich nicht gespeichert werden, aber das Tool ignoriert das."},{"speaker":"Kai","startTime":11078.760000000000218278728425502777099609375,"endTime":11081.239999999999781721271574497222900390625,"body":"Und wenn wir dann einen Bug davon bekommen, muss uns bewusst sein,"},{"speaker":"Kai","startTime":11081.379999999999199644662439823150634765625,"endTime":11082.260000000000218278728425502777099609375,"body":"dass das passieren kann."},{"speaker":"Kai","startTime":11082.360000000000582076609134674072265625,"endTime":11085.780000000000654836185276508331298828125,"body":"Sonst kann sein, dass das Spiel durch den Bug-Report, zumindest auf unserer"},{"speaker":"Kai","startTime":11085.780000000000654836185276508331298828125,"endTime":11089.65999999999985448084771633148193359375,"body":"Seite, nicht f\u00fcr die Seite des Users, kaputt sein kann, wenn wir es einfach laden."},{"speaker":"Kai","startTime":11089.940000000000509317032992839813232421875,"endTime":11093.440000000000509317032992839813232421875,"body":"Und es war in der Mitte eines Dialoges, und dann ist irgendwie alles kaputt."},{"speaker":"Kai","startTime":11093.620000000000800355337560176849365234375,"endTime":11096.15999999999985448084771633148193359375,"body":"Das hei\u00dft, da h\u00e4tten wir vielleicht auch noch was anders machen k\u00f6nnen."},{"speaker":"Kai","startTime":11096.34000000000014551915228366851806640625,"endTime":11099.100000000000363797880709171295166015625,"body":"Aber das ist so der einzige Edge-Case, wo das manchmal tricky ist."},{"speaker":"Simon","startTime":11099.34000000000014551915228366851806640625,"endTime":11101.379999999999199644662439823150634765625,"body":"Ja, also sehr beeindruckend, find ich toll."},{"speaker":"Simon","startTime":11104.03499999999985448084771633148193359375,"endTime":11105.094999999999345163814723491668701171875,"body":"\u00dcberall Einzug erhalten, ja."},{"speaker":"Kai","startTime":11105.4150000000008731149137020111083984375,"endTime":11107.5550000000002910383045673370361328125,"body":"Und vielleicht auf unserer Seite auch nochmal was ganz Sch\u00f6nes."},{"speaker":"Kai","startTime":11107.614999999999781721271574497222900390625,"endTime":11110.875,"body":"Wir schicken ja auch die Log-Datei zum Beispiel mit, die auch oft erstellt wird."},{"speaker":"Kai","startTime":11111.03499999999985448084771633148193359375,"endTime":11113.39500000000043655745685100555419921875,"body":"Und auch ein Screenshot von der Position, wo du dich gerade befindest,"},{"speaker":"Kai","startTime":11113.454999999999927240423858165740966796875,"endTime":11115.754999999999199644662439823150634765625,"body":"das wird auch nochmal ein Screenshot gemacht. Das hei\u00dft, man kann auch \u00f6rtlich"},{"speaker":"Kai","startTime":11115.754999999999199644662439823150634765625,"endTime":11117.155000000000654836185276508331298828125,"body":"gut schnell einsch\u00e4tzen, wo das ist."},{"speaker":"Kai","startTime":11117.614999999999781721271574497222900390625,"endTime":11119.875,"body":"Zus\u00e4tzlich schicken wir aber zum Beispiel auch die Kamera-Position mit."},{"speaker":"Kai","startTime":11119.954999999999927240423858165740966796875,"endTime":11124.57500000000072759576141834259033203125,"body":"Das hei\u00dft, wir haben ein Tool in Unity. Hey, gehe zu der Position von diesem Bug-Report."},{"speaker":"Kai","startTime":11125.07500000000072759576141834259033203125,"endTime":11127.57500000000072759576141834259033203125,"body":"Und dann bist du auch direkt da. Du musst nicht, wo ist denn das?"},{"speaker":"Kai","startTime":11127.635000000000218278728425502777099609375,"endTime":11129.735000000000582076609134674072265625,"body":"Wo muss ich denn hin? Okay, ich scrolle mal ein bisschen durch die Welt."},{"speaker":"Kai","startTime":11129.815000000000509317032992839813232421875,"endTime":11132.235000000000582076609134674072265625,"body":"Ist das in dem Chunk? Nee, ist das in dem Chunk? gesagt, schack, du bist halt da."},{"speaker":"Kai","startTime":11132.774999999999636202119290828704833984375,"endTime":11135.8349999999991268850862979888916015625,"body":"Und auch das Laden von dem Save-Game geht recht flott. Die haben alle eine ID"},{"speaker":"Kai","startTime":11135.8349999999991268850862979888916015625,"endTime":11139.975000000000363797880709171295166015625,"body":"und in Unity haben wir ein Tool, ein kleines Fenster, da gibt es f\u00fcr die ID-Einklicks"},{"speaker":"Kai","startTime":11139.975000000000363797880709171295166015625,"endTime":11141.114999999999781721271574497222900390625,"body":"auf Laden und dann wird es geladen."},{"speaker":"Kai","startTime":11141.21500000000014551915228366851806640625,"endTime":11144.735000000000582076609134674072265625,"body":"Du musst nicht irgendwie erst noch die Datei runterladen und dann irgendwie"},{"speaker":"Kai","startTime":11144.735000000000582076609134674072265625,"endTime":11146.014999999999417923390865325927734375,"body":"irgendwo hinkopieren oder so."},{"speaker":"Kai","startTime":11146.295000000000072759576141834259033203125,"endTime":11148.89500000000043655745685100555419921875,"body":"Und das ist schon, macht das Leben sehr angenehm."},{"speaker":"Simon","startTime":11149.17499999999927240423858165740966796875,"endTime":11154.35499999999956344254314899444580078125,"body":"Ja, das war eine Sache, die hat mir auch sehr gut gefallen in X-Rebirth."},{"speaker":"Simon","startTime":11154.594999999999345163814723491668701171875,"endTime":11157.475000000000363797880709171295166015625,"body":"Da war es so, wenn du im Spiel bist und Steuerung C dr\u00fcckst,"},{"speaker":"Simon","startTime":11157.53499999999985448084771633148193359375,"endTime":11161.635000000000218278728425502777099609375,"body":"dann wird in die Zwischenablage deine aktuelle Kameraposition und Rotation einfach"},{"speaker":"Simon","startTime":11161.635000000000218278728425502777099609375,"endTime":11164.934999999999490682967007160186767578125,"body":"gespeichert und das ist einfach so ein kleiner Text-String, also einfach ein"},{"speaker":"Simon","startTime":11164.934999999999490682967007160186767578125,"endTime":11168.57500000000072759576141834259033203125,"body":"paar Zahlen und die konntest du dann super easy in Jira reinpacken,"},{"speaker":"Simon","startTime":11168.735000000000582076609134674072265625,"endTime":11173.155000000000654836185276508331298828125,"body":"wenn du ein Bug-Report machst, kannst du einfach sagen und wenn du diese Zahlenfolge"},{"speaker":"Simon","startTime":11173.155000000000654836185276508331298828125,"endTime":11176.635000000000218278728425502777099609375,"body":"mit STRG V ins Spiel gepastet hast, einfach w\u00e4hrend das Spiel l\u00e4uft,"},{"speaker":"Simon","startTime":11176.6949999999997089616954326629638671875,"endTime":11180.35499999999956344254314899444580078125,"body":"einfach STRG V dr\u00fccken und wenn es in der Zwischenablage eben so eine,"},{"speaker":"Simon","startTime":11181.135000000000218278728425502777099609375,"endTime":11185.614999999999781721271574497222900390625,"body":"Zahleninformation war, dann hat das Spiel ist dann automatisch zu dieser Position"},{"speaker":"Simon","startTime":11185.614999999999781721271574497222900390625,"endTime":11187.67499999999927240423858165740966796875,"body":"gesprungen und das war so praktisch,"},{"speaker":"Simon","startTime":11187.754999999999199644662439823150634765625,"endTime":11190.995000000000800355337560176849365234375,"body":"weil wenn du so eine Weltraumsimulation, die ist ja wirklich gro\u00df,"},{"speaker":"Simon","startTime":11191.53499999999985448084771633148193359375,"endTime":11195.6949999999997089616954326629638671875,"body":"und dann hast du so eine Raumstation, die auch ultra gro\u00df ist und dann gibt"},{"speaker":"Simon","startTime":11195.6949999999997089616954326629638671875,"endTime":11197.57500000000072759576141834259033203125,"body":"es so ein Bugreport wie hier an dieser einen Stelle,"},{"speaker":"Simon","startTime":11198.0550000000002910383045673370361328125,"endTime":11201.295000000000072759576141834259033203125,"body":"da ist die Beschriftung auf dem Metall ist irgendwie kaputt,"},{"speaker":"Simon","startTime":11201.53499999999985448084771633148193359375,"endTime":11204.235000000000582076609134674072265625,"body":"dann willst du halt nicht diese Raumstation abfliegen und gucken,"},{"speaker":"Simon","startTime":11204.434999999999490682967007160186767578125,"endTime":11207.03499999999985448084771633148193359375,"body":"wo da jetzt was ist und dann kannst du super easy die Position,"},{"speaker":"Simon","startTime":11207.754999999999199644662439823150634765625,"endTime":11211.5550000000002910383045673370361328125,"body":"rauskopieren und reinpasten und das war eine echt gro\u00dfe Hilfe. Ja."},{"speaker":"Simon","startTime":11211.940000000000509317032992839813232421875,"endTime":11215.360000000000582076609134674072265625,"body":"Was mich auch interessiert, weil ich habe mich da letztens das erste Mal mit"},{"speaker":"Simon","startTime":11215.360000000000582076609134674072265625,"endTime":11217.100000000000363797880709171295166015625,"body":"Safe Games ein bisschen besch\u00e4ftigt."},{"speaker":"Simon","startTime":11217.34000000000014551915228366851806640625,"endTime":11220.4599999999991268850862979888916015625,"body":"Das ist ja ganz interessant, wie man eigentlich so eine ganze Welt abspeichert."},{"speaker":"Simon","startTime":11220.559999999999490682967007160186767578125,"endTime":11223.52000000000043655745685100555419921875,"body":"Da wollte ich mal fragen, wie habt ihr das eigentlich gemacht mit Safe Games?"},{"speaker":"Kai","startTime":11224.5400000000008731149137020111083984375,"endTime":11226.29999999999927240423858165740966796875,"body":"Also wie wir was speichern?"},{"speaker":"Simon","startTime":11226.52000000000043655745685100555419921875,"endTime":11229.440000000000509317032992839813232421875,"body":"Naja, also es ist ja so, also der naive Approach k\u00f6nnte sein,"},{"speaker":"Simon","startTime":11229.639999999999417923390865325927734375,"endTime":11236.760000000000218278728425502777099609375,"body":"man hat so eine Art Management Script und in dem schreibt man manuell irgendwie rein, Pass auf,"},{"speaker":"Simon","startTime":11236.860000000000582076609134674072265625,"endTime":11245.20000000000072759576141834259033203125,"body":"such dir mal alle NPCs raus und speichere mal irgendwie in eine Textdatei von hier aus rein,"},{"speaker":"Simon","startTime":11245.47999999999956344254314899444580078125,"endTime":11246.65999999999985448084771633148193359375,"body":"wo die gerade sind."},{"speaker":"Simon","startTime":11246.899999999999636202119290828704833984375,"endTime":11251.579999999999927240423858165740966796875,"body":"Und dann such mal, wei\u00df ich nicht, irgendwelche andere Sachen."},{"speaker":"Simon","startTime":11251.639999999999417923390865325927734375,"endTime":11255.780000000000654836185276508331298828125,"body":"Also, dass man das alles manuell definiert, was eigentlich \u00fcberhaupt in so ein Savegame rein soll."},{"speaker":"Simon","startTime":11256.29999999999927240423858165740966796875,"endTime":11260.760000000000218278728425502777099609375,"body":"Weil, also, irgendwie muss man ja sagen, okay, was soll da eigentlich rein?"},{"speaker":"Simon","startTime":11260.920000000000072759576141834259033203125,"endTime":11266.5400000000008731149137020111083984375,"body":"Und da muss man es auch wieder auslesen. Und jetzt habe ich ein neues Code-Pattern"},{"speaker":"Simon","startTime":11266.5400000000008731149137020111083984375,"endTime":11272.579999999999927240423858165740966796875,"body":"oder Design-Pattern gelernt, dass alle Objekte eine kleine Klasse haben oder eine Methode haben."},{"speaker":"Simon","startTime":11274.059999999999490682967007160186767578125,"endTime":11278.52000000000043655745685100555419921875,"body":"Die auf, es ist schwierig zu schreiben, also jedes Objekt wei\u00df sozusagen,"},{"speaker":"Simon","startTime":11278.719999999999345163814723491668701171875,"endTime":11280.5,"body":"was es abspeichern m\u00f6chte von sich."},{"speaker":"Simon","startTime":11280.5,"endTime":11284.8199999999997089616954326629638671875,"body":"Also zum Beispiel reicht vielleicht da bei einem Objekt, dass nur die Position"},{"speaker":"Simon","startTime":11284.8199999999997089616954326629638671875,"endTime":11288.52000000000043655745685100555419921875,"body":"gespeichert werden soll und nicht irgendwie noch andere Informationen wie die"},{"speaker":"Simon","startTime":11288.52000000000043655745685100555419921875,"endTime":11291.780000000000654836185276508331298828125,"body":"Lebenspunkte oder so, weil die einfach, wei\u00df ich nicht, von mir aus eh resettet"},{"speaker":"Simon","startTime":11291.780000000000654836185276508331298828125,"endTime":11295.059999999999490682967007160186767578125,"body":"werden bei jedem Spielstart oder irgend sowas und es gibt dann ein Event."},{"speaker":"Simon","startTime":11295.8389999999999417923390865325927734375,"endTime":11299.81899999999950523488223552703857421875,"body":"Das feuert man ab. Das ist so wie, hallo, ich m\u00f6chte gerne, also man sagt damit"},{"speaker":"Simon","startTime":11299.81899999999950523488223552703857421875,"endTime":11301.578999999999723513610661029815673828125,"body":"allen Bescheid, wir speichern jetzt."},{"speaker":"Simon","startTime":11301.85900000000037834979593753814697265625,"endTime":11307.81899999999950523488223552703857421875,"body":"Und dann kann jedes Objekt, empf\u00e4ngt dieses Event, h\u00e4ngt seinen eigenen kleinen"},{"speaker":"Simon","startTime":11307.81899999999950523488223552703857421875,"endTime":11310.259000000000014551915228366851806640625,"body":"Daten an das Event dran, sozusagen."},{"speaker":"Simon","startTime":11310.8389999999999417923390865325927734375,"endTime":11313.759000000000014551915228366851806640625,"body":"Also ich hoffe, ich beschreibe das korrekt. Also es ist ein bisschen so,"},{"speaker":"Simon","startTime":11313.879000000000814907252788543701171875,"endTime":11319.759000000000014551915228366851806640625,"body":"wie man vorher ein Paket ab schickt, das zu jedem Objekt, jedes Objekt legt dort seine Daten rein,"},{"speaker":"Simon","startTime":11320.13899999999921419657766819000244140625,"endTime":11322.81899999999950523488223552703857421875,"body":"die es gerne abgespeichert haben m\u00f6chte und das Paket kommt dann irgendwann"},{"speaker":"Simon","startTime":11322.81899999999950523488223552703857421875,"endTime":11326.99899999999979627318680286407470703125,"body":"wieder zur\u00fcck zum Hauptmanagement-Skript und dann wird alles,"},{"speaker":"Simon","startTime":11327.078999999999723513610661029815673828125,"endTime":11328.599000000000160071067512035369873046875,"body":"was in dem Paket ist, abgespeichert."},{"speaker":"Simon","startTime":11328.599000000000160071067512035369873046875,"endTime":11333.939000000000305590219795703887939453125,"body":"Und das Code-Pattern ist sozusagen dabei, dass es nicht eine zentrale."},{"speaker":"Simon","startTime":11336.279000000000451109372079372406005859375,"endTime":11340.4789999999993597157299518585205078125,"body":"Komponente gibt, die wei\u00df, okay, wenn das ein NPC ist, dann speichere ich die"},{"speaker":"Simon","startTime":11340.4789999999993597157299518585205078125,"endTime":11344.53900000000066938810050487518310546875,"body":"und die Daten ab und wenn es eine Kamera ist, dann nehme ich die und die, sondern jedes Objekt,"},{"speaker":"Simon","startTime":11345.299000000000887666828930377960205078125,"endTime":11348.799000000000887666828930377960205078125,"body":"hat das in sich definiert und schmei\u00dft einfach in dieses kleine Paket,"},{"speaker":"Simon","startTime":11348.879000000000814907252788543701171875,"endTime":11350.99899999999979627318680286407470703125,"body":"was einmal rumgeht, wie so eine kleine Kirche,"},{"speaker":"Simon","startTime":11351.158999999999650754034519195556640625,"endTime":11354.6990000000005238689482212066650390625,"body":"wie in der Kirche, wenn so die Kollekte eingesammelt wird, schmei\u00dft einfach"},{"speaker":"Simon","startTime":11354.6990000000005238689482212066650390625,"endTime":11359.439000000000305590219795703887939453125,"body":"jedes Objekt seine Daten mit rein und irgendwann kommt das kleine K\u00f6rbchen wieder"},{"speaker":"Simon","startTime":11359.439000000000305590219795703887939453125,"endTime":11362.599000000000160071067512035369873046875,"body":"zur\u00fcck und dann speichert man alles, was da drin ist, ab. Ich hoffe,"},{"speaker":"Simon","startTime":11362.718999999999141437001526355743408203125,"endTime":11364.058999999999286956153810024261474609375,"body":"ich habe das einigerma\u00dfen ..."},{"speaker":"Kai","startTime":11364.058999999999286956153810024261474609375,"endTime":11367.238999999999577994458377361297607421875,"body":"Ja, nee, das ist ... Wir machen es \u00e4hnlich."},{"speaker":"Kai","startTime":11368.619000000000596628524363040924072265625,"endTime":11372.158999999999650754034519195556640625,"body":"Also wir speichern auf jeden Fall nicht alles ab. Wir speichern nur das Notwendigste ab."},{"speaker":"Kai","startTime":11372.51900000000023283064365386962890625,"endTime":11375.49899999999979627318680286407470703125,"body":"Als Beispiel zum Beispiel, manche spinnen, wenn sie sterben,"},{"speaker":"Kai","startTime":11375.578999999999723513610661029815673828125,"endTime":11377.81899999999950523488223552703857421875,"body":"hinterlassen so eine Giftpf\u00fctze auf dem Boden. Wenn du speichern w\u00fcrdest und"},{"speaker":"Kai","startTime":11377.81899999999950523488223552703857421875,"endTime":11378.718999999999141437001526355743408203125,"body":"l\u00e4dst, dann w\u00e4re die dann noch weg."},{"speaker":"Kai","startTime":11379.49899999999979627318680286407470703125,"endTime":11383.578999999999723513610661029815673828125,"body":"Oder du schie\u00dft gerade ein Energieprojektil ab oder ein Pfeil und du speicherst"},{"speaker":"Kai","startTime":11383.578999999999723513610661029815673828125,"endTime":11384.99899999999979627318680286407470703125,"body":"und l\u00e4dst, dann ist der Pfeil da auch nicht mehr."},{"speaker":"Simon","startTime":11385.119000000000596628524363040924072265625,"endTime":11385.238999999999577994458377361297607421875,"body":"Ja."},{"speaker":"Kai","startTime":11385.238999999999577994458377361297607421875,"endTime":11389.238999999999577994458377361297607421875,"body":"Also bestimmt, wir speichern nur das N\u00f6tigste sozusagen ab, um einfach den Prozess"},{"speaker":"Kai","startTime":11389.238999999999577994458377361297607421875,"endTime":11392.279000000000451109372079372406005859375,"body":"des Abspeicherns m\u00f6glichst schnell zu gestalten und auch das Laden schnell zu"},{"speaker":"Kai","startTime":11392.279000000000451109372079372406005859375,"endTime":11393.898999999999432475306093692779541015625,"body":"gestalten, auch dass das Savegame klein ist."},{"speaker":"Kai","startTime":11395.099000000000160071067512035369873046875,"endTime":11399.01900000000023283064365386962890625,"body":"Das Abspeichern selber, das ist ein Extrascript, das sind Saveables,"},{"speaker":"Kai","startTime":11399.03900000000066938810050487518310546875,"endTime":11399.99899999999979627318680286407470703125,"body":"haben wir so genannt bei uns."},{"speaker":"Kai","startTime":11400.418999999999869032762944698333740234375,"endTime":11402.81899999999950523488223552703857421875,"body":"Das ist zum Beispiel ein Saveable Actor und das definiert dann,"},{"speaker":"Kai","startTime":11402.939000000000305590219795703887939453125,"endTime":11405.599000000000160071067512035369873046875,"body":"was kann einem im Actor alles gespeichert werden und das ist \u00e4hnlich,"},{"speaker":"Kai","startTime":11405.619000000000596628524363040924072265625,"endTime":11407.67900000000008731149137020111083984375,"body":"wie du geschrieben hast, das hat eine Methode Load und Save,"},{"speaker":"Kai","startTime":11407.779000000000451109372079372406005859375,"endTime":11410.898999999999432475306093692779541015625,"body":"sage ich mal. Wenn man ein Load aufgerufen wird, dann wei\u00df es,"},{"speaker":"Kai","startTime":11411.058999999999286956153810024261474609375,"endTime":11413.85900000000037834979593753814697265625,"body":"es bekommt seine Daten, es bekommt sein eigenes individuelles,"},{"speaker":"Kai","startTime":11413.959000000000742147676646709442138671875,"endTime":11414.6990000000005238689482212066650390625,"body":"bei uns ist es ein bisschen anders."},{"speaker":"Kai","startTime":11414.99899999999979627318680286407470703125,"endTime":11417.53900000000066938810050487518310546875,"body":"Es gibt dieses gro\u00dfe Paket, was bei dir rumgereicht wurde."},{"speaker":"Kai","startTime":11418.2669999999998253770172595977783203125,"endTime":11420.826999999999316059984266757965087890625,"body":"Das gibt es bei uns sozusagen nicht. Es gibt bei uns einen Raum,"},{"speaker":"Kai","startTime":11420.92699999999967985786497592926025390625,"endTime":11424.14700000000084401108324527740478515625,"body":"wo alle Pakete drin liegen, um so als eine Metapher zu bleiben."},{"speaker":"Kai","startTime":11424.5869999999995343387126922607421875,"endTime":11429.326999999999316059984266757965087890625,"body":"Und wenn safe und laut aufgerufen wird, geht jemand rum und bringt jedem Objekt"},{"speaker":"Kai","startTime":11429.326999999999316059984266757965087890625,"endTime":11432.64700000000084401108324527740478515625,"body":"ein kleines Subpaket aus dem Raum, was f\u00fcr ihn relevant ist."},{"speaker":"Kai","startTime":11432.826999999999316059984266757965087890625,"endTime":11436.96700000000055297277867794036865234375,"body":"Und er kann dann doch etwas hineinlegen oder etwas auslesen und genau."},{"speaker":"Kai","startTime":11437.46700000000055297277867794036865234375,"endTime":11441.027000000000043655745685100555419921875,"body":"Aber die Objekte k\u00f6nnen auch von sich aus Anfragen machen an den Raum und sagen,"},{"speaker":"Kai","startTime":11441.1270000000004074536263942718505859375,"endTime":11443.64700000000084401108324527740478515625,"body":"ich m\u00f6chte jetzt unabh\u00e4ngig, ob du jetzt speicherst, nicht, wenn das n\u00e4chste"},{"speaker":"Kai","startTime":11443.64700000000084401108324527740478515625,"endTime":11446.92699999999967985786497592926025390625,"body":"Mal gespeichert werden w\u00fcrde, dann update mal bitte mein Paket."},{"speaker":"Kai","startTime":11446.92699999999967985786497592926025390625,"endTime":11450.1270000000004074536263942718505859375,"body":"Also, update jetzt mein Paket, damit brauche ich es sp\u00e4ter nicht mehr, sozusagen."},{"speaker":"Kai","startTime":11450.887000000000625732354819774627685546875,"endTime":11452.9069999999992433004081249237060546875,"body":"Genau, diese Events haben wir trotzdem, aber die meisten Objekte,"},{"speaker":"Kai","startTime":11452.986999999999170540831983089447021484375,"endTime":11456.887000000000625732354819774627685546875,"body":"zumindest beim Speicherevent, tun selber nichts mehr, weil sie dann schon Sachen"},{"speaker":"Kai","startTime":11456.887000000000625732354819774627685546875,"endTime":11460.527000000000043655745685100555419921875,"body":"in ihr Paket legen, wenn eine Ver\u00e4nderung stattfindet. Ah, okay."},{"speaker":"Kai","startTime":11460.707000000000334694050252437591552734375,"endTime":11464.826999999999316059984266757965087890625,"body":"Das machen wir deswegen, weil, lass mich kurz \u00fcberlegen, wir haben,"},{"speaker":"Kai","startTime":11465.346999999999752617441117763519287109375,"endTime":11466.986999999999170540831983089447021484375,"body":"das ist eigentlich da nicht mehr relevant gewesen."},{"speaker":"Kai","startTime":11467.367000000000189174897968769073486328125,"endTime":11470.006999999999607098288834095001220703125,"body":"Wir hatten fr\u00fcher, oder ist das relevant?"},{"speaker":"Kai","startTime":11470.707000000000334694050252437591552734375,"endTime":11474.367000000000189174897968769073486328125,"body":"Doch, ja, genau. Und zwar, wir haben jetzt Chunks und Chunks werden rausgeladen."},{"speaker":"Kai","startTime":11474.887000000000625732354819774627685546875,"endTime":11477.92699999999967985786497592926025390625,"body":"Und Objekte, die in einem Chunk liegen, wollen ja aber auch gespeichert werden."},{"speaker":"Kai","startTime":11477.96700000000055297277867794036865234375,"endTime":11479.78700000000026193447411060333251953125,"body":"Zum Beispiel, ich t\u00f6te einen Ripper in einem Chunk."},{"speaker":"Kai","startTime":11480.0869999999995343387126922607421875,"endTime":11482.047000000000480213202536106109619140625,"body":"Das ist jetzt ein doofes Beispiel, weil Ripper werden eigentlich anders gespeichert,"},{"speaker":"Kai","startTime":11482.10699999999997089616954326629638671875,"endTime":11485.486999999999170540831983089447021484375,"body":"aber wir nehmen mal an, der Ripper ist in diesem Chunk und der Chunk wird entladen,"},{"speaker":"Kai","startTime":11485.527000000000043655745685100555419921875,"endTime":11486.78700000000026193447411060333251953125,"body":"also wird auch der Ripper rausgeladen."},{"speaker":"Kai","startTime":11487.4069999999992433004081249237060546875,"endTime":11490.5869999999995343387126922607421875,"body":"Und danach speichere ich, Aber ich habe den Ripper vorher get\u00f6tet."},{"speaker":"Kai","startTime":11490.826999999999316059984266757965087890625,"endTime":11493.367000000000189174897968769073486328125,"body":"Und jetzt bekommt der tote Ripper, der nicht mehr existent ist,"},{"speaker":"Kai","startTime":11493.486999999999170540831983089447021484375,"endTime":11495.387000000000625732354819774627685546875,"body":"ein Event, hey, speicher dich mal. Und das geht ja nicht."},{"speaker":"Kai","startTime":11495.6270000000004074536263942718505859375,"endTime":11498.96700000000055297277867794036865234375,"body":"Also muss der Ripper ja schon, bevor er gespeichert wird, ihm Bescheid sagen,"},{"speaker":"Kai","startTime":11499.027000000000043655745685100555419921875,"endTime":11501.74699999999938881956040859222412109375,"body":"ich bin jetzt tot, ich bin jetzt lebendig, ich habe so und so viel Lebensenergie."},{"speaker":"Kai","startTime":11502.0869999999995343387126922607421875,"endTime":11504.986999999999170540831983089447021484375,"body":"Und deswegen verweitet jedes Objekt selber von sich aus sozusagen,"},{"speaker":"Kai","startTime":11505.887000000000625732354819774627685546875,"endTime":11509.06699999999909778125584125518798828125,"body":"wann es welche Daten bereits in die Kiste legt, f\u00fcr den Fall,"},{"speaker":"Kai","startTime":11509.2669999999998253770172595977783203125,"endTime":11511.14700000000084401108324527740478515625,"body":"dass gespeichert wird, dass sie auch up to date sind."},{"speaker":"Kai","startTime":11511.9490000000005238689482212066650390625,"endTime":11514.549000000000887666828930377960205078125,"body":"Genau. Aber sonst nutzt man ein recht \u00e4hnliches Pattern eigentlich."},{"speaker":"Simon","startTime":11514.869000000000596628524363040924072265625,"endTime":11518.049000000000887666828930377960205078125,"body":"Das ist nat\u00fcrlich interessant, wieder so ein Spezialfall mit,"},{"speaker":"Simon","startTime":11518.42900000000008731149137020111083984375,"endTime":11519.808999999999286956153810024261474609375,"body":"wenn es dann um Streaming geht."},{"speaker":"Simon","startTime":11520.689000000000305590219795703887939453125,"endTime":11524.029000000000451109372079372406005859375,"body":"Aber das, okay, das hei\u00dft aber ganz am Anfang, ganz, ganz am Anfang,"},{"speaker":"Simon","startTime":11524.10900000000037834979593753814697265625,"endTime":11527.529000000000451109372079372406005859375,"body":"habe ich ja dieses Beispiel aufgemacht mit, was ist denn mit einem NPC,"},{"speaker":"Simon","startTime":11527.7289999999993597157299518585205078125,"endTime":11528.509000000000014551915228366851806640625,"body":"der durch die Welt l\u00e4uft?"},{"speaker":"Simon","startTime":11528.5889999999999417923390865325927734375,"endTime":11532.328999999999723513610661029815673828125,"body":"Da hast du gesagt, es gibt dann trotzdem noch so ein tempor\u00e4res Objekt, was immer noch da ist."},{"speaker":"Simon","startTime":11532.5889999999999417923390865325927734375,"endTime":11536.488999999999577994458377361297607421875,"body":"Aber das gilt dann nicht jetzt, wenn wir \u00fcber diesen Ripper reden."},{"speaker":"Simon","startTime":11536.668999999999869032762944698333740234375,"endTime":11538.88899999999921419657766819000244140625,"body":"Der ist halt weg, wenn der Chunk entladen wird."},{"speaker":"Kai","startTime":11538.968999999999141437001526355743408203125,"endTime":11543.2289999999993597157299518585205078125,"body":"Deswegen, ich meine, Ripper ist ein bl\u00f6des Beispiel. der ist auch schon, auch global vorhanden."},{"speaker":"Kai","startTime":11544.129000000000814907252788543701171875,"endTime":11547.60900000000037834979593753814697265625,"body":"Deswegen meine ich gerade, wir nehmen jetzt mal an, er lege in einem Chunk gut"},{"speaker":"Kai","startTime":11547.60900000000037834979593753814697265625,"endTime":11550.308999999999286956153810024261474609375,"body":"er eigentlich nicht, der ist eigentlich auch global drin mit diesem Nebenobjekt."},{"speaker":"Kai","startTime":11550.529000000000451109372079372406005859375,"endTime":11553.849000000000160071067512035369873046875,"body":"Aber auch in dem Fall passiert das ja auch, weil dieser Ripper wird irgendwann"},{"speaker":"Kai","startTime":11553.849000000000160071067512035369873046875,"endTime":11558.468999999999141437001526355743408203125,"body":"zu einem Placeholder-Ripper und wenn der echte Ripper tot ist und der zum Placeholder-Ripper"},{"speaker":"Kai","startTime":11558.468999999999141437001526355743408203125,"endTime":11561.88899999999921419657766819000244140625,"body":"wird und wir w\u00fcrden dann erspeichern, dann erst Sachen in den Karton legen,"},{"speaker":"Kai","startTime":11562.148999999999432475306093692779541015625,"endTime":11565.42900000000008731149137020111083984375,"body":"dann w\u00fcssten wir ja gar nicht, ist der Ripper jetzt tot oder nicht sozusagen."},{"speaker":"Kai","startTime":11565.668999999999869032762944698333740234375,"endTime":11569.209000000000742147676646709442138671875,"body":"Deswegen in dem Moment, wo er auch hin und her swapt zwischen seiner Fake-Referenz"},{"speaker":"Kai","startTime":11569.209000000000742147676646709442138671875,"endTime":11572.629000000000814907252788543701171875,"body":"und dem Echten quasi, legen wir in der Regel auch wieder Sachen schon ab oder"},{"speaker":"Kai","startTime":11572.629000000000814907252788543701171875,"endTime":11575.209000000000742147676646709442138671875,"body":"auch wenn er bereits Lebensergie verloren hat, unabh\u00e4ngig davon,"},{"speaker":"Kai","startTime":11575.38899999999921419657766819000244140625,"endTime":11576.7289999999993597157299518585205078125,"body":"ob er jetzt tot ist oder nicht."},{"speaker":"Simon","startTime":11577.06899999999950523488223552703857421875,"endTime":11581.709000000000742147676646709442138671875,"body":"Aber wenn du die ganzen Status Stati \u00e4hnlich hast, wenn der rausgeladen ist,"},{"speaker":"Simon","startTime":11581.78900000000066938810050487518310546875,"endTime":11584.42900000000008731149137020111083984375,"body":"warum hast du denn \u00fcberhaupt noch ein tempor\u00e4res Objekt?"},{"speaker":"Kai","startTime":11584.60900000000037834979593753814697265625,"endTime":11587.968999999999141437001526355743408203125,"body":"Ich meine, im Endeffekt ist es auch wieder dem gemeinsamen System geschuldet."},{"speaker":"Kai","startTime":11588.06899999999950523488223552703857421875,"endTime":11590.529000000000451109372079372406005859375,"body":"Es liegt prim\u00e4r daran, dass NPCs sich durch die Welt bewegen."},{"speaker":"Kai","startTime":11591.049000000000887666828930377960205078125,"endTime":11594.968999999999141437001526355743408203125,"body":"Und sowohl Gegner als auch unsere NPCs sind beides Ektoren bei uns im Spiel"},{"speaker":"Kai","startTime":11594.968999999999141437001526355743408203125,"endTime":11597.029000000000451109372079372406005859375,"body":"und deswegen laufen sie einfach \u00fcber dasselbe System."},{"speaker":"Kai","startTime":11597.488999999999577994458377361297607421875,"endTime":11599.74899999999979627318680286407470703125,"body":"Aber ja, eigentlich br\u00e4uchte man das dann da nicht."},{"speaker":"Kai","startTime":11600.408999999999650754034519195556640625,"endTime":11603.4490000000005238689482212066650390625,"body":"Aber der Vorst\u00e4ndigkeit halber ist es dann trotzdem da. Es kann auch zum Beispiel"},{"speaker":"Kai","startTime":11603.4490000000005238689482212066650390625,"endTime":11608.2289999999993597157299518585205078125,"body":"sein, du t\u00f6test den Ripper, er ist eigentlich an der Position 10-10 und du kitest"},{"speaker":"Kai","startTime":11608.2289999999993597157299518585205078125,"endTime":11610.9490000000005238689482212066650390625,"body":"ihn durch die ganze Welt auf 1000-1000 und t\u00f6test ihn dann dort,"},{"speaker":"Kai","startTime":11611.10900000000037834979593753814697265625,"endTime":11612.408999999999650754034519195556640625,"body":"dann m\u00fcssten wir ja trotzdem"},{"speaker":"Kai","startTime":11612.828999999999723513610661029815673828125,"endTime":11615.709000000000742147676646709442138671875,"body":"nochmal Daten abspeichern, wo ist der jetzt eigentlich konkret."},{"speaker":"Kai","startTime":11615.908999999999650754034519195556640625,"endTime":11619.28900000000066938810050487518310546875,"body":"Und er k\u00f6nnte sich vielleicht auch entscheiden, auch wenn er dann zur\u00fcckzuhst"},{"speaker":"Kai","startTime":11619.28900000000066938810050487518310546875,"endTime":11622.168999999999869032762944698333740234375,"body":"auf 10-10, du hast ihn noch nicht get\u00f6tet, dann w\u00fcrde er, glaube ich,"},{"speaker":"Kai","startTime":11622.28900000000066938810050487518310546875,"endTime":11625.2289999999993597157299518585205078125,"body":"auch wieder zur\u00fccktingeln auf 10-10 mit der Zeit."},{"speaker":"Simon","startTime":11625.26900000000023283064365386962890625,"endTime":11631.92900000000008731149137020111083984375,"body":"Ich habe \u00fcbrigens sehr oft versucht, Gegner wegzuziehen. Ich habe Babsi sehr"},{"speaker":"Simon","startTime":11631.92900000000008731149137020111083984375,"endTime":11637.009000000000014551915228366851806640625,"body":"lieben gelernt, weil Babsi ist eine J\u00e4gerin, die da rumsteht und ich habe versucht, m\u00f6glichst viele,"},{"speaker":"Simon","startTime":11637.549000000000887666828930377960205078125,"endTime":11641.689000000000305590219795703887939453125,"body":"b\u00f6se kleine Viecher zu ihr zu ziehen, damit sie die f\u00fcr mich umhaut."},{"speaker":"Simon","startTime":11641.78900000000066938810050487518310546875,"endTime":11643.24899999999979627318680286407470703125,"body":"Aber irgendwann drehen die um."},{"speaker":"Simon","startTime":11644.168999999999869032762944698333740234375,"endTime":11648.2289999999993597157299518585205078125,"body":"Also man kann die gar nicht \u00fcber die gesamte Map mitzern. Ja, leider."},{"speaker":"Kai","startTime":11648.968999999999141437001526355743408203125,"endTime":11651.828999999999723513610661029815673828125,"body":"Zu einem fr\u00fcheren Zeitpunkt ging das mal, wir hatten das dann irgendwann so"},{"speaker":"Kai","startTime":11651.828999999999723513610661029815673828125,"endTime":11653.168999999999869032762944698333740234375,"body":"ein bisschen ausgebaut, aber ja."},{"speaker":"Simon","startTime":11653.468999999999141437001526355743408203125,"endTime":11659.668999999999869032762944698333740234375,"body":"Ja, ich habe mich auch noch gefragt, genau, Cutscenes. Das ist auch nochmal so ein Tool-Ding."},{"speaker":"Kai","startTime":11660.0889999999999417923390865325927734375,"endTime":11661.029000000000451109372079372406005859375,"body":"Ein bisschen, ja."},{"speaker":"Simon","startTime":11661.4490000000005238689482212066650390625,"endTime":11667.76900000000023283064365386962890625,"body":"Habt ihr da auch ganz viel selbst programmiert? Oder gab es da irgendwelche coolen,"},{"speaker":"Simon","startTime":11668.989999999999781721271574497222900390625,"endTime":11671.350000000000363797880709171295166015625,"body":"Also irgendwelche Timelines, wo man einfach sagen kann, okay,"},{"speaker":"Simon","startTime":11671.489999999999781721271574497222900390625,"endTime":11674.389999999999417923390865325927734375,"body":"NPC dahin, du dahin, dann Dialog, dies und das."},{"speaker":"Simon","startTime":11674.829999999999927240423858165740966796875,"endTime":11679.389999999999417923390865325927734375,"body":"Weil das ist ja durchaus kompliziert. Also man muss ja sagen,"},{"speaker":"Simon","startTime":11679.7099999999991268850862979888916015625,"endTime":11682.030000000000654836185276508331298828125,"body":"erstens, Player-Kontrolle geht weg."},{"speaker":"Simon","startTime":11682.629999999999199644662439823150634765625,"endTime":11689.0699999999997089616954326629638671875,"body":"Zweitens, Kamera wird jetzt \u00fcbernommen und wird jetzt soft irgendwo anders hingeschoben,"},{"speaker":"Simon","startTime":11689.190000000000509317032992839813232421875,"endTime":11693.389999999999417923390865325927734375,"body":"damit man dort, wei\u00df ich nicht, eben, ja, also dort, wo eben die Cutscene stattfinden soll."},{"speaker":"Simon","startTime":11693.389999999999417923390865325927734375,"endTime":11699.510000000000218278728425502777099609375,"body":"Dann, verschiedene NPCs laufen von ihrer Position zu der Position,"},{"speaker":"Simon","startTime":11699.889999999999417923390865325927734375,"endTime":11701.4300000000002910383045673370361328125,"body":"dann gibt es vielleicht eine kurze Pause,"},{"speaker":"Simon","startTime":11701.95000000000072759576141834259033203125,"endTime":11708.670000000000072759576141834259033203125,"body":"dann startet jemand mit dem Sprechen, dann muss ja jemand anders darauf reagieren und so."},{"speaker":"Simon","startTime":11709.190000000000509317032992839813232421875,"endTime":11713.72999999999956344254314899444580078125,"body":"Also, da ist ja schon eine ganze Menge, was da so nacheinander abl\u00e4uft."},{"speaker":"Simon","startTime":11713.829999999999927240423858165740966796875,"endTime":11718.010000000000218278728425502777099609375,"body":"Und ich frage mich, wie das definiert und gestaltet wurde, ob es da irgendwie"},{"speaker":"Simon","startTime":11718.010000000000218278728425502777099609375,"endTime":11721.850000000000363797880709171295166015625,"body":"Unity-Timeline gibt, ob ihr das irgendwie alles geschrieben habt."},{"speaker":"Kai","startTime":11721.850000000000363797880709171295166015625,"endTime":11727.510000000000218278728425502777099609375,"body":"Also Unity hat so ein Timeline-Tool. Das haben wir aber nicht verwendet."},{"speaker":"Kai","startTime":11729.129999999999199644662439823150634765625,"endTime":11732.850000000000363797880709171295166015625,"body":"Wir haben es, glaube ich, initial mal damit angefangen. Aber es hatte irgendwelche"},{"speaker":"Kai","startTime":11732.850000000000363797880709171295166015625,"endTime":11735.129999999999199644662439823150634765625,"body":"Probleme, an die ich mich nicht erinnere, weil es zu viele Jahre zur\u00fcckliegt."},{"speaker":"Kai","startTime":11736.170000000000072759576141834259033203125,"endTime":11738.22999999999956344254314899444580078125,"body":"Die meisten Bedingungen, die du gerade schon meinst, wir hatten,"},{"speaker":"Kai","startTime":11738.4300000000002910383045673370361328125,"endTime":11742.2900000000008731149137020111083984375,"body":"das Spiel pausiert, die Player-Kontrolle ist weg oder was auch immer,"},{"speaker":"Kai","startTime":11742.629999999999199644662439823150634765625,"endTime":11745.370000000000800355337560176849365234375,"body":"das hatten wir eigentlich alles schon so \u00fcbers Dialogsystem eh,"},{"speaker":"Kai","startTime":11745.45000000000072759576141834259033203125,"endTime":11747.989999999999781721271574497222900390625,"body":"weil du m\u00f6chtest ja auch nicht, dass der Spieler sich im Dialogsystem bewegt."},{"speaker":"Kai","startTime":11748.2099999999991268850862979888916015625,"endTime":11751.309999999999490682967007160186767578125,"body":"Oder du m\u00f6chtest, dass der NPC der Rede von der Kamera fokussiert"},{"speaker":"Kai","startTime":11751.309999999999490682967007160186767578125,"endTime":11755.25,"body":"wird und deshalb haben wir unser cutscene system quasi eigentlich in das dialogsystem"},{"speaker":"Kai","startTime":11755.25,"endTime":11758.850000000000363797880709171295166015625,"body":"integriert in diesem dialog tree gibt es da eine knoten der nennt sich cutscene"},{"speaker":"Kai","startTime":11758.850000000000363797880709171295166015625,"endTime":11763.190000000000509317032992839813232421875,"body":"knoten und wenn der traversiert wird also wenn der aufgerufen wird dann wei\u00df"},{"speaker":"Kai","startTime":11763.190000000000509317032992839813232421875,"endTime":11766.350000000000363797880709171295166015625,"body":"dieser knoten was passiert und dieser knoten ist im gro\u00dfen ganzen wir haben"},{"speaker":"Kai","startTime":11766.350000000000363797880709171295166015625,"endTime":11769.510000000000218278728425502777099609375,"body":"es recht simpel gehalten es sind einfach quasi kleine."},{"speaker":"Kai","startTime":11771.052999999999883584678173065185546875,"endTime":11774.3729999999995925463736057281494140625,"body":"Die zum Beispiel sagen, alles klar, geh von A nach B und mehr tut das Skript nicht."},{"speaker":"Kai","startTime":11774.93300000000090221874415874481201171875,"endTime":11779.513000000000829459168016910552978515625,"body":"Und diese Skripte werden dann aber gescheduled quasi und um dann irgendwas Komplexes darzustellen."},{"speaker":"Kai","startTime":11779.612999999999374267645180225372314453125,"endTime":11784.292999999999665305949747562408447265625,"body":"Warte eine Sekunde, setze eine Variable, trigger irgendeinen Effekt."},{"speaker":"Kai","startTime":11784.792999999999665305949747562408447265625,"endTime":11788.07300000000032014213502407073974609375,"body":"Aber jedes Skript an sich ist relativ klein, aber es wird sozusagen so ein bisschen"},{"speaker":"Kai","startTime":11788.07300000000032014213502407073974609375,"endTime":11790.39300000000002910383045673370361328125,"body":"choreografiert oder gescheduled bei diesem Knoten."},{"speaker":"Kai","startTime":11790.8729999999995925463736057281494140625,"endTime":11793.792999999999665305949747562408447265625,"body":"Man kann auch Dinge so ein bisschen parallel schalten und sequenziell schalten."},{"speaker":"Kai","startTime":11794.2330000000001746229827404022216796875,"endTime":11797.513000000000829459168016910552978515625,"body":"Aber es ist nicht so richtig ein Tool. Wir nutzen eigentlich im Gro\u00dfen und Ganzen"},{"speaker":"Kai","startTime":11797.513000000000829459168016910552978515625,"endTime":11800.71299999999973806552588939666748046875,"body":"eigentlich nur den Default-Unity-Inspektor, um diese ganzen Sachen zu definieren."},{"speaker":"Kai","startTime":11801.2330000000001746229827404022216796875,"endTime":11803.772999999999228748492896556854248046875,"body":"Ist auch so im Nachhinein so ein bisschen eine kleine Schwachstelle,"},{"speaker":"Kai","startTime":11803.833000000000538420863449573516845703125,"endTime":11806.993000000000392901711165904998779296875,"body":"weil wir haben schon einige Cutscenes, die recht komplex und auch lang sind."},{"speaker":"Kai","startTime":11807.772999999999228748492896556854248046875,"endTime":11810.153000000000247382558882236480712890625,"body":"Und was da immer sehr problemlos ist, und da w\u00e4re Timelines eigentlich cool"},{"speaker":"Kai","startTime":11810.153000000000247382558882236480712890625,"endTime":11811.8729999999995925463736057281494140625,"body":"gewesen, da h\u00e4tte man vielleicht nochmal, ich gehe nochmal kurz zur\u00fcck,"},{"speaker":"Kai","startTime":11812.03299999999944702722132205963134765625,"endTime":11813.85299999999915598891675472259521484375,"body":"ich pass das nochmal an, lass das nochmal spielen."},{"speaker":"Kai","startTime":11814.313000000000101863406598567962646484375,"endTime":11817.43300000000090221874415874481201171875,"body":"Und bei uns war es so, eine Cutscene ist so ein One-Shot. Also wenn irgendwas"},{"speaker":"Kai","startTime":11817.43300000000090221874415874481201171875,"endTime":11819.632999999999810825102031230926513671875,"body":"an der Cutscene nicht gefallen hat, dann musst du das Spiel beenden,"},{"speaker":"Kai","startTime":11819.772999999999228748492896556854248046875,"endTime":11822.39300000000002910383045673370361328125,"body":"du musst das Spiel laden, du musst die Cutscen komplett von vorne beginnen,"},{"speaker":"Kai","startTime":11822.993000000000392901711165904998779296875,"endTime":11826.0930000000007566995918750762939453125,"body":"um dann diese eine Sache irgendwo in der Mitte zu editieren oder so was."},{"speaker":"Kai","startTime":11826.19299999999930150806903839111328125,"endTime":11827.833000000000538420863449573516845703125,"body":"Oder um dann noch mal zu gucken, ob es dann besser ist."},{"speaker":"Kai","startTime":11828.03299999999944702722132205963134765625,"endTime":11831.25300000000061118043959140777587890625,"body":"Und ich hab dann irgendwann angefangen, mit OBS mir die Cutscen aufzunehmen,"},{"speaker":"Kai","startTime":11831.333000000000538420863449573516845703125,"endTime":11834.0930000000007566995918750762939453125,"body":"damit ich dort wenigstens so ein bisschen Timeline-m\u00e4\u00dfig mir das noch mal angucken"},{"speaker":"Kai","startTime":11834.0930000000007566995918750762939453125,"endTime":11835.833000000000538420863449573516845703125,"body":"kann, wie es eigentlich konkret war."},{"speaker":"Kai","startTime":11835.93300000000090221874415874481201171875,"endTime":11838.21299999999973806552588939666748046875,"body":"Aber das Editieren an sich war sehr ..."},{"speaker":"Kai","startTime":11838.833000000000538420863449573516845703125,"endTime":11841.19299999999930150806903839111328125,"body":"Das ist auf jeden Fall ein Punkt, den wir wahrscheinlich f\u00fcr das n\u00e4chste Projekt"},{"speaker":"Kai","startTime":11841.19299999999930150806903839111328125,"endTime":11844.21299999999973806552588939666748046875,"body":"auch noch mal verbessern wollen, wenn wir weiterhin so viele Cutscenes haben werden."},{"speaker":"Simon","startTime":11844.452999999999519786797463893890380859375,"endTime":11845.612999999999374267645180225372314453125,"body":"Ja, okay."},{"speaker":"Kai","startTime":11846.452999999999519786797463893890380859375,"endTime":11849.35299999999915598891675472259521484375,"body":"Aber es ist eigentlich relativ simpel gestaltet."},{"speaker":"Simon","startTime":11849.612999999999374267645180225372314453125,"endTime":11855.7330000000001746229827404022216796875,"body":"Aber, okay, aber das hei\u00dft, es muss irgendwo eine zentrale Cutscene-Datei geben"},{"speaker":"Simon","startTime":11855.7330000000001746229827404022216796875,"endTime":11861.333000000000538420863449573516845703125,"body":"oder irgendeine Struktur, wo ich dann sage, f\u00fchre bei Sekunde 0 dieses Skript"},{"speaker":"Simon","startTime":11861.333000000000538420863449573516845703125,"endTime":11863.333000000000538420863449573516845703125,"body":"aus und das schiebt die Kamera irgendwo hin."},{"speaker":"Simon","startTime":11863.493000000000392901711165904998779296875,"endTime":11868.132999999999810825102031230926513671875,"body":"Und dann muss irgendwo stehen, f\u00fcnf Sekunden sp\u00e4ter starte bitte das Skript"},{"speaker":"Simon","startTime":11868.132999999999810825102031230926513671875,"endTime":11871.292999999999665305949747562408447265625,"body":"f\u00fcr NPC1, l\u00e4uft auf Position XY."},{"speaker":"Simon","startTime":11872.272999999999228748492896556854248046875,"endTime":11876.112999999999374267645180225372314453125,"body":"Also irgendwo muss ja definiert sein, ja, irgendwo muss die Timeline ja definiert"},{"speaker":"Simon","startTime":11876.112999999999374267645180225372314453125,"endTime":11878.03299999999944702722132205963134765625,"body":"sein, auch wenn es keine visuelle gibt, sozusagen."},{"speaker":"Kai","startTime":11878.472999999999956344254314899444580078125,"endTime":11880.952999999999519786797463893890380859375,"body":"Also es ist, \u00e4hm, es kommt so ein bisschen ..."},{"speaker":"Kai","startTime":11883.025999999999839928932487964630126953125,"endTime":11887.886000000000422005541622638702392578125,"body":"Zuf\u00e4llig, also beschreibe ich das? Also im gro\u00dfen Ganzen sind es diese Skripte,"},{"speaker":"Kai","startTime":11887.94599999999991268850862979888916015625,"endTime":11890.525999999999839928932487964630126953125,"body":"was ich meinte, die sketcheln sich ein und dein Skript sagt irgendwann,"},{"speaker":"Kai","startTime":11890.706000000000130967237055301666259765625,"endTime":11893.58599999999933061189949512481689453125,"body":"also sagen wir, zuerst kommt das Skript gehe von A nach B."},{"speaker":"Kai","startTime":11893.94599999999991268850862979888916015625,"endTime":11897.046000000000276486389338970184326171875,"body":"Das sketchelt sich jetzt ein, das wird jetzt aufgerufen. Wie lange das Skript"},{"speaker":"Kai","startTime":11897.046000000000276486389338970184326171875,"endTime":11899.665999999999257852323353290557861328125,"body":"jetzt eigentlich l\u00e4uft, das wei\u00df das Skript an sich nicht."},{"speaker":"Kai","startTime":11899.9259999999994761310517787933349609375,"endTime":11903.30600000000049476511776447296142578125,"body":"Zum Beispiel, wenn ich von A nach B gehe und es ist zehn Pixel entfernt,"},{"speaker":"Kai","startTime":11903.365999999999985448084771633148193359375,"endTime":11904.94599999999991268850862979888916015625,"body":"dann brauche ich vielleicht eine halbe Sekunde."},{"speaker":"Kai","startTime":11905.2860000000000582076609134674072265625,"endTime":11907.9259999999994761310517787933349609375,"body":"Aber es wei\u00df nicht selber, ich brauche eine halbe Sekunde."},{"speaker":"Kai","startTime":11908.2860000000000582076609134674072265625,"endTime":11910.76599999999962165020406246185302734375,"body":"Und wenn das Skript durch ist, dann kommt das n\u00e4chste Skript."},{"speaker":"Kai","startTime":11910.9259999999994761310517787933349609375,"endTime":11915.386000000000422005541622638702392578125,"body":"Und so erstellt sich implizit eine Timeline, weil die Skripte von sich heraus"},{"speaker":"Kai","startTime":11915.386000000000422005541622638702392578125,"endTime":11917.245999999999185092747211456298828125,"body":"einfach Dinge f\u00fcr eine gewisse Zeit tun."},{"speaker":"Kai","startTime":11917.58599999999933061189949512481689453125,"endTime":11921.245999999999185092747211456298828125,"body":"Aber es ist nicht quasi gescheduled im Sinne von bei Sekunde 5 passiert das,"},{"speaker":"Kai","startTime":11921.325999999999112333171069622039794921875,"endTime":11925.62600000000020372681319713592529296875,"body":"bei Sekunde 10 passiert das, sondern es ist so, es schiebt sich selber so ein bisschen zurecht."},{"speaker":"Simon","startTime":11925.825999999999112333171069622039794921875,"endTime":11929.7860000000000582076609134674072265625,"body":"Aber wie kannst du dann drei in PCs gleichzeitig irgendwo hinlaufen lassen?"},{"speaker":"Simon","startTime":11929.865999999999985448084771633148193359375,"endTime":11932.406000000000858562998473644256591796875,"body":"Weil da musst du ja parallel drei Skripte starten."},{"speaker":"Kai","startTime":11932.525999999999839928932487964630126953125,"endTime":11936.906000000000858562998473644256591796875,"body":"Genau, wir haben zwei so Hauptskripte, also es gibt einmal eine Sequenz,"},{"speaker":"Kai","startTime":11937.066000000000713043846189975738525390625,"endTime":11939.10599999999976716935634613037109375,"body":"das ist das, was ich gerade gemeint habe, es passiert A, dann B,"},{"speaker":"Kai","startTime":11939.185999999999694409780204296112060546875,"endTime":11941.1460000000006402842700481414794921875,"body":"dann C, dann D und es gibt Parallel."},{"speaker":"Kai","startTime":11941.1460000000006402842700481414794921875,"endTime":11945.726000000000567524693906307220458984375,"body":"Und wenn das halt aufgerufen wird, dann sind es im Endeffekt wie zwei Einzelsequenzen"},{"speaker":"Kai","startTime":11945.726000000000567524693906307220458984375,"endTime":11949.26599999999962165020406246185302734375,"body":"oder mehrere Einzelsequenzen, die dann ihr Part f\u00fcr sich jeweils tun,"},{"speaker":"Kai","startTime":11949.44599999999991268850862979888916015625,"endTime":11951.80600000000049476511776447296142578125,"body":"die dann aber zeitgleich abgespielt werden,"},{"speaker":"Kai","startTime":11952.046000000000276486389338970184326171875,"endTime":11956.365999999999985448084771633148193359375,"body":"weil sie von dem Parallel-Knoten oder nicht Knoten, Skript aufgerufen wurden."},{"speaker":"Simon","startTime":11956.505999999999403371475636959075927734375,"endTime":11960.906000000000858562998473644256591796875,"body":"Und dann muss das System automatisch so lange warten, bevor das n\u00e4chste gestartet"},{"speaker":"Simon","startTime":11960.906000000000858562998473644256591796875,"endTime":11964.26599999999962165020406246185302734375,"body":"wird, wie das l\u00e4ngste Skript in diesem parallelen Block ist, oder?"},{"speaker":"Simon","startTime":11964.345999999999548890627920627593994140625,"endTime":11968.62600000000020372681319713592529296875,"body":"Weil wenn du jetzt ein Skript hast, was quasi eine Sekunde dauert und das andere"},{"speaker":"Simon","startTime":11968.62600000000020372681319713592529296875,"endTime":11969.566000000000713043846189975738525390625,"body":"drei und das andere vier."},{"speaker":"Kai","startTime":11969.726000000000567524693906307220458984375,"endTime":11972.30600000000049476511776447296142578125,"body":"Dann\u2026 Ja, ich glaube, ich bin mir nicht hundertprozentig sicher,"},{"speaker":"Kai","startTime":11972.4259999999994761310517787933349609375,"endTime":11974.886000000000422005541622638702392578125,"body":"aber ja, ich glaube, das parallele Skript ist erst dann fertig,"},{"speaker":"Kai","startTime":11975.005999999999403371475636959075927734375,"endTime":11976.525999999999839928932487964630126953125,"body":"wenn alle Subskripte durch sind."},{"speaker":"Simon","startTime":11976.886000000000422005541622638702392578125,"endTime":11977.046000000000276486389338970184326171875,"body":"Aha."},{"speaker":"Kai","startTime":11977.48600000000078580342233180999755859375,"endTime":11980.865999999999985448084771633148193359375,"body":"Genau. Ja, also war manchmal tats\u00e4chlich auch Timing manchmal ein bisschen nervig,"},{"speaker":"Kai","startTime":11980.94599999999991268850862979888916015625,"endTime":11983.165999999999257852323353290557861328125,"body":"weil angenommen, du f\u00fcgst am Anfang irgendwas ein bisschen ein,"},{"speaker":"Kai","startTime":11983.226000000000567524693906307220458984375,"endTime":11984.62600000000020372681319713592529296875,"body":"dann verschiebt sich alles nachfolgend."},{"speaker":"Kai","startTime":11985.1460000000006402842700481414794921875,"endTime":11987.906000000000858562998473644256591796875,"body":"Und dann musst du manchmal Timings hinterher nochmal ein bisschen reduzieren,"},{"speaker":"Kai","startTime":11987.966000000000349245965480804443359375,"endTime":11989.745999999999185092747211456298828125,"body":"damit es dann wieder eigentlich auf dem eigentlichen Punkt liegt,"},{"speaker":"Kai","startTime":11989.80600000000049476511776447296142578125,"endTime":11990.706000000000130967237055301666259765625,"body":"wo es eigentlich liegen sollte."},{"speaker":"Kai","startTime":11991.298000000000683940015733242034912109375,"endTime":11994.81799999999930150806903839111328125,"body":"Da ist es manchmal sch\u00f6ner, von Anfang an direkt Sachen parallel zu schalten,"},{"speaker":"Kai","startTime":11995.01800000000002910383045673370361328125,"endTime":11998.177999999999883584678173065185546875,"body":"weil dann kannst du auf dem Parallelstrang sagen, warte f\u00fcnf Sekunden und dann"},{"speaker":"Kai","startTime":11998.177999999999883584678173065185546875,"endTime":12002.2180000000007566995918750762939453125,"body":"tue etwas, was dann sozusagen identisch ist zu tue bei Sekunde f\u00fcnf etwas."},{"speaker":"Kai","startTime":12002.81799999999930150806903839111328125,"endTime":12004.798000000000683940015733242034912109375,"body":"Und dann haben wir so ein bisschen baustellm\u00e4\u00dfig. Das hat sich ein bisschen"},{"speaker":"Kai","startTime":12004.798000000000683940015733242034912109375,"endTime":12009.458000000000538420863449573516845703125,"body":"angef\u00fchlt wie Lego, so konnte man so ein bisschen kreativ Dinge zusammenst\u00f6pseln."},{"speaker":"Simon","startTime":12009.458000000000538420863449573516845703125,"endTime":12013.778000000000247382558882236480712890625,"body":"Okay. So, ich gucke gerade, die Liste ist sogar noch ein bisschen lang,"},{"speaker":"Simon","startTime":12013.8580000000001746229827404022216796875,"endTime":12015.958000000000538420863449573516845703125,"body":"aber ich glaube, wir m\u00fcssen langsam mal zum Ende kommen."},{"speaker":"Kai","startTime":12016.177999999999883584678173065185546875,"endTime":12016.778000000000247382558882236480712890625,"body":"Das ist okay."},{"speaker":"Simon","startTime":12016.938000000000101863406598567962646484375,"endTime":12025.177999999999883584678173065185546875,"body":"Ich hatte nur noch eine Frage, die ich sehr spannend f\u00e4nde, weil ich die \u00fcberraschend komplex fand."},{"speaker":"Simon","startTime":12025.257999999999810825102031230926513671875,"endTime":12032.4979999999995925463736057281494140625,"body":"Und zwar die, so was, wie ihr verhindert, dass man aus Versehen mal NPCs t\u00f6tet"},{"speaker":"Simon","startTime":12032.4979999999995925463736057281494140625,"endTime":12035.417999999999665305949747562408447265625,"body":"oder haut, wenn man irgendwie mit der Waffe drum ist."},{"speaker":"Simon","startTime":12035.417999999999665305949747562408447265625,"endTime":12038.458000000000538420863449573516845703125,"body":"Und du kannst nat\u00fcrlich dann auch, wenn du jetzt irgendwie in der Liste noch"},{"speaker":"Simon","startTime":12038.458000000000538420863449573516845703125,"endTime":12041.077999999999519786797463893890380859375,"body":"Sachen siehst, wo du denkst, boah, das m\u00fcssen wir aber auch noch erw\u00e4hnen,"},{"speaker":"Simon","startTime":12041.55800000000090221874415874481201171875,"endTime":12047.4979999999995925463736057281494140625,"body":"dann kannst du auch gern noch mal sagen, also es gibt nat\u00fcrlich schon noch interessante"},{"speaker":"Simon","startTime":12047.4979999999995925463736057281494140625,"endTime":12049.3580000000001746229827404022216796875,"body":"Sachen, aber ja, keine Ahnung."},{"speaker":"Simon","startTime":12051.51800000000002910383045673370361328125,"endTime":12054.69800000000032014213502407073974609375,"body":"Wir haben jetzt schon auch wieder \u00fcber drei Stunden gequatscht und es ist immer"},{"speaker":"Simon","startTime":12054.69800000000032014213502407073974609375,"endTime":12057.0380000000004656612873077392578125,"body":"noch nicht fertig, \u00fcber dieses Spiel zu sprechen."},{"speaker":"Simon","startTime":12058.397999999999228748492896556854248046875,"endTime":12061.8580000000001746229827404022216796875,"body":"Weil was zum Beispiel super spannend ist, ist auch, ihr habt dieses Raumfading,"},{"speaker":"Simon","startTime":12062.05800000000090221874415874481201171875,"endTime":12065.3580000000001746229827404022216796875,"body":"also dass man, wenn man in einer H\u00f6hle ist, dass man nicht die gesamte H\u00f6hle"},{"speaker":"Simon","startTime":12065.3580000000001746229827404022216796875,"endTime":12067.7180000000007566995918750762939453125,"body":"die ganze Zeit sieht, sondern dass das so ein bisschen, ist nicht wie Sichtlinien,"},{"speaker":"Simon","startTime":12068.51800000000002910383045673370361328125,"endTime":12073.138000000000829459168016910552978515625,"body":"aber dass man halt so den n\u00e4chsten H\u00f6hlenbereich nicht sieht."},{"speaker":"Simon","startTime":12073.638000000000829459168016910552978515625,"endTime":12076.55800000000090221874415874481201171875,"body":"Und so eine Sache, da habe ich mich nat\u00fcrlich auch gefragt, wie ist das denn"},{"speaker":"Simon","startTime":12076.55800000000090221874415874481201171875,"endTime":12077.958000000000538420863449573516845703125,"body":"wohl definiert und gemacht und so."},{"speaker":"Simon","startTime":12078.597999999999956344254314899444580078125,"endTime":12080.958000000000538420863449573516845703125,"body":"Aber ich wollte jetzt eigentlich auf was anderes hinaus. Genau,"},{"speaker":"Simon","startTime":12081.097999999999956344254314899444580078125,"endTime":12087.938000000000101863406598567962646484375,"body":"und zwar es gibt ja freundliche und feindliche Entit\u00e4ten dieser Welt."},{"speaker":"Simon","startTime":12088.3580000000001746229827404022216796875,"endTime":12090.897999999999228748492896556854248046875,"body":"Bei manchen kann das auch wechseln, aber,"},{"speaker":"Simon","startTime":12091.829999999999927240423858165740966796875,"endTime":12097.969999999999345163814723491668701171875,"body":"Genau, es gibt n\u00e4mlich verschiedene States von NPCs und ich habe mich da gefragt,"},{"speaker":"Simon","startTime":12098.129999999999199644662439823150634765625,"endTime":12101.969999999999345163814723491668701171875,"body":"ob das kompliziert war, das alles unter einen Hut zu bringen."},{"speaker":"Simon","startTime":12102.09000000000014551915228366851806640625,"endTime":12105.829999999999927240423858165740966796875,"body":"Also nur mal ein Beispiel, es gibt zum Beispiel den Fall, ich greife eine Person"},{"speaker":"Simon","startTime":12105.829999999999927240423858165740966796875,"endTime":12115.04999999999927240423858165740966796875,"body":"an und pl\u00f6tzlich sehen alle drumherumstehenden, hey, da greift unsere Freundin an,"},{"speaker":"Simon","startTime":12115.489999999999781721271574497222900390625,"endTime":12118.690000000000509317032992839813232421875,"body":"jetzt hauen wir denen alle aufs Maul und dann st\u00fcrmen die alle auf mich los"},{"speaker":"Simon","startTime":12118.690000000000509317032992839813232421875,"endTime":12119.610000000000582076609134674072265625,"body":"und wollen mich umhauen."},{"speaker":"Simon","startTime":12120.190000000000509317032992839813232421875,"endTime":12126.010000000000218278728425502777099609375,"body":"Es gibt aber dieselbe Situation auch und dann sagen die anderen nur ohne Schl\u00e4gerei und gucken einfach zu."},{"speaker":"Simon","startTime":12127.510000000000218278728425502777099609375,"endTime":12131.649999999999636202119290828704833984375,"body":"Und das sind ja schon mal, also die Aktion ist die gleiche, ich greife jemanden"},{"speaker":"Simon","startTime":12131.649999999999636202119290828704833984375,"endTime":12134.690000000000509317032992839813232421875,"body":"an, aber die Reaktion der anderen NPCs ist anders."},{"speaker":"Simon","startTime":12135.129999999999199644662439823150634765625,"endTime":12138.510000000000218278728425502777099609375,"body":"Dann habe ich mich auch gefragt, wie ist es denn, wenn ich gerade im Kampf mit"},{"speaker":"Simon","startTime":12138.510000000000218278728425502777099609375,"endTime":12141.469999999999345163814723491668701171875,"body":"einem Monster bin, aber aus Versehen einen NPC treffe?"},{"speaker":"Simon","startTime":12141.75,"endTime":12144.2900000000008731149137020111083984375,"body":"Da muss ja irgendwie gesagt werden, ja, das war nicht so gemeint."},{"speaker":"Simon","startTime":12147.010000000000218278728425502777099609375,"endTime":12151.149999999999636202119290828704833984375,"body":"Und ich habe mich halt gefragt, wie dieses System funktioniert oder ob das vielleicht"},{"speaker":"Simon","startTime":12151.149999999999636202119290828704833984375,"endTime":12152.850000000000363797880709171295166015625,"body":"viel einfacher ist, als ich mir das vorstelle."},{"speaker":"Simon","startTime":12152.95000000000072759576141834259033203125,"endTime":12155.629999999999199644662439823150634765625,"body":"Aber ich stelle es mir irgendwie kompliziert vor, dann genau zu wissen,"},{"speaker":"Simon","startTime":12156.389999999999417923390865325927734375,"endTime":12162.350000000000363797880709171295166015625,"body":"wann d\u00fcrfen NPCs feindselig werden und wann bleiben sie freundlich und wann"},{"speaker":"Simon","startTime":12162.350000000000363797880709171295166015625,"endTime":12166.690000000000509317032992839813232421875,"body":"reagieren die anderen NPCs b\u00f6se oder gucken nur zu oder Da."},{"speaker":"Kai","startTime":12166.690000000000509317032992839813232421875,"endTime":12167.610000000000582076609134674072265625,"body":"Muss ich auf jeden Fall auch einmal"},{"speaker":"Kai","startTime":12167.610000000000582076609134674072265625,"endTime":12170.2099999999991268850862979888916015625,"body":"vorweg, das sind alles so ein bisschen Systeme aus Johannes-Bereich."},{"speaker":"Kai","startTime":12170.350000000000363797880709171295166015625,"endTime":12173.2099999999991268850862979888916015625,"body":"Also der k\u00f6nnte da auf jeden Fall auch wieder ein bisschen deutlich besser antworten."},{"speaker":"Kai","startTime":12173.350000000000363797880709171295166015625,"endTime":12178.04999999999927240423858165740966796875,"body":"Aber im Gro\u00dfen und Ganzen ist jeder NPC ist halt einer Fraktion zugeh\u00f6rig."},{"speaker":"Kai","startTime":12178.149999999999636202119290828704833984375,"endTime":12180.350000000000363797880709171295166015625,"body":"Das m\u00fcssen nicht unbedingt die Fraktionen sein, wie sie auch im Spiel sind."},{"speaker":"Kai","startTime":12180.670000000000072759576141834259033203125,"endTime":12184.09000000000014551915228366851806640625,"body":"Es kann so Subfraktionen geben, wie zum Beispiel, okay, Banditen sind auch im Spiel."},{"speaker":"Kai","startTime":12184.610000000000582076609134674072265625,"endTime":12186.95000000000072759576141834259033203125,"body":"Im Gro\u00dfen und Ganzen passt das schon eigentlich auf die Fraktion auch im Spiel."},{"speaker":"Kai","startTime":12187.0699999999997089616954326629638671875,"endTime":12188.7900000000008731149137020111083984375,"body":"Also Nemeton, Ruinlager, Banditen."},{"speaker":"Kai","startTime":12189.22999999999956344254314899444580078125,"endTime":12193.030000000000654836185276508331298828125,"body":"Es gibt aber auch Neutral, also Leute, die so zu nichts irgendwie dazugeh\u00f6ren."},{"speaker":"Kai","startTime":12193.190000000000509317032992839813232421875,"endTime":12196.649999999999636202119290828704833984375,"body":"Und die Definition, ob sie jetzt jubeln oder nicht jubeln. Nee,"},{"speaker":"Kai","startTime":12196.72999999999956344254314899444580078125,"endTime":12198.170000000000072759576141834259033203125,"body":"doch, das gibt ... Warte, ich muss kurz gucken."},{"speaker":"Simon","startTime":12199.170000000000072759576141834259033203125,"endTime":12199.90999999999985448084771633148193359375,"body":"Also, ja ..."},{"speaker":"Simon","startTime":12200.68300000000090221874415874481201171875,"endTime":12204.862999999999374267645180225372314453125,"body":"Genau, ich glaube n\u00e4mlich in der Mine, es gibt so eine Mine und ich glaube,"},{"speaker":"Simon","startTime":12204.96299999999973806552588939666748046875,"endTime":12207.882999999999810825102031230926513671875,"body":"da war einer und der hat mich gehauen und dann sagen die anderen nur,"},{"speaker":"Simon","startTime":12208.022999999999228748492896556854248046875,"endTime":12210.78299999999944702722132205963134765625,"body":"oder ich habe den gehauen, na und dann gucken die anderen nur zu."},{"speaker":"Kai","startTime":12211.382999999999810825102031230926513671875,"endTime":12215.1229999999995925463736057281494140625,"body":"Ja, ja. Nee, genau, genau. Also wir haben in der Mine zum Beispiel die Wachen"},{"speaker":"Kai","startTime":12215.1229999999995925463736057281494140625,"endTime":12217.44299999999930150806903839111328125,"body":"und die Hauer selber, sind zwei verschiedene Factions."},{"speaker":"Kai","startTime":12217.8430000000007566995918750762939453125,"endTime":12221.60299999999915598891675472259521484375,"body":"Und die Wachen w\u00fcrden einander helfen, wenn jemand angegriffen werden w\u00fcrde."},{"speaker":"Kai","startTime":12222.1630000000004656612873077392578125,"endTime":12224.743000000000392901711165904998779296875,"body":"Wenn man jetzt aber, also die Hauer sind die Miner sozusagen,"},{"speaker":"Kai","startTime":12225.18300000000090221874415874481201171875,"endTime":12228.32300000000032014213502407073974609375,"body":"die helfen sich nicht gegenseitig, auch untereinander nicht."},{"speaker":"Kai","startTime":12228.60299999999915598891675472259521484375,"endTime":12232.6229999999995925463736057281494140625,"body":"Das hei\u00dft, wenn ich jetzt jemanden, der Hauer angreife oder Miner angreife,"},{"speaker":"Kai","startTime":12232.763000000000829459168016910552978515625,"endTime":12234.722999999999956344254314899444580078125,"body":"dann kommen die anderen nicht zur Hilfe."},{"speaker":"Kai","startTime":12234.9830000000001746229827404022216796875,"endTime":12237.94299999999930150806903839111328125,"body":"Die k\u00f6nnen, glaube ich, nochmal explizit \u00fcberschrieben werden,"},{"speaker":"Kai","startTime":12238.563000000000101863406598567962646484375,"endTime":12241.243000000000392901711165904998779296875,"body":"bei zum Beispiel, die beiden sind befreundet, deswegen helfen die sich doch,"},{"speaker":"Kai","startTime":12241.362999999999374267645180225372314453125,"endTime":12244.96299999999973806552588939666748046875,"body":"ob du deren Grundfraktion das nicht sagt."},{"speaker":"Kai","startTime":12245.44299999999930150806903839111328125,"endTime":12247.9830000000001746229827404022216796875,"body":"Genau auf die Art und Weise ist das im Gro\u00dfen und Ganzen definiert."},{"speaker":"Kai","startTime":12248.802999999999883584678173065185546875,"endTime":12251.722999999999956344254314899444580078125,"body":"Und wie das funktioniert ist, soweit ich wei\u00df, wenn du halt einen der,"},{"speaker":"Kai","startTime":12252.1229999999995925463736057281494140625,"endTime":12255.44299999999930150806903839111328125,"body":"also ein Kampf ist ja schon was Explizites bei uns, also du kannst nicht jemanden"},{"speaker":"Kai","startTime":12255.44299999999930150806903839111328125,"endTime":12256.64300000000002910383045673370361328125,"body":"zuf\u00e4llig treffen oder hauen."},{"speaker":"Kai","startTime":12257.042999999999665305949747562408447265625,"endTime":12259.862999999999374267645180225372314453125,"body":"Du musst da deine Waffe ziehen, zu ihm hingehen und da kommt eine kleine Bar,"},{"speaker":"Kai","startTime":12259.94299999999930150806903839111328125,"endTime":12262.923000000000683940015733242034912109375,"body":"die sich f\u00fcllt und erst wenn sie voll gef\u00fcllt ist und davor nicht abgebrochen"},{"speaker":"Kai","startTime":12262.923000000000683940015733242034912109375,"endTime":12265.10299999999915598891675472259521484375,"body":"ist, erst dann k\u00e4mpfst du aktiv gegen den."},{"speaker":"Kai","startTime":12265.44299999999930150806903839111328125,"endTime":12268.583000000000538420863449573516845703125,"body":"Deswegen gibt es zum Beispiel diesen Case eigentlich mit Gegnern,"},{"speaker":"Kai","startTime":12268.6630000000004656612873077392578125,"endTime":12271.702999999999519786797463893890380859375,"body":"nicht dass du irgendwie zuf\u00e4llig einen NPC triffst. Kann es trotzdem gehen."},{"speaker":"Kai","startTime":12271.82300000000032014213502407073974609375,"endTime":12272.82300000000032014213502407073974609375,"body":"Nee, eigentlich nicht, eigentlich nicht."},{"speaker":"Simon","startTime":12273.542999999999665305949747562408447265625,"endTime":12277.44299999999930150806903839111328125,"body":"Warte, jetzt \u00fcberlege ich gerade. Was f\u00fcr eine Bar? Ich wei\u00df nicht,"},{"speaker":"Simon","startTime":12277.4830000000001746229827404022216796875,"endTime":12278.802999999999883584678173065185546875,"body":"ob mir das aufgefallen ist."},{"speaker":"Kai","startTime":12279.042999999999665305949747562408447265625,"endTime":12282.10299999999915598891675472259521484375,"body":"Also wenn du mit einer gezogenen Waffe an einen freundlichen NPC herangehst,"},{"speaker":"Kai","startTime":12282.243000000000392901711165904998779296875,"endTime":12283.862999999999374267645180225372314453125,"body":"dann kriegt er ein rotes Outline."},{"speaker":"Kai","startTime":12284.32300000000032014213502407073974609375,"endTime":12286.743000000000392901711165904998779296875,"body":"\u00c4hnlich wie wenn du mit ihm reden w\u00fcrdest, ist es wei\u00df, aber dann ist es halt"},{"speaker":"Kai","startTime":12286.743000000000392901711165904998779296875,"endTime":12289.903000000000247382558882236480712890625,"body":"rot. Und dann musst du Linksklick gedr\u00fcckt halten oder Angriff gedr\u00fcckt halten."},{"speaker":"Kai","startTime":12289.9830000000001746229827404022216796875,"endTime":12292.82300000000032014213502407073974609375,"body":"Dann l\u00e4dt sich diese Bar. Und wenn die dann voll ist, dann schl\u00e4gst du erstens zu."},{"speaker":"Kai","startTime":12293.202999999999519786797463893890380859375,"endTime":12296.743000000000392901711165904998779296875,"body":"Und zweitens hast du dann eine Rauferei mit ihm initiiert. Und das passiert"},{"speaker":"Kai","startTime":12296.743000000000392901711165904998779296875,"endTime":12299.00300000000061118043959140777587890625,"body":"eigentlich nicht aus Versehen im Kampfgeschehen."},{"speaker":"Simon","startTime":12299.94299999999930150806903839111328125,"endTime":12304.78299999999944702722132205963134765625,"body":"Ja, ist schon zu lange her. Habe ich mich jetzt gar nicht mit dran erinnert."},{"speaker":"Kai","startTime":12305.362999999999374267645180225372314453125,"endTime":12309.243000000000392901711165904998779296875,"body":"Genau, aber wenn das dann passiert, wirft der NPC, soweit ich wei\u00df, ein kleines Event."},{"speaker":"Kai","startTime":12309.563000000000101863406598567962646484375,"endTime":12312.68300000000090221874415874481201171875,"body":"Jo, ich wurde angegriffen. Das ist im Endeffekt wie so ein Hit-Kollider, der drumherum ist."},{"speaker":"Kai","startTime":12312.763000000000829459168016910552978515625,"endTime":12315.923000000000683940015733242034912109375,"body":"Und alle, die das sozusagen h\u00f6ren, die w\u00fcrden sich dann halt entweder auf die"},{"speaker":"Kai","startTime":12315.923000000000683940015733242034912109375,"endTime":12318.94299999999930150806903839111328125,"body":"positive oder auf die negative Art und Weise quasi mit einmischen."},{"speaker":"Kai","startTime":12319.403000000000247382558882236480712890625,"endTime":12323.00300000000061118043959140777587890625,"body":"Und das System aber dahinter ist auch, was die sagen und so weiter und wo sie"},{"speaker":"Kai","startTime":12323.00300000000061118043959140777587890625,"endTime":12324.403000000000247382558882236480712890625,"body":"sich auch hinstellen und so weiter."},{"speaker":"Kai","startTime":12324.522999999999228748492896556854248046875,"endTime":12327.9830000000001746229827404022216796875,"body":"Das ist alles, das kann ich nicht gut beantworten."},{"speaker":"Simon","startTime":12328.14300000000002910383045673370361328125,"endTime":12332.042999999999665305949747562408447265625,"body":"Aber wieder ein Beispiel f\u00fcr ein doch wieder sehr komplexes System,"},{"speaker":"Simon","startTime":12332.1630000000004656612873077392578125,"endTime":12337.64300000000002910383045673370361328125,"body":"weil es gibt ja noch die neutrale Art, ich gucke einfach nur zu und sage, cool, die kloppen sich."},{"speaker":"Simon","startTime":12338.9830000000001746229827404022216796875,"endTime":12341.702999999999519786797463893890380859375,"body":"Und ja, genau, spannend, okay."},{"speaker":"Kai","startTime":12342.063000000000101863406598567962646484375,"endTime":12344.44299999999930150806903839111328125,"body":"Aber auch da gab es immer mal wieder Probleme, zum Beispiel gibt es,"},{"speaker":"Kai","startTime":12344.542999999999665305949747562408447265625,"endTime":12348.82300000000032014213502407073974609375,"body":"du meinst ja, es gibt Leute, die wechseln ihre Fraktion, da gab es zum Beispiel im Taverne jemand,"},{"speaker":"Kai","startTime":12349.8430000000007566995918750762939453125,"endTime":12352.542999999999665305949747562408447265625,"body":"der dich \u00fcbers Ohr hauen will und wenn du denen dann folgst,"},{"speaker":"Kai","startTime":12352.583000000000538420863449573516845703125,"endTime":12357.403000000000247382558882236480712890625,"body":"dann wird er von Freund zu Feind, hat aber selber einen Komplizen und w\u00e4hrend"},{"speaker":"Kai","startTime":12357.403000000000247382558882236480712890625,"endTime":12360.94299999999930150806903839111328125,"body":"du noch befreundet mit ihm bist, aber seinen Komplizen schon haust,"},{"speaker":"Kai","startTime":12361.4830000000001746229827404022216796875,"endTime":12364.6229999999995925463736057281494140625,"body":"denkt er nicht, dass das tats\u00e4chlich sein Komplize ist und hilft dir dann mit"},{"speaker":"Kai","startTime":12364.6229999999995925463736057281494140625,"endTime":12366.18300000000090221874415874481201171875,"body":"ihm seinen eigenen Komplizen zu hauen,"},{"speaker":"Kai","startTime":12366.743000000000392901711165904998779296875,"endTime":12369.702999999999519786797463893890380859375,"body":"um dann f\u00fcnf Sekunden sp\u00e4ter zu sagen, jo, wir haben dir eine Falle gestellt"},{"speaker":"Kai","startTime":12369.702999999999519786797463893890380859375,"endTime":12373.32300000000032014213502407073974609375,"body":"und dann werden sie pl\u00f6tzlich Freunde und sind dir feindlich gegen\u00fcber und w\u00fcrden"},{"speaker":"Kai","startTime":12373.32300000000032014213502407073974609375,"endTime":12374.263000000000829459168016910552978515625,"body":"dann zusammen auf dich gehen."},{"speaker":"Kai","startTime":12374.3430000000007566995918750762939453125,"endTime":12378.202999999999519786797463893890380859375,"body":"Also es gibt schon auch einige Edge Cases, die wir immer mal wieder abfangen mussten."},{"speaker":"Kai","startTime":12379.85699999999997089616954326629638671875,"endTime":12382.05700000000069849193096160888671875,"body":"Aber passieren auf jeden Fall witzige Dinge damit."},{"speaker":"Simon","startTime":12382.436999999999898136593401432037353515625,"endTime":12387.477000000000771251507103443145751953125,"body":"Ja, okay. Ja, du, ich wei\u00df nicht, was sagst du denn? Hast du noch etwas,"},{"speaker":"Simon","startTime":12388.39700000000084401108324527740478515625,"endTime":12391.6569999999992433004081249237060546875,"body":"was dir vielleicht auf dem Herzenliebe, wo du sagst, boah, das war so cool,"},{"speaker":"Simon","startTime":12391.81699999999909778125584125518798828125,"endTime":12392.916999999999461579136550426483154296875,"body":"da m\u00fcssen wir noch dr\u00fcber reden?"},{"speaker":"Kai","startTime":12393.5169999999998253770172595977783203125,"endTime":12396.99699999999938881956040859222412109375,"body":"Vielleicht ein paar Kleinigkeiten. Die Wasserreflexion f\u00e4nde ich noch ganz interessant."},{"speaker":"Kai","startTime":12397.256999999999607098288834095001220703125,"endTime":12399.197000000000116415321826934814453125,"body":"Ich wei\u00df nicht, ob du die konkret hier nicht mit drin hattest."},{"speaker":"Simon","startTime":12400.31699999999909778125584125518798828125,"endTime":12401.89700000000084401108324527740478515625,"body":"Meinst du die kleinen ..."},{"speaker":"Kai","startTime":12401.89700000000084401108324527740478515625,"endTime":12403.6569999999992433004081249237060546875,"body":"Nee, dass man sich selber im Wasser sieht."},{"speaker":"Simon","startTime":12404.697000000000116415321826934814453125,"endTime":12405.55700000000069849193096160888671875,"body":"Ja, erz\u00e4hl mal."},{"speaker":"Kai","startTime":12406.8369999999995343387126922607421875,"endTime":12410.277000000000043655745685100555419921875,"body":"Das und Silhouetten von NPCs finde ich sehr interessant, weil beides wirkt voll"},{"speaker":"Kai","startTime":12410.277000000000043655745685100555419921875,"endTime":12411.916999999999461579136550426483154296875,"body":"Magic und beides ist ultra trivial."},{"speaker":"Simon","startTime":12412.416999999999461579136550426483154296875,"endTime":12418.797000000000480213202536106109619140625,"body":"Okay, ich will noch kurz untermalen, dass Reflektion in 2D spielen,"},{"speaker":"Simon","startTime":12418.936999999999898136593401432037353515625,"endTime":12424.697000000000116415321826934814453125,"body":"finde ich, sieht man nicht so oft und warte, Divine, wo ist es denn?"},{"speaker":"Simon","startTime":12424.977000000000771251507103443145751953125,"endTime":12430.137000000000625732354819774627685546875,"body":"Genau, und auf meinem Blog habe ich n\u00e4mlich genau das mal zum Thema gemacht,"},{"speaker":"Simon","startTime":12430.236999999999170540831983089447021484375,"endTime":12434.117000000000189174897968769073486328125,"body":"weil ich das so toll fand, dass in Divine Divinity, ich poste es hier,"},{"speaker":"Simon","startTime":12434.67699999999967985786497592926025390625,"endTime":12435.777000000000043655745685100555419921875,"body":"da hat man das n\u00e4mlich schon."},{"speaker":"Simon","startTime":12435.8770000000004074536263942718505859375,"endTime":12439.8369999999995343387126922607421875,"body":"Divine Divinity, das ist hat nichts mit, also ist nicht, ich meine,"},{"speaker":"Simon","startTime":12439.957000000000334694050252437591552734375,"endTime":12442.477000000000771251507103443145751953125,"body":"ist nicht Divinity Original Sin, sondern wirklich die beiden Divinity."},{"speaker":"Simon","startTime":12442.85699999999997089616954326629638671875,"endTime":12447.916999999999461579136550426483154296875,"body":"Das erste Spiel von Larian Studios und da, das war n\u00e4mlich auch 2D und da gibt"},{"speaker":"Simon","startTime":12447.916999999999461579136550426483154296875,"endTime":12451.03700000000026193447411060333251953125,"body":"es auch Reflektionen und da wird das Sprite halt irgendwie,"},{"speaker":"Simon","startTime":12451.777000000000043655745685100555419921875,"endTime":12454.736999999999170540831983089447021484375,"body":"gem\u00fcrrert, denke ich mal, und dann aber auch verschwubbelt, dass sich das so"},{"speaker":"Simon","startTime":12454.736999999999170540831983089447021484375,"endTime":12457.6569999999992433004081249237060546875,"body":"ein bisschen bewegt und das ist mir damals schon aufgefallen und das hat mir"},{"speaker":"Simon","startTime":12457.6569999999992433004081249237060546875,"endTime":12459.777000000000043655745685100555419921875,"body":"sehr gut gefallen, das war in 2013."},{"speaker":"Simon","startTime":12460.3369999999995343387126922607421875,"endTime":12463.797000000000480213202536106109619140625,"body":"Krass, so alt ist der Artikel schon. Genau, deswegen freue ich mich nat\u00fcrlich,"},{"speaker":"Simon","startTime":12463.957000000000334694050252437591552734375,"endTime":12468.736999999999170540831983089447021484375,"body":"dass ihr auch Reflektionen drin habt. Genau, so und jetzt erz\u00e4hl mal, was ist da die Magic?"},{"speaker":"Kai","startTime":12469.076999999999316059984266757965087890625,"endTime":12471.89700000000084401108324527740478515625,"body":"Also im Gro\u00dfen und Ganzen, ich wei\u00df nicht genau, wie Divinity das macht."},{"speaker":"Kai","startTime":12472.457000000000334694050252437591552734375,"endTime":12474.936999999999898136593401432037353515625,"body":"Wir machen es auch nicht perfekt und das sieht man immer mal wieder."},{"speaker":"Kai","startTime":12475.277000000000043655745685100555419921875,"endTime":12478.67699999999967985786497592926025390625,"body":"Wir haben ja ein Kleidungssystem und unser Kackler ist ja, sag ich mal,"},{"speaker":"Kai","startTime":12479.03700000000026193447411060333251953125,"endTime":12483.17699999999967985786497592926025390625,"body":"du kannst ihn ja ausziehen und kannst R\u00fcstung A anziehen oder aber auch Helm"},{"speaker":"Kai","startTime":12483.17699999999967985786497592926025390625,"endTime":12487.03700000000026193447411060333251953125,"body":"B und Waffe C und kannst ja so ein bisschen mischen und matchen."},{"speaker":"Kai","startTime":12487.297000000000480213202536106109619140625,"endTime":12490.277000000000043655745685100555419921875,"body":"Und das dann in die Reflektion zu gie\u00dfen, das war ein bisschen tricky,"},{"speaker":"Kai","startTime":12490.81699999999909778125584125518798828125,"endTime":12495.617000000000189174897968769073486328125,"body":"weil das soll nat\u00fcrlich auch alles mit in die Reflektion. und am Best-Case h\u00e4ttest"},{"speaker":"Kai","startTime":12495.617000000000189174897968769073486328125,"endTime":12499.35699999999997089616954326629638671875,"body":"du eigentlich, sag ich mal, das passiert jetzt dynamisch zur Laufzeit,"},{"speaker":"Kai","startTime":12499.457000000000334694050252437591552734375,"endTime":12500.477000000000771251507103443145751953125,"body":"dass du diese Klamotten tr\u00e4gst."},{"speaker":"Kai","startTime":12500.53700000000026193447411060333251953125,"endTime":12504.67699999999967985786497592926025390625,"body":"Also es gibt keinen Sprite-Atlas, der sagt, so ist die Kombination sozusagen."},{"speaker":"Kai","startTime":12505.0169999999998253770172595977783203125,"endTime":12507.5169999999998253770172595977783203125,"body":"Und das hei\u00dft, wir rendern das einfach, auch wenn du dir das im Debugger,"},{"speaker":"Kai","startTime":12507.596999999999752617441117763519287109375,"endTime":12511.05700000000069849193096160888671875,"body":"im Rendering-Debugger anguckst, kommt erst Layer A, B, C, D und dann ist dein"},{"speaker":"Kai","startTime":12511.05700000000069849193096160888671875,"endTime":12511.89700000000084401108324527740478515625,"body":"Charakter irgendwann fertig."},{"speaker":"Kai","startTime":12512.81699999999909778125584125518798828125,"endTime":12516.05700000000069849193096160888671875,"body":"Und genau, im Gro\u00dfen und Ganzen w\u00e4re es eigentlich cool gewesen,"},{"speaker":"Kai","startTime":12516.137000000000625732354819774627685546875,"endTime":12519.457000000000334694050252437591552734375,"body":"wenn man das in einer Extratextur hatte, um diese Textur einfach extra zu zeichnen,"},{"speaker":"Kai","startTime":12519.576999999999316059984266757965087890625,"endTime":12520.957000000000334694050252437591552734375,"body":"also zu dem jeweiligen Zeitpunkt."},{"speaker":"Kai","startTime":12521.457000000000334694050252437591552734375,"endTime":12524.8369999999995343387126922607421875,"body":"Aber irgendwie hat das nicht so richtig funktioniert, wie ich es mir vorgestellt habe."},{"speaker":"Kai","startTime":12524.977000000000771251507103443145751953125,"endTime":12528.197000000000116415321826934814453125,"body":"Und was wir eigentlich machen ist, wir erzeugen eine Kopie vom Spieler,"},{"speaker":"Kai","startTime":12528.416999999999461579136550426483154296875,"endTime":12529.977000000000771251507103443145751953125,"body":"aber eigentlich nur sein Visual,"},{"speaker":"Kai","startTime":12530.916999999999461579136550426483154296875,"endTime":12534.117000000000189174897968769073486328125,"body":"flippen das dann halt auf der Y-Achse, keepen aber seine X-Achse,"},{"speaker":"Kai","startTime":12534.256999999999607098288834095001220703125,"endTime":12538.67699999999967985786497592926025390625,"body":"keepen seine Position und ja, dann ist es unter dem Spieler."},{"speaker":"Kai","startTime":12538.99699999999938881956040859222412109375,"endTime":12540.236999999999170540831983089447021484375,"body":"Aber dann siehst du es nat\u00fcrlich immer."},{"speaker":"Kai","startTime":12540.736999999999170540831983089447021484375,"endTime":12543.39700000000084401108324527740478515625,"body":"Das hei\u00dft, dann muss man es noch rausmaskieren, dass du es nur im Wasser siehst"},{"speaker":"Kai","startTime":12543.39700000000084401108324527740478515625,"endTime":12545.076999999999316059984266757965087890625,"body":"und da kommt wieder das Denzelbuff ans Spiel."},{"speaker":"Kai","startTime":12546.28900000000066938810050487518310546875,"endTime":12549.78900000000066938810050487518310546875,"body":"Und im Endeffekt steht im Stencil-Buffer drin, auch hier wieder \u00fcbertrieben"},{"speaker":"Kai","startTime":12549.78900000000066938810050487518310546875,"endTime":12552.9490000000005238689482212066650390625,"body":"gesagt, wo eine Eins steht, ist eine Reflektion, wo Null steht, ist keine Reflektion."},{"speaker":"Kai","startTime":12553.408999999999650754034519195556640625,"endTime":12556.28900000000066938810050487518310546875,"body":"Das hat aber gerade, oder andersrum. Und dann wollen wir aber nat\u00fcrlich auch"},{"speaker":"Kai","startTime":12556.28900000000066938810050487518310546875,"endTime":12560.369000000000596628524363040924072265625,"body":"im Wasser, ist es ein bisschen transparenter, so ein bisschen ausfaden."},{"speaker":"Kai","startTime":12560.78900000000066938810050487518310546875,"endTime":12564.88899999999921419657766819000244140625,"body":"Und da ist aktuell das Problem, wenn man es einfach nur ausfadet,"},{"speaker":"Kai","startTime":12564.968999999999141437001526355743408203125,"endTime":12568.549000000000887666828930377960205078125,"body":"weil du aus mehreren Ebenen bestehst, dann siehst du pl\u00f6tzlich Klamotten oder"},{"speaker":"Kai","startTime":12568.549000000000887666828930377960205078125,"endTime":12571.148999999999432475306093692779541015625,"body":"zum Beispiel deine Hautfarbe unter den Klamotten."},{"speaker":"Kai","startTime":12571.349000000000160071067512035369873046875,"endTime":12573.209000000000742147676646709442138671875,"body":"Weil deine Klamotte ist ja semi-transparent"},{"speaker":"Kai","startTime":12573.209000000000742147676646709442138671875,"endTime":12575.488999999999577994458377361297607421875,"body":"und deswegen kommt die Haut darunter langsam zu Vorschein."},{"speaker":"Kai","startTime":12575.689000000000305590219795703887939453125,"endTime":12580.7289999999993597157299518585205078125,"body":"Und deswegen werden die Wasserreflektionen bei uns, sind nicht farbtechnisch"},{"speaker":"Kai","startTime":12580.7289999999993597157299518585205078125,"endTime":12583.549000000000887666828930377960205078125,"body":"akkurat mit dem eigentlichen Charakter."},{"speaker":"Kai","startTime":12584.129000000000814907252788543701171875,"endTime":12587.689000000000305590219795703887939453125,"body":"Und um das so ein bisschen zu kombiten, gibt es einen extra Shader,"},{"speaker":"Kai","startTime":12588.549000000000887666828930377960205078125,"endTime":12593.76900000000023283064365386962890625,"body":"der basierend auf der Farbe des Pixels, was ausfadet, ver\u00e4ndert es nochmal seine"},{"speaker":"Kai","startTime":12593.76900000000023283064365386962890625,"endTime":12595.369000000000596628524363040924072265625,"body":"Farbe, um so ein bisschen auszumachen."},{"speaker":"Kai","startTime":12595.369000000000596628524363040924072265625,"endTime":12600.049000000000887666828930377960205078125,"body":"Weil zum Beispiel sehr helle Farben fallen sehr stark auf und sehr dunkle Farben"},{"speaker":"Kai","startTime":12600.049000000000887666828930377960205078125,"endTime":12601.10900000000037834979593753814697265625,"body":"fallen weniger stark auf."},{"speaker":"Kai","startTime":12601.28900000000066938810050487518310546875,"endTime":12604.5889999999999417923390865325927734375,"body":"Und deswegen f\u00e4den wir helle Farben st\u00e4rker aus als dunkle Farben,"},{"speaker":"Kai","startTime":12605.74899999999979627318680286407470703125,"endTime":12611.4490000000005238689482212066650390625,"body":"um das in der Reflektion quasi zu kaschieren, dass die Farben nicht richtig matchen."},{"speaker":"Simon","startTime":12611.648999999999432475306093692779541015625,"endTime":12616.76900000000023283064365386962890625,"body":"Aber was meinst du jetzt mit Faden? Ich zeige auch gerade mal ein Bild an,"},{"speaker":"Simon","startTime":12616.869000000000596628524363040924072265625,"endTime":12620.988999999999577994458377361297607421875,"body":"aber man kann es sich so vorstellen, die Wasserreflektion sieht halt aus wie"},{"speaker":"Simon","startTime":12620.988999999999577994458377361297607421875,"endTime":12624.4490000000005238689482212066650390625,"body":"das Original-Sprite, so mit einem drum und dran, nur ein bisschen dunkler."},{"speaker":"Simon","startTime":12624.4490000000005238689482212066650390625,"endTime":12625.849000000000160071067512035369873046875,"body":"So w\u00fcrde ich es jetzt beschreiben."},{"speaker":"Kai","startTime":12625.92900000000008731149137020111083984375,"endTime":12626.349000000000160071067512035369873046875,"body":"Sage ich mal."},{"speaker":"Simon","startTime":12627.168999999999869032762944698333740234375,"endTime":12630.2289999999993597157299518585205078125,"body":"Ich sehe da jetzt aber nicht, also ich sehe da jetzt nicht zum Beispiel,"},{"speaker":"Simon","startTime":12630.42900000000008731149137020111083984375,"endTime":12634.629000000000814907252788543701171875,"body":"dass die Reflexion nach unten hin immer mehr ausf\u00e4delt oder sowas."},{"speaker":"Simon","startTime":12634.74899999999979627318680286407470703125,"endTime":12637.88899999999921419657766819000244140625,"body":"Also du siehst schon so eins zu eins ein Spiegelbild eigentlich."},{"speaker":"Kai","startTime":12638.24899999999979627318680286407470703125,"endTime":12642.049000000000887666828930377960205078125,"body":"Also nicht nach unten hin, sondern generell. Also du hast so ganz leicht,"},{"speaker":"Kai","startTime":12642.189000000000305590219795703887939453125,"endTime":12643.968999999999141437001526355743408203125,"body":"hier sieht man es auch, glaube ich, weil du hast eine dunkle R\u00fcstung."},{"speaker":"Kai","startTime":12644.029000000000451109372079372406005859375,"endTime":12647.908999999999650754034519195556640625,"body":"An dunkle R\u00fcstungen f\u00e4den weniger aus. Das ist das, was ich vorhin meinte."},{"speaker":"Kai","startTime":12648.92900000000008731149137020111083984375,"endTime":12652.549000000000887666828930377960205078125,"body":"Du hast zum Beispiel im Wasser so kleine Steine, die so ganz leicht andersfarbig"},{"speaker":"Kai","startTime":12652.549000000000887666828930377960205078125,"endTime":12655.468999999999141437001526355743408203125,"body":"sind. Und die w\u00fcrden auch ein bisschen durchkommen."},{"speaker":"Simon","startTime":12655.549000000000887666828930377960205078125,"endTime":12658.2289999999993597157299518585205078125,"body":"Ah, okay, also das Spiegelbild an sich ist ein bisschen transparenter."},{"speaker":"Kai","startTime":12658.369000000000596628524363040924072265625,"endTime":12661.74899999999979627318680286407470703125,"body":"Genau, genau. Aber das sieht man jetzt hier wirklich nicht, weil du gerade wirklich"},{"speaker":"Kai","startTime":12661.74899999999979627318680286407470703125,"endTime":12664.92900000000008731149137020111083984375,"body":"einen recht dunklen Charakter hier als Beispiel hast. Also sowohl von der R\u00fcstung"},{"speaker":"Kai","startTime":12664.92900000000008731149137020111083984375,"endTime":12665.908999999999650754034519195556640625,"body":"als auch von der Hautfarbe."},{"speaker":"Simon","startTime":12666.148999999999432475306093692779541015625,"endTime":12670.129000000000814907252788543701171875,"body":"Und das Problem ist, dass es halt nicht ein Sprite ist, sondern es eben aus"},{"speaker":"Simon","startTime":12670.129000000000814907252788543701171875,"endTime":12671.049000000000887666828930377960205078125,"body":"verschiedenen Teilen besteht."},{"speaker":"Kai","startTime":12671.38899999999921419657766819000244140625,"endTime":12671.709000000000742147676646709442138671875,"body":"Genau, genau."},{"speaker":"Simon","startTime":12671.808999999999286956153810024261474609375,"endTime":12675.56899999999950523488223552703857421875,"body":"Also K\u00f6rper, Haut, dar\u00fcber dann die ganzen R\u00fcstungsteile. Und jedes davon wird"},{"speaker":"Simon","startTime":12675.56899999999950523488223552703857421875,"endTime":12676.06899999999950523488223552703857421875,"body":"ja ein bisschen transparenter."},{"speaker":"Kai","startTime":12676.968999999999141437001526355743408203125,"endTime":12677.88899999999921419657766819000244140625,"body":"Genau, genau, genau."},{"speaker":"Simon","startTime":12678.328999999999723513610661029815673828125,"endTime":12683.629000000000814907252788543701171875,"body":"Aber sag mal, w\u00e4re es nicht m\u00f6glich gewesen, den Charakter in eine neue Textur"},{"speaker":"Simon","startTime":12683.629000000000814907252788543701171875,"endTime":12685.349000000000160071067512035369873046875,"body":"zu rendern, also zur Laufe Zeit."},{"speaker":"Kai","startTime":12685.408999999999650754034519195556640625,"endTime":12687.06899999999950523488223552703857421875,"body":"Genau, genau, genau. Das w\u00e4re eigentlich das Sch\u00f6nste gewesen,"},{"speaker":"Kai","startTime":12687.168999999999869032762944698333740234375,"endTime":12690.60900000000037834979593753814697265625,"body":"dass man sagt, eigentlich zu jedem Zeitpunkt im Spiel, zumindest von den Charakteren,"},{"speaker":"Kai","startTime":12690.689000000000305590219795703887939453125,"endTime":12693.689000000000305590219795703887939453125,"body":"die eine Reflektion haben sollen, rendert man das irgendwie nochmal offscreen"},{"speaker":"Kai","startTime":12693.689000000000305590219795703887939453125,"endTime":12696.0889999999999417923390865325927734375,"body":"in eine Extra-Textur und zeigt die dann da irgendwie an."},{"speaker":"Kai","startTime":12696.488999999999577994458377361297607421875,"endTime":12700.4490000000005238689482212066650390625,"body":"Aber ich hab das einfach nicht, ich sag, hab ich irgendwie nicht hinbekommen."},{"speaker":"Kai","startTime":12700.509000000000014551915228366851806640625,"endTime":12703.0889999999999417923390865325927734375,"body":"Ich wei\u00df nicht, ob das an Unity liegt oder so. Ich hatte nicht irgendwie das"},{"speaker":"Kai","startTime":12703.0889999999999417923390865325927734375,"endTime":12706.78900000000066938810050487518310546875,"body":"Gef\u00fchl, dass ich etwas gut einfach offscreen rendern kann, weil sonst h\u00e4tte"},{"speaker":"Kai","startTime":12706.78900000000066938810050487518310546875,"endTime":12710.849000000000160071067512035369873046875,"body":"ich den Charakter irgendwie, wei\u00df ich, teleportiere ich f\u00fcr ein Frame oder f\u00fcr"},{"speaker":"Kai","startTime":12710.849000000000160071067512035369873046875,"endTime":12713.308999999999286956153810024261474609375,"body":"x Millisekunden im Frame ins Nirvana,"},{"speaker":"Kai","startTime":12713.92900000000008731149137020111083984375,"endTime":12717.26900000000023283064365386962890625,"body":"dann nehme ich den auf, dann muss ich den aber zur\u00fcck teleportieren und sowas"},{"speaker":"Kai","startTime":12717.26900000000023283064365386962890625,"endTime":12719.74899999999979627318680286407470703125,"body":"und das war irgendwie alles sehr tricky und sehr unsch\u00f6n."},{"speaker":"Kai","startTime":12720.379000000000814907252788543701171875,"endTime":12723.1990000000005238689482212066650390625,"body":"Aber das w\u00e4re eigentlich der Way to go gewesen. Ja, da gehe ich mit."},{"speaker":"Simon","startTime":12723.439000000000305590219795703887939453125,"endTime":12726.898999999999432475306093692779541015625,"body":"Ah, okay. Ja, krass. Okay, aber dann hast du einfach, genau,"},{"speaker":"Simon","startTime":12727.058999999999286956153810024261474609375,"endTime":12728.67900000000008731149137020111083984375,"body":"ist eine Kopie mit allen Layern."},{"speaker":"Simon","startTime":12729.119000000000596628524363040924072265625,"endTime":12732.078999999999723513610661029815673828125,"body":"Das ist nat\u00fcrlich, okay, das sind auch mehrere Drawcalls, ne? Dann?"},{"speaker":"Kai","startTime":12732.259000000000014551915228366851806640625,"endTime":12732.439000000000305590219795703887939453125,"body":"Yes."},{"speaker":"Simon","startTime":12732.619000000000596628524363040924072265625,"endTime":12736.158999999999650754034519195556640625,"body":"Genau. Und dann aber mit dem Spezialshader die Farben so angepasst,"},{"speaker":"Simon","startTime":12736.218999999999141437001526355743408203125,"endTime":12737.779000000000451109372079372406005859375,"body":"dass es nicht auff\u00e4llt, dass da irgendwie die ..."},{"speaker":"Kai","startTime":12737.779000000000451109372079372406005859375,"endTime":12741.058999999999286956153810024261474609375,"body":"Es f\u00e4llt immer noch manchmal auf, wenn du eine bestimmte Kombination von R\u00fcstung"},{"speaker":"Kai","startTime":12741.058999999999286956153810024261474609375,"endTime":12744.85900000000037834979593753814697265625,"body":"und Charakter hast, sieht man manchmal, dass die Farben nicht so richtig matchen."},{"speaker":"Kai","startTime":12744.939000000000305590219795703887939453125,"endTime":12748.85900000000037834979593753814697265625,"body":"Du hast jetzt hier ein perfektes Beispiel eigentlich, wo es ganz gut funktioniert."},{"speaker":"Kai","startTime":12748.85900000000037834979593753814697265625,"endTime":12751.31899999999950523488223552703857421875,"body":"Es gibt leider Beispiele, wo es leider nicht so gut funktioniert,"},{"speaker":"Kai","startTime":12751.459000000000742147676646709442138671875,"endTime":12754.738999999999577994458377361297607421875,"body":"wo wir auch manchmal immer wieder Bug-Reports bekommen, wo die Leute zum Beispiel"},{"speaker":"Kai","startTime":12754.738999999999577994458377361297607421875,"endTime":12758.058999999999286956153810024261474609375,"body":"ihren Oberk\u00f6rper durch die R\u00fcstung schimmern sehen und sagen,"},{"speaker":"Kai","startTime":12758.158999999999650754034519195556640625,"endTime":12760.31899999999950523488223552703857421875,"body":"mein Charakter, meine Reflektion hat gar keine Klamotten an."},{"speaker":"Kai","startTime":12761.238999999999577994458377361297607421875,"endTime":12765.49899999999979627318680286407470703125,"body":"Und das ist leider nicht so ganz sch\u00f6n. Was auch impliziert aktuell tats\u00e4chlich"},{"speaker":"Kai","startTime":12765.49899999999979627318680286407470703125,"endTime":12768.51900000000023283064365386962890625,"body":"ist, dass die Kopie von deinem Charakter dauerhaft unter dir ist,"},{"speaker":"Kai","startTime":12768.63899999999921419657766819000244140625,"endTime":12770.718999999999141437001526355743408203125,"body":"selbst wenn du dich nicht in der N\u00e4he von Wasser befindest."},{"speaker":"Kai","startTime":12771.379000000000814907252788543701171875,"endTime":12774.718999999999141437001526355743408203125,"body":"Was auch noch mal nicht so sch\u00f6n ist, sowohl f\u00fcr die Performance als auch f\u00fcrs"},{"speaker":"Kai","startTime":12774.718999999999141437001526355743408203125,"endTime":12777.779000000000451109372079372406005859375,"body":"Rendering, weil im Endeffekt rendere ich dann sozusagen Dinge ins Nichts,"},{"speaker":"Kai","startTime":12777.779000000000451109372079372406005859375,"endTime":12779.158999999999650754034519195556640625,"body":"aber es muss trotzdem gerendert werden."},{"speaker":"Kai","startTime":12780.439000000000305590219795703887939453125,"endTime":12784.35900000000037834979593753814697265625,"body":"Genau, und da haben wir auch ein paar Optimierungen, aber an sich ist der Ansatz"},{"speaker":"Kai","startTime":12784.35900000000037834979593753814697265625,"endTime":12788.99899999999979627318680286407470703125,"body":"tats\u00e4chlich recht simpel, also so algorithmisch simpel."},{"speaker":"Simon","startTime":12789.799000000000887666828930377960205078125,"endTime":12794.35900000000037834979593753814697265625,"body":"Ja klar, weil ansonsten m\u00fcsstest du ja noch detekten, wann du in die N\u00e4he von"},{"speaker":"Simon","startTime":12794.35900000000037834979593753814697265625,"endTime":12797.6990000000005238689482212066650390625,"body":"Wasser kommst, weil du kannst das Spiegelbild ja nicht erst anzeigen,"},{"speaker":"Simon","startTime":12797.799000000000887666828930377960205078125,"endTime":12801.718999999999141437001526355743408203125,"body":"wenn du im Wasser stehst, weil du kannst ja schon deinen Kopf sozusagen spiegeln"},{"speaker":"Simon","startTime":12801.718999999999141437001526355743408203125,"endTime":12803.13899999999921419657766819000244140625,"body":"sehen, w\u00e4hrend du noch am Ufer stehst."},{"speaker":"Kai","startTime":12803.779000000000451109372079372406005859375,"endTime":12806.619000000000596628524363040924072265625,"body":"Genau, das war auf jeden Fall auch sehr tricky, aber hat auf jeden Fall auch"},{"speaker":"Kai","startTime":12806.619000000000596628524363040924072265625,"endTime":12807.439000000000305590219795703887939453125,"body":"einen sehr coolen Effekt."},{"speaker":"Simon","startTime":12807.779000000000451109372079372406005859375,"endTime":12809.67900000000008731149137020111083984375,"body":"Ja, es ist, ja ..."},{"speaker":"Simon","startTime":12810.0509999999994761310517787933349609375,"endTime":12810.630999999999403371475636959075927734375,"body":"Auf jeden Fall."},{"speaker":"Kai","startTime":12810.73099999999976716935634613037109375,"endTime":12813.0509999999994761310517787933349609375,"body":"Weil wir es aber auch wiederum nur f\u00fcr Menschen machen. Wir hatten irgendwann"},{"speaker":"Kai","startTime":12813.0509999999994761310517787933349609375,"endTime":12814.851000000000567524693906307220458984375,"body":"mal einen Ansatz, dass wir alles im Wasser reflektieren."},{"speaker":"Kai","startTime":12814.970999999999548890627920627593994140625,"endTime":12819.150999999999839928932487964630126953125,"body":"Also angenommen, da st\u00fcnde ein Baum n\u00f6rdlich vom Wasser, dass auch der Baum dort reflektiert wird."},{"speaker":"Kai","startTime":12819.23099999999976716935634613037109375,"endTime":12825.091000000000349245965480804443359375,"body":"Aber der Ansatz mit diesem wir erzeugen Duplikate und so weiter war da nicht sonderlich sinnvoll."},{"speaker":"Simon","startTime":12825.490999999999985448084771633148193359375,"endTime":12829.591000000000349245965480804443359375,"body":"Ja, vor allem, weil das ja dann auch f\u00fcr alle B\u00e4ume, die auch sehr entfernt wurden."},{"speaker":"Kai","startTime":12830.150999999999839928932487964630126953125,"endTime":12834.93100000000049476511776447296142578125,"body":"Und ich glaube sogar auch, dass Ripper und sowas keine Reflektion haben,"},{"speaker":"Kai","startTime":12835.011000000000422005541622638702392578125,"endTime":12837.351000000000567524693906307220458984375,"body":"wenn ich gerade richtig im Kopf habe. Ich glaube, es sind tats\u00e4chlich nur Menschen."},{"speaker":"Kai","startTime":12837.691000000000713043846189975738525390625,"endTime":12841.130999999999403371475636959075927734375,"body":"Was ich interessant finde, weil gef\u00fchlt f\u00e4llt das eigentlich niemandem so richtig. Aber obwohl doch."},{"speaker":"Simon","startTime":12841.2710000000006402842700481414794921875,"endTime":12842.950999999999112333171069622039794921875,"body":"Nee, ist mir auch nicht aufgefallen, glaube ich."},{"speaker":"Kai","startTime":12843.031000000000858562998473644256591796875,"endTime":12845.370999999999185092747211456298828125,"body":"Aber ich bin mir gerade nicht sicher. Vielleicht haben Ripper doch eine Reflexion."},{"speaker":"Simon","startTime":12845.870999999999185092747211456298828125,"endTime":12847.23099999999976716935634613037109375,"body":"Die Fliege w\u00e4re auch eine Frage."},{"speaker":"Kai","startTime":12847.990999999999985448084771633148193359375,"endTime":12849.851000000000567524693906307220458984375,"body":"Ja, stimmt. Das m\u00fcsste man ja in deinem GIF eigentlich sehen,"},{"speaker":"Kai","startTime":12849.970999999999548890627920627593994140625,"endTime":12851.7710000000006402842700481414794921875,"body":"oder? Die steht ja auf, die hatte, glaube ich, keine."},{"speaker":"Simon","startTime":12852.0509999999994761310517787933349609375,"endTime":12853.7710000000006402842700481414794921875,"body":"Nee, f\u00e4llt aber auch nicht auf."},{"speaker":"Kai","startTime":12854.130999999999403371475636959075927734375,"endTime":12856.450999999999112333171069622039794921875,"body":"Ja, finde ich ganz spannend irgendwie, dass es nicht auff\u00e4llt."},{"speaker":"Simon","startTime":12856.73099999999976716935634613037109375,"endTime":12860.351000000000567524693906307220458984375,"body":"Ja. Ja, cool. Genau, Wasser. Und warte, du hattest noch was anderes."},{"speaker":"Simon","startTime":12860.4110000000000582076609134674072265625,"endTime":12863.21099999999933061189949512481689453125,"body":"Ach, genau. Und zwar die Pixel Outlines."},{"speaker":"Kai","startTime":12863.5509999999994761310517787933349609375,"endTime":12864.23099999999976716935634613037109375,"body":"Ja, ja, ja."},{"speaker":"Simon","startTime":12864.671000000000276486389338970184326171875,"endTime":12864.93100000000049476511776447296142578125,"body":"Genau."},{"speaker":"Kai","startTime":12865.490999999999985448084771633148193359375,"endTime":12867.5509999999994761310517787933349609375,"body":"Ist im Endeffekt eigentlich genau das selbe. so ein bisschen."},{"speaker":"Kai","startTime":12868.43100000000049476511776447296142578125,"endTime":12871.031000000000858562998473644256591796875,"body":"Eigentlich w\u00e4re es sch\u00f6n gewesen, die Textur off-screen zu haben,"},{"speaker":"Kai","startTime":12871.171000000000276486389338970184326171875,"endTime":12874.091000000000349245965480804443359375,"body":"um dann einen Shader zu haben, der dann tats\u00e4chlich die echte Outline rendert."},{"speaker":"Kai","startTime":12874.470999999999548890627920627593994140625,"endTime":12875.5509999999994761310517787933349609375,"body":"Hatten wir aber auch nicht."},{"speaker":"Kai","startTime":12875.970999999999548890627920627593994140625,"endTime":12880.031000000000858562998473644256591796875,"body":"Und wir hatten auch super lange, weil jedes Kleidungsst\u00fcck hat dann seine eigene Outline."},{"speaker":"Kai","startTime":12880.57099999999991268850862979888916015625,"endTime":12884.39099999999962165020406246185302734375,"body":"Zum Beispiel in dem Beispiel, was du hier hast, dann h\u00e4tte die Haare zwischen"},{"speaker":"Kai","startTime":12884.39099999999962165020406246185302734375,"endTime":12887.191000000000713043846189975738525390625,"body":"Kopf und Haare w\u00e4re dann eine Outline und zwischen der Waffe,"},{"speaker":"Kai","startTime":12887.21099999999933061189949512481689453125,"endTime":12891.150999999999839928932487964630126953125,"body":"die sie in der Hand hat und dem BH und der Hose, \u00fcberall sind dann wei\u00dfe Linien pl\u00f6tzlich drin."},{"speaker":"Kai","startTime":12891.5509999999994761310517787933349609375,"endTime":12894.11100000000078580342233180999755859375,"body":"Weil jeder Sprite seine eigene Outline bekommen, weil es wieder aus mehreren"},{"speaker":"Kai","startTime":12894.11100000000078580342233180999755859375,"endTime":12896.7710000000006402842700481414794921875,"body":"Layern besteht. Und das war auch sehr lange im Projekt so drin,"},{"speaker":"Kai","startTime":12896.851000000000567524693906307220458984375,"endTime":12899.091000000000349245965480804443359375,"body":"und auch sehr lange in den alten Versionen, die wir online hatten."},{"speaker":"Kai","startTime":12899.490999999999985448084771633148193359375,"endTime":12903.43100000000049476511776447296142578125,"body":"Und da hatte ich auch super viele Ans\u00e4tze gesucht und der aktuelle Ansatz ist"},{"speaker":"Kai","startTime":12903.43100000000049476511776447296142578125,"endTime":12907.11100000000078580342233180999755859375,"body":"auch jetzt gerade wieder, dass man eine Kopie vom NPC oder von was auch immer"},{"speaker":"Kai","startTime":12907.11100000000078580342233180999755859375,"endTime":12911.091000000000349245965480804443359375,"body":"erstellt und dann auch einfach quasi, nee, andersrum."},{"speaker":"Kai","startTime":12911.150999999999839928932487964630126953125,"endTime":12916.671000000000276486389338970184326171875,"body":"Wir erstellen eine Kopie, die rendern wir in komplett wei\u00df, aber hinter, also vor dem Ektor."},{"speaker":"Kai","startTime":12917.11100000000078580342233180999755859375,"endTime":12921.810999999999694409780204296112060546875,"body":"So hast du Ektor die Kopie, die ein wei\u00dfer Pix, also wei\u00dft du, wie ich meine, oder?"},{"speaker":"Kai","startTime":12922.970999999999548890627920627593994140625,"endTime":12926.950999999999112333171069622039794921875,"body":"Ist noch nicht gut erkl\u00e4rt. Okay, wir nehmen den NPC, wir duplizieren ihn,"},{"speaker":"Kai","startTime":12927.331000000000130967237055301666259765625,"endTime":12931.4110000000000582076609134674072265625,"body":"rendern ihn in komplett wei\u00df und ein Pixel gr\u00f6\u00dfer im Gro\u00dfen und Ganzen."},{"speaker":"Kai","startTime":12932.09000000000014551915228366851806640625,"endTime":12935.649999999999636202119290828704833984375,"body":"Und der wird hinter, jetzt in dem Fall Cassia gerendert."},{"speaker":"Kai","startTime":12935.90999999999985448084771633148193359375,"endTime":12939.489999999999781721271574497222900390625,"body":"Und dann kommt Cassia eigentlich dr\u00fcber. Und deswegen hat sie dann quasi eine"},{"speaker":"Kai","startTime":12939.489999999999781721271574497222900390625,"endTime":12942.45000000000072759576141834259033203125,"body":"Outline, weil sie in komplett wei\u00df dahinter noch mal existiert."},{"speaker":"Simon","startTime":12942.45000000000072759576141834259033203125,"endTime":12945.989999999999781721271574497222900390625,"body":"Ja, okay, aber warte mal. Aber du sagst das so mit nur einem Pixel gr\u00f6\u00dfer."},{"speaker":"Simon","startTime":12946.129999999999199644662439823150634765625,"endTime":12949.90999999999985448084771633148193359375,"body":"Aber ist das denn so einfach? Also weil eine richtige sch\u00f6ne Outline,"},{"speaker":"Simon","startTime":12950.110000000000582076609134674072265625,"endTime":12951.530000000000654836185276508331298828125,"body":"um einen Sprite zu machen?"},{"speaker":"Simon","startTime":12951.7099999999991268850862979888916015625,"endTime":12954.25,"body":"Also klar, in Photoshop ist es einfach. Das mache ich manuell."},{"speaker":"Simon","startTime":12954.350000000000363797880709171295166015625,"endTime":12959.110000000000582076609134674072265625,"body":"Da male ich einfach \u00fcberall, ziehe ich einfach eine Outline manuell lang. Aber im Code, also ..."},{"speaker":"Kai","startTime":12959.110000000000582076609134674072265625,"endTime":12962.829999999999927240423858165740966796875,"body":"In fact, das ist ja im Shader. und wir befinden uns jetzt hier auf Texturebene,"},{"speaker":"Kai","startTime":12962.90999999999985448084771633148193359375,"endTime":12964.149999999999636202119290828704833984375,"body":"wenn man das dann quasi rendert."},{"speaker":"Kai","startTime":12964.54999999999927240423858165740966796875,"endTime":12968.010000000000218278728425502777099609375,"body":"Und das ist schon einfach, weil du hast die Aufl\u00f6sung deiner Textur und du sagst"},{"speaker":"Kai","startTime":12968.010000000000218278728425502777099609375,"endTime":12970.670000000000072759576141834259033203125,"body":"dann im Endeffekt, jo, ich checke meinen Pixel oben, unten, links,"},{"speaker":"Kai","startTime":12970.7900000000008731149137020111083984375,"endTime":12975.670000000000072759576141834259033203125,"body":"rechts, ob irgendein Pixel davon einen Alpha-Wert gesetzt hat."},{"speaker":"Kai","startTime":12975.7099999999991268850862979888916015625,"endTime":12977.489999999999781721271574497222900390625,"body":"Und wenn ja, dann mache ich mich selber einfach wei\u00df."},{"speaker":"Kai","startTime":12977.9300000000002910383045673370361328125,"endTime":12981.54999999999927240423858165740966796875,"body":"Und f\u00fcr alle Pixel, die dann quasi au\u00dferhalb der Silhouette sich befinden,"},{"speaker":"Kai","startTime":12981.7099999999991268850862979888916015625,"endTime":12983.90999999999985448084771633148193359375,"body":"w\u00fcrde sie sagen, oben, unten, links, rechts ist nichts."},{"speaker":"Kai","startTime":12984.2099999999991268850862979888916015625,"endTime":12987.649999999999636202119290828704833984375,"body":"Also man muss immer so aus der Sicht des eigenen Pixels, das dann gerendert wird, denken."},{"speaker":"Kai","startTime":12988.389999999999417923390865325927734375,"endTime":12990.25,"body":"Da ist nichts, also bin ich komplett transparent."},{"speaker":"Simon","startTime":12990.370000000000800355337560176849365234375,"endTime":12993.77000000000043655745685100555419921875,"body":"Ja, aber warte mal, im Shader hast du diese Information doch nicht."},{"speaker":"Simon","startTime":12993.989999999999781721271574497222900390625,"endTime":12996.649999999999636202119290828704833984375,"body":"Also, weil wenn ich jetzt im Shader bin, kann ich ja nicht sagen,"},{"speaker":"Simon","startTime":12997.350000000000363797880709171295166015625,"endTime":13004.010000000000218278728425502777099609375,"body":"if Pixel neben mir ist red, denn du das ist ja das Problem."},{"speaker":"Simon","startTime":13004.2900000000008731149137020111083984375,"endTime":13008.110000000000582076609134674072265625,"body":"Also zwar auf der Grafikkarte werden zwar immer zweimal zwei Pixel gerendert,"},{"speaker":"Simon","startTime":13008.170000000000072759576141834259033203125,"endTime":13010.510000000000218278728425502777099609375,"body":"aber im Shader habe ich ja immer nur Zugriff auf mich selbst."},{"speaker":"Kai","startTime":13010.510000000000218278728425502777099609375,"endTime":13016.2099999999991268850862979888916015625,"body":"Genau, genau. Und deswegen checke ich f\u00fcr mich selber, also da wird ja eine Textur gerendert."},{"speaker":"Kai","startTime":13016.329999999999927240423858165740966796875,"endTime":13019.2099999999991268850862979888916015625,"body":"Du musst ja die Farbe f\u00fcr deinen eigenen Pixel schon aus der Textur lesen."},{"speaker":"Kai","startTime":13019.469999999999345163814723491668701171875,"endTime":13023.629999999999199644662439823150634765625,"body":"Und deswegen hast du ja in der Regel auch sowas wie, hey, lese die Farbe von"},{"speaker":"Kai","startTime":13023.629999999999199644662439823150634765625,"endTime":13026.030000000000654836185276508331298828125,"body":"meiner Position, um mein Pixel zu bekommen."},{"speaker":"Simon","startTime":13026.149999999999636202119290828704833984375,"endTime":13026.309999999999490682967007160186767578125,"body":"Genau."},{"speaker":"Kai","startTime":13026.489999999999781721271574497222900390625,"endTime":13028.889999999999417923390865325927734375,"body":"Und du k\u00f6nntest aber auch sagen, lese nicht die Farbe, wo ich gerade bin."},{"speaker":"Kai","startTime":13028.95000000000072759576141834259033203125,"endTime":13032.2900000000008731149137020111083984375,"body":"Du hast ja so ein Parameter, also du gibst ja im Endeffekt die UV-Koordinaten an."},{"speaker":"Kai","startTime":13032.45000000000072759576141834259033203125,"endTime":13036.25,"body":"Du kannst auch sagen, gib mir den Pixel auf meiner UV-Koordinate plus ein bisschen"},{"speaker":"Kai","startTime":13036.25,"endTime":13037.809999999999490682967007160186767578125,"body":"nach oben, ein bisschen nach unten, ein bisschen nach links und ein bisschen"},{"speaker":"Kai","startTime":13037.809999999999490682967007160186767578125,"endTime":13040.59000000000014551915228366851806640625,"body":"nach rechts. Und dieses bisschen, wie viel weiter ich gucke,"},{"speaker":"Kai","startTime":13040.610000000000582076609134674072265625,"endTime":13042.27000000000043655745685100555419921875,"body":"ist einfach die Aufl\u00f6sen der Textur."},{"speaker":"Kai","startTime":13043.629999999999199644662439823150634765625,"endTime":13048.54999999999927240423858165740966796875,"body":"Also beziehungsweise eins durch Texturgr\u00f6\u00dfe sozusagen. Und im Endeffekt passiert"},{"speaker":"Kai","startTime":13048.54999999999927240423858165740966796875,"endTime":13051.870000000000800355337560176849365234375,"body":"dann das schon im Shader, dass ich sage, alles klar, ich rendere mich selber."},{"speaker":"Kai","startTime":13052.0699999999997089616954326629638671875,"endTime":13055.829999999999927240423858165740966796875,"body":"Und ich gucke aber auch, also ich lese auch aus der Textur oben, unten, links, rechts."},{"speaker":"Kai","startTime":13056.40999999999985448084771633148193359375,"endTime":13059.110000000000582076609134674072265625,"body":"Im Endeffekt sind es keine If-Abfragen. Im Endeffekt multipliziere ich die Werte,"},{"speaker":"Kai","startTime":13059.2900000000008731149137020111083984375,"endTime":13061.190000000000509317032992839813232421875,"body":"um so ein bisschen Ifs zu vermeiden. Aber das ist ein anderes Thema."},{"speaker":"Simon","startTime":13061.350000000000363797880709171295166015625,"endTime":13063.72999999999956344254314899444580078125,"body":"Ah, also du hast einen Vorloop im Shader sozusagen."},{"speaker":"Kai","startTime":13063.969999999999345163814723491668701171875,"endTime":13064.09000000000014551915228366851806640625,"body":"Ja."},{"speaker":"Simon","startTime":13064.149999999999636202119290828704833984375,"endTime":13065.90999999999985448084771633148193359375,"body":"Du machst das viermal im Shader. Okay."},{"speaker":"Kai","startTime":13066.149999999999636202119290828704833984375,"endTime":13069.25,"body":"Genau. beziehungsweise korrekterweise, glaube ich. Ich wei\u00df gar nicht,"},{"speaker":"Kai","startTime":13069.27000000000043655745685100555419921875,"endTime":13071.510000000000218278728425502777099609375,"body":"ob ich die Diagonalen auch checke. Ich glaube nicht."},{"speaker":"Simon","startTime":13071.629999999999199644662439823150634765625,"endTime":13075.969999999999345163814723491668701171875,"body":"Es gibt noch eine andere, da habe ich einen alten Artikel von mir,"},{"speaker":"Simon","startTime":13076.2099999999991268850862979888916015625,"endTime":13085.09000000000014551915228366851806640625,"body":"da ging es um Outlines, ich kann ja mal ein Video schicken, wie es auch geht, in dem Spiel Move or Die,"},{"speaker":"Simon","startTime":13086.27000000000043655745685100555419921875,"endTime":13093.690000000000509317032992839813232421875,"body":"Und wird so gemacht, dass das Sprite f\u00fcr die Outline achtmal gezeichnet wird."},{"speaker":"Simon","startTime":13094.190000000000509317032992839813232421875,"endTime":13097.4300000000002910383045673370361328125,"body":"Und zwar einmal ein bisschen nach links verschoben, einmal ein bisschen nach"},{"speaker":"Simon","startTime":13097.4300000000002910383045673370361328125,"endTime":13100.54999999999927240423858165740966796875,"body":"oben, einmal nach rechts, einmal nach unten und dann noch auf die Diagonalen."},{"speaker":"Simon","startTime":13100.90999999999985448084771633148193359375,"endTime":13104.2099999999991268850862979888916015625,"body":"Einfach so ein, in eurem Fall w\u00e4re es ein Pixel weiter nach links,"},{"speaker":"Simon","startTime":13104.350000000000363797880709171295166015625,"endTime":13105.2900000000008731149137020111083984375,"body":"rechts, oben, unten und so weiter."},{"speaker":"Simon","startTime":13105.90999999999985448084771633148193359375,"endTime":13110.9300000000002910383045673370361328125,"body":"In Move or Die ist es kein Pixelspiel, aber so wurden da die Outlines gefakt."},{"speaker":"Simon","startTime":13111.030000000000654836185276508331298828125,"endTime":13114.989999999999781721271574497222900390625,"body":"Das ist nat\u00fcrlich Overdoor-m\u00e4\u00dfig nicht so super optimiert, aber funktioniert."},{"speaker":"Kai","startTime":13115.45000000000072759576141834259033203125,"endTime":13117.870000000000800355337560176849365234375,"body":"Ja, ich meine, Mufordai ist, glaube ich, also nicht kleines Spiel,"},{"speaker":"Kai","startTime":13118.09000000000014551915228366851806640625,"endTime":13121.469999999999345163814723491668701171875,"body":"aber so, du hast ja eine kleine Stage mit deinen Charakteren und so weiter."},{"speaker":"Kai","startTime":13121.889999999999417923390865325927734375,"endTime":13124.989999999999781721271574497222900390625,"body":"Und ich glaube, die haben ja keine ganze Open World, die dauerhaft geladen wird"},{"speaker":"Kai","startTime":13124.989999999999781721271574497222900390625,"endTime":13127.149999999999636202119290828704833984375,"body":"und so weiter. Ich glaube, da kann man sich sowas schon mal erlauben."},{"speaker":"Kai","startTime":13127.4300000000002910383045673370361328125,"endTime":13129.9300000000002910383045673370361328125,"body":"Aber ja, gibt es ja viele interessante Methoden, Outlines zu machen."},{"speaker":"Kai","startTime":13130.010000000000218278728425502777099609375,"endTime":13133.129999999999199644662439823150634765625,"body":"Auch im 3D ist ja auch oft, dass du deine Vertices irgendwie so ein bisschen,"},{"speaker":"Kai","startTime":13134.22999999999956344254314899444580078125,"endTime":13136.59000000000014551915228366851806640625,"body":"aufbl\u00e4st in verschiedene Himmelsrichtungen oder sowas."},{"speaker":"Simon","startTime":13136.629999999999199644662439823150634765625,"endTime":13136.829999999999927240423858165740966796875,"body":"Genau."},{"speaker":"Kai","startTime":13137.27000000000043655745685100555419921875,"endTime":13141.510000000000218278728425502777099609375,"body":"Aber das klappt halt im 2D leider nicht und deswegen sind das ja \u00e4hnliche Ans\u00e4tze."},{"speaker":"Simon","startTime":13141.72999999999956344254314899444580078125,"endTime":13146.510000000000218278728425502777099609375,"body":"Genau, dazu, ich kann den Artikel auch mal verlinken, der hei\u00dft Cell Shading,"},{"speaker":"Simon","startTime":13146.649999999999636202119290828704833984375,"endTime":13151.870000000000800355337560176849365234375,"body":"aber der zeigt genau das, dass man eben das Modell, das Mesh sozusagen dupliziert,"},{"speaker":"Simon","startTime":13152.190000000000509317032992839813232421875,"endTime":13158.2099999999991268850862979888916015625,"body":"invertiert und anhand der normalen nach au\u00dfen skaliert und dann kriegt man in 3D eine klassische,"},{"speaker":"Simon","startTime":13158.54999999999927240423858165740966796875,"endTime":13162.530000000000654836185276508331298828125,"body":"also das ist wirklich so dieser ganze Oldschool-Trick, um eine Outline in 3D zu machen."},{"speaker":"Simon","startTime":13163.030000000000654836185276508331298828125,"endTime":13167.170000000000072759576141834259033203125,"body":"Ich glaube Borderlands hat da wesentlich andere Techniken und da habe ich tats\u00e4chlich"},{"speaker":"Simon","startTime":13167.170000000000072759576141834259033203125,"endTime":13172.030000000000654836185276508331298828125,"body":"einen sehr coolen Video letztens gesehen und zwar habe ich n\u00e4mlich,"},{"speaker":"Simon","startTime":13172.110000000000582076609134674072265625,"endTime":13175.690000000000509317032992839813232421875,"body":"kann ich hier Eigenwerke machen, Ich habe n\u00e4mlich ein Newsletter jetzt auf Simon schreibt,"},{"speaker":"Simon","startTime":13175.7900000000008731149137020111083984375,"endTime":13178.90999999999985448084771633148193359375,"body":"das ist so ein TechArt VFX Newsletter und da habe ich n\u00e4mlich gerade letztens"},{"speaker":"Simon","startTime":13178.90999999999985448084771633148193359375,"endTime":13180.2099999999991268850862979888916015625,"body":"erst, genau hier ist das Video,"},{"speaker":"Simon","startTime":13181.0699999999997089616954326629638671875,"endTime":13186.389999999999417923390865325927734375,"body":"hat jemand nachvollzogen, wie der Death Stranding Scan Effekt gemacht wird und"},{"speaker":"Simon","startTime":13186.389999999999417923390865325927734375,"endTime":13190.7099999999991268850862979888916015625,"body":"da ist auch eine Outline-Technik erkl\u00e4rt,"},{"speaker":"Simon","startTime":13190.870000000000800355337560176849365234375,"endTime":13197.7099999999991268850862979888916015625,"body":"die auf Pixelschitter Basis funktioniert und nicht irgendwie hier mit Duplizieren"},{"speaker":"Simon","startTime":13197.7099999999991268850862979888916015625,"endTime":13201.77000000000043655745685100555419921875,"body":"von Mech, das ist wirklich old school. Aber ja, genau."},{"speaker":"Simon","startTime":13202.72999999999956344254314899444580078125,"endTime":13208.04999999999927240423858165740966796875,"body":"Verlinke ich euch nat\u00fcrlich auch f\u00fcr alle, die sich da interessieren."},{"speaker":"Kai","startTime":13208.27000000000043655745685100555419921875,"endTime":13210.95000000000072759576141834259033203125,"body":"Schiebe ich definitiv mal in meine Watchlater-Liste bei YouTube."},{"speaker":"Simon","startTime":13211.2099999999991268850862979888916015625,"endTime":13214.030000000000654836185276508331298828125,"body":"Ja, war ein sch\u00f6nes Video. War ein sehr sch\u00f6nes Video, genau."},{"speaker":"Simon","startTime":13214.870000000000800355337560176849365234375,"endTime":13218.809999999999490682967007160186767578125,"body":"Ja, cool. Dann w\u00fcrde ich sagen..."},{"speaker":"Simon","startTime":13220.369000000000596628524363040924072265625,"endTime":13222.06899999999950523488223552703857421875,"body":"K\u00f6nnen wir mal zum Ende kommen?"},{"speaker":"Kai","startTime":13223.209000000000742147676646709442138671875,"endTime":13224.168999999999869032762944698333740234375,"body":"K\u00f6nnen wir gerne machen."},{"speaker":"Kai","startTime":13226.509000000000014551915228366851806640625,"endTime":13229.168999999999869032762944698333740234375,"body":"Die Zeit auch verfliegt in so einem Podcast, finde ich sehr spannend."},{"speaker":"Simon","startTime":13229.92900000000008731149137020111083984375,"endTime":13234.38899999999921419657766819000244140625,"body":"Ja, ist krass, oder? Also man kann auch mal vier Stunden quatschen und denkt so, h\u00e4?"},{"speaker":"Kai","startTime":13235.0889999999999417923390865325927734375,"endTime":13235.908999999999650754034519195556640625,"body":"Ja, ja, ja, ja."},{"speaker":"Simon","startTime":13236.148999999999432475306093692779541015625,"endTime":13242.549000000000887666828930377960205078125,"body":"Wo ist die Zeit hin? Genau. Ja, du, hast du denn noch etwas,"},{"speaker":"Simon","startTime":13242.689000000000305590219795703887939453125,"endTime":13247.308999999999286956153810024261474609375,"body":"was du an die Menschen da drau\u00dfen geben m\u00f6chtest, wenn jetzt Leute zuh\u00f6ren?"},{"speaker":"Simon","startTime":13247.308999999999286956153810024261474609375,"endTime":13256.529000000000451109372079372406005859375,"body":"Und also Studierende h\u00f6ren hier zu oder Professionals oder also durch die Bank"},{"speaker":"Simon","startTime":13256.529000000000451109372079372406005859375,"endTime":13258.849000000000160071067512035369873046875,"body":"einfach weg und wei\u00df ich nicht, vielleicht hast du ja,"},{"speaker":"Simon","startTime":13259.808999999999286956153810024261474609375,"endTime":13262.328999999999723513610661029815673828125,"body":"keine Ahnung, vielleicht irgendwas, was dir auf dem Herzen brennt,"},{"speaker":"Simon","startTime":13262.408999999999650754034519195556640625,"endTime":13265.92900000000008731149137020111083984375,"body":"wo du vielleicht denkst, ey, damals als ich studiert habe, h\u00e4tte ich mir gew\u00fcnscht,"},{"speaker":"Simon","startTime":13266.029000000000451109372079372406005859375,"endTime":13267.968999999999141437001526355743408203125,"body":"dass das mir mal jemand sagt oder irgend sowas."},{"speaker":"Kai","startTime":13269.648999999999432475306093692779541015625,"endTime":13272.5889999999999417923390865325927734375,"body":"Boah, ist nat\u00fcrlich jetzt ein sehr allgemeiner Call, den man alle Menschen da"},{"speaker":"Kai","startTime":13272.5889999999999417923390865325927734375,"endTime":13276.808999999999286956153810024261474609375,"body":"so drau\u00dfen gibt Ich glaube, wenn ich es so m\u00f6glichst allgemein fassen wollen w\u00fcrde,"},{"speaker":"Kai","startTime":13277.328999999999723513610661029815673828125,"endTime":13281.42900000000008731149137020111083984375,"body":"ist es nat\u00fcrlich hey, macht das, worauf ihr Bock habt macht, wof\u00fcr ihr brennt"},{"speaker":"Kai","startTime":13281.869000000000596628524363040924072265625,"endTime":13284.709000000000742147676646709442138671875,"body":"und auch, dass Droh war jetzt entstanden es liegt eigentlich nur darauf,"},{"speaker":"Kai","startTime":13284.828999999999723513610661029815673828125,"endTime":13287.10900000000037834979593753814697265625,"body":"dass ich eigentlich w\u00e4hrend des Studiums eigentlich schon eine ganze Zeit Spielentwicklung"},{"speaker":"Kai","startTime":13287.10900000000037834979593753814697265625,"endTime":13289.328999999999723513610661029815673828125,"body":"gemacht habe, aber eigentlich nur so ein bisschen f\u00fcr mich und dann mit anderen"},{"speaker":"Kai","startTime":13289.328999999999723513610661029815673828125,"endTime":13294.468999999999141437001526355743408203125,"body":"Teammitgliedern und dann aber kleine Spiele gemacht und Game Gems und ich hatte nie einen Plan,"},{"speaker":"Kai","startTime":13294.5889999999999417923390865325927734375,"endTime":13297.968999999999141437001526355743408203125,"body":"dass das hier mal hinf\u00fcllen w\u00fcrde, wo es jetzt hingef\u00fchrt ist und deswegen wei\u00df"},{"speaker":"Kai","startTime":13297.968999999999141437001526355743408203125,"endTime":13300.869000000000596628524363040924072265625,"body":"ich, geht euren Hobbys nach, geht euren Leidenschaften nach und wer wei\u00df,"},{"speaker":"Kai","startTime":13301.009000000000014551915228366851806640625,"endTime":13305.049000000000887666828930377960205078125,"body":"wo das mal hinf\u00fchrt oder welche T\u00fcren es \u00f6ffnet, welche Menschen ihr kennenlernt"},{"speaker":"Kai","startTime":13305.049000000000887666828930377960205078125,"endTime":13308.129000000000814907252788543701171875,"body":"und was ihr zusammen so f\u00fcr coole Sachen irgendwann mal auf die Beine stellt."},{"speaker":"Kai","startTime":13308.4490000000005238689482212066650390625,"endTime":13311.26900000000023283064365386962890625,"body":"Ich h\u00f6re das \u00f6fter irgendwie, dass Leute irgendwie Hobbys vielleicht nicht nachgehen,"},{"speaker":"Kai","startTime":13311.349000000000160071067512035369873046875,"endTime":13315.328999999999723513610661029815673828125,"body":"weil das bringt ja nichts oder kann ich ja eh nie was mitmachen oder die sich"},{"speaker":"Kai","startTime":13315.328999999999723513610661029815673828125,"endTime":13318.88899999999921419657766819000244140625,"body":"da so ein bisschen auch demotivieren lassen oder auch das Hobby nicht mehr als"},{"speaker":"Kai","startTime":13318.88899999999921419657766819000244140625,"endTime":13320.129000000000814907252788543701171875,"body":"Hobby empfinden, sondern dann,"},{"speaker":"Kai","startTime":13320.42900000000008731149137020111083984375,"endTime":13323.029000000000451109372079372406005859375,"body":"ich mache das jetzt, um irgendwann Geld zu verdienen und dann macht es aber"},{"speaker":"Kai","startTime":13323.029000000000451109372079372406005859375,"endTime":13326.049000000000887666828930377960205078125,"body":"auch irgendwann keinen Spa\u00df mehr oder sowas und sich einfach so ein bisschen"},{"speaker":"Kai","startTime":13326.049000000000887666828930377960205078125,"endTime":13328.76900000000023283064365386962890625,"body":"ja von seinen Leidenschaften leiten lassen."},{"speaker":"Kai","startTime":13329.009000000000014551915228366851806640625,"endTime":13333.2289999999993597157299518585205078125,"body":"Dann aber im Umkehrschluss aber auch, lasst euch nicht zu krass von euren Leidenschaften verleiten."},{"speaker":"Kai","startTime":13334.168999999999869032762944698333740234375,"endTime":13339.369000000000596628524363040924072265625,"body":"Weil es kann auch echt manchmal Spa\u00df an der Sache nehmen oder auch einen sehr"},{"speaker":"Kai","startTime":13339.369000000000596628524363040924072265625,"endTime":13342.709000000000742147676646709442138671875,"body":"stressen oder dass man nicht gut schl\u00e4ft oder sowas, wenn man so sehr mit einer"},{"speaker":"Kai","startTime":13342.709000000000742147676646709442138671875,"endTime":13344.74899999999979627318680286407470703125,"body":"Sache irgendwie so gefangen ist."},{"speaker":"Kai","startTime":13345.399999999999636202119290828704833984375,"endTime":13348.5,"body":"Dass man auch wenig Platz f\u00fcr andere Sachen hat, auch vielleicht mal f\u00fcr Pause"},{"speaker":"Kai","startTime":13348.5,"endTime":13351.02000000000043655745685100555419921875,"body":"oder auch mal ein bisschen, was wei\u00df ich, Sport, gesund ern\u00e4hren,"},{"speaker":"Kai","startTime":13351.100000000000363797880709171295166015625,"endTime":13351.97999999999956344254314899444580078125,"body":"was auch immer, bla bla bla."},{"speaker":"Kai","startTime":13352.29999999999927240423858165740966796875,"endTime":13356.139999999999417923390865325927734375,"body":"Alles im Ma\u00dfen, aber lasst euch so im Gro\u00dfen und Ganzen von Leidenschaften leiten."},{"speaker":"Simon","startTime":13357.20000000000072759576141834259033203125,"endTime":13360.65999999999985448084771633148193359375,"body":"Ja gut, vielen Dank f\u00fcr das Schlusswort und vielen Dank, dass du so lange mit"},{"speaker":"Simon","startTime":13360.65999999999985448084771633148193359375,"endTime":13362.860000000000582076609134674072265625,"body":"dabei warst und deine Expertise hier geteilt hast. Das war sehr,"},{"speaker":"Simon","startTime":13362.97999999999956344254314899444580078125,"endTime":13364.65999999999985448084771633148193359375,"body":"sehr spannend. Bin gespannt auf das Feedback."},{"speaker":"Kai","startTime":13365.420000000000072759576141834259033203125,"endTime":13365.920000000000072759576141834259033203125,"body":"Ja, ich auch."},{"speaker":"Simon","startTime":13366.239999999999781721271574497222900390625,"endTime":13372.70000000000072759576141834259033203125,"body":"Und ich bin auch gespannt und w\u00fcnsche euch das Beste f\u00fcr was jetzt kommt als n\u00e4chstes."},{"speaker":"Kai","startTime":13373.379999999999199644662439823150634765625,"endTime":13375.059999999999490682967007160186767578125,"body":"Ja, bin ich auch sehr gespannt. Dankesch\u00f6n."},{"speaker":"Simon","startTime":13375.059999999999490682967007160186767578125,"endTime":13378.29999999999927240423858165740966796875,"body":"Just2D, genau, das ist spannend. Also ganz tolles Projekt."},{"speaker":"Simon","startTime":13379.899999999999636202119290828704833984375,"endTime":13384.97999999999956344254314899444580078125,"body":"Habe sehr gerne gespielt. Und ja, also gro\u00dfen Respekt. Es ist wirklich krass."},{"speaker":"Simon","startTime":13385.280000000000654836185276508331298828125,"endTime":13391.47999999999956344254314899444580078125,"body":"Also ich finde es sehr beeindruckend, was ihr da auf die Beine gestellt habt. Ganz, ganz toll. Ja."},{"speaker":"Kai","startTime":13392.120000000000800355337560176849365234375,"endTime":13394.97999999999956344254314899444580078125,"body":"Dankesch\u00f6n. Ja, ich auch nochmal danke, dass du mich hier hattest,"},{"speaker":"Kai","startTime":13396.0400000000008731149137020111083984375,"endTime":13399.879999999999199644662439823150634765625,"body":"gehostet hast quasi, zugeh\u00f6rt hast, gute Fragen gestellt hast und auch echt"},{"speaker":"Kai","startTime":13399.879999999999199644662439823150634765625,"endTime":13403.079999999999927240423858165740966796875,"body":"f\u00fcr deine Recherche vorher. Also nochmal Respekt, das hatte ich nie so auf dem Schirm."},{"speaker":"Kai","startTime":13403.70000000000072759576141834259033203125,"endTime":13407.100000000000363797880709171295166015625,"body":"Also ich belege jetzt auf Podcaster auf v\u00f6llig andere Art und Weise,"},{"speaker":"Kai","startTime":13407.47999999999956344254314899444580078125,"endTime":13410.639999999999417923390865325927734375,"body":"wenn jeder mindestens so viel Effort da reinsteckt wie du."},{"speaker":"Kai","startTime":13411.79999999999927240423858165740966796875,"endTime":13415.559999999999490682967007160186767578125,"body":"Ja, also auch Respekt an das, was du tust. Und wie gesagt, ich hatte dich ja"},{"speaker":"Kai","startTime":13415.559999999999490682967007160186767578125,"endTime":13418.239999999999781721271574497222900390625,"body":"auch immer mal fr\u00fcher auf dem Schirm und auch so im Studium immer mal wieder"},{"speaker":"Kai","startTime":13418.239999999999781721271574497222900390625,"endTime":13421.65999999999985448084771633148193359375,"body":"und finde ich cool, was du tust. und ja."},{"speaker":"Simon","startTime":13421.8199999999997089616954326629638671875,"endTime":13425.639999999999417923390865325927734375,"body":"Ja, vielen Dank. Ihr habt es sehr einfach gemacht, weil ihr halt so toll dokumentiert"},{"speaker":"Simon","startTime":13425.639999999999417923390865325927734375,"endTime":13426.52000000000043655745685100555419921875,"body":"habt, das ganze Projekt."},{"speaker":"Simon","startTime":13426.65999999999985448084771633148193359375,"endTime":13430.239999999999781721271574497222900390625,"body":"Das war wirklich dann eine Freude, da nachzurecherchieren."},{"speaker":"Simon","startTime":13430.639999999999417923390865325927734375,"endTime":13432.940000000000509317032992839813232421875,"body":"Das macht es auch einfacher, coole Fragen zu finden."},{"speaker":"Simon","startTime":13434.260000000000218278728425502777099609375,"endTime":13439.079999999999927240423858165740966796875,"body":"Genau, cool. Ja, dann ganz, ganz viel Erfolg f\u00fcr die Zukunft und Tsch\u00fcssi."},{"speaker":"Kai","startTime":13439.8199999999997089616954326629638671875,"endTime":13440.219999999999345163814723491668701171875,"body":"Mach's gut."}]}