Come posso progettare buone tessere continue (senza soluzione di continuità)?


33

Ho difficoltà a progettare le piastrelle in modo che, quando assemblate, non assomiglino a piastrelle, ma sembrino una cosa omogenea. Ad esempio, vedi l'immagine qui sotto:

enter image description here

Anche se la parte principale dell'erba è solo una tessera, non "vedi" la griglia; sai dov'è se guardi un po 'attentamente, ma non è ovvio. Mentre quando disegno piastrelle, puoi vedere solo "oh, accidenti, 64 volte la stessa piastrella", come in questa immagine:

enter image description here (Ho preso questo da un'altra domanda GDSE, scusa; non essere critico nei confronti del gioco, ma dimostra il mio punto. E in realtà ha un design delle piastrelle migliore di quello che gestisco, comunque.)

Penso che il problema principale sia che li progetto in modo che siano indipendenti, non c'è giunzione tra due tessere se messe l'una accanto all'altra. Penso che avere le tessere più "continue" avrebbe un effetto più uniforme, ma non riesco a farlo, mi sembra eccessivamente complesso.

Penso che probabilmente sia più semplice di quello che penso una volta che sai come farlo, ma non riesci a trovare un tutorial su quel punto specifico. Esiste un metodo noto per progettare piastrelle continue / omogenee? (La mia terminologia potrebbe essere totalmente sbagliata, non esitate a correggermi.)


Vale la pena notare: nello screenshot che hai collegato potrebbero esserci 2 o più tessere erba che appaiono in uno schema a scacchiera. Il trigger Chrono ha una varietà di tessere erba .
doppelgreener,

1
Suggerirei anche di fare una rapida ricerca per i set di tessere RPG Maker . Non sono tessere top di gamma ma puoi vedere alcuni esempi di tessere di transizione.
Mike Cluck,

Una cosa che potrebbe aiutarti, a parte le risposte di cui sopra, sarebbe quella di utilizzare un editor di pixel art che ti consente di visualizzare in anteprima le tessere mentre le disegni. Raccomando Pickle: pickleeditor.com
Utente non trovato il

2
c'è un altro buon articolo su questo argomento qui: gas13.ru/v3/tutorials/sywtbapa_obliterating_grid.php
Tesserex

1
Grazie, soprattutto per questo ultimo tutorial, ha risposto a molte altre domande che ho avuto: p
Cristol.GdM

Risposte:


20

Disclaimer: non sono un artista quindi questa è solo la conoscenza dell'arte del programmatore.

Stai avendo l'effetto griglia nel tuo esempio principalmente a causa di quella chiazza più leggera di erba sul bordo inferiore della piastrella:

enter image description here

Dettagli del genere facilmente riconoscibili danno immediatamente l'impressione di ripetere la stessa tessera.

Controlla questo articolo che contiene molti consigli utili sull'argomento. In particolare, usando Photoshop:

  • Usa lo strumento Patch per sbarazzarti dei dettagli evidenti.
  • Usa lo strumento Doge o Brucia per ottenere una luminosità uniforme ovunque.
  • Rendi i bordi uniformi sfalsando l'immagine e quindi usando lo strumento Patch per unire i bordi. Ho anche visto persone duplicare e rispecchiare l'immagine quattro volte prima per questo scopo.

Anche nell'immagine che hai collegato sembra esserci anche un problema di implementazione perché quando si ingrandisce l'immagine è possibile vedere alcuni spazi tra i riquadri:

enter image description here


3
+1 duplicato e mirror sembrano funzionare bene per me, ci sono anche strumenti che aiutano in questo: ecco uno dei tanti tutorial - photoshoptextures.com/texture-tutorials/seamless-textures.htm - le parole chiave sono sostanzialmente "trame senza soluzione di continuità".
Oskar Duveborn,

Ok, ho provato (sia tutorial di risposta che tutorial di commento) ei risultati sono MOLTO migliori, e conoscere il termine "seamless texture" aiuterà in futuro, quindi grazie!
Cristol.GdM il

@OskarDuveborn Bel link, l'immagine finale mostra chiaramente quanta differenza fa!
David Gouveia,

15

Non sono un esperto, ma a parte il fatto di avere più di un tipo di tessera erba (non completamente diversa in modo che le persone se ne rendano conto, ma abbastanza diversa), un trucco potrebbe essere avere "tessere di transizione" tra 2 diversi tipi di tessere. Usando l'immagine di esempio che hai mostrato, avere una tessera mezzo verde e metà grigia tra la tessera completamente grigia e quella completamente verde può aiutare a rendere più liscia la transizione. Inoltre, se si rendono queste transizioni arrotondate e più naturali (una trama che si sbiadisce nella successiva), può essere d'aiuto con l'effetto.

Si noti nell'immagine da Chrono Trigger, in basso al centro, come ha una metà marrone (sporco), metà verde (erba), con macchie di erba più scura. Usa anche erba più leggera e pietre per aggiungere una variazione naturale (una piastrella trasparente con la pietra o erba leggera sopra la piastrella dell'erba, forse?)


5
+1 Le tessere di transizione sono fondamentali! Una regola d'oro: esegui le transizioni delle tessere in base alle necessità. Hai già messo la neve accanto all'erba? No? Quindi non dovresti avere una serie di transizioni da erba a neve. Hai appena messo la lava accanto allo sporco per la prima volta? Ottimo, tempo di creare un set di tessere di transizione per questo.
doppelgreener,

11

Devi fare delle transizioni, per ogni possibile composizione di più tipi di tessere dovrai disegnare tessere che completano il turno. Potresti decidere che molte combinazioni non sono possibili nel tuo gioco poiché il numero di transizioni che altrimenti dovresti fare aumenterebbe facilmente fino a un numero molto grande.

Di solito questo significa fondere le qualità dei tipi di superficie in qualche modo, ad esempio una semplice transizione da erba a terra avrebbe in genere piccole macchie di erba che diventano più rare man mano che si entra nella piastrella di terra. Ma per una soluzione rapida puoi semplicemente sbiadire una trama mentre si sbiadisce in un'altra, oppure creare un dithering in cui scegli casualmente i pixel da una delle due trame usando una probabilità ponderata che passa da una trama all'altra.

Inoltre, ti consiglio di passare dall'aspetto delle tessere ai motivi delle sottotegole, considera questa immagine di due tessere, se invece di creare tessere piene crei forme corrispondenti alla figura rossa non avrai mai bisogno di più di due diverse superfici in la stessa tessera, limitando così notevolmente il numero di tessere di transizione che devi realizzare, puoi quindi procedere a generare tessere quadrate da queste tessere diamante per usarle nel gioco, oppure puoi usare semplicemente le tessere diamante direttamente, i computer non lo sono molto più esigente su queste cose.

Sub tile marked in red



6

Start by making a regular tile. Then divide the tile horizontally and vertically, into 4 equal pieces, leaving you with 4 "tiles".

La tessera apparirà così:

1 2
3 4

Metti il ​​pezzo 2 sul lato sinistro del pezzo 1. Fai lo stesso con 3 e 4. La tessera apparirà così:

2 1
4 3

Ora sposta entrambi i pezzi inferiori sopra i pezzi superiori. Ti rimane questo:

4 3
2 1

Supponendo che la tua tessera sia 32x32, ogni pezzo sarà 16x16. Ora elimini il centro, diciamo 22x22 pixel (dipende da te), lasciando una cornice del riquadro. Questa cornice ora si affianca perfettamente a se stessa e rimani a riempire il vuoto nel mezzo con unicità come ghiaia, pietra, erba più alta o altro.

Probabilmente devi muovere leggermente i pixel, ma quando hai la cornice, sarai in grado di sfornare un sacco di piastrelle uniche ma perfettamente piastrellate.


0

Il modo in cui disegno le mie piastrelle è così:

  1. Crea la tua bozza
  2. copia la tua tessera in un'immagine che è 3 volte più grande nelle direzioni X e Y.
  3. copia la tua tessera in modo che ci siano 9 copie della tessera nell'immagine
  4. you should be able to see where each tile starts and ends, what you need to do is take a blur tool(I use GIMP for this) and blur the edges so it looks like its one big tile.
  5. Then copy the middle tile out of the image and then you have your final tile

The result should look pretty good when you put multiple tiles next to each other. You can always repeat this process to fine tune your tiles.


1
-1 In step 4, the blurring doesn't apply to both sides (e.g. the blurring on the bottom of the middle tile doesn't match the blurring at the bottom of the top tile) so your results are not seamless. Offset is a much better tool for ensuring seamlessness.
doppelgreener

if you do it correctly it will appear seamless, if you do it evenly on all of the seams then it turns out good, if you decrease the pressure on the blur tool you can fine tune the edges so it looks even on all sides.
John
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.