Was habt ihr dieses Wochenende vor?
(lobste.rs)- Ein Community-Prompt, in dem man frei seine Wochenendpläne teilen kann
- Erlaubt sind nicht nur geteilte Pläne, sondern auch Bitten um Hilfe oder Feedback
- Eine offene Frage, an der man auch ohne besondere Termine teilnehmen kann
- Es wird ausdrücklich erwähnt, dass es auch okay ist, nichts zu tun
- Eine Atmosphäre, die nicht nur Produktivität, sondern auch Erholung und Planlosigkeit einschließt
Offene Frage zum Teilen der Wochenendpläne
- Teilnehmende können frei teilen, was sie dieses Wochenende vorhaben
- Neben einfachen Aktivitätsplänen sind auch Bitten um Hilfe oder Feedback zu laufenden Arbeiten möglich
Eine Atmosphäre, in der man auch ohne besondere Pläne mitmachen kann
- Das Format erlaubt Antworten auch ohne klaren Terminplan
- Auch die Entscheidung, nichts zu tun, ist zulässig, sodass das Wochenende nicht nur unter dem Aspekt der Produktivität betrachtet wird
1 Kommentare
Kommentare auf Lobste.rs
Statische Geometrie und Vertex Lighting funktionieren bereits, und wenn man die Beleuchtungsdetails sieht, die durch das Aufteilen von Faces und das Einfärben von Vertices eingebaut wurden, wirkt dieses Spiel noch beeindruckender.
Ich werde auch eine Option lassen, um Texturen auszuschalten, damit man die Handwerkskunst von Rare besser sehen kann.
Dieser Port war möglich, weil es bereits eine vollständige Dekompilierung gab; die Art, wie das Spiel Assets lädt, enthält allerdings einige ziemlich verdächtige Stellen. Wenn man freien Hardwarezugriff und ein knappes Budget hat, optimiert man eben – und hinterlässt 26 Jahre später jemandem Kopfschmerzen.
N64-Spiele speichern Modelle nicht in einem gut parsbaren Format, sondern als Display Lists, die eher rohen API-Aufrufen an den Grafikchip ähneln. Um ein Modell zu lesen, muss man den Chip einschließlich des vom Spiel bereitgestellten Microcodes emulieren. Rare war jedoch ein Studio, das eigenen Microcode verwendete, daher sind die Vertex-Daten anders und bestehender Code lässt sich nicht wiederverwenden.
Um ein Spiel nach noclip zu portieren, muss man die Rendering-Engine und die Datenschicht neu implementieren; das fühlt sich wie ein interessantes Puzzle an. Wenn man noch Audio und Gameplay hinzufügt, ist es im Grunde ein vollständiges Spiel.
Ich habe WoW vor fast 20 Jahren nur ein wenig gespielt, aber ich hatte immer den Gedanken, einfach durch Gegenden zu fliegen und sie mir anzusehen, die ich selbst nie erleben werde. Jetzt ist das möglich.
Dank der Dokumentation im FFHacktics-Wiki habe ich viele Daten aus der PS1-Version von Final Fantasy Tactics extrahiert und daraus auch ein Projekt gebaut; vermutlich kann auch dieses Spiel etwas zur Website beitragen.
Projekt: https://github.com/adamrt/heretic
https://github.com/byzantine-systems/chrysopolis
Im Moment komme ich nach dem Booten bis zu einer Erlang-Shell. Es gibt noch überall Hacks und Provisorien, aber nach zwei Wochen Herumprobieren und Reparieren kaputter Builds läuft es, und das macht mich ziemlich begeistert.
Die OCaml-artigen Teile von Rust gefallen mir sehr, bei anderen Dingen bin ich mir noch nicht sicher – zum Beispiel, dass
randnicht Teil der Standardbibliothek, sondern ein Crate ist.Dieses Wochenende verschiebe ich vielleicht einige private Materialien von GitHub zu tangled. Das Stöbern auf GitHub macht mir heutzutage nicht mehr so viel Spaß; es fühlt sich an wie ein riesiges MMORPG, in dem es aber nicht besonders viel zu tun gibt.
randin der Standardbibliothek fehlt, bist du nicht allein: not aloneDabei geht es allerdings um einen kryptografisch sicheren Zufallszahlengenerator. Für schnelle Zufallszahlengeneratoren für Berechnungen gibt es so viele Trade-offs, dass es sinnvoll erscheint, sie außerhalb der Standardbibliothek zu lassen.
Trotzdem fühlen sich sehr weit verbreitete Crates wie
rand,serde,clapundlibcfast wie Teil der Standardbibliothek an.Es sollte etwas sein, das über Übungen oder rustlings hinausgeht und dich wirklich interessiert – sogar etwas Riesiges, von dem du gar nicht erwartest, es fertigzustellen.
Am Anfang war es nicht leicht, aber es hat Spaß gemacht, und der Prozess, kleine Teile einzeln zu lösen und einem fernen, unmöglich wirkenden Ziel näherzukommen, hat mich drangehalten.
Heute mag ich Rust, nutze es täglich und habe sogar das Gefühl, meine frühere Liebe C zu verraten.
Ich empfehle, weiter die Syntax zu verwenden, die dir vertraut ist und gefällt. Rust hat viele funktional wirkende Elemente, die OCaml ähneln können, und es gibt keinen Grund, sich zu schämen, wenn es nicht idiomatisch ist. Es ist auch okay,
Rc,RefCelloder beides exzessiv zu verwenden.Eine schlanke Standardbibliothek hilft am Anfang, aber später, wenn sich
Cargo.lockwienode_modulesanfühlt, kann man sie auch verfluchen.asyncsollte man besser meiden. Es ist ohnehin wie GPL ansteckend, sodass man es langfristig kaum vollständig vermeiden kann, aber derzeit fühlt es sich eher wie ein Bürger zweiter Klasse an und ist nicht so elegant wie synchrones Rust.Am Ende war für mich der Kern: Performance nahe an C, aber ohne endlose gdb-Sessions. Wenn es baut, läuft es, und übrig bleiben höchstens Logikfehler.
Das ist derzeit noch ein experimentelles Feature.
Ich habe gehört, dass sich die Interviewfragen um Datenflussanalyse drehen, aber online sind Übungsaufgaben zur Compilertechnik schwer zu finden, deshalb lese ich die hinteren Kapitel von „Modern Compiler Implementation in ML“. Eine Sammlung von Compiler-Übungsaufgaben wäre hilfreich.
Weiter unten auf dieser Seite gibt es Aufgaben zur Datenflussanalyse, und mit etwas Suchen findet man vermutlich auch Varianten davon.
Es ist kein ernsthaftes Projekt, sondern einfach nur zum Spaß.
Aktueller Stand: https://www.youtube.com/watch?v=nvas81rUZKw
Ich habe physikbasierten Kampf, Blocken und Parieren sowie zwei sehr grob modellierte Gegner eingebaut.
Mir kam gerade die Idee, Gegnern Umgebungs-Audio zu geben, um einen Effekt wie Bennys Echoortung in Thief zu erzeugen; es funktioniert auch wie eine spontane Audio-Landschaft und ergibt einen ziemlich guten Effekt.
Wenn man Tools aus dem Umfeld der Spieleentwicklung benutzt, gibt es Augenöffner-Momente nach dem Motto: „Wow, so lebt ihr also?“ Wer vim für zu kompliziert hält, sollte mal in Blender Texturen malen. Ich finde es wirklich beeindruckend, dass Menschen mit solchen Werkzeugen produktiv sind.
zngur ist das erste C++-Interop-Tool, das sich für mich tatsächlich flexibel genug anfühlt, und ich hoffe, dass es Lix’ Umstieg auf Rust deutlich weniger schmerzhaft macht.
zngurhatte ich noch nie gehört, aber es sieht wirklich cool aus.Besonders reizvoll finde ich, dass man innerhalb eines C++-Projekts Rust-typischeren Code schreiben kann.
Ich nutze zu Hause einen Router auf Basis von NixOS, deshalb sollte ich beim Schreiben der Firewall wirklich wissen, was ich tue.
Ich empfehle dringend, zwischen den Levels zu erkunden. Das Spiel kann sich ziemlich linear anfühlen, ist aber offener, als man denkt.
Die Bosskämpfe sind stark in der zweiten Hälfte gebündelt. Die ersten paar Bosse waren etwas durchwachsen und ließen mich überlegen, ob ich bis zum Ende weiterspiele, aber ab etwa 60 % Fortschritt steigt die Qualität der Bosskämpfe deutlich.