Clean Code Developer

Clean Code Developer

Posts 1-3 of 3
  • Guido Brune
    Guido Brune    Premium Member
    The company name is only visible to registered members.
    Das nenne ich CCD!
    Hallo zusammen,

    John Carmack hat den Quellcode zu "Doom 3" veröffentlicht!

    Soweit - so gut!

    Über alle Massen erstaunlich finde ich folgendes:

    "... Carmack gilt als Programmierer-Genie, seine Game-Engines gelten als Meisterwerke. Carmack veröffentlicht regelmäßig Quellcodes seiner Spiele, zuletzt die des Ballerspiel-Erfolgs "Quake 3". Eigentlich wollte er "id Tech 4" schon im August dieses Jahres für andere Programmierer freigeben, ein Lizenzstreit um eine besonders clevere Lösung für rechnerschonenende Schattenwürfe nötigte ihm erneute Programmierarbeit ab: Er implementierte in zwei neuen und vier veränderten Zeilen des "id Tech 4"-Codes einfach eine andere Schatten-Technik."

    6 (in Worten sechs) Zeilen Codeänderung für die Implementierung eine neuen Schatten-Technik.

    Alles Gute,

    Guido Brune

    Referenz:
    http://www.spiegel.de/netzwelt/games/0,1518,799650,00.html
  • Ralf Westphal
    Ralf Westphal    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re: Das nenne ich CCD!
    Najaaaa... aufgeräumt ist der Code. Übersichtlich layoutet.

    Aber ob der clean ist... mit Kommentar "run async" über dem Methodenaufruf RunAsync(). Oder mit tieferen if-Schachtelungen ohne herausrefaktorisierte Bedingungen...

    Letztlich kann ich mir aber kein weitergehendes Urteil erlauben. Ich versteh von dem Zeugs nix.
  • Jochen Mader
    Jochen Mader    Premium Member
    The company name is only visible to registered members.
    Re^2: Das nenne ich CCD!
    Carmack war seit jeher einer meiner persönlichen Helden :)
    Sein Quellcode hat mir gezeigt, dass es möglich ist lesbaren C-Code zu schreiben.
    Damit war er bereits mit Doom vielen seiner Kollegen voraus.
    100% CC ist er wohl nicht, habe ich im performancekirtischen C- und Assembly-Bereich aber auch selten gesehen, schliesslich waren einige unschöne Konstrukte dem Compiler geschuldet.
    Egal wie, heute hab ich zu wenig Ahnung von C um mir ein echtes Urteil zu erlauben.
    Inspiriert hat mich sein Quellcode aber allemal.