@optician - Коротка відповідь на ваше запитання із 3 згаданих вами програм, ви найкраще зробите з Unity 3D. Ви не хочете сильно занурюватися в C / C ++, щоб виключати id Tech 3 (він також трохи датований). Unity працює з сценаріями Javascript, C # або Boo, приєднаними до ігрових об'єктів та компонентів, так що ви можете робити так само мало або стільки коду, скільки вам комфортно. Нереально також добре, але я вважаю, що крива навчання з Єдністю набагато дрібніша. Ви швидше викладете готову гру, і я думаю, що це ваша кінцева мета - зробити ігри.
@Andreas - Зараз я використовую Unity 3D v2.6, щоб вивчити двигун для особистого проекту. Я не хочу сказати, що неможливо скласти заголовок AAA, але принаймні це малоймовірно.
Щодо прототипу, я лише імпортував помірно деталізовану модель великого космічного крейсера і Unity, що захлинався на ньому (сітки не повинні перевищувати 65000 вершин). Зрозуміло, що це надзвичайний приклад, і використовувати моделі з більш дрібними деталями досить просто, але це не єдине питання. Будучи космічною концепцією, я використовував точні відстані в астрономічних масштабах у тесті, використовуючи 1 Астрономічний блок між планетою та її зіркою. Тільки наштовхуватися на 32-бітові помилки точності з плаваючою точкою, які змусили камеру тремтіти, заїкати та гірати як наркоман, незважаючи на те, що значення були на кілька порядків нижче 32-бітової межі. Я міг встановити далеку площину огляду максимум 1е + 15 одиниць під кутом огляду 60 градусів, перш ніж камера почала ходити.
Не зрозумійте мене неправильно, мені подобається двигун і я великий шанувальник. Але для розробки ігор AAA, в яких беруть участь великі команди з багатомільйонними бюджетами, наявна в даний час (для початківців) версія Unity не така надійна, як Unreal Engine 3.5.
... id Tech 3 - це гарне місце для початківців, щоб ознайомитись із вихідним кодом C ++ з якістю гри AAA за стандартами декількох років тому, але знову ж таки, якщо ви не хочете виходити та використовувати чужі інструменти, написані декілька років тому ви витратите багато часу на створення інструментів для решти своєї команди, перш ніж ви навіть зможете почати виробляти гру з якісною грою "AAA".
Примітка. Я не кажу, що ви не можете зробити гарну гру або навіть чудову гру. Але це не буде конкурентоспроможним комерційно з Modern Warfare 2, Halo 3, Gears of War 2 і т. Д. Цей ринок непереборний з різним набором очікувань і не сприйме якості графіки pre-DirectX 9.