Чи варто скористатися двигунами або все-таки краще писати своє
Якщо ви робите проект крупніше тетриса, то однозначно варто. Це, по крайней мере, гарантує вам початок робіт над проектом (в іншому випадку, ваша команда може просто не дожити до готового движка і тим більше інструментів для нього). На даний момент існує _дуже_ велика різноманітність двигунів на будь-який смак, в т.ч. і безкоштовних (див. Який безкоштовний движок вибрати?)
На користь написання власного движка може бути аргумент, що людина повинна знати як він влаштований на нижньому рівні, щоб ефективно ним управляти на високому рівні, що є аргументом дискусійним, тому що суперечить наприклад інкапсуляції. Якби движки були повністю абстрактними, то для їх використання потрібні були б мінімальні знання. Повністю чи абстрактні нинішні движки? Відповідь на це питання дозволить сказати, чи можна написати тривимірну гру без знання теорії програмування тривимірної графіки. Так як таких прикладів не помічено, то можна зробити висновок, що нинішні движки недостатньо абстрактні і для їх використання вам все одно доведеться вивчити тривимірну графіку або є інші проблеми, наприклад нинішні движки буває складно зрозуміти через їх складної архітектури або прийняти якщо вам їх архітектура не подобається. Якщо ви вивчите тривимірну графіку, щоб користуватися двигуном, то і зможете сделаеть свій движок, який буде таким як вам потрібно. Це має на увазі, що він буде простіше, продуктивнішим і приємніше ніж чужі движки.
Чим більше готових рішень ви використовуєте, тим більше можете витратити сил на вищі завдання. Тому якщо можете розібратися як користуватися двигуном і вам вистачає його функціональності або ви можете її розширити, то краще користуйтеся готовим движком і робіть за допомогою нього гру. Але розібратися в чужому движку може не кожен, отже є ймовірність що ви не зможете подужати готове двигло. Звичайно варто спробувати спочатку, але якщо не вийде, вашим питанням стане як написати движок.