einen code zu protieren ist nicht neu schreiben ;) um komplett neu schreiben wird ebenfalls nirgends erwähnt - lt. john carmack wurde bei id tech 4 lediglich die render-koponente und das netzwerk-subsystem neu geschrieben - somit ist die doom-3-engine ein derivat der quake-3-engine - später im entwicklungsverlauf hat mann dan entschieden, sämtlichen code von c auf c++ zu portiert - sprich das derivat der quake-3-engine wurde "neu" geschrieben bzw übersetzt - streng genommen ist ein port oder eine übersetzung in eine andere sprache auch ein derivat