12.07.2015 Aufrufe

Dernière édition Attention: Le pdf pèse environ 17 - BFH-TI - Berner ...

Dernière édition Attention: Le pdf pèse environ 17 - BFH-TI - Berner ...

Dernière édition Attention: Le pdf pèse environ 17 - BFH-TI - Berner ...

MEHR ANZEIGEN
WENIGER ANZEIGEN
  • Keine Tags gefunden...

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

BIBEBUVABSc in InformatikRagnarok Game Client RenewalComputer Perception and Virtual Reality / Betreuer: Prof. Urs KünzlerExperte: Walter Eich3D Multiplayer Online Rollenspiele (Stichwort: MMORPG) erfreuen sich heut zu Tage einer grossen Beliebtheit.Dabei werden jährlich neue Titel veröffentlicht, die dank günstiger und leistungsstarker Hardware inder Lage sind, Welten immer realistischer darzustellen.In dieser Bachelorarbeit wurde die Re-Implementation des in die Jahre gekommenen Online Rollenspiels«Ragnarok Online» realisiert.Matthäus EismontZielDas Ziel dieser Bachelor Thesisbestand aus zwei Teilen. Zunächstsollte eine Applikation (Client) implementiertwerden, mit der esmöglich ist über eine Netzwerk-Verbindung mit mehreren Spielernin einer virtuellen Welt zu interagieren.«Ragnarok Online» wurdedabei als Grundlage gewählt. Dader Quellcode dieses Spiels nichtoffen ist, mussten alle notwendigenInformationen (Netzwerk-Protokoll,geometrische Darstellungvon Objekten) mit dem ReverseEngineering Verfahren manuell ermitteltwerden. Im zweiten Teilsollte die visuelle Darstellung mitmodernen Rendering Techniken(insbesondere dem Einsatz vonGPU Shadern) ergänzt werden.UmsetzungDer Client wurde vollständig in derProgrammiersprache C++ entwickelt.Als Rendering Engine kamOgre3D zum Einsatz. Boost.Asiostellte darüber hinaus eine Schnittstellezur Kommunikation zwischendem Clienten und einemServer dar. Für die korrekte Funktionalitätwar es notwendig sichmit diversen Algorithmen vertrautzu machen. Dazu gehören zumBeispiel die Pfadsuche und dieKollisionsdetektion. Die Dateistrukturendes originalen Clientenwurden mit Hilfe von DebuggingTools analysiert, in dem auf AssemblerEbene der Programmverlaufdes originalen Clientenuntersucht wurde. Mit den so gewonnenenInformationen konnteauch die geometrische Darstellungvon Spielobjekten originalgetreurealisiert werden.ErgebnisseIm Rahmen dieser Bachelor Thesiskonnte ein Grundgerüst implementiertwerden,auf dessen Grundlage es möglichist den originalen Clienten vollständigzu ersetzen.Alle für diesen Zweck notwendigenInformationen konnten ermitteltund durch vielseitiges Testenbestätigt werden. Dadurch ist esnun möglich eine Netzwerk-Verbindungmit einem offiziellenSpiel-Server aufzubauen. Sowohlder neue, als auch der alte Clientkönnen zur gleichen Zeit und aufdem gleichen Server miteinanderinteragieren. Durch den Einsatzeines Bump Mapping Shaderswurde die Darstellung gegenüberdem originalen Clienten deutlichverbessert.158 ti.bfh.ch

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!