Bagaimana saya harus menulis lingkaran permainan utama? Apa saja hal-hal yang harus Anda lakukan dalam loop game, dan apa hal-hal yang tidak boleh Anda lakukan dalam loop game?
Saya telah menulis banyak dari mereka, tetapi saya tidak pernah benar-benar membaca di loop permainan. Saya yakin saya bisa meningkatkannya secara signifikan, tetapi saya tidak yakin bagaimana caranya.
architecture
game-loop
hokiecsgrad
sumber
sumber
Jawaban:
Putaran permainan utama menangani tiga tugas utama:
Gim permainan sederhana hanya mengerahkan ketiga tugas ini menjadi satu perulangan. Ini memiliki beberapa hasil yang tidak diinginkan:
Loop gamed lanjutan mengatasi masalah yang tercantum di atas. Berikut beberapa artikel bermanfaat:
Untuk contoh loop permainan yang luar biasa, lihat game demo skater Allegro:
Loop game sering melakukan jenis pekerjaan yang sama untuk sebagian besar game, jadi saya telah memikirkan cara untuk membuat kerangka kerja game umum. Lebih baik menulis satu implementasi loop game dan membaginya di antara game. Menghemat pekerjaan saat membuat game baru, dan peningkatan pada loop game bersama dapat dibagikan oleh semua game (misalnya, menambahkan penghitung FPS atau fitur tangkapan layar).
sumber
Saya akan merekomendasikan artikel Glenn Fiedler tentang independensi framerate yang kuat, " Perbaiki Waktu Anda! "
(Kurang relevan dengan topik yang dibahas, tetapi artikel lain dalam seri ini juga cukup bagus - seperti semua yang ada di situsnya!)
sumber
Jika Anda ingin mengerjakan loop game, saya sarankan membaca artikel lama ini di gamasutra tentang arsitektur mesin game multithread. Ini berkaitan dengan sejumlah cara berbeda untuk menulis lingkaran permainan Anda.
http://www.gamasutra.com/view/feature/1830/multithreaded_game_engine_.php
sumber