Member
Level 1
New Crafter
0

Forum Posts

1 - 3 of 3

    dynamited3
    • 05/14/2013 11:15 am
    • Level 1 : New Crafter
    ParilSurprisingly, the market is split between C++ and .NET-based languages like C#. Java has a place for cross-platform development, but it's slowly being phased out (alongside Flash) in many places for HTML5 alternatives. I don't think Java will ever catch on as a huge market for retail gaming. It has its place for online games, especially browser-embeddable ones, but Minecraft is possibly the first downloadable game made with Java that is actually a commercial success (unless you count RuneScape's downloadable exe version?).

    I obtained these statistics from here and for the most part, it certainly shows that Java is fairly active as of now. Many people all over the internet use Java, and it is a very common programming language in the world. It is true, however, that HTML5 could end up replacing Java but for now, HTML5 does not seem matured enough to actually replace Java and the functionality of Java is far greater than that of Javascript. Technology like web sockets and the <canvas> tag are starting to be incorporated into web games, but Java will still dominate in the mobile phone (Android specifically) market, if not game programming. While you are correct about Java not having a high chance of catching the market for retail gaming, I can't say that it will wither as it has too much commercial backing and popularity to actually die (as of now).

    Anyway, that aside, your arguments were very sophisticated and valid. Thank you for an actual decent (counter-)argument.
    1
    dynamited3
    • 05/13/2013 12:51 pm
    • Level 1 : New Crafter
    With a decent CPU that doesn't bottleneck the graphics card (e.g. a quad-core, possibly low-end Intel but mid-ranged AMD work fine too, such as the FX-4300), you could easily get about 150+ FPS on maximum settings. There is a short Youtube video "Minecraft benchmark" with a high end Intel CPU installed and the Radeon HD 7850. Having a decent amount of RAM (preferably DDR3) will help too, 8gb should be satisfactory.
    Also, as a warning: make sure you can actually use the graphics card. The 7850 in particular needs a PSU with two 6-pin PCIe connectors but you can buy adapters too. Your PSU will also need to be able to handle it, so about 500W or more should be fine.
    1
    dynamited3
    • 05/13/2013 12:42 pm
    • Level 1 : New Crafter
    Java is a much more legible and flexible language. For example, in C++ you have to include header files and class files while in Java you only need to have a single class. A common misconception is that there would be a massive performance boost; Java uses a thin wrapper library around OpenGL, which is native to C++. It is possible, however, that there would be a performance boost down to the Java garbage collection which can slow down the program in general as well as the many libraries being loaded from Java. C++ is much more of a low level language too, which brings me back to my previous point that Java is more legible. Being a low level language means that it is closer to machine code, and harder to understand from a human's point of view. This would be a real pain for mod developers, plugin developers and even the Bukkit team. More code may also be needed for C++ so it would not necessarily be more "efficient". Java loads libraries from the Java installation itself which achieve many tasks quicker than the native libraries that are loaded by C++. Another huge problem with C++ is the portability; Java was made to be portable and perform the same or similarly on many different platforms, while C++ was made native to Windows. Lots of things in Java are fairly easy to do which much of the Bukkit platform in particular relies on such as reflection and run-time class loading. Another thing useful to developers is Javadoc, the standard created by Java which provides programmers with a clear documentation and saves them time overall. While C++ does have third-party tools for documentation generation, Javadoc is more encouraged through Java IDEs and has many more tools available for generation.
    Many people's points are that just because more games are made with C++, it would be better. In actual fact, Java is beginning to overtake C++ in the most commonly used programming languages in the world and has just a marginal amount before it becomes top. Java is also constantly expanding and being revised so in my opinion it is the future. It is time for us to escape from the old ages of hardly legible code and jump into the new, refined programming languages of the future. Basically, my vote goes for no.
    1

1 - 3 of 3

Welcome