Bir kullanıcı dostu sihirli büyü sistemi nasıl oluşturulur?


21

Sihirli bir büyü sistemi ile küçük bir 2D yukarıdan aşağıya açık dünya hayatta kalma oyunu tasarlıyorum. Şu ana kadar çalışma şekli:

  • Oyuncu oyunun başında bir "değnek" alır
  • Oyuncu yeni eşyalarla ve düşmanlarla karşılaştığında, bu eşyaları kullanmalarına ve düşmanları yenmelerine yardımcı olacak büyüler kazanırlar.

Karşılaştığım sorun büyüleri atmanın bir yolunu tasarlamak. İlk başta, sadece 0-10 tuşlarına farklı büyüler bağladım, ancak çok geçmeden büyü sayısı onu çok etkiledi ve ayrıca geç oyunlarda kullanılmayan, ancak yine de en kullanışlı tuşlara bağlı olan düşük seviyeli büyü problemi var. .

Peki, kullanıcı dostu bir yazım denetimi yapmanın en iyi yolu nedir? Gerekirse sihrin oyunumdaki çalışma şeklini yenileyebilirim.

EDIT: Sadece açıklığa kavuşturmak için, PC için gerçek zamanlı olarak büyü türünde ve amacında büyük farklılıklar var.


6
Burada biraz daha bilgiye ihtiyacımız var. Gerçek zamanlı veya sıra tabanlı oyun açmak? Toplam muhtemel büyü sayısı ve oyuncunun umursayacağı toplam sayı. Büyülerde ne gibi bir çeşitlilik var? - Şimşek veya ateş topu gibi mi konuşuyoruz? Ya da ateş topu vs 'bitkilerle konuş'
Scott

10
Magicka oynadın mı? Sadece temel unsurlara sahip olabilir ve insanların onlarla istediklerini yapmalarına izin verebilirsiniz.
John Hamilton

3
Aklıma gelen, Doom (2016) veya Prey (2017) gibi bir sistem olacak, bir tuşa basacak, zaman yavaşlatacak / duracak ve dairesel bir menüde silahınızı / büyünüzü seçecekti. denetleyici girişi ve klavye / fare yapılandırmasında en uygun değerden daha düşük olabilir
DrakaSAN

@DrakaSAN, fare hareketiyle bir tekerlekte bir şey seçmek bir acıdır. Brütal Legend bu yüzden öfkelendi.
Quentin

2
Neden çok farklı düşük seviye ve yüksek seviye becerilere sahipsin? Farklı şekilde ifade edilirse, büyülerden hiçbiri tamamen yeni bir beceriden daha fazla geliştirilemez mi?
Anoplexian - Monica

Yanıtlar:


31

"En iyi" yol yok. Sizin durumunuzdaki oyun tasarımı yakından UI tasarımı ile bağlantılıdır.

Ancak, kurulumunuz göz önüne alındığında, bazı önerilerde bulunacağım (haha bunu).

En düşük seviye büyü konusunda haklısın, en uygun tuşlarda olmak sorun olabilir. Diablo 2 ve 3'ün çizgileri boyunca bir arayüz önerebilirim, burada bir arayüzdeki anahtarlara büyü atayabilirsiniz. Bu şekilde kullanıcı, kolayca erişilebilir olmak istediği büyüleri seçer.

Bu anahtarların nasıl ayarlandığı oyununuzun ayrıntılarına bağlı olacaktır. Diablo 3 katı sadece 6 büyü seçeneğine izin veriyor; akıllıca seçim oyuncuların bu oyunda yaptığı önemli şeylerden biridir.

Diablo 2, tüm fonksiyon tuşlarına izin verir (ve belki daha fazlası; tonlarca değişiklik yaptıklarından beri oynamamıştım), bu nedenle, oyuncuya daha fazla büyü yapılabiliyor. Aslında, yetenek ağacını açıp fare ile seçerek herhangi bir büyü yapılabilir. Bu daha can sıkıcı ve hızlı tepki veren durumlarda kullanışlı değil, bu yüzden oyuncu tekrar kolayca erişilebilir olanı seçiyor.


1
+1 ilk düşüncelerim, Diablo'nun heceleme kitapları dizisiydi (ve bir dereceye kadar World of Warcraft). Özelleştirebileceğiniz büyü ve çubuk içeren kitaplar.
WernerCD

Elder Scrolls Online'daki (TESO) sistem de aynı şekilde farklı. Her karakter bir aksiyon çubuğunda 4 normal yetenek ve 1 nihai özellik verebilir. Eylem çubuğunun türü ve seçebileceğiniz eylemler silah türünüzle sınırlıdır. Tüm silahlarla çalışan genel eylemler ve yalnızca belirli bir silah varsa kullanılabilecek özel eylemler vardır. Bir oyuncu 2 silah arasında geçiş yapabilir ve her birinde 5 büyü olan 2 aksiyon çubuğu bulunur. TESO farklı kadrolara, restorasyon kadrosu, şimşek kadrosu vb. Olanaklara da izin vermektedir.
Wolfgang Schreurs,

23

Almo , oyuncunun kısayol tuşlarına kendi tercihlerine göre büyü ataması konusunda tavsiyede bulundu . Gibi değiştirici tuşların ilave kısayol çubuğuna erişmesine Ctrlve bunlara Shifterişmesine izin verirseniz, yazım alanı sayısını artırabilirsiniz (ancak, oynatıcının klavyede bir elinin tipik WASDkonumda ve diğer elin de farenin üzerinde olması durumunda 5 garip olur ve 7 ötesinde de tutarken ulaşmak imkansız hale Ctrlveya Shift).

Alternatif olarak bir kısayol çubuğu bisiklet sistemi kullanabilirsiniz. Oynatıcının birden çok kısayol tuşu çubuğu ayarlamasına ve oynatıcının yapılandırdığı çubuklar arasında geçiş yapan tuşlara sahip olmasına izin verin. Bu şekilde oynatıcı, farklı durumlar için farklı kısayol tuşu yapılandırmalarını kolayca kullanabilir.

Ancak, daha az ortodoks girdi yöntemleri hakkında düşünmek isteyebilirsiniz.

Örneğin fare hareketleri . Her büyüyü bir sembolle temsil edin. Büyüyü atmak için oyuncu bu simgeyi fareyle çizer. Karmaşıklığı kısayol tuşlarıyla birleştirerek azaltabilirsiniz. Örneğin, öğeyi seçmek için bir kısayol tuşu kullanın ve ardından bu öğenin nasıl kullanıldığını seçmek için bir hareket kullanın. Bununla birlikte, fare hareketlerini güvenilir bir şekilde tanımak programlamak kolay değildir ve kullanılabilir olup olmadığını gerçekten değerlendirmek için iyi bir şekilde uygulamanız gerekir. Bunu sadece% 99 ya bu yoldan gitmek istediğinizden eminseniz, bu konuda birkaç yüz adam saati yakmanın bir sorun olmadığı ya da 3. parti teknolojisinin iyi olduğu bir bütçeniz olduğunda denemenizi tavsiye ederim. Bunun için teknoloji yığınınız için kullanılabilir.

Diğer bir seçenek ise sadece tek tuşlara değil tuş dizilerine de büyü atamaktır . Magicka ilginç bir örnek. Oyunda binden fazla farklı büyü var, ancak sadece 8 kısayol tuşu ile oynanıyor. Basit büyüler sadece bir kısayol tuşu, ardından bir tıklama, daha karmaşık olanlar daha uzun kombinasyonlara sahip. Sıra ile donmuş bir top atılır DQRClickve "Blazing Arcane Steamball" ile güçlüDSQFQFFClick. Hayır, bu sistem çok yeni başlayanlar için uygun bir öğrenme eğrisine sahip değildir (ve sadece kısa bir eğitimden sonra onu daha da kötüleştirir) Ancak, her bir durum için en iyi kombinasyonları bularak bu sisteme hakim olmak çoğu oyuncu için çok faydalıdır. Bir süre sonra oyuncular en sevdikleri büyüler için olan dizileri ezberler ve onları kas hafızasından alır.


Ancak bunların tümü, oyununuzdaki büyü çeşitliliğini kapsamaya yetmiyorsa, oyuncuya verilen büyü sayısını herhangi bir zamanda azaltmanın yollarını arayın. Eğer "geç oyunda kullanılmayan" olan büyü varsa, o zaman neden oyuncu bile yok olması geç oyunda bunları? Oyunun sonundaki bir büyü, oyunun başındaki bir büyünün basitçe daha iyi bir sürümü olduğunda ve onu eski hale getirdiğinde, kullanıcı arabiriminde tamamen yerini alabilir.

Kısayol tuşunu hak etmeyecek kadar durumsal olan bazı büyüler de olabilir. Bunlar bir menüden kullanılabilir. Test oyuncularınızı izleyin ve hangi büyülerin çok nadiren kullanıldığını görün ve genellikle zaman açısından kritik durumlarda (örneğin uzun süredir meraklılar). Bunları menüye yasakla. Sadece hikayenin bir parçası olarak kullanılan bir büyü, oyun-mekanik anlamda bir büyü bile olmayabilir. "Kaldırmak kurbağa şeklinde bir lanet" büyüsü yaptığında ve oyunda kurbağaya dönüşen tam olarak bir kişide olduğunda, oyuncu karakterinin onu kesme sahnesinde oynatmasını sağlayın.


2
Ayrıca "Büyüyü oluşturmak için" büyüleri "hecelemeniz" gereken "Verbis Virtus" adını da verirdim
frarugi87

1
Bir büyünün daha yüksek seviyeli bir sürümünün, düşük seviyeli bir sürümden daha fazla kaynağa mal olması durumunda, insanların daha yüksek seviyeli bir etkiye ihtiyaç duymazlarsa kaynakları korumak için daha düşük seviyeli sürüme erişmek isteyebileceklerini unutmayın. Bir oyuncunun aynı şeyin daha yüksek bir versiyonuna sahip olması durumunda, daha düşük seviyelerin eski seviyesini kullanmak isteyip istemediğinizi göz önünde bulundurmanız gereken bir şey var.
IllusiveBrian,

Mouse Gesture yönteminin bir örneği olarak, amikami
David Starkey'i

"Büyüyü yapmak için oyuncu bu simgeyi fareyle çizer." Düşündüğüm buydu, zor olabilir ve yanlış büyüyü kullanabilirsiniz, ancak bir simgeyi büyüyle ilişkilendirirsiniz ve istediğiniz / istediğiniz kadar izin verir.
Feathercrown

Arx Fatalis aynı zamanda büyü için iyi bir fare hareketi örneğidir. Yapmak istediğin her büyüyü her runeye çekmelisin.
Morb

9

Eski klasik ek olarak, savaş oyunlarından geliyor - anahtar kombinasyonları. Büyü ne kadar iyi olursa, o kadar uzun olur. Bu, oyuncu seçimi gibi hissetme avantajına sahiptir ve üst düzey bir büyü aslında biraz daha zihinsel güç gerektirir.

Fare bir seçenek ise, Grimrock Efsanesi'nin iyi bir fikri vardır - 4x4 veya 5x5 kare pano (hatırlayamıyorum). Bir büyü çiziyormuş gibi, kombolar bu tahtaya tıklanır.


6

Farklı bir açı ortadan kaldırmaktır.

Düşük seviye büyü problemi oyunun sonlarında kullanılmıyor

Buna iki örnek yaklaşım:

  • Tüm büyüler oyun boyunca ölçeklenir ; örneğin, oyunun başlangıcında bir ateş sıkıntısı atan büyü, oyunun sonunda şiddetli ateş fırtınası atan büyü ile aynıdır.
  • İlerleme büyü için yükseltme şeklinde gelebilir . Firepuff yepyeni bir büyüydü, ancak daha sonra ateş topu aldığınızda, yangının yerine geçer. Bir ateş fırtınası bulduğunda, ateş topu yerine geçer .

Tavsiye edeceğim şey buydu. Artık işe yaramaz bir büyüye ihtiyacınız yoksa, neden olmasın? Bir çeşit füzyon sistemi de işe yarayabilirdi. İki düşük seviye büyüsü öğrendikten sonra, yeni bir büyü oluşturmak için bir araya gelebilirler. Çok fazla büyünüz varsa, bu, bazı büyülerden kazandıklarından daha hızlı kurtulmanın, her şeyi temiz tutmanın bir yoludur.
Ed Marty

Başka bir yapışma, oyunun son dönemlerinde işe yararlıklarını koruyabilmelerini sağlayan daha düşük seviye büyü özellikleri vermektir. Oynadığım bir oyunda, düşük seviyeli büyülerin daha hızlı oynanabildiği, daha az manaya mal olduğu, ancak daha az hasar verdiği belirli bir sihir sistemini düşünüyorum. Böylece, bir düşmanı kritik sağlığa getirmek için birkaç yüksek seviye büyü sallar, sonra iyileşmek için onları bitirmek için bazı düşük seviye yayınları hızlı bir şekilde bir araya getirirsiniz. Bu, savaşın çözülmesini, bir üst seviye büyüyü yayınlamak için zaman ayırmaktan daha hızlı çözer.
Bruno

3

Bu cevap istediğiniz cevap olmayabilir, ancak mevcut büyü sayısını mevcut bir kısayol tuşlarına bağlanabilecek bir sayıya düşürmenizi öneririm. 100 büyünün diğerinden farklı olmayan anlamı ne? 5 manaya mal olan bir (ya da ne tür bir kaynak kullanırsanız) ve 10 hasar veren bir silah veya 10 manaya mal olan ve 20 hasar veren sihirli bir merminiz varsa, bu büyüler gerçekten farklı değildir. Farklı bir amaca hizmet eden büyüleri tasarlamayı ve hasar / maliyet açısından alakalı olmalarını sağlamak için önceki büyüleri yükseltmeyi deneyin.

Oyununuzdaki diğer büyülerden farklı olan özel bir özellik veya efekt istiyorsanız, bu, oyuncunuza başka bir büyü daha kazandırmalıdır. Elbette bunlar üst üste gelebilir, ancak eski büyülerinizin sadece yükseltilmiş sürümleri olan yeni büyü eklemek yerine, yeni amaçlara hizmet eden veya farklı sorunları (veya farklı bir yaklaşım kullanarak aynı sorunları) çözen büyüler oluşturmaya çalışın.

Ek olarak, Transistörler beceri sistemini de inceleyebilirsiniz: https://transistor.gamepedia.com/Functions

Her "İşlev" in bir etkisi (hasar, yavaş, düşmanlar büyüyor) ve düşmanları hedef almanın bir yolu var (mermi, oyuncu çizgileri ve düşmanları vurur, etki alanı ...). Ancak, bu becerileri atayabileceğiniz sadece 4 farklı alanınız var. Bu yuvalar kolayca yönetilebilen 4 farklı tuşa bağlanır. 4'ten fazla Beceri kazandıkça, her iki efekti uygulayan daha güçlü Beceriler elde etmek için onları birleştirebilirsiniz. Bu nedenle ilginç kombinasyonlar elde edersiniz, oyuncunun sadece 4 tuşu kullanırken farklı problemleri çözmek için yeterince farklı becerileri olmasına izin verin.

Farklı problemler veya bunları çözmenin farklı yolları ile aşağıdakileri düşünüyorum (sadece bazı örnekler):

  • Sorun: Büyük / Güçlü düşman

Çözüm: Düşmanın sağlığına dayalı hasar verin (düşmanın çok fazla sağlığı olduğu için daha fazlasını yapar)

  • Sorun: Çok sayıda küçük düşman

Çözüm: Etki alanı hasarı

  • Sorun: Oyuncunun düşmanlardan kaçması veya uçurtması gerekiyor, oyuncunun Saldırıdan kaçması gerekiyor

Çözüm: Bazı ışınlanma veya kısa çizgi büyü


3

Bulunduğunuz yerdeki kabaca yüz büyüden seçici olmanız gereken çok sayıda heceleme oyunundan adil bir pay aldım.

Yalnızca klavye kontrolü için, önceden ayarlanmış taraklarımda gezinme, savunma, onarım, alt sekmesine bas, pencereye veya alt sekmesine tıklayabileceğim bir tür Windows sekme sistemi SEVDİ.

görüntü tanımını buraya girin

Diablo ve Skyrim gibi oyunlarda, daha fazla kullanmayı çok sevdiğim çok güzel büyüler var, ama onları kullanmak bir zindana giderken çok ayrıntılıydı, yetenek ağacını kullanarak diablo, tam bir noktayı hatırlamak zorunda kaldı, güçler menüsü ile skyrim veya aşırı darmadağın sık kullanılanlar menüsü.

Önceden bilinen bir yolla hızlıca kaydırma yapabilmek bir nimet olacaktır.

ALT+ Tab, 2, alt+ tab, Tıklayın, 3yapmak hızlı ve oyununuza tüm güzel şeyler kodu kullandıktan olmanın yardımcı olacaktır.

Maceracı hissediyorsanız, konuşma kontrolü ekleyebilirsiniz. Büyünüze yönelik çeşitli konuşma kalıplarını tanımak için bir AI eğitin, oyunun bir parçası olarak insanları çalışmasını sağlayacak büyüleri seslendirecek şekilde seslendirmeleri için eğitmek için mini bir oyun yapın. fus do rahBilgisayarınıza karşı ne kadar harika olurdu ve bir şeyler olacak.


"Bilgisayarınıza karşı rah fus yapmak ne kadar harika olurdu ve bir şeyler olacak." - Oda arkadaşlarından herhangi biri için kesinlikle harika olurdu :). Bununla birlikte, konuşma tanıma yeni bir şey değildir. Teknoloji uzun zamandır etrafta. Yine de hiçbir oyunu başarılı bir şekilde kullandığını görmedim.
Philipp

maceracı hissediyorsanız benim yorum. AI’daki son önerileri ile aslında bir uygulama olarak yapılabilir.
Tschallacka

Tek tek kelimeleri anlamak zor değil. Son AI gelişmeleri serbest biçimli cümleleri anlama ile ilgilidir. Sorun hiçbir zaman tanıma değildi. Sorun, bunun sadece garip bir giriş yöntemi olmasıydı. Ve bu arada: Alt + Tab, Windows'ta bir sistem kısayolu. İşletim sisteminin oyun uygulamanızı terk etmesini engelleyemezsiniz. Bunu başka bir şeyle değiştirmek isteyebilirsiniz.
Philipp

Alt tab, skyrim dışında sekmeme izin vermiyor. Skyrim'den kaçabilmek için windows tuşuna basmam gerekiyor. Üzerine yazılabilir. answer.unity.com/questions/1398007/… tavsiye edilmedi, ancak yine de. Ctrl sekmesini veya başka bir şeyi yapabilirsin. vardiya sekmesi. Her ne kadar oyun için rahat olursa olsun.
Tschallacka

@Philipp Konuşma tanıma yazılımım "hayır" gibi tek kelimeleri anlamada sorun yaşadım.
Birikim,

3

Varsayılan çözüm (en çok kullanılan, en yaygın, en çok kullanılan oyuncu), bir büyü slot sistemidir.

Kullanıcı Arabiriminde (2 ile 10 arasında) varsayılan tuşlara atanmış bir dizi görünür yuva vardır. Oyun diyalogunda, kullanıcı hangi yeteneklere hangi yuvaya atanacağını seçebilir. Bu oyun diyalogu, oyuna her zaman Ayarlar menüsünden (sesi, grafikleri ve anahtar bağlarını değiştirdiğiniz) daha entegre görünür. Örnekler sayısız, ancak işte Spellforce III'ten bir örnek:

Kısayol tuşları Q, A, W ve S görünür şekilde bağlanmıştır

Bu yaklaşımı kullanarak kullanıcının doğrudan kısayol tuşlarına büyü yapmasına izin vermemeniz çok önemlidir . Kullanıcı, büyü alanlarını büyülemek için bağlar ve büyü bölümleri kısayol tuşlarına bağlanır. Anahtarlıklar, kurulum ve yapılandırma deneyiminin bir parçasıdır, müzikçalara ve cihaza göre değişir ve tüm oyun boyunca 0-2 kez değiştirilir. Büyüyü değiştirmek oyunun bir parçasıdır, karaktere ve karakter gelişimine bağlıdır (ve bu nedenle kaydetme durumunun bir parçasıdır) ve oyun sırasında 10+ kez yapılacaktır.

Kelimenin tam anlamıyla müzikal tezahüratları , kombinasyonları, fare kalıpları, ses tanıma ve hatta Kinect tabanlı bir çok seçenek var . Ancak neredeyse hepsi bir oyuncunun bir yıl boyunca bir oyunun dinlenmesine izin vermesini ve daha sonra eski bir tasarrufla tekrar toplamasını önler, çünkü oynamak için çok fazla öğrenme ve uzmanlık bilgisi gerekir.


0

Seçim yapabileceğiniz 3 yolu görebiliyorum:

  1. Yazım sistemini sınıflandırır . Şunun gibi büyüler için bir kategori hazırlayın: Yangın Büyülerinde Ateş Topu, Güvenlik Duvarı, Güvenlik Duvarı, Yangın Fırtınası, Yangın Şelalesi, vb., Soğuk Büyüler Buz Patlaması, Frost Nova, Blizzard, Dondurulmuş Kür, Buzul Spike, vb. İçerir. Toprak büyüleri, Su büyüleri, Ölümsüz büyüleri, vb. TES: Skyrim'in kategori türünü kullanabilirsiniz: İmha büyüleri, Konjürasyon büyüleri, Değişim büyüleri, İllüzyon büyüleri, Restorasyon büyüleri.
    Bu şekilde, bir büyü kategorisi açmak için 0..9 tuşunu ayarlayabilir ve ardından o kategorideki büyüyü seçmek için 0..9 kullanabilirsiniz. Örneğin, eğer 2 sayısı açılırsa Soğuk büyüler ve dördüncü büyünün Dondurulmuş Küresi var, daha sonra 2-4'e basarak bir Dondurulmuş Kürsüsü atarsınız. Örneğin, Q ve E'ye veya en sevdiğiniz büyüler için diğer iki anahtara sahip olmak iyidir. kategorileri sıralamak ve kategorilerdeki büyüleri sıralamak her kullanıcı için kullanıcı dostu olmasını sağlamak da iyi olurdu.

  2. Kullanıcı tarafından ayarlanmış akıllı bir sistem kullanın . Kullanıcının 0..9 tuşlarına favori büyülerini ayarlamasına izin ver. Fareyi kullanıyorsanız, sol fare düğmesine atanan birincil bir büyüye ve sağ fare düğmesine atanmış alternatif bir büyüye sahip olma ihtimaline sahip olmak iyidir; Seçtiğiniz büyüleri bu düğmelere atayabilmek güzel. Örneğin sol veya sağ fare düğmesine atanabilecek büyüler arasında gezinmek için kaydırma tekerleğini kullanabilirsiniz. Orta fare düğmesi için (kaydırma tekerleğine tıklayın) birkaç özel tercih edilen büyü ile radyal bir açılır menü oluşturabilirsiniz.

  3. Elle çizilmiş bir büyü sistemi yerleştirin . (fare hareketleri) Bunu bir oyunda, maalesef artık hatırlamadığım adını gördüm. Her bir büyü, bir fare tıklamasıyla elle çizilebilecek bir sembol olarak gösterilir (yani farenin düğmesine basıp basılı tutmanız anlamına gelir - serbest bırakmadan sembolü çizin, çizilen sembol büyünün sembolüne eşit olduğunda bırakın). Semboller, kapalı bir çizgi veya bazı telafi karakterleri oluşturan harfler olabilir, örneğin: ' O ' - " Obmolior " (latin) - ' için bir engelleme olarak koyulmuş ' önünüzde ya da sizi büyüden etkilemenizi önleyen bazı karşı-lanet engeller. Bununla birlikte, bu sistemin oluşturulması ve oyuna dahil edilmesi oldukça zordur.


0

İlk başta, sadece 0-10 tuşlarına farklı büyüler bağladım.

Aksine bağlama daha bireysel büyü tuşlarına, sen bağlamak olabilir işlevselliği tuşlarına.

Örneğin, ateş, buz ve yıldırım saldırıları için üç ayrı tuşa sahip olmak yerine, temel saldırı için hedef için en etkili elemanı otomatik olarak seçen tek bir tuşa sahip olabilirsiniz.

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.