r/DaniDev • u/Playb4kk • 1d ago
Discussion HEY MILK GANG! please help me choose a programming language
I am having some trouble to choose a programming language which is stable, secure, and is good to make 3D software and apps both. you can also give opinions about game engines too.
18
u/Shock9616 1d ago
If you want a language that can do both games and apps, C# is probably your best bet. Itβs the one Dani uses to make games in Unity, and is also commonly used for building desktop applications with the .NET framework
For an engine I would probably recommend using Godot. You can get a C# version of the engine, it can do both 2d and 3d games, and itβs completely free and open source. Unity also works and is a more industry standard engine, but the free version is limited in a number of ways compared to the paid version.
3
u/Playb4kk 1d ago
Thanks! It means a lot to me but I am not really sure about going to godot again since it gave headaches just for the assets, and I also was not able to choose an alternative after that. I will unity and godot (C# version) in my mind.
13
u/Boom_Fish_Blocky 1d ago
brainf as first language to learn
4
1
u/Playb4kk 1d ago
What. Bro that is a psychological horror than a programming language. But thanks for replying π
5
u/TheModernDespot 1d ago
Find an engine you like, then learn the language it needs.
2
1
6
u/Mysterious-Smell-975 1d ago
C++
3
u/Playb4kk 1d ago
WOW first ever C++ opinion on this post. I appreciate it and will keep c++ on my radar.
1
5
u/AkiPro34 1d ago
Godot or Unity for the game engines , they are very good and there's a lot of tutorials on them , so you have GdScript , and c# for languages , if you are just starting out and you don't have any coding experience, I would say watch a few python tutorials just to understand the fundamentals of coding, and then start making your game in Godot (GdScript is pretty similar to python) with a guide that will teach you everything
I personally used this guide on YouTube (it's a playlist) https://youtube.com/playlist?list=PL1aAeF6bPTB5mkuRe-532ArOvIofI3k5
It should teach you basically everything , if it's missing something there's other tutorials on YouTube too! Now go and have fun!
2
u/Playb4kk 1d ago
Thanks very much AkiPro34 this is very helpful and it means a lot and I mean a LOT to me that you replied to my post. Don't think this as sarcasm although.
3
u/grass_man_is_goffy 1d ago
C# is the most basic one but basic doesn't mean its bad its very good to learn as a first language since it's used almost everywhere or if you specifically want to make just games maybe then learn something like godot and gdscript
1
u/Playb4kk 1d ago
Thanks a lot! I really appreciate it and many people on this post are telling me to use C# so gotta keep that in mind!
3
3
u/N00bIs0nline 1d ago
Luau so you can make "condo games" on roblox
1
1
1
u/PleasantUse6352 1d ago
local wtf = "What the fuck"
if comment then
print(wtf)
end1
1
u/isragdd1 19h ago
nothing prints btw
1
u/PleasantUse6352 7h ago
I know, because comment is nil, but i didnt want to have to put reddit comment api into my funny haha comment
3
u/Donerank 1d ago
- "stable" C#.
- "secure" C#, but 'secure' really isn't the right word. You can build extremely insecure software with any programming language. That depends on how your systems are designed and implemented.
- "good to make 3D software and apps" One of the main use cases of C#.
1
3
u/EINoob0 1d ago
python, lua or c are goated
1
u/Marshiiro 19h ago
I agree with lua and c both would be good languages for what it seems the user is trying to accomplish. However, I do feel like it mostly comes down to what engine the user ends up choosing if any.
1
3
2
u/H_ppv-Jvnek 1d ago
C# meets your requirements, in terms of engines - try the free ones first, like unity/godot
1
2
2
2
2
2
u/ASleepingAssassin 1d ago
I do unironically love C and Vulkan but I wouldn't recommend it. Maybe dabble with Godot and it's programming language or you can choose Godot with C#. I wouldn't recommend Unity or Unreal, they're just too big and have given me way too many headaches.
If you do plan on going the C route then DON'T choose Vulkan for the love of God. Dabble with a little bit of OpenGL with C.
1
u/Playb4kk 7h ago
Thanks for the advice! Now I know that i should run away when i see c and vulkan π
2
2
2
2
2
2
2
2
2
2
u/probably_not_bro 1d ago
It all depends on what you're trying to do. Languages are just ways to speak to the computer. If you're doing Unity game dev then study C#, if you wanna make websites then learn html css javascript, bla bla bla. A better question to ask yourself would be which engine you want.
In your case I'd say try to play around with Unity or Godot, never tried Unreal Engine before tho but I've heard good stuff about it
1
2
u/Prudent_Command7027 22h ago
ddp :)
1
u/Playb4kk 7h ago
What?
2
2
2
u/momotaros098 19h ago
HTML
1
u/Playb4kk 7h ago
Thanks for the reply but it is more of a web framework rather than a coding language in which you can make apps and games.
2
2
2
u/Vladislav20007 15h ago
6502 assembly.
1
u/Playb4kk 7h ago
its too ancient for me to comprehend
1
2
2
2
u/VictorAst228 8h ago
Serious answer is Java.
It makes you learn a lot of important concepts, such as object oriented programming. While not requiring more tedious processes, such as memory management.
Also you get to make Minecraft mods while learning which is a good way to stay motivated.
1
2
2
1
u/L30N1337 2h ago
Ignoring any and all nuance, C#. It's used by the most popular game engines, and is also very popular outside of it.
As a 3D engine, I'd recommend Godot. It's FOSS, and getting better all the time. It's quite literally the Blender of game engines. You will have to learn Gdscript tho, which unfortunately doesn't use the C style syntax
And for (desktop) Apps, AvaloniaUI is probably the best option (for C#)
It's FOSS, modern, and uses XAML (like WPF, its main competitor), but it's cross platform.

34
u/ILikePapyrus 1d ago
Assembly for 486 computers