Разница проста. Unity - это коляска с четырьмя круглыми колесами, которая поможет вам добраться. OpenGL - это опилки, которые вы можете создать в магазине и использовать для изготовления улучшенной и более современной каретки и колес. То есть, если вы потратите много часов своего времени на то, чтобы узнать, что люди делали раньше, чем вы.
Ваша цель как новичка должна состоять в том, чтобы сначала изучить существующие вагоны и их конструкции. Нет смысла выбрасывать все в окно и начинать с нуля. Сначала изучите то, что уже существует, и получите полное знание об этом. Если вы этого не сделаете, как вы узнаете об его ограничениях и если вы не знаете ограничений, как вы могли бы их преодолеть? Какой смысл делать что-то посредственное, бесполезное и игнорировать все живые инструменты, которые уже доступны?
imho, шаги начинающего разработчика игр:
- Освойте современный фреймворк / движок и получите его глубокое понимание (это также поможет вам узнать о различных аспектах игрового дизайна, графики и OpenGL - это еще не все).
- Сделайте с ним небольшую игру и узнайте больше в процессе.
- Органично сталкиваюсь с препятствиями и ограничениями в двигателе.
- Узнайте больше о предмете.
- Работайте над улучшением тех областей, которые, по вашему мнению, нуждаются в улучшении.
Самостоятельная работа над созданием чего-то, что уже сделано, не сделает вас ценным разработчиком для кого-либо, потому что вы не будете продуктивным в истине или хорошим учеником в этом отношении, вы просто скопируете существующие фрагменты кода и, возможно, научитесь читать и понимать их. Как говорится в старой поговорке о покемонах: «Это не очень эффективно ...».
Хуже всего то, что с таким подходом нелегко идти в ногу с тем, что в нем нет удовлетворения, поэтому вы работаете с необузданной силой воли, которая, как было научно доказано, является ограниченным ресурсом для людей. Вам нужно делать что-то, что обеспечивает ежедневное удовлетворение, иначе вы, вероятно, не сможете его поддерживать.
Итак, подведем итоги. Подчеркнем Engine, потому что вы можете сделать что-то с помощью Engine, и у вас гораздо больше шансов на успех. Даже великие создатели игр полагались на чужую предыдущую работу, и такова природа прогресса. Вам нужно понять общую картину и уметь играть с кусочками Lego, предоставленными другими, прежде чем создавать свои собственные кусочки Lego.