Das, was eine Engine letztendlich ausmacht, ist der Code dahinter. Der kann in C++ sein, in Java oder was auch immer.
Jedenfalls hat der Code nichts mit der IDE zu tun. Ob du nun den Code in Visual Studio schreibst, oder Notepad von Windows bevorzugst, ist völlig irrelevant.
Wenn du den Code in Maschinencode übersetzen möchtest, gibt es den sogenannten Compiler und den Linker, der dann entsprechende Bibliotheken wie zum Beispiel SFML mit "einklinkt".
Um die Arbeit zu erleichtern, bringen IDEs wie NetBeans oder Visual Studio ihre eigenen Compiler mit. Der Programmierer kann sich dann voll und ganz auf das Entwickeln des Codes konzentrieren.
Man kann also zum Beispiel nicht sagen: "Die CryEngine wurde mit Visual Studio gemacht". Eher: "Die CryEngine wurde in Visual Studio geschrieben und mithilfe von Visual Studios Compiler kompiliert"
Hat ein Spiel, was ohne Unity o.a. gemacht wurde, sondern nur in VS programmiert wurde, auch eine Engine?
Vielleicht interessiert dich der aktuelle Thread, der hier grad im Forum rumschwirrt, wo über die Definition einer Engine diskutiert wird.
Dennoch kann man grundlegend sagen, dass der Begriff "Engine" nichts weiter beschreibt, als eine Sammlung von Funktionen, die für die Entwicklung und das Betreiben eines Spiels notwendig oder nützlich sind.
Ist Unity überhaupt nur eine Engine oder sollte man mit Unity eher den Baukasten bezeichnen.
Jetzt gibt es viele Leute, die gerne Unity z.B. als Baukasten sehen möchten. Dazu muss aber dieser Begriff geklärt werden. Für mich z.B. ist ein Baukasten nichts weiter als eine Engine mit sehr ausgebautem Umfang an Werkzeugen (Welteditoren, Skripteditoren, ...), die die Entwicklung besonders einfach machen sollen.
Größere Hersteller wie Crytek greifen jedoch häufig nicht auf solche "Baukästen" zurück. Ein wichtigste Grund dafür ist, dass die Flexibilität und Eigenständigkeit der Entwickler darunter leiden könnte. Crytek bspw. möchte häufig in der Technik weit voraus schauen (Envison). So haben sie auf der GDC2014 bspw. angekündigt, Mantle zu unterstützen. Würden sie jedoch Baukästen verwenden, würden sie darauf angewiesen sein, was die Hersteller dieser Baukästen machen.
Wenn jetzt eine Engine, wie Unity oder so von einem Unternehmen gemacht wird, wird diese dann auch in VS geschrieben?
Das kommt ganz auf die Vorlieben und finanziellen Möglichkeiten des Unternehmens, bzw. der Entwickler an. Visual Studio wird in den kommerziellen Editionen sehr schnell teuer (von kostenlos bis hin zu 16,000$ für die Visual Studio Ultimate Non-Upgrade Edition). Dennoch ist Visual Studio eine weit verbreitete Entwicklungsumgebung, vorallem weil sie sehr nützlich Tools für Architektur, Debugging und Workflow mitbringt.
Jetzt frage ich mich aber, weil ich mich mit dem Ganzen nicht so gut auskenne, wie das ganze zusammengesetzt wird. [...] Also ich würde ja sagen, in die IDE wird einfach die Bibliothek eingebaut.
Nicht in die IDE wird die Bibliothek "eingebaut", sondern die IDE (konkreter der Linker) klinkt die Bibliothek in das Programm nach dem Build.