C# can be used in a variety of game engines. This is often easier than using lower-level libraries,
like using OpenGL or Vulkan bindings for C#. Game engines come provided with solutions for 
many problems like animation systems, shading systems, or physics engines.

A selection of 3 game engines that support C# are:
-	Unity 
-	Godot
-	CryEngine

Of course, it is possible to not use a game engine at all. What you chose is generally dependent
on what type of game you want to program and how much experience you have with game programming. 
If you know what you are doing, using lower-level libraries can often give you more fine-grained control. 
This is useful if the game you want to make has specific requirements which are not easily implementable in 
an existing game engine.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence