Ich suche für die Realisierung / Weiterentwicklung meines Open Source Projektes, einer Grafik (& Game) Engine, mehrere motivierte und qualifizierte (gerne auch motivierte Schüler/Studenten) Mitarbeiter.
Was ist X Engine?
X Engine ist eine Open Source Grafik (& Game)-Engine mit dem OpenGL 4 Standard. Das Projekt soll jedoch weder ein Konkurrenzprodukt zu irgendetwas darstellen, noch auf einen bestimmten Bereich abzielen oder auf eine bestimmte Branche gerichtet sein.
Es ist viel mehr ein Angebot an Entwickler, ob nun Hobby oder Gewerblich, dass diese sich die Engine als Basis nehmen und entsprechend ihren Bedürfnissen anpassen, sowie erweitern können.
Den Kern des Projektes bildet eine C++ Bibliothek, die für die Hardware- und systemspezifische Implementierung verantwortlich ist. Hierbei werden über Treiberschnittstellen die einzelnen Komponenten (Grafik, Sound etc.) angesprochen und dem restlichen Programm zur Verfügung gestellt.
Außerdem finden sich in dieser Schicht Anwendungskerne wie das Mappen von Erweiterungen, die Verarbeitung von Scripten, das Laden von Ressourcen etc.
Weitere Bibliotheken wie Utilitys für 3D Grafik, Netzwerk- um Datenbankschnittstellen etc, sowie eine Implementierung der Mono Runtime sind dem Anwender selbst überlassen, je nachdem für welchen Zweck er das Projekt einsetzen möchte.
Das Projekt ist …
Eine Open Source Entwicklungsbibliothek für 3D Grafik und alles Rund um Spiele
Unterstützt und weiterentwickelt durch die Community und die Admins (Entwickler)
Außer Konkurrenz zu anderen Kommerziellen Produkten, da es primär nicht ums Geld verdienen geht
Das Projekt ist nicht …
Nur eine weitere Open Source Engine ind er alngen hirarchie der Open Source Projekte
Nur ein Hobbyprojekt, dass nach eingien Monaten wieder gecancelt wird
Ein Einstiegsprojekt zur Gründung einer Firma
Warum OpenGL 4?
Ob nun OpenGL oder DirectX spielt von der Qualität der Grafik her keine Rolle. Ich persönlich mag OpenGL lieber, habe auch bereits mehrere Jahre damit gearbeitet und es eignet sich für den Cross-Platform Einsatz einfach besser.
Warum eine Mono Runtime?
C# ist eine sehr einfache Sprache und meiner Meinung nach sogar besser für den Einstieg geeignet als beispielsweise Java. Zudem bietet C# trotz der einfachen Verwendung, eine Vielzahl von Möglichkeiten
.
Daher kann mittels C# die Programmierung wesentlich vereinfacht werden, während das Produkt trotzdem auf jeglichem Medium laufen gelassen werden kann. Die Implementierung der Runtime ist notwendig, da unter anderem auf Konsolen wie der PS3 oder Wii, gar keine .NET Runtime vorhanden ist.
Warum nicht ein fertiges Produkt verwenden?
Zuerst habe ich mit dem Projekt angefangen, um mehr über die Techniken der digitalen Spiele und insbesondere der Grafikprogrammierung zu lernen und anhand praktischer Anwendung zu vertiefen.
Mittlerweile bin ich jedoch der Meinung, dass die geeigneten Engines oft entweder zu wenige Möglichkeiten bieten oder schlicht weg zu teuer sind um sie für kleine Projekte einzusetzen.
Es gibt zwar freie Engines (bestes Beispiel Ogre), jedoch haben diese oft den Hacken, dass sie entweder gering dokumentiert, schlecht supported oder durch schlechte Wartung teilweise ausgeufert sind.
Ich weiß, dass die Entwicklung einer guten Engine schon mal eine gewisse Zeit dauern kann, jedoch kann ich mir dabei sicher sein, dass diese meinen Bedürfnissen entspricht.
Dies ist meine Meinung, natürlich darf und wird es andere Meinungen dazu geben. Hier ist allerdings nicht der Ort um darüber zu diskutieren.
Warum bekomme ich keinen Quellcode?
Nur weil das Projekt Open Source ist, heißt das noch lange nicht, dass es auch Freeware ist.
Quellcode ist vorerst den Entwicklern und später Lizenznehmern vorbehalten.
Was bedeutet Lizenznehmer?
Lizenznehmer sind alle diejenigen Personen, die von uns eine Nutzungslizenz erhalten haben. Dies kann eine kostenpflichtige Variante für kommerzielle Projekte, aber auch eine kostenlose Variante für Hobbyentwickler sein.
Wer steht hinter dem Projekt?
Ich bin ein ehemaliger Student der Informatik und arbeite zurzeit als Softwareentwickler im Bereich der digitalen Spiele.
Den Prototypen für das Projekt habe ich während meiner Studienzeit in C# entwickelt und möchte nunmehr mit der Version 4 und dem C++ Kern, eine Systemweite Plattformunabhängigkeit erreichen.
Zu meinen Referenzen gehören nicht nur diverse Minispiele auf dem PC und Tablet, sondern auch ein Projekt auf Sonys PSP.
Wer entwickelt das Projekt?
Das Projekt wird vorerst von einem Team aus Entwicklern soweit erarbeitet, dass es für ein erstes Testprojekt verwendet werden kann.
Danach soll die Entwicklung in diesem Team mit Hilfe der Community weiter gehen, jedoch durch das Team administriert um die Qualität sicherzustellen.
Warum ist das Projekt dann Kommerziell?
Um die laufenden Kosten wie Serverbetrieb und Aufwandsentschädigung für die Entwickler zu sicherzustellen. Schließlich arbeitet niemand gerne um sonst.
Wer wird gesucht?
Gesucht werden alle diejenigen Softwareentwickler, ob nun Anfänger oder eingefleischter Profi, die bereit sind etwas know-how und Zeit zu investieren und ernsthaft bei der Sache sind.
Überlegt euch gut, ob ihr in das Projekt einsteigen wollt, da es bei solchen Internetprojekten üblicherweise nach einiger Zeit zu Totalausfällen seitens der Entwickler kommt und ich das hier gerne vermeiden möchte.
Es wird auch zunächst erstmal keine Codeeinsicht geben. Dies hat den Grund da ich früher bereits bei kleineren Projekten an der Uni, regelmäßig von Codeschnorrern behelligt wurde.
Leistet zuerst euren Teil, dann dürft ihr in den Quellcode Einsicht nehmen!
C++ und/oder C# Kentnisse erforderlich
Projektpage
Sourceforge
Sourceforge
Homepage [in arbeit]
Bitte nur ernsthafte Antworten und keine Posts, die folgenden Inhalt aufweisen
- unsachlich
- spam! (also beiträge, die nichts zur sache haben ("das schaffst du eh nicht")
- spam-reaktionen
- flame
in unser aller Interesse. Danke!