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

dev232
Installed Mac Ports on OSX High Sierra sudo port install gcc11 libsdl2 openssl glfw libsdl2_gfx libsdl2_image libsdl2_mixer libsdl2_net...
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
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
Dhanen
Hi all. New here. I tried do it by myself and searching help in forums but no luck… Hope I can found it here in a specialized forum. My...
New
sir.laksmana_wenk
Where the protagonist hovers their head towards an item nearby, and the headturn has a movement limit, so it’s not like 360 degree head ...
New
Enoch_Kouichi
How i implement the programming syntax in 2D game sense? like mecanics, enemies, itens, weapons, resources, game power-ups, and money in-...
New
pixel
I would like to learn unreal engine to make my first game. It is going to be a top down 3d game like 1997 Grand Theft Auto. What would th...
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
dveloper
Do you guys know what coding launguage I should start with for game dev?
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
Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you’ll go beyond the syntax—and...
New
DevotionGeo
I know that these benchmarks might not be the exact picture of real-world scenario, but still I expect a Rust web framework performing a ...
New
dimitarvp
Small essay with thoughts on macOS vs. Linux: I know @Exadra37 is just waiting around the corner to scream at me “I TOLD YOU SO!!!” but I...
New
PragmaticBookshelf
Create efficient, elegant software tests in pytest, Python's most powerful testing framework. Brian Okken @brianokken Edited by Kat...
New
PragmaticBookshelf
Use WebRTC to build web applications that stream media and data in real time directly from one user to another, all in the browser. ...
New
New
DevotionGeo
I have always used antique keyboards like Cherry MX 1800 or Cherry MX 8100 and almost always have modified the switches in some way, like...
New
New
AstonJ
This is cool! DEEPSEEK-V3 ON M4 MAC: BLAZING FAST INFERENCE ON APPLE SILICON We just witnessed something incredible: the largest open-s...
New