3D Uzayda RTS Tıkla ve Taşı nasıl kullanılır?


10

Tam bir 3D alanda tıklama ve taşıma işlemini nasıl yapabilirim? Basit bir raycast ile bir 2D düzlemde işlem yapmak kolaydır, ancak bir raycastın bir uç nokta elde etmesi için bir uç düzlem olmadığı için bu 3D'de durum böyle değildir.

Aklımda iki fikir var:

  1. Raycast yapın, ardından oynatıcının ışın üzerindeki mesafeyi başka bir girişle seçmesine izin verin (örneğin, fare kabuğu).
  2. Tam 3D yerine, birden fazla "yükseklik katmanı" bulun, böylece oyuncu hareketi sipariş etmeden önce yükseklik katmanını değiştirebilir.

Düşüncelerin nelerdir?

Yanıtlar:


4

Hareketi iki adımda kırmak modası geçmiş bir yaklaşımdır.

Yatay düzlem için fare hareketi. Dikey düzlem için fare tekerleği.

Homeworld iyi bir iş çıkardı, ancak fare tekerlekleri henüz bu kadar yaygın bir şekilde konuşlandırılmadı, bu yüzden bununla gitmediler.

Fare hareketi modlar arasında geçiş yapmak için değiştirici tuşlara sahip olabilirsiniz, ancak fareyi hareket ettirmek ve kaydırma aynı anda yapılabilir, böylece donanım için en verimli yöntemdir. Ev dünyasında uçakları birbiri ardına sırayla ayarlarsınız, bu da sizi yavaşlatır. Sadece boş alana geçtiğinizde yavaşladığınızdan bahsetmiyorum bile. Nesneye geçmek yörüngeyi otomatik hale getirdi.

Aynı anda yapmanın diğer yolları, klavyedeki iki el veya ikiz çubuk kontrolleridir.

Hareket akışkanlığınız hıza bağlıysa, yapmak ve ekstra adım akışınızı öldürebilir. Homeworld sisteme uyar, çünkü hareket emrinizi verirken fazladan bir iki saniye harcamanız önemli değildir ve ilerleme hızını oluştururken bu hususu dikkate aldıklarından emin olabilirsiniz.

PS Yakınlaştırma yerleşimi:

Yakınlaştırma merkezi bir mekanik değilse ve mümkün olduğunca sağlam tutmanız gerekmiyorsa, boşaltılabilir.

Orijinal "Siyah Beyaz" oyunun yaptığı gibi yakınlaştırma işlemlerini gerçekleştirin. Fare hareketi ile yakınlaştırma + Fare düğmesini basılı tutma (burada düğme yalnızca harita taşıma ve harita yakınlaştırma arasındaki işlev değiştiricidir). Kullandığım tüm oyuncular en iyi zum "hissettiğini" kabul ediyor. Hem fare 1 hem de fare 2'yi yakınlaştırma modu için (tam olarak B&W'nin yaptığı gibi) tutmanızı tavsiye ederim - ancak bir çatışmanız yoksa teknik olarak bunlardan biri yeterli olacaktır.

Sıklıkla denemek için oyunu yüklemelerini tavsiye ediyorum. Büyük harita navigasyonu için şimdiye kadar gördüğüm klavye kullanılabilirliğini ve en kullanışlı ve rahat tamircisini ekleyin.

Şimdi, bu elbette ortak bir varsayılan değildir ve en azından birkaç kez kullanıcılarınıza açıklandığından emin olmalısınız. Ama insanlar bir kez olsun onlar çok rahat. Ayrıca millet 3d navigasyon öğretiyor. Herhangi bir şekilde 2d kontrol konfor bölgesinden çıkmanız gerekir.

Fareniz kontrollerle aşırı yüklenmişse, her zaman bir değiştirici klavye tuşu veya orta fare düğmesi kullanabilirsiniz. Optimal yapılandırma gerçekten oyun akışınıza bağlıdır.


Bu cevap aslında bu senaryoda daha iyi uyuyor. Ancak bu amaçla fare altlığı kullanırsam yakınlaştırmayı nasıl ele almalıyım? Klavye ile yakınlaştırma yapmak çok zor olurdu.
S. Tarık Çetin

@ S.TarıkÇetin güncellendi.
helena4

9

Hareketi iki adıma ayırın

  1. 2D X / Z düzleminde objenin mevcut Y konumunda bulunan bir konum seçin.
  2. Ofseti (yukarı veya aşağı) o düzlemden ayarlayın.

Bu, RTS oyunlarının ilk 3D uzayından biri olan Homeworld'ün hareketi nasıl ele aldığına benzer . Gerçekten iyi çalışıyor.

Hareketin iki adıma ayrılması, en iyi kontrolü sağlar, çünkü fare bir 2D giriş cihazıdır. Bir seferde yalnızca bir düzlemde konum sağlayabilir. Aynı şey, klavyedeki iki tuşun Y ekseninde yukarı / aşağı olacak şekilde bağlanmasıyla gerçekleştirilebilir.

Alternatif olarak, modu değiştirmek için sağ fare düğmesini kullanabilirsiniz. Örneğin, sol tıklama hareket komutunu başlatır ve X / Z düzlemindeki hedefi hareket ettirir, sağ fare düğmesini basılı tutarak Y ekseni konumunu değiştirir.

resim açıklamasını buraya girin


Şimdiye kadar, bu en mantıklı seçenek gibi görünüyor. Birisi daha iyi bir fikir bulması durumunda yine de bekleyeceğim.
S. Tarık Çetin

2

EVE online'ın yaptıklarını yapın: Tıkla ve taşı özelliğine izin verme! Not

Yaptıkları şey, uzayda nesneler oluşturmaları ve üzerlerine sağ tıklamanıza (raycast veya ney değil) izin vermeniz ve farklı seçeneklerden birini seçmenizdir:

  • Nesneye git (farklı hızlarda)
  • Nesne hakkında döndürme (farklı yarıçaplarda)

Bu, yalnızca ilgili yerlere taşınmanıza olanak tanır.


Not (Son zamanlarda bunu değiştirmiş olabilirler. Bir süredir oynamadı.)


Evet, bu sorunu çözer, ama aynı zamanda oyunun bu sorunu yaratan yönünü de yok eder.
S. Tarık Çetin

@ S.TarıkÇetin Yep! Belki onların durumunda bu yapılacak en mantıklı şeydi. Ve belki de durumunuz için geçerli değildir.
Vaillancourt

Hatırladığım kadarıyla, aslında Eve'de hareket etmek için tıklayabilirsiniz. Daha çok bir yön tipi şey
seçmekti

Eve'de geminizi yönlendirmek için kullanabileceğiniz klavye kontrolleri var, ancak bunu yaparken taktik hızlarla sınırlısınız (örneğin, X Gezegeni etrafındaki yörüngede bulunan bir uzay istasyonundan Gezegen X'un yörüngesindeki bir uyduya iki veya iki dakika; manuel kontrol ile Gezegen X'in ayına uçmak en az 5 dakika sürecektir). Yüksek hızlı seyahat ancak bir varış noktası seçilerek başlatılabilir.
Dan Henderson

3
Buna dayalı olarak kaçınma arayışı için bir teknik var - uzak bir hedefe uçmaya başlayın, orada yarı yolda durun, sonra farklı bir yönde yeni bir hedef seçin ve tekrar yarıda durdurun. Bu yalıtılmış yere bir "yer imi" bırakın ve daha sonra saldırıya uğradığında bu yer işaretine uçabilirsiniz ve takipçileriniz aynı yönde yüksek hızda uçamazlar.
Dan Henderson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.