Unity capabilities

Hey
So i’m going to make a game, i was already making it with another engine but had a few problems because it’s bad for 3D games.
I think Unity is the best choice, but first i need to know some things:
1.Can it handle morphs?(Like face modification, fat/skinny, etc.)
2.Can i make my own shaders?
3.Can i create textures on the fly and use them as Specular map, Diffuse map, Reflection map, Normal map, etc.?(Like, creating a texture and draw the skin and clothing textures over it)
4.Can i write to and read from binary files?(Like save games, custom clothing, mods, etc.)
5.Can it load external assets?(Like models, sounds, textures, etc. From external folders)
I have knowledge in programming languages

Every game engine has a gotcha somewhere. UNity is no exception.

Yes, but you might want to check this out:
https://github.com/huika/UMA
It is a character customization system, also asset store has stuff for it.

Yes. Theoretically you can modify entire standard shader, however modifying some parts of it will be significantly more difficult.

Yes. https://docs.unity3d.com/ScriptReference/Texture2D-ctor.html
Some restrictions may apply.

Yes, you have access to C#. C# have file saving/loading mechanisms in it. Those might not be available on all platforms, though.

Yes, but those must be handled in special way:
http://docs.unity3d.com/ScriptReference/AssetBundle.html
UNity game has reduced loading capabilities than unity editor, so if you want to load random fbx/obj file at runtime, you’l need to write your own loader for that. I doubt that you’ll be able to directly load a shader unless you put it into asset bundle.

1 Like

Thanks a lot! Also, another question, Can i render something into one of those on the fly textures? For example, i make a texture in game, render a character in that texture and use it as an HUD element

https://docs.unity3d.com/ScriptReference/RenderTexture.html
https://docs.unity3d.com/Manual/class-RenderTexture.html

1 Like