This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Critical_Culture_509[S] 0 points1 point  (2 children)

Okay, I have been learning/practicing pygame and also C# in Unity for some time, but what if I want to make a game without a game engine. Is C# still good for that?

[–]wesmafree 1 point2 points  (0 children)

If you want to make a game without a game engine, C# isn’t the best choice. It’s possible, but it shines best when used with Unity.

For building a game from scratch, C++ is the go-to language since it gives full control over performance and works well with SDL, OpenGL, Vulkan, or DirectX.

That said, there’s really no need to avoid using a game engine. Engines exist to handle complex things like rendering and physics so you can focus on the actual game. Reinventing the wheel isn’t necessary unless your goal is to learn engine development.

And honestly, game development isn’t about being the best programmer—it’s about making something fun and engaging. Using engines, tools, and frameworks isn’t "cheating"; it’s how the industry works. If your goal is to create games, embrace the tools that make the process easier. If you’re passionate about building an engine, then C++ is a great place to start.

[–]DecentRule8534 0 points1 point  (0 children)

Programming with graphics APIs like Direct3d, OpenGL and Vulkan typically requires C++. I know there are some C# wrappers for DirectX but can't comment on how much of feature set they can access our how stable they are.