Wie das kann, zeigt ein Beispiel, vorab hierzu ein Video: https://youtu.be/CuimMwuZiGA
Wenn man das Video nicht gesehen hat, versteht man den Text hier nicht:
Game Industry schon viel weiter, als die übrige IT (Java, Kotlin, C#) in Unternehmen, insbesondere aber auch Behörden. Da ist 'Live Tooling' aber auch 'Edit and Continue' Debugging, 'Immersive Programming' schon lange Standard. Die Software ensteht am 'lebenden Objekt'. Da wird in Echtzeit, "am offenen Herzen" quasi entwickelt.
Code und "Editieren" findet da schon lange nicht mehr statt. Da wird noch noch eventmässig "connected", alles ist nur noch ein riesiger 'Flow Graph'. Genauer: Da werden "Interferenz Graphen" über eine riesige "Connector-Matrix" zwischen 'Behaviour-Kerneln' hergestellt. Alles ECS Pattern, natürlich.
Da gibt es auch nix mehr zu koordinieren, alles selbstorganisierend. Da gibt's auch nix mehr wirklich zu besprechen - jeder 'sieht' ja, was zu tun ist!
Im Grunde spielen die Programmierer den ganzen Tag nur, ändern hier und da - am lebenden Objekt - irgendwelche 'behaviours', machen hier und da was hübscher, ... und irgendwann läuft das Game 'rund' und dann werden die Binary Blobs das in die Game Server in Amsterdam geschoben, connecten sich da mit der Phalanx aus CPUs, GPUs und High-End 300 GbE Netzwerkkarten.
Sog. "Level Designer" machen dann nur noch die Feinjustage, balancieren das Game aus, sodass sich da keine allzu dominanten Allianzen, "Horden" bilden können, die anderen die Spielfreude wegnehmen.
Hier z.B. eine kleine Demo, wie sowas geht, wo noch etwas Source Code zu sehen ist:
Eine 'immersive' 3D Demo: https://youtu.be/CuimMwuZiGA
So werden übrigens auch Benutzeroberflächen für Firmen, Behörden gebaut, Eingabe Masken, ....egal, ob für Desktop oder Browser:
Da kommt einer für einen Vormittag vorbei, startet so ein System, wo die Firmen- oder Behördenmitarbeiter nur noch ihre Wünsche einwerfen, erfahrungsgemäß eher 'herumbrüllen wie die Doofen':
"Da aber muss noch ein Feld hin, das muss nach unten, die Farbe muss anders, da ein Autocompleter hin, hier eine Warnfarbe, ... ". Ein einziges GEBRĂśLL!
Die Daten dazu kommen live aus 'Distributed Databases' in Echtzeit angeflogen, aggregieren sich ĂĽber Autokonnektoren automatisch, ...
Tja, und noch am Vormittag ist damit so ein Projekt fertig gestellt. Mit allem, eigentlich. Bevor noch die eigentliche Projektausschreibung mit dem Anforderungskatalog erstellt ist. Bedarf nur noch der Freigabe durch einen Abteilungsleiter.
Mit Java, C# geht sowas natĂĽrlich nicht, noch nicht einmal ansatzweise. Und fachfremde 'Scrum Fuzzies' haben da schonmal garnix verloren!!
Have fun!
Das Posting wurde vom Benutzer editiert (20.12.2019 15:55).