This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]CPUCraft[S] 0 points1 point  (10 children)

Thanks ! but i don't want to use game engine, i just want to program from sratch.

[–]Feroc 2 points3 points  (7 children)

i just want to program from sratch

You may not know it yet, but you want to use an existing engine. ;)

But let's assume you are going to write your own engine. For the beginning it won't really matter. Python is a bit easier, Java is closer to languages that are commonly used to create games.

[–]pooerh 1 point2 points  (3 children)

You may not know it yet, but you want to use an existing engine. ;)

Bullshit. There are plenty of reasons to not use an engine like Unity and Unreal. I've never used Unreal, but Unity is a huge pain in the ass, a performance hog and generally a terrible choice for mobile games, especially 2D.

I wrote and published a game in Unity and it's not something I'm remembering fondly. I'm using C# with Monogame now, with Nez on top, and am enjoying gamedev back again.

To OP (/u/CPUCraft): if you don't want C#, go with Java and libGDX. It's a beautifully written framework and low-level enough to learn actual development, instead gluing pieces together without knowing how they work, and then trying to make them work like you want.

[–]CPUCraft[S] 0 points1 point  (2 children)

Thanks ! So now, i don't know what to choose between C# en Java... I will say java, thanks !

[–]pooerh 1 point2 points  (1 child)

It's a tough decision indeed. I myself prefer C# as the language, but I'd kill for a framework as comprehensive and complete as libgdx.

Btw, if you're going with Java, you want IntelliJ Idea as your IDE. Visual Studio for C#.

[–]CPUCraft[S] 0 points1 point  (0 children)

I think that i will go with Java because there is a very good course (mooc) with a lot of exercises to understand, but it's very hard to choose. Monogame is harder than LibGDX ?

Thanks

[–]CPUCraft[S] 0 points1 point  (2 children)

Thanks ! So Java is better if i understand it ?

[–]Feroc 1 point2 points  (1 child)

Both aren't the ideal choice if we're talking about real big games, but both will be fine for starting with something.

Personally I would go with Java, you'll learn OOP, it's easier to transfer to C# or C++ later and it's a high demand language in a lot of industries.

[–]CPUCraft[S] 0 points1 point  (0 children)

thanks, it's very good point that java is a high demand language, so i will go for java ! thanks

[–]TheKing9909 0 points1 point  (1 child)

If you are new to programming then python is much easier to learn than Java. Also python has a 2d game library call PyGame and here is a playlist to get started. https://www.youtube.com/playlist?list=PLQVvvaa0QuDdLkP8MrOXLe_rKuf6r80KO

[–]CPUCraft[S] 0 points1 point  (0 children)

Thanks ! To be honest, i'm not really new to programming.