Saya sedang mengerjakan perpustakaan untuk membantu pengembangan game 2D dengan Scala. Sejauh ini, ini adalah kumpulan kelas bermanfaat, pemuatan file, deteksi tabrakan, gambar, sprite, dll.
Jadi kapan itu berhenti menjadi perpustakaan kelas dan mulai menjadi mesin? Di mana tepatnya letak perbedaan antara kerangka kerja yang bermanfaat dan mesin game?
terminology
Lanbo
sumber
sumber
Jawaban:
Saya pikir orang-orang kebingungan masuk ke sini adalah bahwa satu umumnya terdiri dari yang lain, jadi apa yang orang benar-benar ingin tahu adalah ketika Anda memiliki cukup satu untuk dipertimbangkan yang lain.
Tak pernah.
Tidak ada.
Sekarang izinkan saya menjelaskan jawabannya. Mesin permainan terdiri dari perpustakaan kelas. Mereka tidak berhenti menjadi perpustakaan kelas hanya karena mereka berada dalam mesin permainan. Perpustakaan adalah kerangka kerja yang berguna untuk menangani kebutuhan spesifik di dalam mesin game. Kerangka kerja yang mensyaratkan kebutuhan untuk permainan yang lengkap adalah mesin permainan.
Berikut beberapa contoh mesin gim:
Dan beberapa contoh perpustakaan
Semoga ini membantu
sumber
Tidak ada definisi konkret untuk istilah tersebut (atau untuk istilah "kerangka kerja" yang terkait). Ada ratusan cara berbeda untuk menafsirkan perbedaan yang halus dalam paket perangkat lunak dan menetapkannya klasifikasi.
Saya pribadi melihat "perpustakaan" sebagai hal yang menyediakan serangkaian fungsi yang relatif kecil dan terarah, sedangkan "kerangka kerja" menyediakan fungsionalitas yang lebih atau lebih luas, dan "mesin" menyediakan hal yang sama (atau lebih) dan biasanya memiliki seperangkat fungsi. alat terkait yang menyertainya.
Saya telah melihat cukup banyak interpretasi pribadi orang lain dari istilah yang sama sehingga merasa aman menyarankan bahwa "mesin" menyediakan fungsionalitas lebih banyak, atau lebih tinggi, daripada "perpustakaan" biasanya ... tetapi di mana Anda menarik garis itu untuk perangkat lunak Anda sendiri terserah anda.
sumber
Ini adalah pertanyaan yang sulit, karena garis antara perpustakaan dan mesin kadang-kadang bisa menjadi sangat tipis, buram. Saya harus mengatakan bahwa titik di mana perpustakaan berubah menjadi mesin adalah ketika diarahkan untuk permainan tertentu, atau jenis permainan tertentu.
Sebagai contoh: mesin Unreal (atau Sumber, atau Gempa) dirancang untuk digunakan untuk game FPS (mungkin bisa digunakan untuk game lain, tetapi Anda akan menghabiskan waktu bekerja melawan mesin). Ogre3d (atau bahkan Directx, SDL, atau perpustakaan umum lainnya) dapat digunakan untuk membuat jenis permainan apa pun, tanpa harus merobek bagian utama kode, atau mengerjakannya.
sumber