UI-Packs

Dusk Panel-UI-Kit — Panels mit Titelleiste und Buttons

18 Dämmerpurpur Interface-Sprites: titelbandige Nine-Slice-Panels, ein Tooltip, eine Kopfleiste, ein Trenner, ein Chip und zwölf eckigen Buttonzustände.

  • ui
  • svg
  • transparentes png
  • Nine-Slice
  • Panel
  • Button
  • Menü
  • Band
  • Pixel Art
  • Retro
  • 2d
Dämmerpurpur-Menüpanel mit einem Titelstreifen in Bernstein und einem vertieften Listenbereich, daneben eine Spalte mit demselben rechteckigen Button in Standard, konturiertem Hover und eingedrücktem Zustand
1600×1115 VorschauTransparenz als Schachbrett dargestellt

Über dieses Pack

Ein hartkantiges Kit für Pixelspiele, die trotzdem ein echtes Menü wollen, mit der Titelleiste im Panel statt daraufgesetzt. Es gibt nirgends runde Ecken und nirgends Kantenglättung: Jeder Rand ist eine einzelne flache Pixelreihe, und nur so behält ein Panel seine Form, wenn ein Spieler das Spiel bei 3x auf einem 4K-Monitor laufen lässt. Die Violetttöne sind kühl genug, dass Bernstein als Warnung liest, ohne dass es Rot bräuchte.

Zwei Nine-Slice-Panels — ein mit Titelleiste versehener Fensterrahmen mit 16 px Ecken und ein vertiefter Innenrahmen mit 12 px Ecken — decken fast jede Box ab, die ein Menü braucht: Dialoge, Inventarraster, Listenhintergründe, Tooltips und Statuspanels. Ein Titelband ist oben in das Panel eingebaut, ein Dialogkopf braucht also kein zweites Sprite und keine manuelle Ausrichtung. Beide dehnen sich sauber auf jede Größe, weil die Ecken nie skalieren und die Mitte eine flache Füllung ist.

Auf den Panels sitzen zwölf eckigen Button-Sprites: normal, Hover, gedrückt und deaktiviert, jeweils dreimal gezeichnet — ein normaler 96×32-Balken, ein quadratischer eckigen Icon-Button und ein kompakter Button für Werkzeugleisten und Inline-Aktionen. Die drei Grössen sind getrennte Dateien statt eines skalierten Sprites, weil die Zeichnung grössenabhängig ist: die bei 32 px berechnete Fase wird bei den kleineren neu berechnet, nicht geschrumpft. Der gedrückte Zustand senkt seine Fläche um zwei Pixel und nimmt das obere Glanzlicht weg, statt nur abzudunkeln — das ist es, was einen Button geklickt statt bloss umgefärbt wirken lässt.

Vier kleinere Teile decken ab, was ein Menü zwischen den Panels braucht: ein Tooltip mit Zeigerspitze, eine Kopfleiste für die Oberkante eines Panels, ein Abschnittstrenner mit Mittelmarke und ein Label-Chip für Zähler und Statusangaben. Keines davon ist das Fensterpanel in einer anderen Grösse — ein Nine-Slice dehnt sich ohnehin beliebig, eine zweite Datei in anderer Breite wäre Füllmaterial statt Komponente.

Alles kommt doppelt. Die SVG-Quellen sind die Dateien, in denen das Kit gezeichnet wurde — öffne sie, ändere die sechs Töne in Nachtviolett oder den einzelnen Akzent in Bernstein und exportiere neu. Die PNG-Exporte sind flach, transparent und in 1x, 2x und 4x vorskaliert, für Engines, die Bitmaps wollen — ohne vormultipliziertes Alpha und ohne eingebrannten Schatten außerhalb der Sprite-Grenzen.

Download

Direkter Link · keine Anmeldung · keine Warteseite
ZIP herunterladen39 kB

Komplettes Kit — SVG-Quellen, PNG-Exporte in 1x/2x/4x, Lizenz und Readme

Dateien in diesem Pack
DateiFormatGrößeDownload
Komplettes Kit — SVG-Quellen, PNG-Exporte in 1x/2x/4x, Lizenz und ReadmeZIP39 kB Holen →
Fensterpanel, bearbeitbares SVGSVG2.3 kB Holen →
Button (Standardzustand), bearbeitbares SVGSVG1.6 kB Holen →

So wird es benutzt

  1. In Unity importierst du die PNGs, setzt Texture Type auf Sprite (2D and UI) und den Border für das Fensterpanel auf 16, 16, 16, 16 und für die Buttons auf 8, 8, 8, 8; dann Image Type auf Sliced.
  2. In Godot 4 nimm ein NinePatchRect und setze die Patch-Ränder auf dieselben Zahlen — oder wirf das SVG direkt hinein und lass Godot es in der Skalierung der Importoptionen rastern.
  3. Importiere in Unreal als Texture2D, erzeuge einen Slate Brush mit Draw As auf Box und trage den Margin als Bruchteil der Texturgröße ein — 0.2 für das 80 px Panel und 0.08333 für den 96 px Button.
  4. Für scharfe Ergebnisse bei nicht-ganzzahligen UI-Skalierungen nimm das 2x- oder 4x-PNG, statt das 1x hochzurechnen — oder richte deine Engine auf die SVG-Quelle und lass sie in Endgröße rastern.
  5. Jede Kante liegt auf einem ganzen Pixel und nichts ist kantengeglättet; importiere das 1x-PNG mit Filter auf Point (Unity), Nearest (Godot) oder Nearest-Neighbour (Unreal) und skaliere nur in ganzen Zahlen.

Lizenz

Creative Commons Namensnennung 4.0 — Kostenlos für kommerzielle Nutzung. Namensnennung erforderlich. Vollständige Bedingungen · Was das in der Praxis heißt

Namensnennung zum Kopieren
"Dusk Panel-UI-Kit — Panels mit Titelleiste und Buttons" by Oğuzhan Girgin, licensed under CC BY 4.0 — https://www.colorosse.com/assets/2d/ui/dusk-panel-ui-kit