*English translation below*
Liebe WoW-Freunde, und auch Freunde anderer MMORPGs,
Ich möchte euch hier unser Projekt „WoW++“ vorstellen.
Es ist eine von Grund auf neu entwickelte WoW Core, die unvergleichbares, Blizzlike WoW-Gefühl wecken wird.
Besondere Features bieten hierbei unter anderem die Homepage, der WoW++ Editor, die unverwechselbare Datenbank (komplett neugeschriebener Loot, uvm.) und die langfristige Planung des Serverteams.
Was heißt „Langfristige Planung“?
Mit Langfristig ist zum jetzigen Zeitpunkt der Planung gemeint, dass nachdem der Content auf den beiden ersten Servern größtenteils als „abgeschlossen“ gilt, 2 bzw. 4 neue Server geplant sind. Ein neuer BC Server auf Stand 0, ein Wotlk Server mit allen Charakteren, Items, etc., übernommen von dem „abgeschlossenem“ BC-Server. Der alte BC Server wird hierbei natürlich weiterlaufen und es wird auch weiterhin dort neue Arenaseasons geben (Dies bezieht sich sowohl auf den deutschsprachigen, als auch auf den englischsprachigen Realm).
Was ist „WoW++“?
WoW++ ist eine durch uns von Grund auf neu entwickelte WoW-Core und basiert auf keiner der üblichen Core-Projekte. Dabei bieten wir sowohl einen deutsch-, als auch einen englischsprachigen Realm an.
Warum eine neue Core? Was ist so schlecht an den „anderen“?
In vielen anderen Cores wurden etliche „Design-Fehler“ gemacht, was zum einen daran liegt, dass diese von Hunderten von Entwicklern mit ihren eigenen „Macken“ hin- und her entwickelt wurden. Jeder hat so seinen eigenen Stil versucht durchzubringen, was zu Lasten der Stabilität und Leistungsfähigkeit des Servers geht.
Oft gesehen: Ein Zauber/NPC ist verbuggt und crasht den kompletten Server.
Ein weiterer Vorteil an der neuen Core: es kann von Beginn an alles auf eine Crossrealm-funktion angesetzt werden: NUR in Battlegrounds und Arenen.
Warum ist WoW++ besser?
Wir haben sowohl aus den Schwächen, als auch aus den Stärken anderer Cores gelernt. WoW++ basiert hierbei nun auf Clustering, was bedeutet, dass wir jede Map/Instanz auf einen eigenen CPU-Kern oder Server laufen lassen. Dadurch sind uns technisch nahezu keine Grenzen mehr gesetzt: verdoppelt sich die Spielerzahl?: kein Problem, dann mieten wir weitere Server und teilen die Maps neu auf!
Sind auf einmal 25 Spieler weniger online? Vielleicht hat ein Raid eine Map gecrasht: aber du kannst in Ruhe weiterleveln, während diese Map neu gestartet wird!
Und wenn ein Bugfix für eine neue Map aufgespielt wird, muss auch nur diese neu gestartet werden!
Was ist der „WoW++ Editor“?
Viele kennen vermutlich den Karteneditor aus Warcraft III. Im Grunde ist der WoW++ Editor ähnlich aufgebaut: Um Quests, Dungeons, Raids und andere Events so blizzlike wie möglich gestalten zu können, haben wir diesen entwickelt, damit wir NPCs aufstellen, bearbeiten und scripten können. Ein Stichwort hierbei ist das sogenannte „Triggersystem“ des Editors, durch dieses wir wiederum eine Vielzahl von möglichen Events (wie z.b. Event des Hundemeisters im Scharlachroten Kloster: „der NPC beginnt den Kampf“) eine Vielzahl von Aktionen beipflichten können (wie beim Beispiel: play sound #ID and yell „Lasst die Hunde los!“).
So können auch Entwickler ohne weitere Programmierkenntnisse Fehler beheben und bei der Entwicklung der Core helfen. Zudem ist das Trigger-System wesentlich resistenter gegen Abstürze: Im Falle eines falsch gebauten „Scripts“ wird nicht die ganze Node abstürzen, sondern das Script wird vermutlich lediglich nicht funktionieren (und uns in diesem Falle detaillierte Fehlerberichte liefern, warum es nicht so läuft, wie geplant).
Was erwartet mich als Spieler?
- Keine Lags (Clustering, Auslagerung von Maps auf mehr als nur einen Server)
- Hohe Stabilität und Verfügbarkeit
- Dynamische Spawn-Raten: Sind in einem Gebiet mal beispielsweise 100 oder mehr Spieler, spawnen NPCs auch wesentlich schneller
- Funktionierende Spells/Talente/Items/Quests/Dungeons/Raids
- Detailverliebtes Blizzlike-Gameplay
- Patches von Stand 2.0 bis hin zu 2.4.3
- Cross-Realm-Battlegrounds und Arena mit dem Englischsprachigen Realm
- 1x Rates: Blizzlike ist eben Blizzlike!
- Nahezu perfektes Lootsystem: es droppen keine lvl 50 Items bei 20er Mobs; Questitems droppen auch nur dann, wenn man die Quest wirklich hat
- Keiner kann sich durch Voten oder Spenden einen Vorteil verschaffen!
- Homepage mit besonderen Features: Gildenbereich, aber auch zur internen Kommunikation!
- Bugtracking auf der Homepage
- Ein komplett neuer GM-Support-Bereich! Das Ziel ist es, dass GMs nicht mehr länger online sein müssen um ein Ticket zu bearbeiten. Dies kann gemütlich vom Handy, Tablet oder aber auch neben dem Raid im Web-Browser per Web-script geschehen. Dabei werden den Gamemastern basierend auf ihrer Rolle auch nur Befehle angeboten, die bereits prüfen, ob dies erlaubt ist. Somit können Game Master weniger Schaden anrichten, da es nicht möglich ist, jemandem beispielsweise Gegenstände zuzuschieben.
- Man hört oft: „Man schafft niemals eine Core Blizzlike zu scripten“: wir beweisen: es geht Blizzliker als ihr denkt!
Wer kann dem Team helfen?
Im Endeffekt kann Jeder mithelfen, wobei dies auf den entsprechenden Bereich ankommt, in dem man helfen möchte:
- (Core-) Entwicklung (alles was zur Core gehört! Spells, Movement, uvm.)
- Datenbank-Entwicklung (Editor, Recherche, Tabellen wie z.B.: Creatureloot, Gameobjectloot, Vendorsystem, uvm)
- Web-Entwicklung (die Homepage mit all ihren Facetten, Back-End und Front-End)
Datenbank:
„ich kann eigentlich nichts,... außer Spielen: Dennoch möchte ich bei der Entwicklung mithelfen. Aber wie?“
Meld dich und wir finden etwas was du erledigen kannst.
- Recherchearbeiten
- Datenbankarbeit in Excel / SQL
Dies ist für jedermann machbar. Du kriegst hierbei natürlich eine Einführung und dir steht immer jemand zur Seite, der dir bei Fragen und Unklarheiten helfen kann. Nützlich, aber kein „must-have“ hierbei sind natürlich auch Vorkenntnisse in SQL, eine logisch-analytische Denkweise und gute WoW-Kenntnisse. Wenn das nichts für dich ist, du dennoch mithelfen möchtest, siehst du etwas weiter unten weitere Möglichkeiten dem Projektteam beizutreten.
Core-Development:
„Ich würde gerne beim Programmieren helfen... Was muss ich können?“
- Fundierte Kenntnisse in C++ (Es sollte nicht das erste Mal sein, dass ihr ein C++-Programm selbst entwickelt habt!)
- Erfahrungen mit dem CMake-Build-System
- Kenntnisse im Umgang mit MySQL
- Grundkenntnisse in Netzwerkprogrammierung und zugehörigen Themen (TCP/IP,Multithreading)
- Sehr gut ausgeprägtes, logisches Verständnis
- Sehr gute Debugging-Skills
- Erfahrung im Entwickeln von Cross-Platform-Bibliotheken
- Erfahrungen mit den Boost C++ Libraries
- Von Vorteil sind außerdem:
- Große Begeisterung für World of Warcraft (Speziell: The Burning Crusade)
- Erfahrung im Umgang mit Google Protocol Buffer Library
- Erfahrung im Umgang mit Ogre3D Engine
- Erfahrung im Umgang mit Qt 5.X
- Erfahrungen mit C++11 / C++14
Web-Development:
„Ich möchte gerne bei der Web-Entwicklung helfen... Was muss ich da drauf haben?“
- Zeit
- Spaß am Programmieren und Lernen
- PHP-Grundlagen (wer eigene Klassen schreiben kann, lernt den Rest schnell)
- Kreativität
Schlüsseltechnologien im Web-Development:
„wer es schon kann, umso besser!“ Ansonsten gilt hier eher der Punkt: „Spaß am Programmieren und Lernen.“
- Zend Framework 2
- Doctrine
- jQuery, Bootstrap
Andere Möglichkeiten dem Team beizutreten:
- Promoter: du kümmerst dich um die weitere Veröffentlichung des Projekts, sowie nachhaltig um die bisherigen Veröffentlichungen in Foren, usw.
- Übersetzer: du hilfst dem Übersetzerteam Texte/News vom deutschen ins englische zu Übersetzen, bzw. umgekehrt
- Moderator: du kümmerst dich um die deutschsprachige Community und stehst bei Fragen parat, bzw leitest es ans Dev Team weiter
- Moderator EU: du kümmerst dich um die englischsprachige Community und stehst bei Fragen parat, bzw leitest es ans Dev Team weiter
- Web-Designer: du entwirfst ein Design fürs Front end
Was habe ich davon zu helfen?
- Du wirst in den Credits mit einem Synonym deiner Wahl in der Rubrik aufgeführt, die deinen Bereich widerspiegelt
- Du bist regelmäßig zu den internen Tests eingeladen und kannst auch so immer wenn du willst auf den Dev-Server einloggen um die aktuellen Fortschritte zu testen.
- Du wirkst mit an einem Projekt, dass sich die Eigentschaft „Blizzlike“ auch wirklich verdienen wird. Darauf kann man stolz sein!
Wir könnten hierzu natürlich noch viel mehr erzählen, aber das wäre dann wohl zuviel des Guten.
Gerne könnt ihr euch jedoch auf unserer Projektseite
[Only registered and activated users can see links. Click Here To Register...] informieren, registrieren und den Projektfortschritt verfolgen und falls ihr helfen wollt einfach melden.
(Kontaktmöglichkeiten siehe
[Only registered and activated users can see links. Click Here To Register...])
Cheers!
*English translation begins here:*
Dear WoW friends and friends of other MMORPGs
I want to introduce our Project „WoW++“ to you.
It is a new, from scratch developed WoW Core that gives you an incomparable Blizzlike WoW feeling.
Notable features are offered through the Homepage, the WoW++ editor, the distinctive databse (completely newly written Loot etc) and the long-term planning of the Serverteam.
What does „long-term planning“ mean?
Long-term means that as of this point in the planning we will release 2 to 4 new servers once the content is mostly cleared on the first Servers. A new BC server that start from 0 aswell as a Wotlk server with all the Charakters, Items, Reputation, etc. taken over from the completed BC Server. The old BC server will continue to run and we will continue to get more content like arenaseasons (This applies for both German- and English speaking realms.)
What is „WoW++“?
WoW++ is a WoW-Core developed by us and is not based of off any other Core. With that we offer you a German- and a English speaking realm.
Why a new Core? What's so bad with other Cores?
There are some "Design flaws" in other Cores since hundreds of developer with their own "style" worked on them back and forth. Every "style" added decreased the stability and quality of the Servers.
Most notable example: A single spell or NPC is bugged and crashed the whole server. Another great addition with the new Core is that from the very beginning we can work with a Crossrealm function, but ONLY for Arenas and Battlegrounds.
Why is WoW++ better?
We learned from both strengths and weaknesses of other Cores. Because of that WoW++ is based on Clustering which means that every Map/Instance runs on its own CPU-Core or Server. That way we almost have no technical limits:
Too many players? No problem there, we just rent a new server and split the maps once again. Maybe a Raid crashed a map? Don't worry. You can keep playing without even noticing while the raidmap is restarted. And if a bugfix on a new map needs to be uploaded we only need to restart that map!
Was is the „WoW++ Editor“?
Many of you probably know the Warcraft 3 mapeditor. To make Quests, Dungeons, Raids and other event as blizzlike as possible we developed this tool. The Editors so called "Triggersystem" can add certain actions to certain event. For example: The Houndmaster in the Scarlet Monestary yells "Release the hounds!" when aggro'd (It's an event that starts with: NPC enters combat; play sound #ID and yell "Release the hounds!"). With this developer who have no experience in programming can still fix problems and help with the Cores development. Another bonus is that the Triggersystem is much more resistant to crashes. In the case of a faulty "Script" the Node won't just crash. The "Script" simply won't work and send us (as planned) a detailed error report of what is wrong.
What can I expect as a Player?
• No Lag (Clustering, splitting of maps on more than just one Server)
• High stability and availability
• Dynamic spawnrates: Are there more than 100 players in a certain area? If so then the NPCs spawn faster
• Working Spells/Talents/Items/Quests/Dungeons/Raids
• Playthrough of the patches 2.0 to 2.4.3
• Crossrealm Battleground and Arena
• 1x Rates: Blizzlike means Blizzlike
• An almost perfect lootsystem (level 50 items don't drop from level 20 mobs, and questitems only drop when you have the quest)
• Nobody gets an advantage through voting or donating
• Homepage with features such as a Guildareas and Bugtracker
• A new GM support area! The goal is that GMs no longer need to be online to work on your ticket, this can now easily be done with the mobile phone, tablet or during the raid in the web-browser.
• We often heard that it is impossible to make a Core that's truly blizzlike but we will show you that it is possible!
How can I help?
• Everybody can help depending on the area they want to help with:
• (Core-)Development (everything that has to do with the Core itself)
• Database development (Editor, Charts such as Creatureloot)
• Web-development
Database:
I'm not really good with anything besides playing but I want to help anyway. How?
Contact us and we can find a way together.
• Inquirywork
• Database work in Excel/SQL
Everyone can do this. You will recieve a detailed introduction and you can always contact us in case you have a question or problems with the work. Thing that can help but are not necessary are if you have prior experience with SQL and a rather good knowledge of WoW.
Core development:
I would like to help with the programming.. what should I be able to do?
• Experience with C++ (Shouldn't be the first time that you made a C++ programm yourself!)
• Experience with the CMake-Build-System
• Experience with MySQL
• Basic experience in Network Programming (TCP/IP, Multithreading)
• A distinctive and logical way of thinking
• Good "Debugging-Skills"
• Experience in developing of Cross-Platform-Libraries
• Experience with the Boost C++ Libraries
• Also an advantage:
• A love for World of Warcraft (especially TBC)
• Experience with the Google Protocol Buffer Library
• Experience with Ogre3D Engine
• Experience with Qt 5 X
• Experience with C++11 / C++14
Other ways to join the Team:
• Promoter: It's your job to spread the word about the project on other Sites
• Moderator EU: You are the bridge between the developer and the englishspeaking Community.
• Web-Design: You create a design for the Front End
What do i gain from helping?
• You will be listed in the Credits under a name of your choosing in the area you've been helping
• You are invited to Test the dev-server whenever you want.
• You can work on a project that will earn itself the title "Blizzlike". Be proud of that!
We could tell you more about it but we don't want too bore you with too much :).
If you want to know more then visit us on the Projectpage
[Only registered and activated users can see links. Click Here To Register...] .
Register yourself and watch the project come to live!
Cheers!