«entity-system» etiketlenmiş sorular

Gameobject'lerin (varlıklar) bileşenlerden oluştuğu ve sistemler tarafından işletildiği bir programlama paradigması. Her varlık, belirli bileşenlere işaret eden bir kimliktir.

1
Bileşen tabanlı bir varlık mimarisinde “sistemlerin” rolü nedir?
Varlık bileşenleri ve sistemleri hakkında çok şey okudum ve bir varlık olarak sadece bir kimlik olması fikrinin oldukça ilginç olduğunu düşündüm. Ancak bunun tamamen bileşen veya sistem yönüyle nasıl çalıştığını bilmiyorum. Bir bileşen, sadece ilgili bir sistem tarafından yönetilen bir veri nesnesidir. Bir çarpışma sistemi, çarpışmaların olup olmadığını belirlemek için …

9
Varlık iletişimi nasıl çalışır?
İki kullanıcı durumum var: Nasıl entity_Abir take-damagemesaj gönderirsiniz entity_B? HP'nin entity_Asorgusu nasıl olur entity_B? İşte şimdiye kadar karşılaştığım şey: Mesaj sırası entity_Abir take-damagemesaj oluşturur ve entity_Bmesaj kuyruğuna gönderir. entity_Abir query-hpmesaj oluşturur ve gönderir entity_B. entity_Bkarşılığında bir response-hpmesaj oluşturur ve ona gönderir entity_A. Yayınla / Abone entity_Btake-damagemesajlara abone olur (muhtemelen bazı …

1
Bileşen tabanlı varlık sistemini pratikte kullanmak
Dün, GDC Canada’dan Attribute / Behavior varlık sistemi hakkında bir sunum okudum ve bence oldukça güzel. Ancak, pratikte nasıl kullanılacağından emin değilim, sadece teoride değil. Her şeyden önce, bu sistemin nasıl çalıştığını hızlı bir şekilde açıklayacağım. Her oyun varlığı (oyun nesnesi) niteliklerden (= davranışlarla erişilebilen veriler, aynı zamanda 'harici kod' …

3
Bir Varlık-Bileşen-Sistem Motorunda, bağımlı varlık gruplarıyla nasıl başa çıkabilirim?
Birkaç oyun tasarım modelinin üzerinden geçtikten sonra oyun motorum için Entity-Component-System (ES Sistemi) ile anlaştım. Makaleler okudum (çoğunlukla T = Makine ) ve bazı kaynak kodları inceliyorum ve başlamak için yeterince başladığımı düşünüyorum. Mücadele ettiğim tek bir temel fikir var. Birbirine bağlı varlık grupları ile nasıl başa çıkabilirim? Bir örnek …

4
C ++ 'da Entity / Component Systems, Türleri ve yapı bileşenlerini nasıl keşfederim?
C ++ 'daki bir varlık bileşen sistemi üzerinde çalışıyorum, bu bileşenlerde Artemis stilini (http://piemaster.net/2011/07/entity-component-artemis/) takip etmeyi umuyorum. Mantığı içeren sistemler. Bu yaklaşımın veri merkezli özelliklerinden yararlanmayı ve bazı güzel içerik araçları oluşturmayı umuyorum. Bununla birlikte, karşılaştığım bir huzursuzluk, bir veri dosyasından bazı tanımlayıcı dizgilerin veya GUID'lerin nasıl alınacağı ve bir …

1
Varlık sistemleri önbellek açısından nasıl etkilidir?
Son zamanlarda, C ++ / OpenGL oyun motorumda uygulamak için varlık sistemlerinde çok fazla okuma yapıyorum. Varlık sistemleri hakkında sürekli kandırdığım iki önemli yarar karmaşık kalıtım hiyerarşileri ile dolaştırmak zorunda olmadıkları için yeni türdeki işletmelerin kolay inşası ve önbellek verimliliği, ki anlama konusunda sorun yaşıyorum. Teori elbette basittir; her bileşen …

5
Bir varlık sisteminde özellikleri nasıl uygularım?
Varlık sistemleri hakkında iki soru sorduktan ( 1 , 2 ) ve bunlarla ilgili bazı makaleleri okuduktan sonra, onları öncekinden daha iyi anladığımı düşünüyorum. Hala bir parçacık yayıcı, bir giriş sistemi ve bir kamera oluşturmak konusunda hala bazı belirsizliklerim var. Açıkçası, varlık sistemlerini anlamada hala bazı problemlerim var ve bunlar …

3
Bileşen tabanlı bir varlık sisteminde mesaj işleme nasıl düzgün bir şekilde gerçekleştirilir?
Aşağıdaki özelliklere sahip bir varlık sistemi varyantı uyguluyorum: Bileşenleri birbirine bağlayan bir kimlikten biraz daha küçük olan bir varlık sınıfı "Bileşen mantığı" olmayan bir grup bileşen sınıfı , sadece veri Bir grup sistem sınıfı ("alt sistemler", "yöneticiler"). Bunlar tüm varlık mantık işlemlerini yapar. Çoğu temel durumda, sistemler sadece ilgilendikleri varlıkların …

5
Bileşen tabanlı bir sistemde güçlendirme yapmak
Ben sadece başımı bileşen tabanlı tasarım etrafında almaya başladım. Bunu yapmanın "doğru" yolunun ne olduğunu bilmiyorum . İşte senaryo. Oyuncu bir kalkan takabilir. Kalkan oyuncuya kabarcık şeklinde çekilir, ayrı bir çarpışma şekline sahiptir ve oyuncunun alandaki etkilerinden aldığı hasarı azaltır. Böyle bir kalkan, bileşen tabanlı bir oyunda nasıl tasarlanır? Kafamın …

4
Bileşen tabanlı mimari için uygun bir ayrıntı düzeyi nedir?
Bileşen tabanlı mimariye sahip bir oyun üzerinde çalışıyorum. Bir Entitybir dizi sahibi Componenttakımı olup, her biri durumlarda, Slotdepolamak gönderme ve değerlerini almak için hangi durumlarda. PlayerGerekli bileşenler ve yuva bağlantılarına sahip varlıklar üretmek gibi fabrika fonksiyonları . Bileşenler için en iyi ayrıntı düzeyini belirlemeye çalışıyorum. Örneğin, şu anda Position, Velocityve …

6
Kullanıcı dostu fakat yine de esnek olan bileşen tabanlı bir varlık sistemi için hangi tasarımlar var?
Bir süredir bileşen tabanlı varlık sistemine ilgi duydum ve sayısız makaleyi okudum ( Insomiac oyunları , oldukça standart olan Hiyerarşinizi Geliştirin , T-Machine , Chronoclast ... sadece birkaç isim). Hepsinin dışarısında bir şey varmış gibi görünüyor: Entity e = Entity.Create(); e.AddComponent(RenderComponent, ...); //do lots of stuff e.GetComponent<PositionComponent>(...).SetPos(4, 5, 6); Ve …

5
Bir O (N ^ 2) işlevini geliştirme (diğer tüm varlıklara göre yinelenen tüm varlıklar)
Biraz arka plan, C ++ 'ta bir arkadaşımla bir evrim oyununu varlık sistemi için ENTT kullanarak kodluyorum. Yaratıklar 2B bir harita üzerinde dolaşıyor, yeşillikleri ve diğer canlıları yiyor, ürüyorlar ve özellikleri değişiyor. Ayrıca, oyun gerçek zamanlı olarak çalıştırıldığında performans iyi (60fps sorun yok), ancak önemli değişiklikleri görmek için 4 saat …

2
Bileşen Tabanlı Sistem çevrimiçi kaynakları [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . Oyunlarımda daha bileşen tabanlı bir yaklaşıma geçmeyi düşünüyorum. Bu geçişi biraz daha kolaylaştıracak başka …

2
C ++ Entity-Component-Systems'ımdaki bileşenlere nasıl düzgün bir şekilde erişebilirim?
(Açıkladığım şey bu tasarıma dayanıyor: Varlık sistemi çerçevesi nedir ?, Aşağı kaydırın ve bulacaksınız) C ++ bir varlık bileşen sistemi oluşturmakta bazı sorunlar yaşıyorum. Bileşen sınıfım var: class Component { /* ... */ }; Bu aslında diğer bileşenler için yaratılacak bir arayüz. Böylece, özel bir bileşen oluşturmak için, sadece arayüzü …

3
Varlık Sisteminde UI / HUD nasıl kodlanır?
Sanırım Adam Martin'den (t-machine) esinlenen Varlık Sistemi fikrini aldım. Bunu bir sonraki projem için kullanmaya başlamak istiyorum. Varlık, Bileşenler ve Sistemlerin temellerini zaten biliyorum. Benim sorunum UI / HUD ile nasıl başa çıkılacağı. Örneğin, bir görev penceresi, beceri penceresi, karakter bilgisi penceresi, vb. Bunlar her karede işlenmesi gerekmeyen şeyler. Şu …

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.