I have experience developing graphics engines on DirectX 11(d3d11.h) and have several questions about Unity.
- Can I make a game for Windows 10(11) on Unity using only C++? I don’t want to use C#. Is there any C++ API in the form of a DLL or a static library that I can use to develop a C++ game on Unity in Visual Studio?
- Do I understand correctly that Unity is a graphical editor for creating a scene, creating material, binding material to a 3D model, placing a 3D model in a scene? I.e. should I write game logic in either C# or C++? Is there an analogue of Unreal Engine Blueprints in Unity?
- In Unity, the file that the developer must open to access the scene is usually a Unity scene file with the extension “.unity”. These files contain information about objects, resources, and settings for a specific scene in the Unity project.
Is there a C++ API for interacting with these files? For example, in Visual Studio, I want to write code that loads the “Cave with Monsters” scene into RAM when the player enters the cave from the world map (see the analogy with Skyrim and how loading screens are implemented there).
Thank you.