Лично работал с продуктом данной компании ( на оутсорсе ) допиливал игру после того как они ( zGame\Softeq ) сдали ее заказчику. Все что написанно выше — правельнно, логично, и хорошо. Но вот реализация! Это монстр! Сложный, запутанный, муторный, с куче зависимостей, до сихпор в дрож бросает-как вспомню дни роботы с ним. Возможно это решение и хорошо для команды которая его сделала и все там знает \ понимает, но как широко используемый механизм — нет. Слишком много тайных знаний нужно. Есть масса уже готовых и сделанных намного более качественно фреймворков для юнити разной степени наполеннности. uFrame, uScript, NodeCanvas2, PlayMaker, RAIN.
Есть три важных фактора при разработки игры. Время — чем быстрее будет сделана игра тем лучше. Ресурсы ( деньги, люди ) — чем меньше тем лучше. Качество ( геймплей, коннтент, оптимизация, кросплатформенность ) — чем больше тем лучше.
Можно писать под OpenGL, медленно — так как это низкий уровень и писать надо все, дорого — людей нужно опытных, качество под вопросом — так, как все зависит от человека который будет писать, не опытный сделает не оптимизированно, делать будет долго, а значит придетсья скорее всего упростить геймплей или не реализовать все фичи. Единственное преимущество полный контроль над реализацией. Сейчас если что то и пишут под низкий уровень, то это чаще всего библиотеки или движки.
Можно писать на Unity, быстро — так как множество систем реализовано в «коробке» и ты пишешь игровую механику, а не технологию, дешево — так как не нужны мега крутые ресурсы, есть бесплатная версия, а комьюнити создало множество дополнительных инструментов по низкой цене, которые позволяют ускорить процесс разработки, качество — будет не хуже, чем у самописного движка, а то и лучше, так ак будет много времени на реализацию игровых фичей + кросплатформенность.
В итоге ответ прост — смотря, что именно вы хотите сделать. Если написать игру — пишите на Unity, если новый движек — пишите на OpenGL.
Можно писать под OpenGL, медленно — так как это низкий уровень и писать надо все, дорого — людей нужно опытных, качество под вопросом — так, как все зависит от человека который будет писать, не опытный сделает не оптимизированно, делать будет долго, а значит придетсья скорее всего упростить геймплей или не реализовать все фичи. Единственное преимущество полный контроль над реализацией. Сейчас если что то и пишут под низкий уровень, то это чаще всего библиотеки или движки.
Можно писать на Unity, быстро — так как множество систем реализовано в «коробке» и ты пишешь игровую механику, а не технологию, дешево — так как не нужны мега крутые ресурсы, есть бесплатная версия, а комьюнити создало множество дополнительных инструментов по низкой цене, которые позволяют ускорить процесс разработки, качество — будет не хуже, чем у самописного движка, а то и лучше, так ак будет много времени на реализацию игровых фичей + кросплатформенность.
В итоге ответ прост — смотря, что именно вы хотите сделать. Если написать игру — пишите на Unity, если новый движек — пишите на OpenGL.