Performance
Scripti elimden geldiği kadar optimize etmeye çalıştım. Ancak bu kadar detaylı ve fazla objenin bulunduğu bir sistemde mükemmel sonuç almak her zaman mümkün olmayabilir.
Öncelikle, script yalnızca alanın içinde bulunan oyuncular için aktif çalışır. Uzaktaki oyuncular için araçlar ve arazideki objeler spawn edilmez. Bu sayede gereksiz kaynak kullanımı önlenir. Alan dışındayken scriptin CPU kullanımı 0.00 seviyesindedir.
Oyuncu alanın içine girdiğinde ve araçlar spawn olmaya başladığında veya tarlada bir işlem yapıldığında CPU kullanımı 0.01 ile 0.04 arasında değişir. Script aktif olarak çalışırken, yani oyuncular ekim, hasat veya balyalama yaparken CPU kullanımı 0.05 ile 0.12 arasında değişmektedir.
Oyuncular, oyun içindeki ayarlardan obje animasyonlarını kapattıklarında, aktif çalışma sırasında CPU kullanımı 0.02 ile 0.06 seviyelerine kadar düşürülebilir.
Aynı anda birçok oyuncu çalıştığında, spawn olan araçlar ve arazideki objeler çoğaldığı için FPS düşüşleri yaşanabilir. Bu durumu azaltabilmek için oyuncuların oyun içinden açıp kapatabileceği çeşitli optimizasyon sistemleri geliştirdim.
Objelerin yoğunluğunu azaltmak amacıyla ayrıca özel bir ayar sunulmaktadır. Bu ayar sayesinde, büyüyen ekinler ve sap parçalarının tamamı spawn edilmek yerine yalnızca sıranın başındaki objeler spawn edilir. Bu özellik, sahne üzerindeki obje sayısını ciddi şekilde azaltır ve performans kaybını minimuma indirir.
Alanda iki,üç kişi çalışıyorsa pek FPS düşüşü gözlemlenmez.
Resmon Sonuçları
Alan dışındayken: 0.00 CPU
Araç spawn olurken veya tarlada işlem yapılırken: 0.01 – 0.04 CPU
Aktif çalışma sırasında: 0.05 – 0.12 CPU / Obje animasyonları kapatıldığında: 0.02 – 0.06 CPU
Script genel kullanımda oldukça düşük CPU tüketimi sağlarken, yoğun oyuncu ve obje sayısına bağlı olarak kullanım seviyesinde artış görülebilir.
Last updated