Apakah ada aturan khusus / penilaian perpustakaan / kerangka / mesin? [Tutup]

8

Perhatikan bahwa ini bukan tentang grafis / fisika / 2D / 3D / dll.! Alih-alih saya ingin tahu apakah ada solusi khusus yang tersedia untuk menerapkan aturan / skor khusus di atas kerangka yang ada, idealnya menangani konsep paling umum, misalnya pemain, pertandingan, variasi aturan, pemilihan permainan, preferensi, skor tinggi dan sejenisnya?

Atau apakah fungsi ini biasanya termasuk dalam semua perpustakaan / kerangka / mesin berorientasi grafis? Jika demikian, apakah ada yang menonjol dalam hal ini dan apakah memungkinkan menggunakan kembali aturan / komponen penilaian dengan mudah tanpa menggunakan bagian grafis dari mesin misalnya?

Atau, apakah Anda menganggap topik ini lebih baik ditangani oleh mesin aturan bisnis standar , seperti yang disarankan dalam Java Rule Engine untuk Game AI ?

Steffen Opel
sumber

Jawaban:

4

Tergantung pada bahasa Anda, saya akan menulis sendiri. Aturan permainan pada umumnya sangat mudah (membuat jumlah orang yang telah Anda bunuh lebih tinggi dari jumlah orang yang telah mereka bunuh, tahan item ini lebih lama dari yang mereka pegang, dll) daripada pemeliharaan mesin aturan mungkin lebih berat daripada hanya hardcoding aturan.

tenpn
sumber
1
Apa yang saya pikir akan rapi jika ada repositori contoh yang menunjukkan bagaimana struktur data umum dan algoritma dapat digunakan untuk logika game. Salah satu yang lebih rumit cenderung RPG table-top dan game perang, misalnya Warhammer 40K. Unit tertentu memiliki kemampuan untuk mengubah roll dadu, atau mengubah hasil tergantung pada input pemain.
Extrakun
3

Saya pikir Anda harus menulis mesin sendiri.

Pernahkah Anda melihat Zillions of Games ? Ini adalah aplikasi komersial yang menjalankan game abstrak yang ditulis dalam bahasa skrip yang disebut ZRF.

Anda bisa mendapatkan inspirasi dengan melihat spesifikasi bahasa ZRF. Dokumentasi terbaik yang saya temukan ada di sini . Tentu saja, Anda bisa melihat penerapan game lain di sini dan di sini .

jpbochi
sumber
Ini adalah titik awal yang menarik untuk menjelajahi konsep untuk solusi kustom, terima kasih telah menggali!
Steffen Opel
2

Solusi jaringan terkadang mencakup sistem aturan perjodohan yang canggih. Saya tidak bisa memikirkan hal lain.

Game memiliki banyak konsep umum, sayangnya tidak semuanya dapat didukung dengan baik menggunakan teknologi plugin atau middleware. Beberapa mesin gim atau alat gim menawarkan sistem prefabrikasi untuk membuat menu dan skor tinggi, tetapi tidak ada solusi tujuan umum untuk mengimplementasikan layar spesifik seperti Preferensi, Pemilihan Level, dan semacamnya. Ini adalah game-spesifik.

Bahkan sistem aturan yang terdokumentasi dengan baik seperti AD&D tidak memiliki implementasi standar. Ada terlalu banyak variasi yang mungkin, dan setiap permainan membutuhkan seperangkat aturan sendiri atau kebutuhan untuk mengubah mereka untuk tujuan gameplay.

LearnCocos2D
sumber
2

Saya ingin tahu apakah ada solusi khusus yang tersedia untuk menerapkan aturan khusus

Ya, mereka disebut bahasa pemrograman. :)

Namun serius, untuk membuat logika yang benar-benar khusus, Anda biasanya memerlukan sistem yang memungkinkan kondisi dan tindakan sewenang-wenang, yang cukup banyak dilakukan oleh bahasa pemrograman. Atau untuk melihatnya dari arah lain, akan sulit membayangkan sebuah sistem yang dapat merangkum berbagai macam aturan permainan yang pada akhirnya tidak menyerupai bahasa pemrograman penuh.

Sebenarnya tidak ada standardisasi dalam aturan permainan atau mekanisme penilaian di seluruh game pada umumnya, jadi tidak banyak fungsi fungsional yang bisa Anda ekstrak secara bermakna di area ini.

Kylotan
sumber
Yah, terlepas dari Anda dan semua poster lain yang menyatakan ini cukup seragam, saya belum sepenuhnya yakin bahwa tidak ada alasan bersama di sana-sini (tapi mungkin perlu mempertimbangkan kembali tentu saja;) - mungkin ini berasal dari saya yang berpikir lebih lanjut tentang 'yang lebih tua game 'dan / atau' lebih kecil 'seperti permainan kartu dan papan dari pada judul yang diaktifkan komersial penuh atau lebih; khususnya, mengenai analogi bahasa pemrograman Anda, saya telah mengharapkan lebih banyak pendekatan melalui DSL misalnya (seperti contoh yang ditunjukkan oleh @jpbochi ). Bagaimanapun, terima kasih atas wawasan Anda!
Steffen Opel
Anda tentu dapat menemukan titik temu di permainan yang lebih abstrak, seperti pada jawaban jpbochi. Tetapi untuk permainan komputer secara umum, yang seringkali lebih seperti simulasi daripada teka-teki, sistemnya jauh lebih sewenang-wenang dan seringkali didasarkan pada ukuran negara yang berkelanjutan daripada yang terpisah.
Kylotan