This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Karo haritası (Tile Map), bir karo kaynağındaki (Tile Source) karoları geniş bir ızgara alanına yerleştirmenizi veya boyamanızı sağlayan bir bileşendir (component). Karo haritaları genellikle oyun bölümlerinin ortamlarını oluşturmak için kullanılır. Ayrıca, çarpışma algılama ve fizik simülasyonu için haritalarınızda karo kaynağının çarpışma şekillerini (Collision Shapes) kullanabilirsiniz (örnek).
Bir karo haritası oluşturmadan önce bir karo kaynağı oluşturmanız gerekir. Karo kaynağının nasıl oluşturulduğunu öğrenmek için Karo kaynağı kılavuzuna bakın.
Yeni bir karo haritası oluşturmak için:
Yeni karo haritası otomatik olarak karo haritası düzenleyicisinde açılır.

Karo haritanıza karolar boyamak için:
Fırça olarak kullanılacak bir karo seçin (karo paletini göstermek için Space tuşuna basın) veya birden fazla karodan oluşan dikdörtgen bir fırça oluşturmak için palette tıklayıp sürükleyerek birkaç karo seçin.

Seçili fırçayla boyayın. Bir karoyu silmek için boş bir karo seçip fırça olarak kullanın veya silgiyi seçin (Edit ▸ Select Eraser).

Karoları doğrudan bir katmandan alabilir ve seçimi fırça olarak kullanabilirsiniz. Shift tuşunu basılı tutup bir karoya tıklayarak onu geçerli fırça olarak seçin. Shift tuşunu basılı tutarken tıklayıp sürükleyerek daha büyük bir fırça olarak kullanılacak bir karo bloğu da seçebilirsiniz. Benzer şekilde, Shift+Ctrl tuşlarını basılı tutarak karoları kesebilir veya Shift+Alt tuşlarını basılı tutarak silebilirsiniz.
Fırçayı saat yönünde döndürmek için Z tuşunu kullanın. Fırçayı yatay çevirmek için X, dikey çevirmek için Y tuşunu kullanın.

Oyununuza bir karo haritası eklemek için:

Karo haritalarını çalışma sırasında çeşitli işlevler ve özellikler aracılığıyla değiştirebilirsiniz (kullanım için API belgelerine bakın).
Oyununuz çalışırken bir karo haritasının içeriğini dinamik olarak okuyabilir ve yazabilirsiniz. Bunun için tilemap.get_tile() ve tilemap.set_tile() işlevlerini kullanın:
local tile = tilemap.get_tile("/level#map", "ground", x, y)
if tile == 2 then
-- Replace grass-tile (2) with dangerous hole tile (number 4).
tilemap.set_tile("/level#map", "ground", x, y, 4)
end
Id, Position, Rotation ve Scale özelliklerinin yanı sıra bileşene özgü şu özellikler bulunur:
Blend Mode özelliği, bileşenin (component) grafiklerinin arkasındaki grafiklerle nasıl harmanlanacağını belirler. Kullanılabilir harmanlama modları (blend modes) ve hesaplanma biçimleri şunlardır:
src.a * src.rgb + (1 - src.a) * dst.rgbsrc.rgb + dst.rgbsrc.rgb * dst.rgbsrc.rgb - dst.rgb * dst.rgbKaro haritası, go.get() ve go.set() kullanılarak değiştirilebilen çeşitli özelliklere sahiptir:
tile_sourcehash). Bunu bir karo kaynağına başvuran kaynak özelliği ve go.set() kullanarak değiştirebilirsiniz. Örnek için API başvurusuna bakın.materialhash). Bunu bir materyale başvuran kaynak özelliği ve go.set() kullanarak değiştirebilirsiniz. Örnek için API başvurusuna bakın.Varsayılan tilemap materyalinde (material), go.set() veya go.animate() kullanarak değiştirebileceğiniz aşağıdaki sabitler bulunur (daha fazla ayrıntı için Materyal kılavuzuna bakın). Örnekler:
go.set("#tilemap", "tint", vmath.vector4(1,0,0,1))
go.animate("#tilemap", "tint", go.PLAYBACK_LOOP_PINGPONG, vmath.vector4(1,0,0,1), go.EASING_LINEAR, 2)
tintvector4). Renk çarpanını temsil etmek için vector4 kullanılır; x, y, z ve w sırasıyla kırmızı, yeşil, mavi ve alfa çarpanlarına karşılık gelir.game.project dosyasında karo haritalarıyla ilgili birkaç proje ayarı bulunur.
Doğrudan Defold karo haritalarına dışa aktarabilen harici harita/bölüm düzenleyicileri vardır:
Tiled, dik açılı, izometrik ve altıgen haritalar için tanınan ve yaygın olarak kullanılan bir harita düzenleyicisidir. Tiled çok çeşitli özellikleri destekler ve doğrudan Defold’a dışa aktarabilir. Karo haritası verilerinin ve ek üst verilerin nasıl dışa aktarılacağı hakkında daha fazla bilgi için Defold kullanıcısı “goeshard” tarafından yazılan bu blog yazısını okuyun.
Tilesetter, basit temel karolardan otomatik olarak eksiksiz karo kümeleri oluşturmak için kullanılabilir ve doğrudan Defold’a dışa aktarabilen bir harita düzenleyicisine sahiptir.