News
Newsarchiv
Previews
Newsletter-Archiv
Suche
 

 
Forum
IRC
TeamSpeak
Kolumnen
Interviews
GC 2007
Fotogalerie
FAQ
 

 
Die Grundlagen
Die Welt
Die Splitterwelten
Die Vorgeschichte
Die Völker
Erste Schritte
Lexikon
 

 
Hohe Häuser
Klassen
Charaktererstellung
Charakterwerte
Der Kampf & Skills
Siegelsystem
Crafting
PvP
Gilden
 

 
Dev Interviews
Dev Bios
Dev Blogs
Dev Chats
Dev Diaries
Q&As
Skilldeck-Designer
 

 
Screenshots
Artworks
Charactershots
Wallpapers
Trailers & Movies
 

 
Team
Jobs
Kontakt
Impressum
 

   



 
Spellborn Coverage
Pressevorführung des Spellborn ...
Spellborn Preview bei ...
Die Legenden von Spellborn: Das ...
Gewinner des GC-Contest stehen ...
 



  Pressevorführung des ...
WO ist mein Account ...
Spellborn Coverage
Spellborn Preview ...
Die Legenden von ...
 
 
 


Aus dem Leben eines Grafik Programmierers

 

[Tech Tagebuch] Aus dem Leben eines Grafik Programmierers
von Sebastiano Mandala

Endlich nach über einem Jahr, habe ich die Gelegenheit, zu beweisen, dass ich auch in diesem Projekt existiere! Keine einzige Zeile in den Credits, kein Bild irgendwo von dem armen einzigen aktiven Italiener im Projekt. Also, hier bin ich Sebastiano Mandala, Grafik-Coder für The Chronicles of Spellborn.

Für diesen Eintrag wurde mir vorgeschlagen, dass ich über Kaffee und das Wetter sprechen sollte, weil Pizza und Mandolino viel zu klischeehaft wären. Ich habe mich schließlich entschlossen, über meine Arbeit hier zu schreiben, auch wenn mein Sizilianisches Englisch hinterher von jemandem korrigiert (Anm. d. Übers.: und dann auch noch übersetzt) wird, bevor ihr das zu Augen bekommt.

Hauptsächlich ist meine Mission hier, dafür zu sorgen, dass ihr das Spiel mit einer akzeptablen Framerate spielen könnt..

Als ich angeheuert wurde, erzählten mir die jubelnden Leute hier im Büro, dass sie mit einer nicht ganz neuen 3D-Engine arbeiten, die nur für Indoor-Games benutzt wird, die nicht mehr als 8 Spieler haben oder sowas. Ich dachte, der arme Kerl, der sich darum kümmern muss, dass ein Spiel mit großen Außenleveln in einer MMO-Umgebung auf einer solchen Engine läuft. Nun, der arme Kerl bin ich jetzt.

Sagen wir mal, dass es mit der Unreal Engine, so wie sie ursprünglich gedacht war, völlig unmöglich gewesen wäre, unser Spiel vernünftig zu rendern. Zumindest auf der Maschine die ich hier benutze (das ist ein Dual Core, mit einer Geforce 6800), hätte das nicht mehr als 10 fps gebracht.

Als ich mit der Arbeit anfing, war die Engine schon stark modifiziert, um eine Menge Features einzubauen, die für das Design nötig waren, aber an der Optimierung war fast nichts gemacht worden.

Natürlich liegt das Endergebnis nicht nur an den heldenhaften Anstrengungen, die wir unternommen haben um den Code schneller und geeigneter für diese Art MMO-Spiel zu machen, sondern auch an der unglaublichen Arbeit unserer Leveldesigner, die mit jeder Menge Beschränkungen arbeiten müssen. Der Unreal Editor ist eigentlich ein gutes Tool, aber wir haben ihn sehr in die Mangel genommen. Denkt mal an Unreal. Das basiert stark auf BSP (wie ihr ja alle wisst), aber wir benutzen die BSP-Struktur in unserem tollen Spiel fast gar nicht.

Also, wie machen wir das dann spielbar?

Nun ja, zum einen haben wir eine ganze Menge Optimierungen vorgenommen und es gibt natürlich noch eine ganze Menge, was wir noch weiter verbessern können, aber alles fängt damit an, dass die GPU die CPU besser kennen lernt und die beiden sich ineinander "verlieben". Auf Deutsch (also ohne Mandolinen-Ballade) bedeutet das, dass GPU und CPU parallel arbeiten müssen.

Ich werde euch mal ein paar Beispiele geben, damit ihr euch das vorstellen könnt.

In den letzten paar Jahren war "Batching" das Zauberwort, um 3D-Engines GPU-freundlicher zu machen. Vorher war die übliche Methode zu "batchen" einer Szene, so viele Texturen wie möglich in eine große Textur zu packen, die nicht größer war als 1024x1024. So konnte man so viele Polygone in einem Aufruf rendern wie es geht und dabei nur eine einzige gepackte Textur benutzen! Das ist gut für die geplagte GPU.

Aber, was ist wenn das Spiel 1024x1024 Texturen benutzt um nur den Holzrahmen eines Fensters zu rendern?
Ganz einfach, wir mussten uns hinsetzen und eine andere Lösung finden. Da wir keine Genies sind wie Carmack, haben wir es nicht geschafft, die berühmte Me-Me-MegaTextur zu erfinden, aber wir waren gut genug, um ein System zu implementieren, das so cool klingt wie: "Dynamic Run-Time Chained Batching System".

Ich werde hier natürlich nicht erklären, was das genau ist. Nicht weil es so geheim ist, sondern weil es so langweilig ist, und ich möchte den bisher erreichten "Wow"-Effekt nicht schmälern!

Ein anderes cooles Feature, ohne das moderne Engines nicht auskommen können, ist "Asynchronous Texture Loading". Das hilft nicht nur beim ausbalancieren der Ladezyklen, sondern ergibt den Effekt, dass alle Texturen aufpoppen, während man läuft (okay, das ist ein Nebeneffekt aber ein cooler).

Also, habe ich nur an Optimierung gearbeitet, fragt ihr jetzt? Größtenteils ja, noch viel mehr als ich hier erklärt habe (und meine To-Do-Liste ist immer noch soooo lang), aber ich habe auch an einigen visuellen Effekten gearbeitet (die ganz sicher in den neuen internen Releases immer noch weiter verbessert wurden), so wie der wunderschöne bikubisch interpolierte Nebel (ein einfacher Trick, der den Eindruck ergibt, dass größere Objekte aus dem Nebel herauspoppen) und dem Anti-Aliased Rendering (ja, in zukünftigen Versionen kann man AA aktivieren!).

Vielen Dank fürs Zuhören und arrivederci alla prossima!



| 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 |

« Vorherige Seite Nächste Seite »
 

 
 

 
Spellborn auch im IRC

Quakenet
#spellborn-welten


IRC Tutorial / Regeln
 

 
Internationaler Teamspeak Server

ts.mmog-server.de
Port: 8776
Passwort: tcos


TS Tutorial
 

 
Taktik oder Tempo? Wie wollt ihr euer Können im Kampf bei TCoS beweisen?
Ich reagiere schnell und passe mich der Situation an.:

35.3% (18)
Ich plane gern im Voraus und ernte dann die Früchte.:

25.5% (13)
Trial and Error ist der Weg zum Sieg.:

17.6% (9)
Ich vereine beide Stärken in mir!:

13.7% (7)
Geht's auch gemächlich und gedankenlos?:

7.8% (4)
Stimmen: 51
Umfrage beendet!
0 Kommentare
 

   
 
The Chronicles of SpellbornR and Spellborn International Ltd.R are trademarks or registered trademarks of Spellborn International Ltd. in the Netherlands and/or other countries. These terms and all related materials, logos, and images are copyright C Spellborn International Ltd.R. This site is in no way associated with or endorsed by Spellborn International Ltd.R.
Age of Conan |  AION |  Alien vs Predator 2 |  Anno 1701 |  Archlord |  BBO-Navigator |  BioShockHQ |  Bounty Bay Online |  Brothers in Arms |  Cabal |  Call of Duty |  City of Heroes |  Command & Conquer |  Crysis |  Dark Age of Camelot |  Dark and Light |  Dark Messiah |  Das schwarze Auge: Drakensang |  Dekaron |  Der weisse Rat |  Diablo3 |  Dream of Mirror |  Driver |  Dungeons & Dragons Online |  Earthrise |  Elveon |  Everquest 2 |  Fantasy Tennis |  Final Fantasy |  Final Fantasy XI |  Florensia |  Fly for Fun |  FM Gate |  Frontlines |  Fury |  Gothic3 |  Grand Theft Auto |  Guild Wars |  Guild Wars 2 |  Half-Life 2 |  HdRO / LotRO Maptool |  Hellgate London |  Hero Online |  Heros Journey |  Herr der Ringe Online |  Juiced |  Legend Hand of God |  Lineage 2 |  Lineage II Drop Calculator |  Lunia |  Matrix Online |  Max Payne 1 / 2 |  Medal of Honor : Airborne |  Mmogratis |  Mythos |  Need for Speed |  Neocron 2 |  Painkiller Overdose |  Perfect World |  Pirates of the Burning Sea |  PS3 Home |  R.O.S.E Online |  Ragnarok Online |  Ragnarok Online 2 |  Requiem: Bloodymare |  Resident Evil |  RGN Nation |  Sabotage |  Sacred 1/2 |  Saga of Ryzom |  Schlacht um Mittelerde |  Scions of Fate |  Siedler 6 |  Speedball 2 |  Spellborn |  Splinter Cell |  Spore |  Stalker-Shadow of Chernobyl |  Star Trek Online |  Starcraft |  Stargate Worlds |  Sword of the new World |  Tabula Rasa |  The Agency |  The Movies |  Two Worlds |  Ultima Online |  Unreal |  Vampire: Die Maskerade-Bloodlines |  Vanguard |  Vanguard Datenbank |  Warhammer Online |  Warrock |  World of Warcraft |  World of Warcraft Handwerk |  Worldshift |  WoW Maptool

erstellt mit apexx von Stylemotion.de