MoonEngine



  • Hallo zusammen!

    Nun möchte ich mal ein Projekt hier vorstellen. Seit einiger Zeit arbeite ich an einer 3D-Engine mit der Bezeichnung "MoonEngine!". Ich habe bis vor kurzem allein daran gearbeitet und suche nun Mitstreiter, die interesse an einem Projekt haben, an dem sie wachsen können, ihr Wissen erweitern können und das Verständnis in Bezug auf DirectX klarer wird. Zurzeit habe ich auch einen Mitstreiter (Zera), aber wir suchen noch Unterstützung!

    Unsere Ansprüche an das Projekt:

    Wir haben uns den Anspruch gesetzt, dass das ein Lernprojekt ist, d. h. es dient dazu sich mit DirectX vertraut zu machen und viel über Effizienz und Projektplanung zu lernen, da ich in der Hinsicht in Tears of Blood schon ein wenig Erfahrung mitbringen kann. Das heisst, das ist für euch die Gelegenheit, ohne Vorkenntnisse oder wenigen Vorkenntnisssen in DirectX einzusteigen!

    Wie sieht der Projektablauf/inhalt aus?

    Zurzeit sind wir zu zweit:

    TrommlBomml (Programmierer, Koordinator)
    Zera (Programmierer)

    Wir werden zuerst an einer fundamentalen 3D-Engine arbeiten, die folgende Bereiche abdeckt(grober abriss):

    - DirectX Graphics (Meshs, 2D-Sprites, Schrift)
    - Eigene Implementation D3DX-Elemente (Vectoren, Matrizen, Funktionen)
    - DirectInput (Maus, Tastatur)
    - Utils ( Kollisionsmodelle, Quadtrees)

    Nachdem wir einen fundamentalen Rohbau für die Engine haben, wollen wir mal schauen was sich damit schon alles umsetzen lässt und entsprechend weitere Komponenten einbauen (mir schwebt Terrain-Rendering vor).
    Als Game würde ich mir ein Rollenspiel vorstellen, wie gesagt in der Hinsicht würden wir dann im Team entscheiden, was gern gemacht würden möchte und ob das realisierbar ist.

    !NEU! Erste TestDemo zum Anschauen

    Hier könnt Ihr euch die ersten Ergebnisse unserer Arbeit anschauen. Es handelt sich um eine Modelkomposition, die schon unser eigenes Modelformat verwendet, sowie einige Effekte benutzt (Per Pixel Diffuse, Per Pixel Specular, Normalmapping).

    Download

    Hier der Quellcode zum Anschauen
    main.cpp
    ModelDiffuse.h

    Was stellen wir für Ansprüche an die Bewerber?

    Wir suchen vorerst nur Programmierer, die schon gute Kenntnisse in C++ haben sollten, dazu zähle ich als wichtige Themen Datenstrukturen, OOP, Templates, Dateiarbeit, evtl. STL ein. DirectX-Kenntnisse wären spitze!
    Des weiteren sollte sich der derjenige bzw. diejenige gut ins Team einfügen können und anpassungsfähig sein.

    Wir suchen zurzeit wieder Programmierer! Wer interesse hat meldet sich doch bitte!

    Kontakt:

    Wir haben noch keine Homepage, deswegen bitte alle Interessenten hier im Thread oder per email bei mir zu melden. Ich werde mich dann bei Dir melden und alles weitere wird sich dann ergeben.

    Meine Emailadresse: TriplePete@gmx.net

    Cu TrommlBomml



  • auch allgemeines feedback ob positiv und vor allem konstruktive kritik wäre doch interessant...



  • sorry, aber damit ich konstruktive kritik äußern kann, ist es einfach zu wenig imho. es ist einfach noch nichts da, was man kritisieren könnte 🙂



  • okay ich werdde mal den source vom progrfamm veröffentlichen, also das was die engine nutzt. da kann dann ordentlich kritisiert werden. dauert aber ein paar tage, zruezit ein wenig abistress^^ (prüfungen).



  • sorry, aber damit ich konstruktive kritik äußern kann, ist es einfach zu wenig imho. es ist einfach noch nichts da, was man kritisieren könnte 🙂

    Dafür haben sie bis zu diesem zeitpunkt sauber gearbeitet wie ich finde. Besser üersichtlich und sauber, anstatt schnell und unsauber ;-).

    auch allgemeines feedback ob positiv und vor allem konstruktive kritik wäre doch interessant...

    Eigentlich würde ich mich meinem Vorredner anschliessen, aber da ihr nur 2 Leute seid sag ich mal spontan wie gesagt, sauber gearbeitet, nur die Models könntet ihr ein wenig optimieren. Ansonsten wünsch ich euch noch viel Erfolg!



  • Hi, das sieht ganz n1 aus! Nur bei mir gab es ein Fehler, das ein pic nicht geladen werden konnte. texturen/grün.png
    Ich vermute es lag an dem buchstabe ü, denn ich hab auf meinem rechner die asiatische sprachunterstützung aktiviert, und manchmal hab ich problem mit den deutschen umläute. z.B ä,ö,ü......
    Vielleicht sollte ihr das in gruen.png umändern. was hälst du denn von meinem verbesserungsvorschlag?



  • JnZn558 schrieb:

    Vielleicht sollte ihr das in gruen.png umändern. was hälst du denn von meinem verbesserungsvorschlag?

    ja natürlich, danke für den hinweis^^. quelltext lade ich jetzt mal hoch. siehe erster post!

    Fragen zum Design, wie was funktioniert, sind natürlich erlaubt!



  • Also, ich hätte schon lustig mit zu arbeiten. Allerdings hab ich noch gar keine Erfahrung mit Directx, aber ich hab mir ein buch bestellt. und durch praxis lernt man viel schneller.



  • also wenn ich die TechDemo aufrufe kommt einfach ein weises fenster.

    nach der logdatei wurde alles geladen.

    woran kann das liegen?

    gruß
    chrasch



  • In der ModelDiffuse.h hast Du die Methoden innerhalb der Klasse definiert. Damit werden diese implizit als inline definiert, was bei diesem Umfang eine signifikante Aufblähung des Programmcodes bewirken kann, je nachdem, wie oft diese im Programm aufgerufen werden. (Siehe Scott Meyers "Effective C++ Reihe"). 🙂

    Ich würde Euch empfehlen, diese Methoden extern wie gewohnt in einer eigenen C++-Datei zu definieren.



  • @crash: das kann an vielen sachen liegen. gehe mal folgendes durch:

    - directX SDK mindestens august 06 (am besten neuestes)
    - shader model 2.0 support von deiner graka (wenn du das net rausfindest, poste sie einfach mal^^)
    - log trotzdem mal zeigen^^

    @mikey: jo mein besta, danke für den hinweis, das hatt ich damals nur aus aller schnelle gemacht (und faulheit *g*). mir ist das bekannnt, dass in der header imnplementierte funktionen wie linine behandelt werden, trotzdem danke, das werden wir berücksichtigen 🙂



  • danke TrommlBomml.

    ich habs auf meinem alten laptop getestet, und es hat keine SM2.0 unterstützung.

    ich denke die log ist dadurch überflüssig 🙂 .

    gruß
    chrasch


Anmelden zum Antworten