B
B
Ben_r0072018-03-21 05:33:53
Java
Ben_r007, 2018-03-21 05:33:53

What is more efficient to use for game development? C# or Java?

At the age of 6 I lost my sight. Now, I'm learning programming. I know the basics of C++/C#/Java/Python/PHP. I was choosing a programming language for developing a sound game. As a result, I choose between C# and Java.
A sound game is a game, usually for the blind, without graphics. There are many such games in the world. Racing, shooters, etc.
I want to develop shooters. Like Call Of Duty.
I cannot use game engines such as Unity, Unreal Engine or Cry engine because the editors of these engines are visual and they are not available to me.
Now I choose between C# and Java because I like the syntax of these languages. Earlier, I was thinking about C++, but I realized that it is too complicated tool for me.
What I expect from the language:
Ability to create a game window;
Working with keyboard and mouse;
Libraries for working with 3D sound;
Libraries for 3D calculations, rotations, movement in 3D space, etc.;
Networking;
Cross-platform is desirable but not required. The main operating system is Windows.
I understand that the choice is mine, but I want to hear your opinions.
What I think about C# and Java for my tasks:
C# is a powerful programming language. It has Windows Forms, IrrKlang for working with sound, a ported Bullet Physics library. What I don't like about C# is the attachment to NET, the lack of cross-platform. I won't be able to develop a good android application.
Java is a high-level programming language, most importantly cross-platform. It will be easier to develop games that will work under Windows, Linux, Android. I don't know why, but I like Java syntax more than C#. It seems to me that Java is more direct than C#. I am writing exactly the application algorithm. Through the code, I can open a window, specify its dimensions, capabilities. That being said, I don't know how good Java is for games. I develop games without graphics, so I don't need very high performance for this reason. But I want to make sure Java is a good tool to help me. 1 more Java plus for me, in the future, I will be able to find a high paying job in Java.
Advise what is better for solving my problems and why!
Thanks in advance!

Answer the question

In order to leave comments, you need to log in

3 answer(s)
D
Dmitry Alexandrov, 2018-03-21
@jamakasi666

Java and libgdx to it. Out of the box for all platforms at once (windows\linux\macos\android\ios\web), there are no purely graphical utilities, which will be very convenient for the blind and screen readers.

R
Ruslan., 2018-03-21
@LaRN

If you need cross-platform, then C# has Xamarin.

A
abroabr, 2018-03-21
@abroabr

Depending on which platform.
If Unity suits, then C# is the best choice.
If you want native Android, then Java is the best choice.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question