Oyun Geliştirme Sürecinde 3ds Max Kullanımı Hakkında Bilinmesi Gerekenler

Oyun Geliştirme Sürecinde 3ds Max Kullanımı Hakkında Bilinmesi Gerekenler

Oyun geliştirme sürecinde 3ds Max, sanal ortamların oluşturulması için öncü bir araçtır Bu makalemizde, 3ds Max kullanımının oyun geliştiricileri için neden önemli olduğunu ve en etkili kullanım yöntemlerini öğreneceksiniz Oyun geliştirme sürecinde 3ds Max kullanımı hakkında bilinmesi gerekenler için tıklayın

Oyun Geliştirme Sürecinde 3ds Max Kullanımı Hakkında Bilinmesi Gerekenler

3ds Max, oyun geliştiriciler tarafından sıkça kullanılan bir yazılımdır. Bu yazılımın kullanımı sırasında dikkat edilmesi gereken birçok nokta vardır. Oyun geliştiricilerin bilmesi gerekenler arasında, 3D modelleme ve animasyon oluşturma, oyun motorlarıyla entegrasyon, optimizasyon ve performans iyileştirme, animasyon kontrolleri gibi konular yer almaktadır.

3ds Max kullanarak oyunlarda kullanılacak nesnelerin 3D modelleme ve animasyonlarının nasıl yapılabileceği hakkında bilgi verilecektir. Bu süreç, oyun geliştirme sürecinde en önemli konulardan biridir ve yapılacak hatalar ilerleyen süreçte büyük sorunlara neden olabilir. Ayrıca, 3ds Max'in popüler oyun motorlarıyla (Unity ve Unreal Engine) nasıl entegre edileceği ve işlevsel hale getirileceği de açıklanacaktır. Bu sayede, oyun geliştiricileri için zaman kaybını en aza indirgeyecek pratik çözümler sunulacaktır.

Bunun yanı sıra, 3ds Max kullanarak oyunlardaki performans sorunlarını ve optimizasyon tekniklerini nasıl düzeltebileceğimiz anlatılacaktır. Yüksek poligon sayısı, oyunlardaki performans sorunlarının en önemli nedenlerinden biridir. Bu nedenle, 3ds Max ile poligon sayısını azaltmak için kullanılabilecek teknikler açıklanacaktır. Ayrıca, malzeme ve ışıklandırma ayarlarını kullanarak, oyunlarda daha gerçekçi görüntüler elde etmek ve performansın artırılması hakkında ipuçları da verilecektir.

3ds Max kullanarak, oyunlarda kullanılacak animasyonların nasıl kontrol edilebileceği, yönetilebileceği ve kontrol sistemleri hakkında bilgi verilecektir. Bu sayede, oyun geliştiricileri animasyon işlemlerini kolayca gerçekleştirebilecek ve oyun içindeki animasyonların daha gerçekçi görünmesini sağlayabilecektir.


3D Modelleme ve Animasyon Oluşturma

Oyun geliştirme sürecinde 3ds Max kullanımı oldukça önemlidir. Oyunlarda kullanılabilecek nesnelerin 3D modelleme ve animasyonlarının yapılması için 3ds Max oldukça kullanışlı bir araçtır.

3ds Max ile modelleme yapmak oldukça kolaydır. 3ds Max'in arayüzü oldukça kullanıcı dostudur ve bu sayede modelleme işlemleri daha hızlı yapılabilmektedir. Ayrıca, 3ds Max'in birçok araç ve özelliği sayesinde, detaylı ve gerçekçi modeller oluşturmak mümkündür.

Bunun yanı sıra, oyunlardaki karakterlerin animasyonları da 3ds Max ile kolaylıkla oluşturulabilir. 3ds Max'in animasyon araçları sayesinde, karakterlerin hareketleri kolaylıkla yapılabilmektedir. Ayrıca, animasyonların detayları ve hareketleri de 3ds Max'te kolaylıkla yapılabilmektedir.

3ds Max'in bir diğer özelliği ise hazır modelleri içinde barındırmasıdır. Bu hazır modeller sayesinde oyun geliştiricilerin işi oldukça kolaylaşmaktadır. Hazır modeller kullanılarak hızlıca nesne oluşturulabilir.

3ds Max, oyun geliştiricilerin nesnelerin ve karakterlerin tasarım ve animasyon işlemlerini kolaylaştıran bir araçtır. Kullanımı oldukça kolay olan bu program, detaylı ve gerçekçi modeller oluşturmanın yanı sıra karakter animasyonlarını da kolaylıkla yapabilmenize olanak tanımaktadır.


Oyun Motorlarıyla Entegrasyon

3ds Max, oyun geliştirme sürecinde popüler oyun motorları olan Unity ve Unreal Engine ile entegre edilebilir. Bu entegrasyon sayesinde, 3ds Max'te oluşturulan nesneler ve animasyonlar, oyun motorları içinde kullanılabilir hale gelir.

Unity ile entegrasyon yaparken, ilk olarak 3ds Max'te oluşturulan modelin ve animasyonun Unity'e aktarılması gerekir. Bunun için, 3ds Max içindeki FBX formatı en uygun seçenektir. Animasyonların aktarımında sorun yaşanmaması için, animasyon süresi ve isimlendirmeler gibi detaylara dikkat etmek önemlidir. Malzemelerin aktarımı ise Unity Shader ayarlarıyla kontrol edilebilir.

Unity ile Entegrasyon Adımları
1. 3ds Max'te model ve animasyon oluşturma
2. FBX formatında kaydetme
3. Unity'e model ve animasyonu aktarma
4. Animasyon süreleri ve isimlendirmelere dikkat etme
5. Malzemelerin ayarlanması

Unreal Engine ile entegrasyon yaparken de, 3ds Max'te oluşturulan nesnelerin ve animasyonların Unreal Engine'e aktarılması gerekir. FBX formatı yine tercih edilirken, malzemelerin ve ışıklandırmanın aktarımı için Unreal Engine'deki Materyal Sistemi ve UE4 Blueprintlerinden faydalanılabilir.

Unreal Engine ile Entegrasyon Adımları
1. 3ds Max'te model ve animasyon oluşturma
2. FBX formatında kaydetme
3. Unreal Engine'e model ve animasyonu aktarma
4. Malzemelerin ve ışıklandırmanın ayarlanması
5. Blueprintlerin kullanımı

3ds Max'in oyun motorlarıyla entegrasyon yoluyla, oyun geliştiricilerin işlerini daha kolay hale getirilerek, zaman ve iş gücü tasarrufu sağlanabilir. Bu da, daha kaliteli oyunlar ve daha kısa sürede piyasaya sürülebilir oyunlar demektir.


Unity ile Entegrasyon

3ds Max, oyun geliştiricilerin sıkça kullandığı bir program olmasına rağmen, bu programın Unity gibi popüler oyun motorlarıyla entegrasyonu hakkında yeterli bilgiye sahip olmayabilirsiniz. Bu nedenle, bu makalede size 3ds Max'in Unity ile entegrasyonu ve model aktarımı hakkında bilgi vereceğiz.

Öncelikle, 3D modelinizi Unity'e aktarmadan önce, uyumlu bir dosya biçimi seçmeniz gerekiyor. Unity, 3ds Max'in .fbx uzantılı dosyalarını doğru şekilde okuyabilen bir programdır, bu nedenle modelinizi .fbx olarak kaydetmeniz gerekiyor.

Adım Açıklama
Kaydet 3ds Max'te modelinizi .fbx olarak kaydedin.
Import Unity'de File > Import'e tıklayın ve .fbx dosyanızı seçin.
Ayarlar Import ayarlarını seçin ve modelinizin ölçeğini doğru şekilde ayarlayın.
Uyumluluk Modelinizin Unity'de doğru şekilde çalışması için malzemelerinizi ve işıklandırmanızı ayarlayın.

Animasyonların aktarımı için, 3ds Max'te yapmanız gerekenlerin yanı sıra, Unity'de de bazı ayarlar yapmanız gerekiyor. İlk olarak, Timeline penceresini açarak animasyonunuzu düzenleyin. Ardından, Export penceresini açarak, Dosya Biçimi olarak .fbx'yi seçin ve animasyonunuzu kaydedin.

Bir sorunla karşılaşırsanız, Unity forumları, yenilikler ve videoları sizin yardımınıza koşabilir. Bu sorunu çözemediyseniz, bir uzmana destek almanızda fayda vardır.


Animasyon Aktarımı

3ds Max'te oluşturulan animasyonlar, Unity'e aktarılmadan önce bazı sorunlara neden olabilir. Bu sorunlar genellikle, animasyonların Unity'de doğru çalışmamasına neden olur. Bu nedenle, animasyonların Unity'e doğru şekilde aktarılması için aşağıdaki adımlar izlenmelidir;

  • 3ds Max'te animasyon oluşturma işlemi tamamlanmalıdır.
  • Animasyonlar, FBX dosya formatı kullanılarak Unity'e aktarılmalıdır.
  • Unity'de, animasyon görüntülemesi ve işlevselliği kontrol edilmelidir.
  • Gerekirse, animasyon ayarlarında düzenlemeler yapılmalıdır.

Animasyon aktarımı sırasında sık karşılaşılan bir sorun, animasyonların düzgün oynanmamasıdır. Bu sorunun nedeni, 3ds Max'te oyuncunun hareket ederken ayağına takılacak bir nesne gibi küçük ayrıntıların animasyonda yer almaması veya Unity'de farklı bir koordinat yapısının kullanılmasıdır. Bu sorunun çözümü, Unity'de animasyon ayarlarına giderek, animasyonun pozisyon, döndürme ve ölçeklemesi ayarlanarak elde edilir.

Ayrıca, Unity'de animasyonların doğru çalışması için animasyonun attach edileceği obje seçilerek, animasyonun objeye attach edilmesi gerekir. Bunun yanı sıra, çatışma kontrolü, karakter kontrolü, iskelet yapısı gibi faktörlere de dikkat edilerek animasyon aktarımı gerçekleştirilmelidir.


Malzeme Aktarımı

3ds Max'te oluşturulan malzemelerin Unity'ye aktarım işlemi oldukça önemlidir. İyi bir malzeme aktarımı, oyunun görüntü kalitesini artıracaktır. Yüksek kaliteli malzemelerin Unity'de görünebilmesi için bazı ayarların yapılmış olması gerekmektedir.

Öncelikle, 3ds Max'teki malzemeler Unity'e aktarılırken, materyallerin uyumluluğu sağlanmalıdır. Unity'deki Standard Shader malzeme sistemi, 3ds Max'teki uygulanan malzemelerle uyumlu çalışabilir. Bu nedenle, oluşturulan malzeme yapılandırılması, Standard Shader materyal sistemi ile uyumlu hale getirilmelidir.

  • Metallic, Smoothness, Occlusion, ve Normal haritaları Unity'e aktarılmalıdır.
  • Standard Shader ayarları 3ds Max'teki malzeme ayarlamaları ile eşleştirilmelidir.
  • Her model için ayrı bir malzeme oluşturmak, çalışma esnekliğini artıracaktır.
  • Bir modelin birden fazla parçası için, malzemelerin her parça için ayrı olarak ayarlanması gerekir.

Bunların yanı sıra, 3ds Max'teki malzemelerde kullanılan ve Unity'de tanınmayan özellikler de vardır. Bu nedenle, bu özellikler Unity'de de manuel olarak yapılandırılmalıdır. Bu adımların doğru bir şekilde uygulanması, malzemelerin Unity'de doğru görüntülenmesini sağlayacaktır.


Unreal Engine ile Entegrasyon

3ds Max kullanarak oluşturulan modellerin Unreal Engine'e aktarılması, oyun geliştirme sürecinde oldukça önemlidir. Unreal Engine, oyun geliştirme için en popüler motorlardan biridir. 3ds Max'in Unreal Engine ile entegrasyonu için öncelikle .fbx formatının kullanılması gerekiyor. .fbx formatı, birçok 3D modelleme programı ve oyun motoru tarafından desteklenir.

3ds Max'te oluşturulan modelin Unreal Engine'e aktarılabilmesi için "Merge" komutu kullanılabilir. Merge komutu ile 3ds Max'te düzenlenen tüm parçalar tek bir dosyada birleştirilebilir. Bu sayede, Unreal Engine'e aktarılan dosya daha düzenli ve daha az hata içerebilir.

Unreal Engine'de, aktarılan modelin doğru bir şekilde görünebilmesi için malzemelerin de aktarılması gerekmektedir. Malzemelerin aktarımı için oyuna özgü malzeme ayarlarının yapılması gerekmektedir. Bu ayarlar, Unreal Engine'de "Material Instance" olarak yapılabilir.

Bizler, oyun geliştirme sürecinde Unreal Engine'in en yeni sürümünü kullanmayı tercih ediyoruz. Bu sayede, oyunlarda daha iyi bir performans ve daha gerçekçi grafikler elde edilebiliyor. Unreal Engine ile entegrasyon konusunda daha detaylı bilgiye sahip olmak isteyenler için Unreal Engine'in resmi dokümantasyonu incelenebilir.


Animasyon Aktarımı

Oyun geliştirme sürecinde, 3ds Max kullanarak oluşturduğumuz animasyonları Unreal Engine'e aktarmamız gerekmektedir. Bu aktarım işlemi oldukça önemlidir ve doğru şekilde yapılması gerekmektedir. 3ds Max kullanarak oluşturulan animasyonların Unreal Engine'e aktarılması oldukça kolaydır.

Adım adım animasyon aktarım işlemi şu şekildedir:

  • İlk olarak, 3ds Max'te oluşturduğumuz animasyonu seçiyoruz.
  • Ardından, animasyonu Unreal Engine'e aktarabilmek için fbx dosyası olarak kaydediyoruz.
  • Unreal Engine'de, Content Browser'dan fbx dosyasını içe aktarıyoruz.
  • Animasyonun doğru şekilde aktarıldığından emin olmak için, animasyonu seçip, Animasyon Editor'de kontrol ediyoruz.

3ds Max'te yapılan animasyonların Unreal Engine'de düzenlenebilmesi için, animasyonun kendi içinde düzenleme özellikleri olması gerekmektedir. Böylece Unreal Engine'de animasyonu istediğimiz gibi düzenleyebiliriz.

Unreal Engine'de, animasyonu düzenlemek için Blueprint sistemini kullanabiliriz. Blueprint ile animasyonun kendi içindeki düğmeleri ve özellikleri değiştirilebilir.

Animasyon aktarımı işlemi, Unreal Engine'in diğer motorlara göre oldukça kolaydır. Bu nedenle, 3ds Max kullanarak oluşturulan animasyonların Unreal Engine'e aktarılması, oyun geliştirme sürecinde önemli bir adımdır.


Malzeme Aktarımı

3ds Max'te oluşturulan malzemelerin Unreal Engine'e aktarımı, oyunların görünümü açısından önemlidir. Malzeme aktarımı için aşağıdaki adımlar izlenir:

  • 3ds Max'te malzemelerin seçilmesi ve export ayarlarının yapılması gerekmektedir.
  • Export ayarlarında, malzemelerin doğru bir şekilde ayarlandığından ve belirli bir dosya formatı olan .fbx dosyasını seçildiğinden emin olunmalıdır.
  • Malzemelerin ve diğer materyallerin Unreal Engine'e aktarımı için Import seçeneği kullanılarak, .fbx dosyası seçilir.

Malzemelerin ayarlanması için aşağıdaki ipuçlarına dikkat edilmelidir:

  • Unreal Engine'deki malzemelerin, 3ds Max'teki malzemelerle aynı kalite ve özelliklere sahip olması gerektiği unutulmamalıdır.
  • Malzemelerin ışıklandırmasının, oyunun atmosferine uygun bir şekilde ayarlanması önemlidir.
  • Malzemelerin, performans kaybına neden olmadığından emin olunmalıdır. Aşırı yüksek çözünürlükler ve fazla görüntülenecek malzemeler, performans kaybına neden olabilir.

Optimizasyon ve Performans İyileştirme

Oyun geliştirme sürecinde, performans sorunları oyunun kalitesini etkileyebilir. Bu nedenle, 3ds Max kullanarak bu sorunları çözmek, oyunun daha akıcı ve gerçekçi olmasını sağlayabilir. Bu amaçla kullanılan optimizasyon teknikleri ve performans iyileştirme yöntemleri hakkında bilgi verilecektir.

Bir oyun karakterinin binlerce poligon içermesi, oyunun performansını olumsuz etkileyebilir. Bu nedenle, 3ds Max'in "Optimize" aracı ile poligon sayısı azaltılabilir. Ayrıca, malzeme ve ışıklandırma ayarları da performansı artırabilir. Malzemelerin "Instance" kullanarak kopyalanması, çoklu nesnelerin aynı malzemeyi paylaşması sağlanarak performans iyileştirilebilir.

Bazı nesneler, oyun içinde sürekli olarak kullanıldığında, bellek sıkıntısı da performansı olumsuz etkileyebilir. Bu nedenle, 3ds Max ile "ProOptimizer" aracı kullanılarak nesneler optimize edilerek, bellek kullanımı da azaltılabilir.

Performans sorunlarından kaçınmak için, oyunun çıkışına kadar test etmek önemlidir. 3ds Max ile "Performance Profiler" aracı kullanılarak, oyunun performansı test edilerek sorunları gidermek mümkündür.

  • Poligon sayısının azaltılması
  • Malzeme ve ışıklandırma optimizasyonu
  • Bellek kullanımını düşürmek için nesne optimize etme
  • Performans testleri yapma

3ds Max'in bu optimizasyon ve performans iyileştirme teknikleri ile oyun geliştiriciler, oyunlarının daha akıcı ve gerçekçi olmasını sağlayabilir.


Poligon Sayısının Azaltılması

Oyunlardaki performansı etkileyen en önemli faktörlerden biri, yüksek poligon sayısıdır. Ancak, bu, oyunların görünüşünü de etkileyen bir faktördür. Bu nedenle, 3ds Max'in sunduğu teknikleri kullanarak, poligon sayısını azaltmak mümkündür.

Birinci teknik, Optimize adlı araçtır. Bu araç, seçilen nesnenin poligon sayısını azaltırken, şeklini korur. İkinci teknik, TurboSmooth adlı araçtır. Bu araç, yüzeyin düzgünlüğünü artırırken, poligon sayısını azaltır. Ancak, bu aracın kullanımında dikkatli olunmalıdır çünkü aşırı kullanım sonucu, nesneler arasındaki uyumsuzluklar görülebilir. Üçüncü teknik, Proxy adlı araçtır. Bu araç, karmaşık nesneleri basit nesnelere dönüştürmeye yarar. Bu sayede, poligon sayısı azaltılırken, görüntü kalitesi korunur.

Poligon sayısının azaltılması, oyunlardaki performansı artırmada önemli bir rol oynar. Oyun geliştiriciler, 3ds Max'in sunduğu teknikleri kullanarak, yarı saydam yapılar oluşturabilir, nesneler arasındaki ilişkileri belirgin hale getirebilir ve öğelerin en ince ayrıntılarına kadar çizilebilir. Bu sayede, geliştiriciler, yüksek kaliteli, düşük poligonlu oyunlar yapabilirler.


Malzeme ve Işıklandırma Optimizasyonu

Oyunların gerçekçilik seviyesini artırmak ve performans sorunlarını çözmek için malzeme ve ışıklandırma ayarları önemlidir. 3ds Max, bu ayarları yapmak için birçok araç sağlamaktadır.

Malzeme Optimizasyonu: Oyunlar, genellikle yüksek çözünürlüklü malzemeler kullanırlar. Ancak bu malzemeler, oyunlardaki performans sorunlarına neden olabilir. 3ds Max, malzeme parametrelerini değiştirmek ve malzeme kalitesini düşürmek için kullanabileceğiniz birçok araç sunar. Örneğin, malzeme haritalarının çözünürlüğünü düşürebilirsiniz.

Işıklandırma Optimizasyonu: Oyunlarda çok sayıda ışık kaynağı kullanılmakta olduğu için, bu ışıkları optimize etmek oldukça önemlidir. 3ds Max, oyunlar için ışıklandırma ayarları yapmanızı ve ışıklandırma kalitesini düşürmenizi sağlayacak birçok araç sağlar. Örneğin, ışık kaynaklarının sayısını azaltabilir ve gölgeleri basitleştirebilirsiniz.

Malzeme ve ışıklandırma ayarları yaparak, oyunların performansını iyileştirebilir ve daha gerçekçi görünmesini sağlayabilirsiniz.


Animasyon Kontrolleri

3ds Max, oyun geliştiricilerin animasyon kontrolünü kolaylaştırmak için birçok özellik sağlar. İlk olarak, animasyonlar timeline üzerinde yönetilebilir. Timeline, her bir nesnenin animasyon çizelgesini gösterir ve animasyonun tüm aşamaları burada düzenlenebilir. Bunun yanı sıra, özelleştirilebilir tuş kombinasyonları ile animasyonların kontrolü daha da kolaylaştırılabilir.

Bununla birlikte, animasyon kontrolleri için en önemli özellik, riggingdir. Rigging, 3D nesnelerin hareketini kontrol etmek için kullanılır ve oyunda kullanılacak karakterlerin animasyonlarının daha doğal ve gerçekçi görünmesini sağlar. Rigging yapıldıktan sonra, animasyonlar önceden belirlenmiş hareket yolları (path) üzerinde ilerleyebilir ya da karakterin hareketi doğrudan kontrol edilebilir.

Ayrıca, oyuncuların karakter hareketleri arasında geçiş yapmasını sağlayan transitioning özelliği de 3ds Max'te mevcuttur. Transitioning sayesinde, belirli bir animasyondan diğerine geçişlerin daha doğal ve akıcı bir şekilde yapılması mümkün olur.

3ds Max kullanarak, oyunlarda kullanılacak animasyonların kontrolü daha ergonomik ve kolay hale getirilir. Animasyonların daha gerçekçi görünmesi için rigging, transitioning ve timeline gibi özelliklerden yararlanılabilir. Oyun geliştiricilerin 3ds Max'te bulunan bu animasyon kontrol özelliklerini kullanarak oyunlarda daha iyi bir deneyim sunmaları mümkündür.


Animasyon Yönetimi

Animasyonlar, oyunların atmosferini ve heyecanını artıran önemli bir unsurdur. 3ds Max ile oluşturulan animasyonlar, oyun geliştiriciler tarafından oyun içinde kullanılabilir. Bunun için yapmanız gereken, öncelikle oyundaki kullanım amacını belirlemektir. Örneğin, bir karakter animasyonu mu yoksa bir nesnenin hareketi mi gerekiyor? Gereksinimler belirlendikten sonra, 3ds Max'te animasyonun, oyun motoruna uygun olarak kaydedilmesi gerekmektedir.

Bunun için, sık kullanılan oyun motorları için varsayılan dosya biçimlerini kullanmak gereklidir. Örneğin, Unity için .fbx veya .dae dosya biçimleri kullanılabilir. Dosya biçimi belirlendikten sonra, animasyonun zamanının belirlenmesi ve döngü süresinin ayarlanması gerekir. Bu adımlar tamamlandıktan sonra, animasyon dosyası, oyun motoruna yüklenmek üzere işlenir.

  • Animasyonun kullanım amacının belirlenmesi
  • Oyun motoruna uygun olarak animasyonun kaydedilmesi
  • Animasyonun zamanının ve döngü süresinin ayarlanması
  • Animasyonun oyun motoruna yüklenmek üzere işlenmesi

Animasyon Kontrol Sistemi

Oyun geliştiricilerin amacı, en gerçekçi ve etkileyici oyun deneyimini yaratmaktır. Bu nedenle, oyun içindeki animasyonların doğru yürütülmesi ve kontrol edilmesi gereklidir. 3ds Max, animasyon kontrol sistemi ile oyun geliştiricilere yardımcı olmaktadır.

Animasyon kontrol sistemi, animasyonları daha yönetilebilir ve kolayca değiştirilebilir hale getirir. Bu sayede, oyun animasyonlarının daha gerçekçi ve doğal görünmesi sağlanabilir. Sistem, animasyonların oluşturulmasını ve yönetilmesini kolaylaştırmaya yöneliktir.

Animasyon kontrol sistemi kullanarak, oyun geliştiriciler animasyonları bir arada toplayabilir ve kolayca yönetebilir. Sistem, animasyonlara etiketler atama ve adlandırma seçeneklerini sunar. Bu sayede, animasyonları daha kolay bir şekilde ayırt edebilirsiniz.

Animasyon kontrol sistemi ayrıca, animasyonların hareketlerini kontrol etmek için kullanılabilir. Animasyonların yavaşlatılması, hızlandırılması veya durdurulması mümkündür. Ayrıca, oyun içindeki birden fazla animasyonun aynı anda çalışmasını sağlayabilirsiniz.

Animasyon kontrol sistemi, oyun geliştiricilerin animasyonları daha kontrol edilebilir hale getirerek, oyunların daha gerçekçi ve etkileyici olmasını sağlar.