BlobDev

BlobDev

Python or C# as a first language for game development

Hi, so i know that python is a better first language but I read that it’s not mainly used for game development so I wondered if c# was better for a first language for me because it is focused on game development and better for writing game engines (i think) could someone help me with this please?

Thanks

Most Liked

mindriot

mindriot

It depends on what kind of game you are looking to make. While it is likely true that it would be better to make a game engine in C# rather than python, most game engines are written in something much more focused on lower level control like C++ . Where C# comes in is that it is one of the languages used to create games within some of the large game engines like Unity or Godot and some others. Usually the recommendation comes from being able to use one of these engines and C# to create much more advanced games than you would realistically achieve in python especially as a beginner (or more specifically without a PHD in math or physics). If the type of game you are looking to make is more constrained like a pretty casual 2d game then there may be other options that are easier to start with in python or elsewhere using some basic graphics and physics libraries.

kevinschweikert

kevinschweikert

Godot uses GDScript which describes itself as

GDScript is easy to learn with a syntax similar to Python where the code is indented rather than using lots of brackets and semicolons.

That could be very nice for a beginner.

somepeople

somepeople

I recommend Python (example based on OpenGL) in conjunction with C/C++ (example game server).

Where Next?

Popular Game Dev topics Top

Help
I am trying to crate a game for the Nintendo switch, I wanted to use Java as I am comfortable with that programming language. Can you use...
New
dev232
Installed Mac Ports on OSX High Sierra sudo port install gcc11 libsdl2 openssl glfw libsdl2_gfx libsdl2_image libsdl2_mixer libsdl2_net...
New
ksspeedstar
For about two weeks we have had the problem that Google / Android are rejecting apps for updates with the following statement: We found...
New
mollyerin
Which operating system should I choose for gaming? I’ve been using Windows since I started, but now I’m wondering about switching to Luni...
New
Intelligent_Chip_641
I published a game with AdMob monetization back in November, and I was making $35 per day. However, two days ago, I received a notificati...
New
Hipnot
How do I cancel my Fortnite Crew subscription and what happens to my account and previous rewards after I cancel my subscription?
New
HuntzUdwn
Hello everyone, I am a Student at CSUDH and was wondering about how to become a game developer. I would like to contact a developer and a...
New
lucianoghetti
Hello, I’m a Bachelor Student in Informatics at Ecole Schulz in Geneva. I’m conducting a project on Artificial Intelligence in the Videog...
New
Huzi
I’ve been studying the mechanics behind Block Blast–style puzzle games, and I’m curious about the best approaches for developing one for ...
New
BlobDev
Hi, so i know that python is a better first language but I read that it’s not mainly used for game development so I wondered if c# was be...
New

Other popular topics Top

PragmaticBookshelf
Machine learning can be intimidating, with its reliance on math and algorithms that most programmers don't encounter in their regular wor...
New
PragmaticBookshelf
Andy and Dave wrote this influential, classic book to help their clients create better software and rediscover the joy of coding. Almost ...
New
AstonJ
Curious to know which languages and frameworks you’re all thinking about learning next :upside_down_face: Perhaps if there’s enough peop...
New
mafinar
This is going to be a long an frequently posted thread. While talking to a friend of mine who has taken data structure and algorithm cou...
New
AstonJ
We’ve talked about his book briefly here but it is quickly becoming obsolete - so he’s decided to create a series of 7 podcasts, the firs...
New
AstonJ
Was just curious to see if any were around, found this one: I got 51/100: Not sure if it was meant to buy I am sure at times the b...
New
Help
I am trying to crate a game for the Nintendo switch, I wanted to use Java as I am comfortable with that programming language. Can you use...
New
PragmaticBookshelf
Develop, deploy, and debug BEAM applications using BEAMOps: a new paradigm that focuses on scalability, fault tolerance, and owning each ...
New
PragmaticBookshelf
Get the comprehensive, insider information you need for Rails 8 with the new edition of this award-winning classic. Sam Ruby @rubys ...
New
xiji2646-netizen
Woke up to this today: Claude Code’s complete source code exposed via npm source map. Not a snippet. All 512,000 lines. 1,900 TypeScript ...
New