Jump to content



Photo

why such high system requirements for minecraft?

Answered Go to the full post for a graphic simple game

  • Please log in to reply
20 replies to this topic

#1 nukenorman

nukenorman

    Neowinian

  • Joined: 15-July 02

Posted 24 October 2013 - 04:08

I was reading the system requirements for minecraft as it is a very graphic simple game and they are high. Ok not for todays standards but I was thinking about it in this way. I played games with this type of graphics back when I had a Pentium 2 processor with much less ram etc. Games with this same type of graphics if not more. Minecraft graphics are very simple.

Even though minecrats system requirements are not demanding by todays stands jsut got me thinking if i ran games like this way back in the day with much less equipment why cant they be run today?

 

Got me thinking too even some android games have a fairly high system requirements for games. I used to play this super frog game and it atually had very nice sound and great graphics for its day ( and still decent ) and my amiga compuer specs here:
http://en.wikipedia.org/wiki/Amiga_500

Super frog game here

I see many games like this now days specially on adnroid require 1 gig of ram when back in the day I only had like 5 or 9 megs of ram on my Amiga computer. So games today like minecraft and simple android games require so much more resources today for basically the samd graphics back then. Maybe I am msising something but just does not make sense.



Best Answer +Karl L. , 24 October 2013 - 04:50

No one outside of Mojang knows exactly why Minecraft's system requirements are so high, but the most oft-fingered reason is Java. While it is true that Java is not favored for most games because it is notoriously slow for large applications (particularly due to its garbage collection), it is unlikely that it is the sole cause. I think that statm1 is right to some extent; the extensive chunk loading and processing done by the game likely makes it more resource intensive. From what I understand, Notch originally wrote this game for his own amusement, and several of his friends said they liked it so much that he decided to sell it. Therefore he originally chose Java as the programming language because it was easy. It is also possible that the hobbyist beginnings of Minecraft lead to sloppy code in core classes and an inefficient design that didn't foresee the extensive expansion the game has undergone. While the development team has probably had enough time to refactor the original code by now, it is possible that some of the original design choices have constrained its performance to some extent. Ultimately, however, Notch is probably the only person who can answer this question with a high degree of certainty.

 

Personally, I would love it if Minecraft performed better. It pegs one core of my processor most of the time when I play it, and I occasionally get lag when playing on my server. However, as poorly as it performs, it is such a fun game that I am willing to put up with it.

Go to the full post



#2 Aheer.R.S.

Aheer.R.S.

    I cannot Teach Him, the Boy has no Patience!

  • Tech Issues Solved: 9
  • Joined: 15-October 10

Posted 24 October 2013 - 04:10

You know what?

I'd like to know too pls.



#3 Lord Method Man

Lord Method Man

    Neowinian Senior

  • Tech Issues Solved: 1
  • Joined: 18-September 12
  • OS: Windows 8.1 Pro
  • Phone: Nokia Lumia 1520

Posted 24 October 2013 - 04:18

Because Java is a giant POS.



#4 Aheer.R.S.

Aheer.R.S.

    I cannot Teach Him, the Boy has no Patience!

  • Tech Issues Solved: 9
  • Joined: 15-October 10

Posted 24 October 2013 - 04:20

Because Java is a giant POS.

lol



#5 statm1

statm1

    Neowinian

  • Joined: 20-September 04
  • Location: North Carolina, US
  • OS: Windows 8.1 MCE

Posted 24 October 2013 - 04:20

I don't think the requirements are strictly for the graphics. Its just the amount of crunching needed to load all the chunks on the screen(depending on how far out you have set the distance in the settings)... Plus its java, not the most efficient language out there. My laptop for instance slows to a crawl, if you use custom texture packs. 

 

Theres just alot more than you realize..



#6 Marshall

Marshall

    ▇ ▂ ▃ ▁ ▁ ▅

  • Tech Issues Solved: 6
  • Joined: 22-June 03
  • Location: USA

Posted 24 October 2013 - 04:43

Off topic: That superfrog game looks fun, so I googled it and they just did a reboot of it....Superfrog HD, I'm getting it. :p

 

http://store.steampo...com/app/234000/



#7 yowanvista

yowanvista

    Neowinian Senior

  • Tech Issues Solved: 3
  • Joined: 19-February 10
  • Location: Mauritius
  • OS: Windows 8.1 Pro 64-Bit
  • Phone: i9001-CM11-KitKat 4.4.4 - Kernel 3.4.96

Posted 24 October 2013 - 04:47

As said earlier the blame lies in the Java which is a resource hog. I personally find Minecraft better with the 64-bit version of Java.



#8 +Karl L.

Karl L.

    xorangekiller

  • Tech Issues Solved: 15
  • Joined: 24-January 09
  • Location: Virginia, USA
  • OS: Debian Testing

Posted 24 October 2013 - 04:50   Best Answer

No one outside of Mojang knows exactly why Minecraft's system requirements are so high, but the most oft-fingered reason is Java. While it is true that Java is not favored for most games because it is notoriously slow for large applications (particularly due to its garbage collection), it is unlikely that it is the sole cause. I think that statm1 is right to some extent; the extensive chunk loading and processing done by the game likely makes it more resource intensive. From what I understand, Notch originally wrote this game for his own amusement, and several of his friends said they liked it so much that he decided to sell it. Therefore he originally chose Java as the programming language because it was easy. It is also possible that the hobbyist beginnings of Minecraft lead to sloppy code in core classes and an inefficient design that didn't foresee the extensive expansion the game has undergone. While the development team has probably had enough time to refactor the original code by now, it is possible that some of the original design choices have constrained its performance to some extent. Ultimately, however, Notch is probably the only person who can answer this question with a high degree of certainty.

 

Personally, I would love it if Minecraft performed better. It pegs one core of my processor most of the time when I play it, and I occasionally get lag when playing on my server. However, as poorly as it performs, it is such a fun game that I am willing to put up with it.



#9 +_Alexander

_Alexander

    Neowinian

  • Tech Issues Solved: 1
  • Joined: 21-January 13
  • Location: USA
  • OS: W8.1 u1
  • Phone: Nokia 521

Posted 24 October 2013 - 04:51

Minecraft is disgustingly un-optimized,

 

40% CPU utilization (I have 4.5 Ghz Quad Core)

8+ GB RAM

 

considering that Minecraft is pretty much a few dozen different block types drawn over and over, this seems a tad excessive.



#10 The_Decryptor

The_Decryptor

    STEAL THE DECLARATION OF INDEPENDENCE

  • Tech Issues Solved: 4
  • Joined: 28-September 02
  • Location: Sol System
  • OS: iSymbian 9.2 SP24.8 Mars Bar

Posted 24 October 2013 - 05:41

The chunk format takes up quite a large amount of RAM, other apps that work on Minecraft chunks have similar memory requirements.

It's also why drawing can be slow, it has to do visibility checks for an awful lot of data.

#11 Cute James

Cute James

    Neowinian

  • Joined: 14-June 11
  • Location: Hamamatsu, Japan

Posted 24 October 2013 - 06:09

Superfrog was great back in the day, along with Zool!

 

I remember playing the magazine coverdisk demos over and over...



#12 +Karl L.

Karl L.

    xorangekiller

  • Tech Issues Solved: 15
  • Joined: 24-January 09
  • Location: Virginia, USA
  • OS: Debian Testing

Posted 24 October 2013 - 06:41

The chunk format takes up quite a large amount of RAM, other apps that work on Minecraft chunks have similar memory requirements.

It's also why drawing can be slow, it has to do visibility checks for an awful lot of data.

 

Case-in-point: MapCrafter. MapCrafter is an awesome program for rendering full maps from Minecraft world files. It is written in C++ and compiles to fairly efficient native code. I use it to generate maps of the ~300 MB world on my Minecraft server, and it is very resource intesive. I allow it 2 cores of my Q6600 which it pegs at 100% for about an hour to generate a detailed map from a single perspective. Each thread takes ~2 GB of RAM, so in my case it consistently uses ~4 GB of RAM.



#13 +Frank B.

Frank B.

    Member N° 1,302

  • Tech Issues Solved: 10
  • Joined: 18-September 01
  • Location: Frankfurt, DE
  • OS: OS X 10.9.3
  • Phone: Sony Xperia Z2

Posted 24 October 2013 - 06:53

Obligatory semi-on-topic advertisement: Did you know Neowin has its own Minecraft server? http://www.neowin.ne...necraft-server/

 

Barring any problems it will be upgraded to Minecraft 1.7 over the weekend.



#14 68k

68k

    Neowinian Senior

  • Tech Issues Solved: 3
  • Joined: 20-January 10
  • Location: Australia

Posted 24 October 2013 - 07:02

Amiga programmers (amazingly) did things in assembly language. The Amiga 500 only had a Motorola 68000 running at 7.16MHz (NTSC), or 7.09MHz (PAL), and 512KB (9 MB maximum) of RAM! Game developers couldn't take advantage of computing power like they can today. Most developers were forced to write in assembly and came up with some very smart routines to make a game as efficient as possible. Also note that was nothing like DirectX APIs - they had to write everything from scratch. I should mention that back then, there weren't teams of people working on a game - it would have only been a few individuals. Assembly language just isn't an option today due to how complex modern games have become (which I find stunning also).

 

My favorite Amiga game is Silkworm - it runs amazingly smoothly considering it's size (fits on an 800KB disk) and the system resources available:

 

Silkworm-2.png

 

Minecraft on the other hand is Java based. Java, like any programming language has pros (ie. portability across platforms) and cons (it's quite a high level language, although over the years, it has become more efficient). I presume the Minecraft developers chose Java mainly because of it portability and ease of use. Although like others have stated, I do think it's programmers could have done a better job - I've played many 3D games based on SDL/DirectX that run perfectly on a 10 year old computer, and whose graphics are on par or better than Minecraft's.



#15 n_K

n_K

    Neowinian Senior

  • Tech Issues Solved: 3
  • Joined: 19-March 06
  • Location: here.
  • OS: FreeDOS
  • Phone: Nokia 3315

Posted 24 October 2013 - 07:02

Ask dinnerbone, he'd know about the optimisation. Used to play on his server before mojang hired him to work on the code!