simpleIrrlicht - Irrlicht in "Einfach"

Kommentare anzeigen Worklog abonnieren
Gehe zu Seite Zurück  1, 2, 3 ... 13, 14, 15

Worklogs simpleIrrlicht - Irrlicht in "Einfach"

Linux Dingsi

Samstag, 2. Mai 2009 von Farbfinsternis
Heute habe ich das vorkompilierte Modul für x86-32Bit Linux auf den SVN Server geladen. Beim Test ist mir aufgefallen dass das prozeduale Interface unter Linux nicht funktioniert, das OOP Interface aber hervorragend läuft. Die Probleme mit dem prozedualen Interface für Linux werden natürlich noch gelöst, so dass auch der geneigte Linuxer programmieren kann als hätte er Blitz3D unter dem werten Hintern Wink

B3D Format Ärger

Donnerstag, 30. April 2009 von Farbfinsternis
Die Irrlicht Engine bringt von Haus aus einen B3D Loader mit, dieser liefert leider nicht die Ergebnisse mit denen uns Blitz3D verwöhnt. Man hat schlicht keinen Zugriff auf Childs (in Blitz3D "CountChildren()" etc.). Zwar kann man mittels sogenannter Meshbuffer auf die "Einzelteile" des Files zugreifen, aber das ist eine wahnsinnig unsichere Methode und funktioniert auch nicht mit jedem Mesh.

Weil das Child-System von Blitz3D aber so wahnsinnig praktisch ist und wir nicht komplett inkompatibel sein wollen hat sich klepto2 nun entschieden einen neuen B3D Mesh-Loader in Irrlicht zu implementieren. Das bedeutet aber dass Ihr simpleIrr dann nur noch mit unseren Libs verwenden könnt. Zukünftige Irrlicht-Updates müssen dann immer erst "nachgerüstet" werden. Vielleicht ist sein B3D Loader am Ende aber so genial dass er ins SVN aufgenommen wird. Das ist schon einmal geschehen, nämlich mit dem ersten B3D Loader für Irrlicht der von einem Community-Member geschrieben wurde.

Warum ist das System von Blitz3D so irre praktisch?
Stellt Euch vor Ihr wollt in simpleIrr eine Mauer machen die realistisch, mittels Newton, in sich zusammenfällt. Wollt Ihr dazu einzelne Steine laden und diese händisch übereinander stapeln, oder ist es einfacher eine deartige Mauer in (bspw.) Blender3D zu modellieren und diese dann einfach per LoadPhysicMesh() zu laden? LoadPhysicMesh() lädt das B3D File und versieht alle Childs mit physikalischen Eigenschaften.

Ich denke letzteres wäre effizienter. Selbstverständlich stehen zu diesem Physk-System noch einige Fragen im Raum ("woher weiss LoadPhysicMesh() aus welchem Material die Teile bestehen?"), aber es ist die Grundidee alles so einfach zu halten wie man es von Blitz3D gewohnt ist.

Alpha0.1 Win32

Dienstag, 28. April 2009 von Farbfinsternis
Für Windows Kisten habe ich eine vorkompilierte Version hochgeladen. Der Download ist im SVN und auf der Site zu finden. Wie das Modul installiert wird und was man sonst noch so beachten muss kann ebenfalls auf der Site nachgelesen werden.

Kritik und Anregungen sind ausdrücklich erwünscht Wink

Zielgerade

Montag, 27. April 2009 von Farbfinsternis
Derzeit werden die letzten Blitz3D Funktionen implementiert und die Dokumentation vervollständigt. Auf der simpleIrr Site gibt es nun einen Link zum Forum, wo man sich ungestörter Fragen um die Rübe kloppen kann als das in einem Worklog geht.

simpleIrr Site: http://simpleirr.sedm.de
simpleIrr Forum: http://simpleirr.sedm.de/forum

[EDIT]
klepto meinte dass sich "derzeit" wie "heute" anfühlt. Nee, Mädels ... das ist nicht zu schaffen. Ich denke da eher an einen Zeitrahmen von vier - acht Tagen.
[/EDIT]

Docs Docs Docs

Samstag, 25. April 2009 von Farbfinsternis
Da es einen irrwitzigen Aufwand darstellt ein fertiges Modul mit mehreren hundert Klassen-Methoden und gobalen Funktionen (Tutorials sind nicht eingerechnet) zu dokumentieren, will ich den aktuellen Stand derzeit aufholen. In Zukunft wird dann jede neue Methode/Funktion sofort dokumentiert. Auf http://simpleirr.sedm.de kann die aktuelle Entwicklung der Dokumentation verfolgt werden. Derzeit sind die Methoden der Klasse TIrrlicht sowie ihre prozedualen Gegenstücke komplett dokumentiert, nun folgt die Dokumentation der Entities.

Die einleitenden Dokumente wurden überarbeitet und beinhalten nun Tipps und Hints für den geneigten simpleIrr User. Was desweiteren noch fehlt sind ausführliche Installationsanweisungen und Beginners-Guides, aber das steht alles auf der Agenda und wird demnächst nachgereicht.

Btw: Alle Beispiel-Codes in der Dokumentation sind ausführbar. Wir publizieren keine "Dummy Codes".

Sobald es die Freizeit erlaubt wird ein Tutorial publiziert dass erläutert wie man simpleIrr im unfertigen Zustand nutzt und die unfertigen Teile durch Direktzugriff auf das Irrlicht-Interface kompensiert.

Linux und Mac wir kommen

Samstag, 25. April 2009 von klepto2
So, nun auch mal mein erster Worklogeintrag zu simpleNewton. Nach ein paar anlaufschwierigkeiten konnte ich jetzt zumindest unter Linux Irrlicht und Newton zum laufen bringen. Mac steht noch aus, da ich es selbst nicht testen kann und es wohl probleme mit dem Irrlicht modul selbst unter Mac gibt.

Hier zumindest mal ein Screen (das vorherige Sample nur unter Linux) :

user posted image

Nicht über die FPS wundern. Das ganze läuft per Software Renderer auf einer virtuellen Maschine.

Neben dem üblichen SVN Update (Bitte alle fleissig testen, vorallem Mac User die Irrlicht zum laufen kriegen) habe ich auch noch die 1.5 Version von Irrlicht unter Linux kompiliert und die Library unter Downloads zur Verfügung gestellt.

Physik und Dokumentation

Freitag, 24. April 2009 von Farbfinsternis
Auf http://simpleirr.sedm.de habe ich heute die Methoden der Klasse TIrrlicht durch dokumentiert. Alle Methoden werden mit einem Beispiel präsentiert, hin und wieder gibt es auch einen Screenshot der Ausgabe des Beispiels.

klepto2 scheint mit dem Newton Modul gut voran zu kommen, das letzte Sample sieht jedenfalls schon klasse aus. Jetzt will er sich der Aufgabe widmen den Newton Wrapper auch für Linux und Mac verfügbar zu machen.

user posted image

Wir fahren los

Donnerstag, 23. April 2009 von Farbfinsternis
user posted image

simpleIrr befindet sich schon seit einiger Zeit in Entwicklung und soll, wenn es mal groß ist, ein Blitz3D ähnlicher Wrapper für die Irrlicht3D Grafik-Engine werden.

Nach dem klepto2 dazu gestoßen ist und wir auf SVN umgestellt haben geht die Entwicklung deutlich schneller voran.

Unter http://code.google.com/p/simpleirrlicht/ kann der Fortschritt im SVN begutachtet werden und unter http://simpleirr.sedm.de wächst nach und nach die Dokumentation des Frameworks.

Im Detail wird simpleIrr eine 3D Engine für BlitzMax mit folgenden Kern-Features:

  • Crossplatform (Linux, OSX, Windows)
  • Blitz3D kompatibler Befehlssatz mit signifikanten Erweiterungen
  • prozeduales Interface für Blitz3D Verwöhnte, OOP Interface für die großen Jungs
  • Stencil Buffer Shadows
  • Shader
  • eingebaute PostProcess Effekte (Bloom, Motionblur etc.)
  • Physik mittels Newton Game Dynamics (als Zusatz Modul zum importieren)


Tjoa ... dann mal wieder an den Source Mädels.

Gehe zu Seite Zurück  1, 2, 3 ... 13, 14, 15