Nacharbeiten aus M1d für die nächsten Pläne #11
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Die Gesamtprüfung von M1d (#10) hat die Stilproben mit Korrekturen für zusammenführbar erklärt. Die Korrekturen sind im Branch erledigt. Diese Punkte wurden bewusst verschoben: Nach dem Probelauf fallen zwei der drei Stile weg, und der dritte wird angepasst. Anderes wird erst mit den nächsten Plänen wichtig oder ist nur eine Kleinigkeit. Jeder Plan übernimmt seine Punkte in seine Tasks. Die offenen Punkte aus #2, #5 und #8 gelten weiter.
Für M2
TileChanged) ohne Ursache. Die Hülle hält deshalb jede Änderung, die nicht auf einen eigenen Schlag folgt, für den brechenden Schlag eines anderen Spielers und zeigt Splitter. Sobald M2 das Gelände aus anderen Gründen ändert, etwa durch lebendigen Boden, fliegen bei jeder Änderung Splitter. Der Kern muss die Ursache melden._own_hitsinmain.gd) einfacher. Heute bleibt ein Eintrag stehen, wenn der Kern einen Schlag nie meldet (volles Inventar beim brechenden Schlag, ein gehaltener Schlag eines Gastes, den ein neuerer ersetzt). Nach einer Neusynchronisierung geht die Zählung verloren. Im schlimmsten Fall fehlt ein Splitterbild oder erscheint doppelt.main.gd: Karte, Markierung, Figuren, eigene Figur). Bei 24 Pixel hohen Figuren erscheint ein Mitspieler, der eine Kachel südlich von dir steht, hinter dir._vineinpixel_style.gd: Der Schlüssel im Zwischenspeicher übergeht den Ursprung, und das Band wird nur entlang y dicker.GROUND,CRACKS,HITundMARKERnicht; toter Boden steht dort für den Boden._layout()setzen.draw_sceneberechnet in jedem Bild 400 Masken und 200 Dictionaries neu, obwohl das Raster feststeht. Sie ließen sich in_read_gridvorberechnen.Showcase._unhandled_inputmarkiert Ereignisse nicht als behandelt.ZOOMinshowcase.gdist verkehrt herum: Es sind Bildschirmpixel pro Pixel der Szene._tile_rect.draw_sceneprüftart == null, während_readyart.stylesohne Prüfung liest.art.gdsteht, die Vitrine geheIDSdurch. Das tut sie nicht._redraw_artund die Tastenbelegung sind nicht getestet.caption_keys()leer ist.Nach dem Probelauf (Grafikstil)
Zwei Stile fallen weg, einer wird angepasst. Danach lohnt sich:
CRACKSundHITdie Felsart nicht kennen._ink()dunkelt die Füllung ab, aberPixels.outlineübergeht die Farbe bei getönten Umrissen. Der Zweig ist tot.tinted_outlineseinen dunkleren Ton verspricht.putin einer durchscheinenden Farbe gesetzt statt mitshade, deshalb scheint der Boden durch._dead_soilwiederholt zwei Zeilen von_ground._living_soilgibt_groundkeinsolidmit, also hat Gras unter Fels keinen Schatten._rockmalt unter jeden Fels eine ganze Bodenkachel, auch im Inneren, wo sie nie zu sehen ist. Bei 64 × 64 Kacheln hat das keine Folgen. Nötig ist sie nur unter Masken mit runder Ecke.pixel_style.gdhat rund 800 Zeilen;Pixelskönnte in ein eigenes Skript.Pixels.outlinespeichert Positionen alsVector3imit z = 0 statt alsVector2i.for leg in [...]).leanPixel, oben aber um bis zu zwei.PixelStyle.TILEwiederholtGridMotion.TILE_SIZE, ohne dass ein Test beide verbindet.tinted_outlines,glowund die acht Spielerfarben nicht.Wenn Bilder von Künstlern kommen (M6)
ArtStyle.along()liestpoints[-1]auch bei einer leeren Liste.select_next()changedsendet.Robustheit
Heute ist hier kein Fehler erreichbar, aber jeder Punkt ist billig:
Art.stylelässt sich setzen, ohne dasschangedkommt; ein Test tut das. Ein Setter oder ein Hinweis im Kommentar hilft.ArtStyle.player_colorkennt zwei Farben, die echten Stile acht.test_tile_shape.gdprüft nur die Nachbarn N, NO, W und SO. Ein Fall mit O, S, SW und NW fehlt.MapView:_burst_layerkommt erst in_readyin den Baum. Einreload()davor oder das Freigeben einer nie eingefügten Karte geht schief. Besser in_init().map_view.gdund inTileShape.flags.mask_atprüft die Grenzen nicht. Nur Tests nutzen die Funktion.avatar.playerwird ohnequeue_redraw()gesetzt; ein Setter wäre robuster.Art.changed. Wer den schon aktiven Stil wählt, speichert nichts.test_main.gdwiederholt_start_mainzweimal von Hand, um die Befehlszeile zu setzen.tools/screenshot.gd:CLAUDE.mdsollte sagen, dass der Pfad für das Bildschirmfoto absolut sein muss; sonst landet die Datei untergame/. Die Untergrenze von 5 Sekunden, ab der ENet eine stille Verbindung trennen kann, gehört zu #8.