ERLEDIGT
JA
JA
ANTWORTEN
1
1
ZUGRIFFE
931
931
EMPFEHLEN
-
07.08.07 16:11 #1Chris Forone Tutorials.de Gastzugang
Guten Tag,
suche interessierte Personen, die bei folgendem Projekt mitmachen wollen:
In KLEINEN Schritten soll ein Rahmenwerk aufgebaut werden, das es ermöglicht, auf den großen Betriebssystemen Linux, MacOS und Windows (alphabetisch geordnet), hier kurz G3 genannt, 2D/3D Anwendungen und 2D/3D Spiele uneingeschränkt plattformübergreifend laufen zu lassen. Das Rahmenwerk hat kleine Bereiche, die betriebssystemspezifisch sind (Fenster, Tastatur-, Maussteuerung, Timer) und einen großen gemeinsamen Bereich, der für die G3 gemeinsam übersetzbar und funktional ist. Ich glaube, mit den Übersetzern gcc und Intel sowie OpenGL sollte das möglich sein. Wichtige gemeinsame Bereiche wie Dateitypen (zum Beispiel PNG für Textur), Objekt-Serialisierung (little/big-endian), float-Format (IEEE 754) und so weiter sollen also plattformunabhängig entworfen/implementiert werden.
Die Organisation des Projektes ist egalitär. Das Team entscheidet, wer ins Team kommt. Jede(r) die/der ins Team will, kann den Umfang der Arbeiten, die sie/er machen möchte, selbst angeben (vor der Aufnahme
). Alle Teammitglieder sind absolut gleichberechtigt. Ein Ausschluß kann nur erfolgen, wenn ein Teammitglied vorsätzlich destruktiv/kontraproduktiv ist. Alle Entscheidungen werde durch Abstimmung mit Einheitsbeschluß getroffen.
ACHTUNG! Das Team entscheidet auch, wann dieses Projekt (erfolgreich oder nicht) beendet wird. Sollte es aus irgendeinem Grund sehr stark wachsen und ein finanzieller Aspekt dazukommen, so wird (außer das GESAMTE Team entscheidet anders) das Geld gleichmäßig verteilt.
ACHTUNG! Natürlich kann auch ich selbst vom Team ausgeschlossen werden!
Welche Arbeiten kann ich anbieten/habe ich bereits getan:
Mein Name ist Chris und ich bin Programmierer. Seit 5 Jahren entwickle ich erwerbsmäßig mit C++, seit kurzem (< 2 Jahre) unter Linux mit OpenGL. Ich möchte hiermit auch einen kleinen Beitrag zur Spiele-Entwicklung unter Linux leisten. Trotzdem ist mir besonders bei diesem Projekt wichtig, für alle G3 ein vorerst kleines (aber feines) 2D/3D Rahmenwerk zu schaffen.
Für Linux habe ich unter Verwendung der glx-Bibliothek bereits eine kleine OpenGL Testumgebung programmiert. Das Design ist bis in den OpenGL-Bereich eher statisch (C-mässig) mit einem Dreieck-Template und begonnener Objektserialisierung sowie einem Lader für Shader-Programme hab ich aber schon einige Kleinigkeiten gemacht.
Welche Arbeiten sollten nun hier bei Projektstart gemacht werden:
- Koordination (Emails, Kontakte, diverse Arbeiten rund ums Projekt)
- Programm-Design (Entwurfs-Vorschläge, design patterns, Kritik), hier möchte ich auch gerne verstärkt mitarbeiten
- Programmierung (strukturiert, oo, c++), hier möchte ich auch gerne verstärkt mitarbeiten
- Blog (Dokumentation des Projekt-Vortschrittes, sollte witzig, trotzdem aber technisch versiert sein, Rechtschreibung, Webspace vorhanden)
- Grafik/Design (sowohl fürs Blog, als auch für diverse Demos des Rahmenwerkes)
- Recherche
Falls ich euer Interesse geweckt habe, meldet euch bitte bei mir!
-
07.08.07 18:53 #2Chris Forone Tutorials.de Gastzugang
Hallo Leute!
Anbei ein paar Ergänzungen/Ideen ohne Struktur um einen besseren Überblick zu bekommen.
Bereich G3 (jeweils extra für Linux, Mac, Windows):
Fenster/Vollbild mit OpenGL Zeichenfläche öffnen/schließen
Periodischer Funktionsaufruf (Callback/Timer) für Nicht-Benutzer-Aktionen (Computergegner, KI, belebte Spielumgebung)
Tastatur Funktionsaufruf (Callback) für Tastatureingaben (Benutzer-Interaktion), linuxseitig bereits vorhanden
Maus Funktionsaufruf (Callback) für Mauseingaben (Benutzer-Interaktion), linuxseitig bereits vorhanden
So weit wie möglich, sollen auch diese Teile so abstrahiert werden, dass wirklich nur ein minimaler Teil plattformspezifisch ist.
Für die Funktionsaufrufe kommen möglicherweise folgende Entwurfsmuster in Frage: Command, Observer
RECHERCHE:
Welche OpenGL-, Übersetzer-, Zusatzbibliotheken-Version auf G3 verfügbar?
Posix-Thread-Bibliothek auf allen G3 vorhanden, Version?
STL auf allen G3 vorhanden, Version?
Bereich alle:
Lader für Dateien und Dateiformate (Objekte, Textur, Shader, und so weiter), Bereich Serialisierung, STL-Version schon vorhanden
Internes Objektformat (sollte schnell, einfach, leicht erweiterbar sein), interne Objekteverwaltung (STL?), Objekte serialisieren (Dateien sollen unter G3 austauschbar sein)
Internes Texturformat (sollte... siehe Objektformat), interne Texturverwaltung (STL?), Texturen in auf allen G3 verfügbaren Formaten speichern
Internes Physikformat (Konzepte)
Ideen für fortgeschrittene Technologien (Partikel, Flüssigkeiten, Effekte, organische Objekte und so weiter)
Für das interne Objektformat habe ich folgendes Entwurfsmuster angedacht: Flyweight
Eine Vorlage zum Verwalten von Dreiecken gibt es bereits.
RECHERCHE:
Performance-Tests für STL-Kontainer und Erweiterung für interne Objekte zum Laden in den Grafikspeicher (Buffer-Objekte).
Rahmenwerk sollte mit mehreren Übersetzern funktionieren, Übersetzer und Standards (ANSI C++, float-Format IEEE 754, und so weiter).
Falls das Projekt alle diese Aspekte ansatzweise lösen kann, betrachte ich den ersten Abschnitt als erfolgreich. Weitere Entwicklungen muss dann das Team treffen.
Freundlichen Gruß an alle Leser!
Ähnliche Themen
-
Suche Mitarbeiter für Open Source Projekt
Von eeemoh im Forum Stellenangebote (unentgeltlich)Antworten: 0Letzter Beitrag: 13.09.09, 09:48 -
Suche Mitarbeiter für ein Projekt
Von Gombus im Forum Stellenangebote (unentgeltlich)Antworten: 1Letzter Beitrag: 22.03.07, 11:00 -
Suche Mitarbeiter bei einem Projekt
Von multimolti im Forum Stellenangebote (unentgeltlich)Antworten: 0Letzter Beitrag: 03.03.07, 10:56 -
Suche Unterstützung für ein OpenGL Projekt
Von F_P_aus_K im Forum Stellenangebote (unentgeltlich)Antworten: 0Letzter Beitrag: 25.09.06, 16:53 -
Suche Mitarbeiter für Projekt
Von Act of Fate im Forum PHPAntworten: 5Letzter Beitrag: 13.07.02, 22:46





Zitieren
Login





