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
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
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.
Popular Game Dev topics
Other popular topics
Categories:
Sub Categories:
Popular Portals
- /elixir
- /rust
- /wasm
- /ruby
- /erlang
- /phoenix
- /keyboards
- /python
- /js
- /rails
- /security
- /go
- /swift
- /vim
- /clojure
- /emacs
- /haskell
- /java
- /svelte
- /onivim
- /typescript
- /kotlin
- /crystal
- /c-plus-plus
- /tailwind
- /react
- /gleam
- /ocaml
- /elm
- /flutter
- /vscode
- /ash
- /html
- /opensuse
- /zig
- /centos
- /deepseek
- /php
- /scala
- /react-native
- /lisp
- /textmate
- /sublime-text
- /nixos
- /debian
- /agda
- /django
- /deno
- /kubuntu
- /arch-linux
- /nodejs
- /revery
- /ubuntu
- /manjaro
- /spring
- /lua
- /diversity
- /julia
- /markdown
- /c








