Portal 2 Delayed by 2 months

I don't know why people keep clamouring for new engines. Surely if you do your engine right the first time, you only need to keep updating it?

Starting from scratch every time is a bad thing, people.

I'm not software developer, but I would guess that over time, it would be difficult to keep modifying and updating an engine and a point comes where it would be easier to put all the tech (and new bits) into a different engine.



PS


:D
 
I'm not software developer, but I would guess that over time, it would be difficult to keep modifying and updating an engine and a point comes where it would be easier to put all the tech (and new bits) into a different engine.

Probably. Theoretically it should be possible to have a highly modular engine which continually evolves.

Ultimately, if you ever have to re-write your software from scratch, to do largely the same thing it was doing before, then you haven't written truly modular software, have you?

Although the cost of doing things "perfectly" probably outweighs the need to do it, I guess :p
 
Although the cost of doing things "perfectly" probably outweighs the need to do it, I guess :p

That, and the fact that it's impossible to predict precisely how technology will evolve, so it's impossible to write code to account for the modular integration of every possible new feature. At a certain point, it is inevitable that you will want to include a feature or process that is incompatible with your existing structure... At this point you can either adapt the modular structure that you have in order to incorporate the feature you need, or just start again from scratch. Starting again from scratch is always an expensive and time consuming process, but it allows you to plan better for other features that you can now see coming (but couldn't when you made the original code design).

No code lasts forever!
 
Back
Top Bottom