Vell0cet wrote:Zero Harpuia wrote:Not too sure if that's a good idea honestly. I've monkeyed about in coding for a spell, and I've come to realize that building from scratch is FAR easier than making a better thing with the existing coding framework or making a truly good engine port.
You've got it exactly WRONG.
Old code is good code. The single biggest mistake CCP could do is start over from scratch.
it may not be a smart idea to redo the code in the middle of a project, but DUST514 PS4 is, in all reality, a new game. They will be building it on a new engine on a new console that Sony seems to be incredibly adamant about it having nothing to do with the PS3. If they just use the current code, if it even translates well to the new game, they will be stuck with all the reach-around they were forced to make in patches. Think of it like this.
Daikatana was forced to be swapped from Quake to Quake 2 engine, making them have to start from scratch. We all know what happened to Daikatana, because they had to push the game out as fast as they could to still try and recoup their losses.
Dota 2 or TF2 were both games on different engines that were remade later on Source without any real time constraints. This allowed them to work out the bugs and problems with the first games and make a much better game overall.
I'm not saying that they should throw everything out for DUST 2.0, just that they may have to to accommodate the new tech. If they've been keeping good notes, they should know exactly what each line of code does and that they can now simplify fifteen lines of code, built upon patch after patch, into something more efficient and optimized.
Also, your very standpoint is mildly setting yourself back. They HAVE to start over from some degree on a new engine, whether they use the Carbon Engine like they wanted to, or decide to grab something else. Either way they have to read and port their own code, so they will basically be remaking the game from scratch in a similar vein to the Daikatana example. Whether they make it from scratch to simplify and optimize the code, or they just straight-up port it, they will need to be able to read it and many things may bug up being thrust into a new engine. It's like putting an American in the UK. The language is the 'same', but the nuances will still screw him over.