Der Unterschied ist einfach. Unity ist eine Kutsche mit vier runden Rädern, mit denen man sich platzieren kann. OpenGL ist Sägemehl, mit dem Sie einen Laden einrichten und möglicherweise einen verbesserten und moderneren Wagen und Räder formen können. Das ist, wenn Sie viele Stunden Ihrer Zeit investieren, um zu lernen, was die Leute vor Ihnen zuerst getan haben.
Ihr Ziel als Anfänger sollte es sein, zuerst die vorhandenen Wagen und ihre Konstruktionen zu studieren. Es hat keinen Sinn, alles aus dem Fenster zu werfen und von vorne zu beginnen. Lernen Sie zuerst, was bereits vorhanden ist, und machen Sie sich gründlich damit vertraut. Wenn nicht, woher wissen Sie, welche Einschränkungen es gibt, und wenn Sie die Einschränkungen nicht kennen, wie können Sie sie durchbrechen? Worum geht es, wenn man etwas Mittelmäßiges macht, das nutzlos ist und all die lebendigen vorhandenen Tools, die bereits verfügbar sind, ignoriert?
Imho die Schritte eines jungen Spielentwicklers sind:
- Beherrsche ein modernes Framework / eine moderne Engine und verschaffe dir ein tiefes Verständnis davon (Dies wird dir auch dabei helfen, die verschiedenen Aspekte des Spieldesigns zu lernen, Grafiken und OpenGL sind nicht alles, was es gibt).
- Mach ein kleines Spiel damit und lerne dabei mehr.
- Organisch auf Hindernisse und Einschränkungen im Motor stoßen.
- Erfahren Sie mehr über das Thema.
- Arbeiten Sie daran, die Bereiche zu verbessern, die Ihrer Meinung nach verbessert werden müssen.
Wenn Sie alleine daran arbeiten, etwas zu erstellen, das bereits erstellt wurde, werden Sie für niemanden zu einem wertvollen Entwickler, da Sie in Wahrheit nicht produktiv sind und in dieser Angelegenheit nicht gut lernen können lese und verstehe sie. Wie das alte Pokemon-Sprichwort sagt: "Es ist nicht sehr effektiv ...".
Das Schlimmste daran ist, dass diese Art der Herangehensweise nicht einfach zu bewältigen ist, da sie keine Befriedigung bietet, sodass Sie mit roher Willenskraft arbeiten, die sich wissenschaftlich als begrenzte Ressource für den Menschen erwiesen hat. Sie müssen etwas tun, das Sie täglich befriedigt, oder Sie werden wahrscheinlich nicht in der Lage sein, es aufrechtzuerhalten.
Zusammenfassend ist eine Engine hervorzuheben, weil Sie die Dinge mit einer Engine erledigen können und es viel wahrscheinlicher ist, dass Sie auf diese Weise erfolgreich sind. Selbst großartige Spieleentwickler verließen sich auf die frühere Arbeit eines anderen, und das ist die Natur des Fortschritts. Sie müssen das große Ganze verstehen und wissen, wie man mit den von anderen gelieferten Legostücken spielt, bevor Sie Ihre eigenen Legostücke herstellen.