What Programming language is best for for total newbies ?

Doorknob22

Super Moderator
Moderator
Game Developer
Nov 3, 2017
2,221
5,346
So what the title says, what do i start with, and if you are a gamedev, what did you started with and why ?
People i know recommended me learing Python, as this language is not very hard to learn, and is very useful even now, is it true ?
Is even learning an "easier" programming language helps learning others easier or should i just start learning C#/C++ from the start to use Unity/Unreal Engine ?
My two cents: you're trying to compete in Olympic hurdle sprint before learning to walk. Based on your post, you're not a seasoned developer looking for the best programming language to make his impact on the porn gaming world or a Ren'py developer seeking to do things his way, but rather a completely inexperienced person who, on top of all the challenges of writing an erotic game, adds the challenge of learning to code from scratch.

My advice for you would be to either write a short AVN in Ren'py or write a simple game in Unity or something and after you're happy with the result, decide how to proceed.

Either way, good luck!
 

bethrezen0

Member
Jan 27, 2022
182
263
My two cents: you're trying to compete in Olympic hurdle sprint before learning to walk. Based on your post, you're not a seasoned developer looking for the best programming language to make his impact on the porn gaming world or a Ren'py developer seeking to do things his way, but rather a completely inexperienced person who, on top of all the challenges of writing an erotic game, adds the challenge of learning to code from scratch.

My advice for you would be to either write a short AVN in Ren'py or write a simple game in Unity or something and after you're happy with the result, decide how to proceed.

Either way, good luck!
I mean, that's what I'm trying to do, write a game. But how can i write a simple game in unity if i don't know how to code ?
Don't i need to learn to code before I'm gonna write a game in unity, and if learning how to do that is Olympic hurdle sprint, then what exactly walking is then ?
 

Penis Parker

Newbie
Feb 19, 2023
24
67
I mean, that's what I'm trying to do, write a game. But how can i write a simple game in unity if i don't know how to code ?
Don't i need to learn to code before I'm gonna write a game in unity, and if learning how to do that is Olympic hurdle sprint, then what exactly walking is then ?
visual scripting
 
Dec 20, 2022
57
66
You coming here and asking this question is just procrastinating. If you want to make a full on game, pick and engine and follow a "making my first game" tutorial on youtube. And by "first game" I literally mean like, some arcade game clone (asteroids, pong, etc.). From there you'll have a better understanding of what it might actually take to build a full game and where your gaps in knowledge that you need to fill are.

It doesn't matter which language you learn, just build *something.*

Here, follow .
 

Penis Parker

Newbie
Feb 19, 2023
24
67
btw, there's a thing called google. don't wait everything from bunch of pervert here (included me)

If you are serious about gamedev, sorry mate but you are wasting your time with simple questions in this time, 2023.
 
  • Like
Reactions: bethrezen0

Houtamelo

Member
Game Developer
Jul 25, 2017
236
257
Yes i agree, also learning unity is definitely sounds like a good idea.


The fundamentals really are something to think about, are they a necessity or more of a recommendation ? Not understanding what i need to do and why definitely sounds concerning.
Do i need to first understand what Linear programming is and then have some experience with Procedural programming(something like Pascal maybe) in order to understand what to do with C# ?
You can definitely go with C# first, C# is a very flexible language that allows you to both experience and experiment with many design patterns in programming (such as linear, procedural).

In my personal opinion, the most "efficient" path to learning is going with the one you're most excited about, regardless of which language you pick - motivation is going to be your leading factor on learning programming. Also, most of the logic behind programming translates between languages.
 

woody554

Well-Known Member
Jan 20, 2018
1,420
1,776
all turing complete languages are equal. which basically means all programming languages are proven to be functionally identical, they just write things slightly differently. programming is really about understanding a handful of basic structures and concepts, and after that learning new languages is basically just finding out how each language writes these same exact things. it's not like learning natural languages at all. under the hood they all do the same, which is translate your code to the language your specific cpu and gpu uses.

so all roads lead to rome and it doesn't fundamentally matter which one you pick first. you'll be learning the same things on all of them. there are no huge mistakes you can do here, nothing you learn on one language will go to waste. in universities you'd often be taught the basics of programming in a completely extinct language like 'scheme', but it doesn't really matter because they're all the same.

so pick one that you CURRENTLY have use for. (and always pick one you actually have a project for, never waste your time 'just in case I one day need this language').

if you want to make a game in renpy python is the only language you'll have use for. it's horrible and not at all the 'easy to learn' language people keep parrotting it to be, but it doesn't really matter if the thing you'll use it requires python. and renpy 100% does. (well it doesn't REQUIRE it, but it's the only language you'll have use for with renpy.)

if you wanna use unity you learn c# which is far easier. if you wanna use unreal you learn c++. they're very close to the same thing, and when you'll be learning your next 20 languages most will make tons of sense coming from c/c++/c#.

basically it comes down to this: if you want to make your life easier with renpy, you choose python. but if you want to do ANY type of game (including VNs), you choose either unity or unreal engine.
 
Last edited:
  • Like
Reactions: bethrezen0

Codehog

New Member
Nov 7, 2020
7
5
As the other replies hint at, the engine is more important than the actual programming language.
You should look for an engine that takes care of most what you need in your game and learn the scripting language to add and adapt it to your needs.

If you want to make a VN style game -> Ren'Py or TuesdayJS or ...
For text based games -> Twine or inky or ...
For RPGs -> Rpg Maker, Wolf Rpg or Rpg Paper Maker or ...
For ARPGs -> Solarus or ...
etc.

My recommendation for the big 3D Engines:
If you want a job at a AAA Studio -> Unreal Engine
If you want a programming job with a smaller gamedev studio -> Unity
If you want to create games as a hobby -> Godot
 
  • Like
Reactions: bethrezen0

bethrezen0

Member
Jan 27, 2022
182
263
all turing complete languages are equal. which basically means all programming languages are proven to be functionally identical, they just write things slightly differently. programming is really about understanding a handful of basic structures and concepts, and after that learning new languages is basically just finding out how each language writes these same exact things. it's not like learning natural languages at all. under the hood they all do the same, which is translate your code to the language your specific cpu and gpu uses.

so all roads lead to rome and it doesn't fundamentally matter which one you pick first. you'll be learning the same things on all of them. there are no huge mistakes you can do here, nothing you learn on one language will go to waste. in universities you'd often be taught the basics of programming in a completely extinct language like 'scheme', but it doesn't really matter because they're all the same.

so pick one that you CURRENTLY have use for. (and always pick one you actually have a project for, never waste your time 'just in case I one day need this language').

if you want to make a game in renpy python is the only language you'll have use for. it's horrible and not at all the 'easy to learn' language people keep parrotting it to be, but it doesn't really matter if the thing you'll use it requires python. and renpy 100% does. (well it doesn't REQUIRE it, but it's the only language you'll have use for with renpy.)

if you wanna use unity you learn c# which is far easier. if you wanna use unreal you learn c++. they're very close to the same thing, and when you'll be learning your next 20 languages most will make tons of sense coming from c/c++/c#.

basically it comes down to this: if you want to make your life easier with renpy, you choose python. but if you want to do ANY type of game (including VNs), you choose either unity or unreal engine.
Thanks, that is a great explanation.

I decided to go with C# and Unity, installed visual studio and Unity itself, and started learing C# from the tutorials at first, but since several people told that i should first just make a simple game first from the "my first game on unity" type of guides, then i think i should do exactly that then first.
 
  • Like
Reactions: LS47 and woody554

bethrezen0

Member
Jan 27, 2022
182
263
As the other replies hint at, the engine is more important than the actual programming language.
You should look for an engine that takes care of most what you need in your game and learn the scripting language to add and adapt it to your needs.

If you want to make a VN style game -> Ren'Py or TuesdayJS or ...
For text based games -> Twine or inky or ...
For RPGs -> Rpg Maker, Wolf Rpg or Rpg Paper Maker or ...
For ARPGs -> Solarus or ...
etc.

My recommendation for the big 3D Engines:
If you want a job at a AAA Studio -> Unreal Engine
If you want a programming job with a smaller gamedev studio -> Unity
If you want to create games as a hobby -> Godot
I've decided to go with Unity, but have considered Godot too.
As for now i think it is as a hobby, but as i heard, Godot is much less popular than Unity and have lesser tutorials especially in my native language. What advantages does Godot have for just absolute newb solo dev over unity ?

I used RPG Maker just for fun in the past, you can make simple JRPG/adventure game without even writing a single line of code and add additional stuff using plugins. It is fun, but genres on which this engine primarily focuses on is not what i really want.
It also was pirated, cause the engine is quite expensive.
 

Codehog

New Member
Nov 7, 2020
7
5
I've decided to go with Unity, but have considered Godot too.
As for now i think it is as a hobby, but as i heard, Godot is much less popular than Unity and have lesser tutorials especially in my native language. What advantages does Godot have for just absolute newb solo dev over unity ?
Godot is free and open source. There are no features hidden behind a PRO version.
The content of the asset library is free and everything you create with Godot is yours to do what ever you want.
No licensing fees EVER!

While you can use C#, Godot has it's own language (gdscript) which look similar to python.
IMHO it is easier to learn than general OOP C# and faster to write.

I found the way Godot handles scenes much more flexible and expressive than Unity.

The Godot editor is more lightweight and runs much faster for me.

I'll have to admit that the last time I worked with Unity is quite a while ago, but it was such a hassle that I haven't looked back once after I found Godot

I don't know about tutorials in your language but the Godot discord server has currently over 9000 people online. And the help chats are full of Q&As. If you can articulate yourself a little in English you can always ask questions there

I used RPG Maker just for fun in the past, you can make simple JRPG/adventure game without even writing a single line of code and add additional stuff using plugins. It is fun, but genres on which this engine primarily focuses on is not what i really want.
It also was pirated, cause the engine is quite expensive.
RPG Paper Maker is a free alternative with a nice 3D view.

It is fun, but genres on which this engine primarily focuses on is not what i really want.
What kind of game do you actually want to make?
 
  • Like
Reactions: bethrezen0

bethrezen0

Member
Jan 27, 2022
182
263
Godot is free and open source. There are no features hidden behind a PRO version.
The content of the asset library is free and everything you create with Godot is yours to do what ever you want.
No licensing fees EVER!

While you can use C#, Godot has it's own language (gdscript) which look similar to python.
IMHO it is easier to learn than general OOP C# and faster to write.

I found the way Godot handles scenes much more flexible and expressive than Unity.

The Godot editor is more lightweight and runs much faster for me.

I'll have to admit that the last time I worked with Unity is quite a while ago, but it was such a hassle that I haven't looked back once after I found Godot

I don't know about tutorials in your language but the Godot discord server has currently over 9000 people online. And the help chats are full of Q&As. If you can articulate yourself a little in English you can always ask questions there
Ok, I'm sold. Don't know if licensing fees are something i should worry about since i'm sure my first games won't sell at all if i decided to sell them. but just the fact unity can demand money from you, if game sold for more than X$ is kinda unnerving a bit and could also start with engine without that stuff than transition to another later. But the rest of the points sound very nice. I think i should give it a try. How good it handles 3D games, free camera, with first or third person and such ?

What kind of game do you actually want to make?
For first steps, anything the tutorials would suggest and show how to. But for a first serious project i aim at sandbox "roguelike" genre with graphics, not even have to be porn, something like the game "Caves of Qud" or "ADOM". I always was interested in procedural generation in games and it's defiantly what i want to explore. Using the experience i later want to move to 3D and something more complex and serious. To make a Sandbox, open-world RPG that would utilize the procedural generation and things made only by hand too.
 

Pervtron3000

Member
Jan 3, 2019
115
122
Languages like C# and Java are excellent to start up with and learn because they are both solid business languages in that there are many many jobs available.
They both also have excellent library documentation, which is important when learning.

Of the backers of Java and C#, I'd say that C# has the more solid backing as Microsoft has one of the most solidly diversified financials in the world, and have demonstrated dedication to keeping both the .net frameworks, as well as the C# language up to date and relevant.

Just recently I started moving some of my home-grown macro software from windows platform over to macOS, and visual studio ARM for mac is working perfectly with the solution I already had set up. (aside from the windows specific APIs that I'm using)
For libraries support, I easily give it to C# over Java.
And as for game development as your passion, C# over Java 7 days a week.
 
  • Like
Reactions: bethrezen0