Saya harus menulis, apa yang bisa disimpulkan, game 3D lengkap dari awal semester ini. Sampai sekarang saya hanya memprogram game 2D di waktu senggang saya, transisi sepertinya tidak sulit, permainannya sederhana. Satu-satunya masalah yang saya miliki adalah deteksi tabrakan. Satu-satunya hal yang dapat saya temukan adalah AABB, bola-bola pembatas atau rekomendasi dari berbagai mesin fisika. Saya harus memprogram kapal selam yang akan bergerak bebas di dalam sistem gua, AFAIK Saya tidak bisa menggunakan perpustakaan fisika, jadi tidak ada yang di atas menyelesaikan masalah saya.
Sampai sekarang saya menggunakan SAT untuk mendeteksi tabrakan saya. Apakah ada yang mirip, algoritma yang hebat, tetapi dibuat untuk tabrakan 3D? Saya tidak berbicara tentang octrees, atau optimasi lainnya, saya sedang berbicara tentang deteksi tabrakan langsung satu set poligon 3D dengan set poligon 3D lainnya. Saya berpikir tentang menggunakan SAT dua kali, memproyeksikan mesh dari atas dan samping, tetapi kemudian tampaknya sangat sulit untuk bahkan membagi ruang 3D menjadi bentuk cembung. Juga sepertinya penghitungan yang terlalu banyak bahkan dengan octrees.
Bagaimana cara profesional melakukannya? Bisakah seseorang menjelaskan.