Pertanyaan yang diberi tag «architecture»

Bagaimana kode disusun. Untuk pertanyaan tentang desain internal mesin game.


12
Bagaimana cara memastikan sepotong kode hanya berjalan sekali?
Saya memiliki beberapa kode yang hanya ingin saya jalankan sekali, meskipun keadaan yang memicu kode itu bisa terjadi beberapa kali. Misalnya, ketika pengguna mengklik mouse, saya ingin mengekliknya: void Update() { if(mousebuttonpressed) { ClickTheThing(); // I only want this to happen on the first click, // then never again. } …

4
Mengapa MMORPG masih menggunakan banyak server?
MMORPG, beberapa MOBA seperti League of Legends atau bahkan StarCraft 2 biasanya memaksa Anda untuk memilih server. Biasanya mereka adalah AS, UE dan LAUT, di MMORPG banyak per lokasi. Saya dapat melihat bahwa itu diperlukan beberapa tahun yang lalu, tetapi sekarang dengan munculnya AWS dan penawaran serupa yang memungkinkan Anda …
18 architecture  mmo 

7
Apakah saya memerlukan Point dan objek Vektor? Atau hanya menggunakan objek Vector untuk mewakili suatu Point is ok?
Menyusun komponen-komponen mesin yang saya kembangkan bersama seorang teman (tujuan pembelajaran), saya sampai pada keraguan ini. Awalnya kami memiliki konstruktor Point, seperti berikut: var Point = function( x, y ) { this.x = x; this.y = y; }; Tetapi mereka kami mulai menambahkan beberapa matematika Vector ke dalamnya, dan mereka …

6
Haruskah Vector3 mewarisi dari Vector2?
Saya membuat beberapa kelas Vector2(X & Y) dan Vector3(X, Y & Z), tetapi saya tidak tahu apakah akan Vector3mewarisi Vector2, atau apakah akan mengimplementasikan kembali variabel anggota m_xdan m_ylagi? Apa pro dan kontra dari masing-masing pihak (warisan vs redefinisi). Sunting: Saya menggunakan C ++ (VS2010).
18 c++  architecture 


5
Bagaimana seharusnya objek game saling menyadari satu sama lain?
Saya merasa sulit untuk menemukan cara untuk mengatur objek permainan sehingga mereka polimorfik tetapi pada saat yang sama tidak polimorfik. Berikut ini sebuah contoh: dengan asumsi bahwa kita ingin semua objek kita update()dan draw(). Untuk melakukan itu kita perlu mendefinisikan kelas dasar GameObjectyang memiliki dua metode murni virtual dan membiarkan …
18 c++  architecture 

3
Bagaimana kode UI / HUD dalam Sistem Entitas?
Saya pikir saya sudah mendapatkan ide Sistem Entitas yang diinspirasi oleh Adam Martin (mesin-t). Saya ingin mulai menggunakan ini untuk proyek saya berikutnya. Saya sudah tahu dasar Entitas, Komponen, dan Sistem. Masalah saya adalah bagaimana menangani UI / HUD. Misalnya, jendela pencarian, jendela keterampilan, jendela info karakter, dll. Bagaimana Anda …


4
Apa yang bisa saya lakukan untuk menghindari bendera satu kali dan memeriksa seluruh kode saya?
Pertimbangkan permainan kartu, seperti Hearthstone . Ada ratusan kartu yang melakukan berbagai hal, beberapa di antaranya unik bahkan untuk satu kartu! Misalnya, ada kartu (disebut Nozdormu) yang mengurangi putaran pemain menjadi hanya 15 detik! Ketika Anda memiliki berbagai macam efek potensial, bagaimana Anda menghindari angka ajaib dan cek satu kali …



4
Bagaimana cara seseorang menyelamatkan dunia prosedural?
Saya baru-baru ini membaca tentang cara membuat dunia prosedural ... tapi bagaimana cara menyimpannya? Dalam permainan seperti Terraria atau Minecraft, pengguna dapat dengan bebas memodifikasi lansekap, tetapi dunia itu tidak dapat diciptakan kembali dari benih awal. Teknik apa yang digunakan untuk menyelamatkan dunia prosedural tetapi dapat dimodifikasi?

4
Mesin permainan: cara yang layak, dari segi arsitektur, untuk mengimplementasikan dukungan skrip?
Saya sedang mengembangkan mesin gim sederhana (dalam C #, jika itu penting), dan saya tidak bisa memikirkan cara yang cukup baik untuk mengimplementasikan skrip dalam hal arsitektur. Ini adalah strategi sederhana berbasis giliran dengan animasi kustom, logika-independen untuk pertempuran. Ini memiliki lapisan arsitektur global untuk sistem / hal-hal tingkat rendah …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.