Kandungan
Mesin permainan adalah bahagian dari program yang digunakan untuk membuat pelbagai jenis permainan. Enjin yang baik dan mantap menjalankan tugas yang biasa dilakukan oleh banyak permainan, oleh itu pembangun hanya perlu merancang kandungan dan bukannya melaksanakan bahagian yang sama untuk setiap permainan. Mesinnya cukup kompleks untuk mengendalikan permainan dalam talian 3D, permainan papan 2D dan permainan dalam talian yang remeh, atau dapat digunakan hanya untuk melaksanakan permainan kad. Memodelkan enjin boleh menjadi tugas yang mencabar, tetapi sangat bermanfaat bagi pencipta permainan yang ingin menerapkan banyak permainan.
Langkah 1
Buat alat asas yang akan digunakan oleh enjin anda. Anda memerlukan pengurus memori, yang mana setiap objek yang dibuat akan digunakan untuk mengalokasikannya, supaya anda dapat merakam penggunaannya dan membersihkan kepingan yang tidak digunakan. Anda juga perlu membuat logger, yang akan digunakan oleh pelbagai komponen untuk merakam apa yang mereka lakukan. Pembalakan sangat penting untuk enjin yang lebih besar. Anda memerlukan kernel, di mana gelung utama permainan beroperasi dan memutuskan tindakan yang akan diambil seterusnya.
Langkah 2
Model seni bina mesin permainan. Komponen utama adalah pengendali input, pengemas kini keadaan permainan dan penyampai. Pengendali input membaca input pengguna dan menerjemahkannya ke dalam arahan yang difahami oleh mesin. Pengemas kini mengemas kini keadaan permainan berdasarkan peraturan, fizik dan kecerdasan buatannya. Penyampai menggambarkan keadaan permainan semasa pengguna harus melihatnya.
Langkah 3
Laksanakan pengendali input. Anda boleh menggunakan input papan kekunci, tetikus dan kayu bedik dan memberi ruang untuk peranti interaksi manusia yang lain. Entri-entri ini mesti secara intuitif memetakan perintah yang diteruskan ke pengemas kini status permainan.
Langkah 4
Buat pengemas kini keadaan permainan. Ia akan menerima input pengguna dan mengemas kini keadaan permainan berdasarkan mereka dan peraturan permainan. Ia boleh menjadi komponen yang paling kompleks, kerana ia akan berkaitan dengan fizik permainan dan membolehkan pencipta melaksanakan peraturan di dalamnya. Sekiranya permainan anda dalam talian, komponen rangkaian masuk ke sini dan anda perlu berfikir keras untuk memutuskan kemas kini pelayan yang harus dibuat dan tugas apa yang harus dilakukan oleh klien.
Langkah 5
Reka dan laksanakan mesin rendering. Ini juga boleh menjadi sangat rumit, tetapi tidak harus selalu seperti itu. Sekiranya permainan anda memerlukan grafik 3D baru, anda memerlukan lebih banyak komponen ini. Berapa banyak masa dan usaha yang perlu anda curahkan kepada penyaji bergantung pada jenis permainan yang ingin anda buat.
Langkah 6
Menguji dan menyahpepijat komponen. Pertimbangkan untuk menggunakan alat yang membantu pencipta permainan menggunakan setiap komponen. Ini boleh menjadi kaedah yang baik untuk menguji bahagian individu. Anda juga boleh membuat permainan yang agak mudah untuk memastikan permainan ini mudah digunakan menggunakan mesin anda, dan juga untuk mengesahkan bahawa program ini berfungsi seperti yang dirancang.