chikusho said:
DrOswald said:
Having more powerful hardware to develop on makes games easier to develop. This is good. If you disagree, please explain why.
Never said anything of the sort. My original point remains: Hardware focus = bad for the industry.
Well, I think we must have just misunderstood either other then. I agree with that statement with one caveat: Excessive hardware focus = bad for the industry.
But developers that want more power are not necessarily excessively focusing on hardware.
Consider this: 8th gen (2013) tech is about an order or magnitude (10x) more powerful in most respects than 7th gen (2005-2006). In some ways it has advanced even more (Memory and hard drive space in particular.) And that is only in the things that have direct comparisons to last gen. We have advanced in many ways that the old hardware just cannot deal with.
Also consider the move to x86 architecture and moving to more standardized computer parts in general. This will make porting between consoles and PC vastly easier. In fact, the last generation was infamous for being so damn hard to develop for. It is only because of their weird hardware and architecture that it took developers so long to figure them out fully. This generation will have a much, much quicker acclimation period. In fact, developing for the Xbone or PS4 should be very close to developing for a PC. People have already been doing this for many years which means the acclimation period will be even shorter during this cycle.
Also consider that the previous generation lasted for 8 years. That is nearly a third of my life time, and probably much more for many gamers.
I don't think an upgrade at this point is being excessively focused on hardware. In fact, at this point, I think not upgrading tech would be a foolish disregard of technological innovations that would ultimately be to everyone's detriment, developer and gamer alike.
Also, to adress your point, I guess I can quote what tdylan said earlier in the thread,
To the cynic in me that sounds like "come on! We finally understand the current tech to the point that it's most cost-efficient for use to develop for it, and instead of letting us reap the rewards of all the time we spent figuring it out, we now have to learn a new tech."
Yes, I do see the frustration: you open a business in Spain, but you have a difficult time building a repoire with the locals due to not fully understanding the language. Right when you become fluent in Spanish, someone decides "we're shipping you to our new start-up in Germany."
Carmack has a point, but it really isn't a good one. It is like saying "Man, I just figured out the slide rule! why do we have to move on to graphic calculators now?" Complaining that you can't stick with the old tech, especially when the new tech has been improved in so many qualitative ways beyond just sheer power, seems a little petty. And I don't think that is what Carmack was really trying to say, because he is a smart man. I think he is just expressing a basic frustration that is inherent in software development.
I am a software developer myself and I have experienced the type of pain he is expressing. Quite often you will have worked with a technology for a good deal of time and really figured it out. You enjoy developing for it and you are comfortable with it. But inevitably a new and usually objectively better in basically every way tech is created and you have to upgrade because it would be foolish in the extreme not to, but you would still like to be able to develop in the old tech. Because that is easy and comfortable and you know that there is still so much that could be done with that tech despite it being outdated and obsolete. But if you don't move on to the new tech then a year or two down the road you will be kicking yourself.