01:13:06 Hannes_5 joined the channel
01:21:11 vlo joined the channel
01:35:50 Indiana_9 joined the channel
04:37:23 Biolunar joined the channel
06:05:41 Schrompf joined the channel
06:26:59 Schrompf: xTr1m, hab mir gestern dein spiel runtergeladen, aber noch nicht gespielt. krieg ich heute noch hin, denke ich. ich freu mich drauf! du hast ja anscheinend ne richtige tutorial progression eingebaut, wo man stufenweise alles kennelernt
07:38:31 xTr1m: Schrompf: ja genau so ist es. Diese woche bin ich auch nonstop dicht, ich werde mir deins noch angucken, evtl morgen wo wundersamerweise feiertag ist.
16:22:19 Biolunar joined the channel
18:53:58 Schrompf joined the channel
19:27:24 Hannes_: abend
19:27:42 Hannes_: ich darf die Wäsche nicht vergessen
19:28:14 Hannes_: noch 2 1/2 stunden
19:33:55 Schrompf: ja, morgen früh müffelt die, wenn sie die ganze nacht nass in der trommel verbleibt
19:34:00 Schrompf: xTr1m, bist du da?
19:34:11 Schrompf: ich brauch mal ne erklärung, wie dein spiel funktioniert
19:34:42 Hannes_: welches level bist du?
19:35:05 Schrompf: 5. oder so
19:35:14 Schrompf: aber ich habe keine ahnung, was ich da tue
19:35:36 Hannes_: hab auch getestet und keine ahnung was ich da tue
19:35:50 Schrompf: ich fahr halt rum und klick auf alle geräte, und irgendwann geht's
19:35:55 Schrompf: aber ich seh keinen zusammenhang
19:36:25 Hannes_: glaub man kann zb strom einsammeln und damit das ding mit dem blitz starten
19:36:47 Hannes_: das ist zumindest meine vermutung
19:37:32 Schrompf: ja, da gab's ne fuel-quelle
19:37:41 Schrompf: und dann klick ich einfach auf jedes ventil, und dann geht's?
19:40:13 Hannes_: in level 3 hab ich so ein terminal entdeckt
19:43:22 Hannes_: jetzt hab ich level 3 geschaft aber ich weiß nicht warum
19:48:23 vlo: Hello^^
19:48:39 Schrompf: hi ^^
19:48:56 Hannes_: Havlo
19:49:26 vlo: Ich versuche mich gerade an Zig...
19:49:36 vlo: also die Programmiersprache
19:49:39 Schrompf: ha!
19:49:54 Schrompf: xq ist seit ewigkeiten nicht mehr hier, aber der war ein übelster fan davon
19:49:54 Hannes_: dann musst du auf xq warten
19:50:16 Hannes_: nur ein paar jahre, er hat ein kleines kind
19:50:39 vlo: Ich finde es bis jetzt auch verdammt geil, aber wie halt immer... man muss vieles neu lernen..
19:50:53 vlo: lol hab ich auch :)-
19:51:02 vlo: (also kleines Kind)
19:51:36 Hannes_: hab ein größeres kind
19:51:48 Schrompf: hab ein kleineres größeres kind
19:51:49 Hannes_: 1,82m
19:52:08 vlo: Jo das ist schon ganz groß ^^
20:03:11 Hannes_: mist
20:03:15 Hannes_: ein bug
20:03:46 Hannes_: es geht nicht weiter
20:03:55 Hannes_: bin in level 11 hängen geblieben
20:05:01 Hannes_: restart geht
20:08:06 Hannes_: hm, es geht nicht weiter
20:16:28 Hannes_: nagut ich gebe auf
20:16:52 Hannes_: versuch ich mal Schrompf sein spiel
20:18:36 Schrompf: fünf minuten, Hannes. 4:50 davon lesend, 10s Interaktion. höchstens :-)
20:29:39 Hannes_: Ende des Prologs
20:29:51 Hannes_: Aber was ist mit dem Rotwein
20:30:49 Hannes_: Ich musste mich ein wenig überwinden zu lesen. Jetzt will ich aber irgendwie mehr wissen :-)
20:31:47 Schrompf: dann ist meine mission erfüllt :-)
20:32:00 Schrompf: aber ja, is viel zu lesen. kommt heutzutage den meisten nicht mehr so natürlich
21:06:57 Hannes_: ich finde meinen Bug nicht
21:08:17 Schrompf: womit ringst du denn gerade?
21:08:22 Hannes_: ich mache ein Reflection System und in der Klasse TypeInfo sammle ich alle Memberinformationen
21:08:54 xTr1m: ich bin jetzt da
21:09:06 Hannes_: Jede Klasse die Reflection haben soll bekommt eine statische Variable vom Typ TypeInfo
21:10:06 Hannes_: und TypeInfo hat eine statische Variable static std::unordered_map
21:10:22 Schrompf: valide
21:10:30 Hannes_: key ist der Klassenname
21:10:57 Schrompf: hä, warum der key, wenn's doch schon eine statische member des typs ist?
21:11:00 Hannes_: und TypeInfo ist halt ein pointer auf die Informationen
21:11:02 Schrompf: und moin, xTr1m
21:11:08 Schrompf: wir haben bissl mit deinem spiel gerungen
21:13:09 xTr1m: Hannes_: Schrompf: jo, habs gesehen. dazu: beim spiel soll man nach und nach herausfinden wie's funktioniert, ab level 3 kriegt man diese all-seeing-eye terminals wo man alle netzwerke (treibstoff/wasser/strom) plus anstehende ereignisse einsehen kann, das soll bei der Planung helfen.
21:13:42 xTr1m: ein paar levels später wollte ich dann zeigen dass diese terminals ohne strom nutzlos sind, da lernt man dass gewisse props nur mit strom funktionieren ^^
21:13:47 Schrompf: aber welche planung denn? ich bin rumgelatscht und hab alles angeklickt, und dann ging's. was soll ich hier denn planen?
21:14:10 Hannes_: ich will halt so an die TypeInfo kommen: TypeInfo::GetTypeInfoByClassName("SecondTest") wobei TypeInfo::GetTypeInfoByClassName(const String& className)
21:14:11 Hannes_: {
21:14:11 Hannes_: return *s_typeInfos.at(className);
21:14:11 Hannes_: }
21:14:13 xTr1m: Schrompf: jo erst ab level 10+ ist falsches latschen tödlich
21:14:26 Schrompf: ah
21:14:40 Schrompf: es gab zwischendurch ein level, wo ein leak irgendwo so rote felder ausgebreitet hat
21:14:50 xTr1m: jo hitze
21:14:58 xTr1m: wehe dem da sind noch funken
21:14:59 Schrompf: das fand ich cool. ich dachte, ich müsste ne tür mit strom versorgen und öffnen, damit ich es ablaufen lassen kann
21:15:07 xTr1m: genau das ist so
21:15:13 Schrompf: aber am ende bin ich durch und hab's irgendwie gelöst, ohne überhaupt das problem zu verstehen
21:15:28 Schrompf: und die tür hab ich nie angefasst
21:15:40 xTr1m: man kann auch türen schließen um unter strom liegende flüssigkeit zu hindern sich auszubreiten, um vorbeilaufen zu können usw
21:15:56 Hannes_: ich programmier mal einfach eine minimal version und dann weiß ich hoffentlich mehr
21:15:59 xTr1m: all die simulation wurde fertig, nur nicht die levels -.-
21:17:10 Hannes_: heißt das nach level 11 ist schluss oder geht es weiter
21:17:17 Hannes_: ?
21:17:39 xTr1m: Hannes_: https://zfx.info/download/file.php?id=6463&mode=view
21:17:44 Schrompf: aber welche simulation denn? taps auf generator, alles hat strom, vielleicht noch taps auf x ventile, dann taps auf finale. keine reihenfolge, keine sorgen, keine sichtbaren zusammenhänge
21:17:48 xTr1m: 18 ist das grand finale xD
21:18:47 xTr1m: Schrompf: leaks verbreiten sich, offene flamme erzeugt hitze, hitze verbreitet sich, strom oder flame mit treibstoff entzündet sich, wasser unter strom liegt insgesamt unter strom, sprinkleranlage senkt hitze, usw usw usw
21:19:09 Schrompf: hm ok, dann muss ich nochmal gucken bei gelegenheit
21:19:21 xTr1m: leitungen haben strukturschäden, unter druck werden sie früher oder später aufplatzen
21:19:32 Schrompf: und es wär echt super, wenn das riesige textfeld rechts irgendwas über die symbole im level sagen würde
21:19:59 xTr1m: :D ux
21:20:03 xTr1m: und game jam
21:20:12 xTr1m: mal wieder zu großer scope
21:20:39 xTr1m: oh btw es gibt collectibles und ein inventar -.- habe ich fehlendes level design erwähnt? am ende hab ich die inventar ux entfernt weil... kein level mit collectibles
21:21:54 xTr1m: Schrompf: gucks dir wieder an sobald ich es fertig patche :)
21:22:51 Schrompf: ok :-)
21:23:18 xTr1m: ich hatte auch ganz viel zeit in art reinstecken müssen
21:23:48 xTr1m: das wall/floor tileset, all die props, effekte... dann passende sound effekte und ambient geräusche raussuchen.
21:24:06 Schrompf: die art find ich geil. so 16bit puzzles, und das chiptune-lied und der technobabble-text passen echt gut
21:24:17 xTr1m: ich habe gemerkt wie die immersion dadurch gestiegen ist. vorher war's so furztrocken
21:25:16 xTr1m: ich sage nur hut ab bei one-man-army devs die's in steam schaffen.
21:25:32 Schrompf: woher holst du deine sounds?
21:25:48 xTr1m: https://pixabay.com/sound-effects/
21:26:45 xTr1m: musik habe ich kostenlos bei suno erstellt
21:32:11 Schrompf: ah, pixabay muss ich mir merken
21:50:22 Hannes_: in meinem Minimalbeispiel funktioniert es natürlich. ich finde den fehler nicht
21:51:59 Hannes_: naja, das heißt auch das mein code prinzipiell funktionieren müsste
21:52:13 Hannes_: ich kreise um den fehler
21:52:31 Schrompf: was passiert denn? und was wolltest du, was stattdessen apssiert?
21:56:41 Hannes_: versteht man das hier? : https://gcc.godbolt.org/z/Wehb5ve75
21:57:04 Hannes_: das ist das minimalbeispiel
21:59:41 Hannes_: in meinem anderen code passiert ein laufzeitfehler der entspricht Zeile 30 im Minimalbeispiel
21:59:55 Schrompf: ich sehe es
21:59:58 Schrompf: aber ich habe fragen
22:00:17 Schrompf: a) wozu die globale map, wenn du schon eine static map in TypeInfo hast? beide globale Instanzen
22:00:43 Schrompf: b) wozu der aufwand? Du könntest einfach TypeInfo
22:01:57 Schrompf: dann könnte deine class Base einfach virtual TypeInfo GetTypeInfo() implementieren und ein TypeInfo
22:02:11 Schrompf: und das ist dann nur ein dünner wrapper um einen haufen static info
22:02:46 Hannes_: a) dann kann ich mir irgendwo HToolKit::ECS::TypeInfo::GetTypeInfoByClassName("Base"); den TypeInfo holen und damit eine instance erzeugen weil sie in "echt" eine konstruktionsfunktion enthält
22:03:03 Schrompf: ah, du willst eine factory?
22:03:07 Hannes_: ja
22:04:01 Schrompf: dann mach eine: class Factory { Base* create(string_view typename) { return unordered_map
22:04:17 Schrompf: eine map mit pairs aus
22:04:31 Schrompf: und die funktion kannst du templaten
22:05:01 Schrompf: template
22:05:34 Schrompf: und dann fügst du zur map halt map.insert(std::make_pair("name", &create
22:09:02 Hannes_: kann man auch T statt T* zurückgeben und die daten kopieren? eigendlich hab ich ja einen std::vector
22:09:17 Schrompf: nicht mit ableitungen
22:09:43 Schrompf: du kannst die creator-funktion kopien erzeugen lassen, weil da jederzeit der typ klar ist, der zurückgegeben wird
22:09:58 Schrompf: aber um sie dann abstakt anhand ihrer basisklasse zu speichern, brauchst du pointer
22:12:15 Hannes_: ok, danke
22:12:20 Hannes_: dann bau ich mal um
22:12:46 Hannes_: oh 04.06
22:12:56 Hannes_: Splatter hat geburtstag
22:13:01 Hannes_: auf steam
22:13:05 Schrompf: oh, hat es
22:13:09 Hannes_: und ich auch
22:13:24 Schrompf: du auch?
22:13:26 Hannes_: bin jetzt 41
22:13:28 Schrompf: herzlichen glückwunsch!
22:13:32 Hannes_: danke
22:14:22 Hannes_: ich mache mal Wäsche. Nachher hab ich keine Lust oder vergesse es.
22:14:44 Schrompf: ja, besser das
22:14:47 Schrompf: ich sollte ins bett
22:27:09 Hannes_: Doom T-Shirt ist sauber
22:27:22 Hannes_: dann Gute Nacht Schrompf
22:27:48 Schrompf: nacht