Я щойно дізнався, що GLUT є застарілим.
Ось що відбувається, коли ти приймаєш першу відповідь, яку ти натрапив; ви отримуєте погану інформацію. GLUT 3.7 не слід використовувати, але FreeGLUT повністю сумісний з ним.
Однак ваше питання йде в іншому місці. Для створення фактичної гри, форма GLUT * не підходить. Це не дає вам контролю над основним циклом, і вам це дійсно потрібно в грі (FreeGLUT має спосіб керувати основним циклом, але все одно це не дивно). GLUT призначений для написання графічних демонстрацій. Це дуже важливо під час тестування нових графічних ефектів, тому він повинен бути там у вашій панелі інструментів, коли це необхідно. Але ваш основний ігровий код ніколи не повинен використовувати його.
GLFW - це легка альтернатива GLUT, орієнтована на ігри. Він забезпечує основну підтримку для речей, крім створення вікна OpenGL. Це дозволяє отримувати дані, завантажувати зображення у вигляді текстур та кілька інших речей.
SDL , SFML та Allegro 5 - всі мультимедійні набори інструментів. Вони можуть створювати вікна OpenGL, але вони роблять набагато більше, ніж це. Вони забезпечують повну підтримку вводу, аудіо та різних інших речей, необхідних для гри. Якщо ви робите гру, будь-яке з них є гарною відправною точкою. Мені особисто подобається Allegro 5, але це лише моя упередженість щодо гарної документації та чистого API.