У меня три релизных проекта и в каждом свой 3D движок. Озвучу мысли по поводу
Самописаные движки оправданы если :
1. У вас доисторическое или специфическое железо или платформа
2. У вас очень специфические задачи визуализации
3. У вас локальный проект неигрового свойства, вам важно потребление ресурсов
В любых игровых проектах, ориентированных на мобильные и тем более десктопные платформы - надо использовать существующие (в количестве больше трех) готовые фреймворки. Unity3D - один из удачных вариантов, скорость, стоимость, порог вхождения.
И об "опыте". Получить опыт при написании собственного движка (а это не только рендер, если че) - это достаточно спорное достижение, отрицательный опыт - тоже опыт, но тратить силы, средства и время на "мы все делали не так" - непозволительная роскошь.