English · 00:06:26 Sep 20, 2025 3:10 PM
Redesigning the Look of my Game! - Village Builder Devlog #7
Zusammenfassung
Der Entwickler Lisyarus teilt in seinem Devlog #7 Fortschritte bei der visuellen Überarbeitung seines solo-entwickelten mittelalterlichen Dorfbau-Spiels mit eigener C++-Engine: Von UI-Rahmen über Texturen für Gras und Bäume bis hin zu Schaders und Umrissen für ein kohärenteres Aussehen.
Aussagen
- Der Entwickler hat zwei schwarze Kätzchen bekommen, die anfangs seine Nächte durch Spielerei gestört haben und den Schlafrhythmus beeinträchtigt haben.
- Nach der Fertigstellung eines soliden UI-Rahmens fühlte sich der Entwickler berechtigt, an weniger priorisierten, aber kreativen Aspekten wie der Verbesserung des Grases zu arbeiten.
- Das ursprüngliche Grasmodell sah aus wie grüne Holzpiekeln, da detailliertere Meshes zu viele Vertices und hohe Renderkosten verursachen würden.
- Der Entwickler vermied anfangs Texturen, um die Engine-Entwicklung zu vereinfachen und Asset-Erstellung zu beschleunigen, musste aber aufgrund extra Geometrie für Details Kompromisse eingehen.
- Nach einer Jahr langem Textur-Verzicht hat sich die Vision des Spiels gewandelt, was zur Implementierung grundlegender Textur-Unterstützung führte, um ein gewünschtes Aussehen zu erreichen.
- Die neuen Gras-Texturen sorgen für Sichtbarkeit und schöne Schatten, ohne zu noisy zu wirken, obwohl das Mesh nur aus drei Rechtecken besteht.
- Die Überarbeitung der Bäume mit Leaf-Texturen und prozeduralem Rinden-Design in GIMP hat Wälder von kahl zu gemütlich und fluffy verwandelt.
- Texturen wurden subtil für Modelle wie geschnittenes Gras, Heu und Heubetten hinzugefügt, um visuelle Lücken zu schließen.
- Ein benutzerdefinierter Fire-Shader erzeugt scrollendes fraktales Perlin-Noise für realistischeres Feuer, was den Detailgrad im Vergleich zu anderen Objekten erhöht.
- Die Terrain-Verbesserung nutzt subtile fraktale blaue Noise-Textur für Farbvariation und Abflachungsbeseitigung, ohne Komplexität durch Blending zu erzeugen.
- Die Reaktivierung und Weichzeichnung von Umrissen aus frühen Experimenten hat das Gesamtbild transformiert und die Begeisterung für das Projekt gesteigert.
Ideen
- Texturen können Initialentwicklungsaufwand in einer Custom-Engine erhöhen, bieten aber langfristig schnellere visuelle Verbesserungen als reine Geometrie-Optimierungen.
- Eine starre No-Texture-Policy birgt das Risiko, dass sie die künstlerische Evolution des Projekts behindert, was zu einer notwendigen Pivotierung führt.
- Subtile Texturen auf einfachen Meshes erzeugen Illusion von Tiefe, ohne die Renderleistung stark zu belasten, und harmonisieren Schatten mit dem Umfeld.
- Prozedurale Textur-Generierung in Tools wie GIMP ermöglicht einzigartige, effiziente Designs für wiederkehrende Elemente wie Baumrinde.
- Hohe Gras-Dichte verbessert Ästhetik dramatisch, birgt aber Kollisions- und Interaktionsprobleme, die in Spielen priorisiert abgewogen werden müssen.
- Custom-Shaders für spezifische Objekte wie Feuer erlauben fokussierte Detailsteigerung, riskieren aber Stilbrüche in einem kohärenten Low-Poly-Look.
- Die Vermeidung von Maus-Selektion für nicht-interaktive Partikel wie Rauch optimiert die Benutzererfahrung, ohne unnötige Engine-Änderungen.
- Fraktale Noise-Texturen auf Terrain sorgen für natürliche Variation, vermeiden komplexe Blending-Mechanismen und halten die Shader einfach.
- Reaktivierung alter, abgeschalteter Features wie Umrisse kann unerwartet das Gesamtdesign revolutionieren und Motivation boosten.
- Game Development profitiert von spontanen Experimenten mit alten Ideen, die im Kontext neuer Elemente frisch wirken und den Workflow bereichern.
Einsichten
- Künstlerische Entscheidungen wie Texturverzicht sollten flexibel bleiben, da Projekte evolieren und starre Regeln Kreativität einschränken können.
- Effiziente Asset-Pipelines in Solo-Entwicklung priorisieren Einfachheit, doch visuelle Qualität gewinnt durch iterative Anpassung an veränderte Visionen.
- Subtile Texturen und Shaders erzeugen kohärente Welten, indem sie Flatness bekämpfen, ohne die Engine-Komplexität zu explodieren.
- Experimentieren mit abgeschaltetem Code fördert Innovation, da vergangene Ideen in neuem Licht transformative Effekte entfalten.
- Persönliche Lebensereignisse wie Haustiere beeinflussen Produktivität, unterstreichen aber die Wichtigkeit von Pausen für kreative Sprünge.
- Motivation in der Entwicklung steigt durch greifbare visuelle Erfolge, die ein Gefühl von Fortschritt und Liebe zum Projekt erzeugen.
Zitate
- "A lot of people have been telling me that this grass looks more like random wooden spikes painted in green, rather then actual grass."
- "Using vertex-colored models with no textures means that asset creation should in theory take less time for me, simply because there are much fewer parameters to work with."
- "Achieving this without textures would be a nightmare."
- "I'm a bit worried that this fire has much higher visual detail density compared to other objects in the game, but I think I'll deal with that later."
- "That's typical game development for you: sometimes you just need to try new things, or even try old things that didn't work before."
Gewohnheiten
- Nach Abschluss kritischer Features wie UI eine Pause einlegen und an spaßigen, weniger dringenden Aspekten arbeiten, um Erholung zu finden.
- Feedback von der Community nutzen, um Schwächen wie unästhetisches Gras zu identifizieren und zu adressieren.
- Texturen und Shaders iterativ implementieren, beginnend mit Basics und aufbauend zu komplexeren Elementen wie prozeduralem Noise.
- Alte Code-Features wie Umrisse reaktivieren und anpassen, um unerwartete Verbesserungen zu testen.
- Persönliche Ablenkungen wie neue Haustiere akzeptieren und in den Devlog einbauen, um Authentizität zu wahren.
Fakten
- Moderne Game Engines erfordern für Texturen Management von Atlases und Mipmaps, was in Custom-Engines wie C++ erheblichen Implementierungsaufwand bedeutet.
- Einfache Gras-Meshes mit Hunderten Vertices können Renderkosten stark erhöhen, besonders bei hoher Dichte im Sichtfeld.
- Perlin-Noise in Shaders erzeugt organische, scrollende Muster für Effekte wie Feuer, die realistischer wirken als statische Texturen.
- Blaue Noise-Texturen sind ideal für subtile Variationen, da sie gleichmäßiger verteilt sind als weißes Noise und Ablenkung minimieren.
- Solo-Entwicklung erlaubt schnelle Pivots, wie den Wechsel von No-Texture zu Textur-basiert, aber birgt Risiken für Konsistenz.
Referenzen
- Social-Media-Kanäle für Updates: https://x.com/lisyarus, https://mastodon.gamedev.place/@lisyarus, https://bsky.app/profile/lisyarus.bsky.app.
- Blog für technische Tiefe: https://lisyarus.github.io/blog.
- Musik: "Tavern Loop One" von Alexander Nakarada (CreatorChords), promotet von https://www.free-stock-music.com unter CC BY 4.0.
Wie man anwendet
- Identifizifizieren Sie Schwächen in Ihren Assets durch Community-Feedback, wie das unästhetische Gras, und priorisieren Sie sie für Redesign.
- Implementieren Sie grundlegende Textur-Unterstützung in Ihrer Engine schrittweise, beginnend mit einfachen Meshes, um Renderkosten zu testen.
- Erstellen Sie prozedurale Texturen in Tools wie GIMP, z.B. für Rinde, indem Sie Layer und Filter für Uniformität und Natürlichkeit kombinieren.
- Fügen Sie subtile Texturen zu bestehenden Modellen hinzu, um visuelle Kohärenz herzustellen, ohne übermäßige Detaildichte zu erzeugen.
- Testen Sie alte, deaktivierte Features wie Umrisse neu, passen Sie sie an (z.B. weichzeichnen) und bewerten Sie den Gesamteffekt auf das Projekt.
- Integrieren Sie Custom-Shaders für dynamische Elemente wie Feuer, unter Verwendung von fraktalem Noise, und balancieren Sie sie mit dem Stil der übrigen Assets.
Eine-Satz-Zusammenfassung
Visuelle Experimente mit Texturen und Shaders transformieren ein flaches Spiel zu einem einladenden Meisterwerk und boosten Entwicklermotivation.
Empfehlungen
- Bleiben Sie flexibel bei technischen Entscheidungen wie No-Texture-Regeln, um künstlerische Evolution zu ermöglichen.
- Nutzen Sie subtile Noise-Texturen für Terrain, um Flatness zu bekämpfen, ohne Blending-Komplexität hinzuzufügen.
- Reaktivieren Sie alte Code-Experimente wie Umrisse, da sie in neuem Kontext das Design revolutionieren können.
- Implementieren Sie Custom-Shaders gezielt für Highlights wie Feuer, um Detailfokus zu schaffen, ohne den Gesamtstil zu stören.
- Integrieren Sie Community-Feedback früh, um Asset-Schwächen zu adressieren und iterativ zu verbessern.
MEMO
In einem gemütlichen Devlog taucht der Solo-Entwickler Lisyarus tief in die Welt seines mittelalterlichen Dorfbau-Spiels ein, das mit einer selbstgebauten C++-Engine entsteht. Zwischen allgemeinen Lebensfreuden – wie der Ankunft zweier schwarzer Kätzchen, die Nächte in Chaos verwandeln – teilt er, wie der Abschluss eines robusten UI-Rahmens ihm Raum für Kreativität gab. Statt dröger Prioritäten wählte er die Überholung des Grases, das von Zuschauern als "grüne Holzpiekel" verspottet wurde. Dieser scheinbar triviale Schritt markierte den Beginn einer visuellen Revolution.
Anfangs hatte Lisyarus Texturen gemieden, um die Engine-Entwicklung zu vereinfachen und Assets effizient zu halten – eine Entscheidung aus Projektstart, die Geometrie für Details erzwang und Renderkosten in die Höhe trieb. Doch nach einem Jahr evolvierte seine Vision: Texturen wurden implementiert, beginnend mit einem unaufdringlichen Gras-Design, das Schatten poetisch einfängt. Bäume folgten, mit prozeduraler Rinden-Textur aus GIMP und uniform verteilten Blättern, die Wälder von karg zu kuschelig verwandeln. "Achieving this without textures would be a nightmare", gesteht er, während subtile Ergänzungen für Heu und Boden die Welt kohärent machen.
Herausforderungen lauerten: Ein neuer Fire-Shader mit scrollendem Perlin-Noise schafft realistisches Flackern, riskiert aber Detailungleichgewichte. Das Terrain erhielt fraktale blaue Noise für sanfte Farbvariationen, die Flachheit bannen, ohne komplizierte Blends. Der Clou? Die Reaktivierung alter Umrisse, weich gezeichnet, die das Ensemble verzaubern. "That's typical game development", reflektiert Lisyarus – Experimente, alte und neue, entfachen Leidenschaft. Nun plant er Inhaltsflut für ein spielbares Stadium, ein Zeugnis soloer Hingabe in einer Ära algorithmischer Welten.
Dieser Devlog unterstreicht, wie persönliche Projekte blühen, wenn Flexibilität siegt: Von Kätzchen-Chaos zu fluffigen Wäldern symbolisiert er menschlichen Fortschritt durch Trial and Error. Lisyarus' Reise mahnt Entwickler, Visionen wachsen zu lassen, fernab starrer Dogmen.
In einer Branche, die von High-End-Tools dominiert wird, beweist sein Ansatz: Mit Ausdauer und Kreativität entstehen aus Custom-Code immersive Reiche, die Herzen erobern.
Like this? Create a free account to export to PDF and ePub, and send to Kindle.
Create a free account