GLBasic forum

Other languages => GLBasic - de => Topic started by: D2O on 2007-Jun-12

Title: GLBasic SDK?? ne möglichkeit??
Post by: D2O on 2007-Jun-12
Hi,
wäre es möglich ein GLB SDK zu entwickeln?

Die Idee kamm mir als ich das hier las, http://www.blitzforum.de/forum/viewtopic.php?t=23965.
Das BRL nun ihre B3D "DX7" engine probiert nochmals zu verjubeln, find ich doch etwas hart.
Aber die Idee ansich finde ich gut.
Wäre es hier eben nicht möglich ein GLB 3D SDK zu erstellen und hier PureBasic oder Blitzmax Kunden zu verkaufen?
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jun-12
Ist doch SDK das GLBasic XD

Kannst C++ Code einbinden+Dlls!
Was soll den ein SDK noch können?
Title: GLBasic SDK?? ne möglichkeit??
Post by: mull on 2007-Jun-13
Quote from: SlayerDas BRL nun ihre B3D "DX7" engine probiert nochmals zu verjubeln, find ich doch etwas hart.
... und das zum Preis von 99 $ glaub ich. Wie du schon sagst für das alte DX7. Da sind schon viele BlitzBasic User nicht begeistert von, zu mal der Programmierer von Blitz Mark Silby anscheinend langsam den Faden verliert, nicht nur auf die B3D Engine bezogen.
Title: GLBasic SDK?? ne möglichkeit??
Post by: D2O on 2007-Jun-13
Sorry, Schranz0r.
Aber da sag ich mal nichts dazu ;)

@mull
Jepp, Mark ist "momentan" nicht ganz auf dem richtigen weg.
Und hier seh ich chancen für andere engines sich dort "breit" zu machen.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Kitty Hello on 2007-Jun-13
Man muss aber auch sagen: Mark Silby hatte damals am Amiga schon (da war isch 15 Jahre alt) BlitzBasic gemacht. Und Blitz1 am Amiga war echt super. Ich hab da jetzt noch viele Projekte rumliegen. Aber das ist jetzt halt schon Jahre her und er wird auch nicht jünger. Ich merk' das ja selbst schon, dass das Programmieren langsamer wird.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jun-13
@ Slayer ich sag auch gleich nix mehr....
Nur noch eins:

Code (glbasic) Select
GLBasic SDK Demo.
Keine zeitliche Begrenzung
volle GLBasic SDK premium - Funktionalität.
Wasserzeichen in erstellten Spielen
Spiele schalten nach 2 Minuten ab
Jetzt herunterladen! (~25MB)
:D Naaa.....
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jun-24
Ich denke es geht hier nicht um die Bezeichnung "SDK", sondern um die Möglichkeit die GLBasic Funktionen in einer DLL zu haben und damit mit so ziemlich jeder Sprache nutzen zu können.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jun-24
Wenn ich GLBasic benutze, will ich das auch in der GLBasic-IDE machen, weil ne bessere gibts ja fast net..
Title: GLBasic SDK?? ne möglichkeit??
Post by: WPShadow on 2007-Jun-24
Stimmt irgendwie! DIE GLB-IDE finde ich auch sehr gut gemacht!
Title: GLBasic SDK?? ne möglichkeit??
Post by: D2O on 2007-Jun-25
HI, genauso wie Sebe es meint.

Es geht nicht darum die Programmiersprache GLB weiter zu geben, sonder die 3D functionen!
Also eben nicht das mit den Types, for, while, var as ... usw.
Sondern eben nur die Kollisions, Darstellungs, Ladefunctionen.... usw.

Ich glaube das das mit dem "SDK" hier bei einigen missverstanden wurde.
Beispiel wäre z.B. die Newton.dll die man in GLB einbinden kann.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jun-25
OMG, dann nimm doch ein FreeSDK habich schon ein paar gesehen, aber leute man kanns auch übertreiben!
Title: GLBasic SDK?? ne möglichkeit??
Post by: Kitty Hello on 2007-Jun-25
Ja klar - und dann ein GLBasic plugin für BlitzMax machen, ja? Irgendwie kann ich mich damit nicht anfreunden.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Quentin on 2007-Jun-25
*ggg*

die BlitzMaxianer kaufen sich vermutlich lieber für 100 Euro die aus B3D extrahierten DirectX7-Funktionen.

Jedem das Seine.
Title: GLBasic SDK?? ne möglichkeit??
Post by: WPShadow on 2007-Jun-25
*ggggg*
Title: GLBasic SDK?? ne möglichkeit??
Post by: BumbleBee on 2007-Jun-25
Quote from: Sebedie Möglichkeit  GLBasic Funktionen in einer DLL zu haben und damit mit so ziemlich jeder Sprache
nutzen zu können.
Und ich weiß auch genau welche Sprachen du meinst.Speziell wenn's um 3D geht,gelle. ;)

Quote from: GernotFrischIrgendwie kann ich mich damit nicht anfreunden.
Ich mich auch nicht,Gernot.


Cheers
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jun-25
Meine Meinung kennt ihr ja dazu :D
Title: GLBasic SDK?? ne möglichkeit??
Post by: D2O on 2007-Jun-25
Quote from: GernotFrischJa klar - und dann ein GLBasic plugin für BlitzMax machen, ja? Irgendwie kann ich mich damit nicht anfreunden.
Es war nur ein Vorschlag.
Sinn wäre ja, da BM und B3D doch recht verbreitet, die als Kunden zu gewinnen!!
B3D ist mit DX7 veraltet aber viele halten noch daran,
BM, bis da mal was vernünftiges in 3D kommt....

Man sieht ja das viele über das B3D SDK meckern da es nur aus DX7  besteht und trotzdem 100$ kostet, aber doch einige es kaufen.
Warum nicht also mit einer OGL engine hier sich reindrucken und mit verdienen.

Klar kann ich Dich da auch verstehen das Du hier einem "Mitbewerber" nicht unbedingt Deine Engine verkaufen willst und so indirekt
auch diese Programmiersprache unterstützt.

Aber das musst/kannst nur Du entscheiden.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jul-10
Um nochmal kurz hier was einzuwerfen:

Der Sinn ist ja nicht, deine Konkurrenz zu unterstützen. Der Sinn ist ein Produkt zur Verfügung zu stellen, dass die Kunden der Konkurrenz wollen, aber die Konkurrenz nicht anbietet. Schau dir doch das B3D SDK an: DX7 und das auch noch ohne Zugriff auf den Stencil Buffer. Das verkauft Mark für $100. Ein GLBasic SDK könnte mehr (Bumpmapping, Stencilshadows,Physik) und für $20 weniger könntest du nicht nur aus jedem Blitz Benutzer (egal ob BlitzPlus, Blitz3D oder BlitzMax) einen potentiellen GLBasic Kunden machen, sondern auch aus PureBasic Benutzern, EBasic Benutzern, quasi jedem Benutzer einer Programmiersprache die DLL Aufrufe unterstützt und über keinerlei oder nur unzureichende 3D Features verfügt. Denn eins muss dir klar sein: nur wegen den Features wechselt fast niemand die Programmiersprache. Da bleiben die Leute lieber bei Blitz3D und hacken sich ihre fake-Funktionen rein. Als DLL aber müssten sie die Sprache nicht wechseln, GLBasic bleibt aber trotzdem im Gespräch und du gewinnst neue Kunden.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Kitty Hello on 2007-Jul-10
Hmpfs... (grübel, grübel)
Title: GLBasic SDK?? ne möglichkeit??
Post by: tft on 2007-Jul-10
Hi....

Damit das aber was wird. Müste ein ordentliches Entity System her. Und das ist fileicht dann doch etwas fiel aufwand. Wenn es die GLB Engine als DLL gäbe. Würde ich warscheinlich bei B3D Bleiben und die SDK verwenden. Ich glaube nicht das das im intresse von GLB ist. Ansich ligt die Idee aber im trend.
Title: GLBasic SDK?? ne möglichkeit??
Post by: D2O on 2007-Jul-10
HI tft, sind gerade im chat
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jul-11
Irgendwelche Neuigkeiten?

Edit: Oder wie wäre es, so eine DLL als Feature des Premium SDKs einzuführen? Dann haben die Käufer GLBasic so oder so auf der Platte, wenn sie ihre Spiele dann noch für Linux, PDA oder GP2X umsetzen wollen, dann werden sie GLBasic ganz von allein benutzen? Für alle anderen wäre es - wie bereits geschrieben - auf jeden Fall ein Grund sich GLBasic + DLL näher anzusehen und Teil der Community zu werden. Meines Erachtens eine typische win-win Situation...
Title: GLBasic SDK?? ne möglichkeit??
Post by: BumbleBee on 2007-Jul-11
In jedem zweiten Satz fallen die Worte BlitzMax,Blitz3D oder Purebasic, und wie
toll diese Sprachen sind. Wenn die so gut sind würde ich halt einfach dabei bleiben.
Langsam nervt's.


Cheers
Title: GLBasic SDK?? ne möglichkeit??
Post by: D2O on 2007-Jul-11
@BumbleBee,
ne es soll nicht darum gehen wie toll die anderen sind.
Es geht darum das GLB hier eine möglichkeit hat sich bei dennen dick und fett breit zu machen.
Darum ist ja ansich ein Forum da das man darüber Diskutiert, hier im Offtopic bereich sowieso.
Letztendlich liegt eh nicht in unserer hand ;) und müssen es so Akzeptieren wie es die/der GLB schöpfer macht/en. :)

Aber es ist halt so, das Forum bekommt nach und nach immer mehr Mitglieder, und umso mehr da sind desto mehr Wünsche
und Kritik.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Quentin on 2007-Jul-11
ähh BumbleBee, ich will dir ja nicht zu nahe treten, aber BB, Pure und GL sprechen nun mal mehr oder minder die gleiche Zielgruppe an und da ist es meiner Meinung nach nur recht und billig, Vergleiche anzustellen.

Was mich eher nervt, ist der schon fast religiöse Eifer, mit dem GL gegen jegliche Erwähnung von anderen "Göttern" sprich Programmiersprachen, verteidigt wird. Wäre ganz nett, wenn man da mal wieder ein wenig auf den Teppich kommt. Wir sind doch hier keine religiöse Gemeinschaft oder? ;)
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jul-11
Doch die GLBasic-Jünger !
Im Römisch-Alkoholischen glauben! ;)
Title: GLBasic SDK?? ne möglichkeit??
Post by: WPShadow on 2007-Jul-12
"Hare Basic, Hare G...L..., Basic Basic, GL... GL..." *sing*
Title: GLBasic SDK?? ne möglichkeit??
Post by: Quentin on 2007-Jul-12
*ggg*

"Er hat Plitz gesagt. Chleudert den Purschen in den Dipagga"
Title: GLBasic SDK?? ne möglichkeit??
Post by: D2O on 2007-Jul-12
Brain, bist Du das ??
:)
Title: GLBasic SDK?? ne möglichkeit??
Post by: Kitty Hello on 2007-Jul-12
[offtopic]
Wenn ich was glaub', dann nur, dass der Christus für meine Sünden Leiden und Sterben musste. Den dieser Glauben allein rettet.
[/offtopic]

Ich bin gerade dabei GLBasic dll-fähig zu machen. Fehlt noch eine Kleinigkeit, aber im groben läuft's schon. Ich werde dann aber die Lizenz bisserl ändern, damit keiner ein GLBasic-plugin für die anderen Sprachen macht. Das ist voll daneben. Sinnvoll ist es halt, das man eigenen Plugins machen kann für sein Spiel oder ein Schulprojekt.
Dass jemand ein premium Paket kauft, und dann GLBasic für Blitz verkauft ist irgendwie nicht in meinem Interesse, darum muss ich mir da irgendwas überlegen.

PS: Brian <> Brain. Brian hatte eher kein Brain. ;)
Title: GLBasic SDK?? ne möglichkeit??
Post by: WPShadow on 2007-Jul-12
Mach es einfach unkompatibel zu Blitz und allen anderen Sprachen! =)

Alias: If Blitz = True then GLB = False *ggg*
Title: GLBasic SDK?? ne möglichkeit??
Post by: tft on 2007-Jul-12
HI ...

eine inspiration dazu. Füge die Funktion Load_DLL ein. Dort werden die erzeugten Dll Funktionen geladen und decodiert. Beim erzeugen einer Dll werden die Rutinen mit einem Schlüssel Codiert. Kein Schlüssel keine Funktion. ? Wird es dann auch Export und Import für VariablenNamen geben oder habe ich das mit den DLL falsch verstanden? Bin mir nicht sicher ob wir vom gleichen reden.

gruesse TFT
Title: GLBasic SDK?? ne möglichkeit??
Post by: Kitty Hello on 2007-Jul-12
Eine DLL exportiert primär einmal Funktionen. Man kann sicher globale Variablen speichern, und diese über eine Funktion zurückgeben.
Title: GLBasic SDK?? ne möglichkeit??
Post by: D2O on 2007-Jul-12
Man Gernot, schlafst Du auch mal ;)
Das geht ja fix.

Dieses Dilema mit den dll, gibts auch in PB.
Habe gestern in chat schon erwähnt das das nicht so einfach wird mit der Lizens, und das man hier gut aufpassen muss!
Aber Prinzipiell finde ich das ne Gute Idee.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jul-12
Hmm, das geht zwar in eine ganz andere Richtung als ich dachte, aber um die Verkauf einer solchen DLL zu verhindern musst du in der Lizenz nur hinzufügen, dass die Funktion auf gar keinen Fall benutzt werden darf, um eine GLBasic Wrapper DLL zu veröffentlichen.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jul-12
Quote from: SebeHmm, das geht zwar in eine ganz andere Richtung als ich dachte, aber um die Verkauf einer solchen DLL zu verhindern musst du in der Lizenz nur hinzufügen, dass die Funktion auf gar keinen Fall benutzt werden darf, um eine GLBasic Wrapper DLL zu veröffentlichen.
Wo lebst du den?
Meinst du ein "Herr Schlagmichtot"  juckt das, ob er die veröffentlich darf?

Wenn dann sollte es Gernot irgendwie hinbekommen, das man die GLBasic -Functionen nicht exportieren kann !
Weil ja sonnst wie D²0 schon sagte, das gleiche wie bei PB passiert. Die sind voll auf die Nase gefallen....

Oder, das die Dll ein kleinen Check mit der Lizens macht, bevor diese läd.

Aber das wird Gernot schon irgendwie lösen!
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jul-12
Also erstens sind die nicht voll auf die Nase gefallen, sonst gäbe es keine DLL Kompilierung mehr. Und zweitens macht es keinen Sinn, DLLs mit GLBasic zu erstellen wenn man keine GLBasic Funktionen benutzen kann. Was bleibt denn dann noch übrig?
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jul-12
Bin jetz kein DLL-Experte, aber es geht doch bestimt zu prüfen, ob die Dll auf GLB, oder ein anderes Programm zugreift /bzw andersrum.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jul-12
Es gibt eine art DLLMain welche aufgerufen wird, sobald die DLL geladen wird. Eine entsprechende Überprüfung müsste hier stattfinden. Nur was willst du großartig überprüfen? Die DLL wird ja (deshalb DYNAMIC link library) zur Laufzeit des Programms aufgerufen und nicht wenn du das Programm in GLBasic schreibst. Eine Lösung wäre, der DLL beim Ladeaufruf den regkey übergeben zu müssen. Den will sicher keiner mit 100en anderen Benutzern teilen wenn er seine DLL weitergeben möchte.
Title: GLBasic SDK?? ne möglichkeit??
Post by: tft on 2007-Jul-12
Hi ....

Der weg ist fiel einfacher...... Die Dll die GLB erzeugt, Ist so struckturiert, das sie nicht mir den normalen OpenLib funktionen des Betriebssystem funktioniert. Die Struckturen sind bei DLL immer gleich. Eine änderung beim einsprung punkt (Returnadresse+4 für die Init Rutine etc. in Return -4 wurde eine verwendung schon mal verhindern. Die Load Rutine von GLB weis das und korigiert den Offset beim laden der DLL. Und wenn man das ganze noch sicherer machen will. Kann man über alles noch eine Kodierung machen. Das funktioniert auch mit einem Hack bei PB. Aber die èberprüfung muss dort von hand gemacht werden. Wenn die Load rutine das schon macht. Ist die Verwendung einfach. Aber der Missbrauch nicht ohne weiteres mit system Mitteln zu realisieren wenn nicht bekannt wird wie der Lade schutz aussiet.
Ich selber würde mich über GLB erzeugte DLL rutinen die auch auf Main Variablen zugreifen können echt freuen.
Schauen wa mal was Gernot dazu sagt.
Title: GLBasic SDK?? ne möglichkeit??
Post by: BumbleBee on 2007-Jul-12
Sagen wir's doch mal wie es ist. Mir würde es auch auch stinken wenn ich BlitzMax gekauft hätte und dann
gibt's kein 3D. Klingt hart ist aber doch so, oder? :D Und Gernot soll's jetzt richten.
Meine jetzt  ein Plugin Für BlitzMax. Siehe Seite 1.:D

Was sagt denn Mark Sibly, der Programmierer von Blitz dazu, warum das so ist.
Also ich würde den halt mal fragen.


Cheers
Title: GLBasic SDK?? ne möglichkeit??
Post by: Schranz0r on 2007-Jul-12
Na ich glaub einfach Mark hat sich da ein wenig übernommen, nicht mehr, und nicht weniger!
Er hätte mal kleinere Brötchen backen sollen, und die bisher laufen Projecte(vor MAX) mehr supporten können!
Jetzt gibt es zwar die Blitz3D SDK aber da muss der BlitzMax-User  ja nochmal glaub so um die 80-90 Flocken liegen lassen.... was ja schon fast unverschämt ist, da ein B3D'ler/Max'er, der ja schon B3D/MAX hat, nocham zahlen muss um das SDK zu besitzen.

Da wär ein Upgrade doch schicker, und sinnvoller....

so wie es GLBasic ja auch anbietet!

Grenzt für mich, so wie es Mark macht, schon leicht an "Geld-geilheit"!
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jul-13
Genau so ist es, weshalb ich alle Blitz Produkte vor nem halben Jahr verkauft hab. Die sehen halt: "Ui, schau mal bei Dark Basic Pro verdienen die auch mit zusätzlichen Funktionen ihr Geld." -> Und zack, macht man das selbe halt für BlitzMax.

Ich will hier nicht um den heissen Brei rumreden: ich finde die Features von GLBasic toll. Nur mit der Syntax bin ich noch nie zu recht gekommen und ich bezweifle, dass sich da in Zukunft was tun wird. Ich weiss nicht, warum das so ist. Aber es ist schade. Nun ist es halt so,  dass ich ein begeisterter ISO C und PureBasic Programmierer bin. Hier lassen aber die 3D Features gewaltig zu wünschen übrig, bzw. es gibt keine oder der Weg ist hart und steinig. Eine Kobination aus GLBasic und einer der genannten Sprachen wäre so mein absoluter Wunschtraum. Aber falls das nicht geht muss ich halt damit leben. Ich will es nur wenigstens versucht haben und ich denke, dass es viele andere Programmierer gibt die von den Features sofort überzeugt sind, aber von der Syntax oder der IDE eben nicht.
Das B3D SDK deckt zwar 3D ab, aber $100 für Technik von gestern? Sorry, aber nicht, solange es noch andere Lichtblicke gibt. Wie GLBasic. Aber da Gernot das offensichtlich nicht will muss man das respektieren und ich werde in Zukunft auch nicht mehr darauf rumreiten. Wenn's das nicht gibt, dann halt nicht.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Kitty Hello on 2007-Jul-13
Vielleicht änder' ich die Lizenz auch so, dass DLLs unter der GPL erstellt werden dürfen. Wer seinen Code nicht hergeben will, der kann ja nochmal selbst kommen und kaufen.
muss ich noch d'rüber grübeln.
Title: GLBasic SDK?? ne möglichkeit??
Post by: tft on 2007-Jul-13
Hi ...
Einer der vorschreiber hat sich über die sache mit der Lizence änderung halb schlapp gelacht. Ich muss dem leider zustimmen. Du hast ein tolles Produckt. Mit dem man sogar den Steigenden PDA Markt abdecken kann. Du soltest ernsthaft die Close Variante für die DLL in betracht ziehen. Ausser du stehst absulut dazu. Das die GLB Engine für andere BAsic dialecte offen sein soll. Was natürlich auch ein Weg ist. Klar ist dann aber auch das der Support und die Fragen wie "Warum gehts in BB aber in PB nicht und in VB nur teilweise" sich heufen werden.
Ich für meinen Teil werde mich stärker mit GLB befassen wenn die DLL geschichte funktioniert. Im Moment versuche ich meinen MDA auf GLB zu trimmen.

Im übrigen... hat hir schon jemand erfahrung mit diesem Teil. MDA/PDA und GLB ?
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jul-13
Ich hab ja gesagt, ich werde da nichtmehr drauf rumreiten. Nur als kleine Info: wenn es keine GLBasic DLL gibt, dann werden die Benutzer halt auf Ion3D aufspringen. Die Situation ist in etwa die selbe:

Cobra ist eine Spieleprogrammiersprache, deren 3D Addon "Cobra3D" demnächst erscheint. Und nach dem Release will der Autor dieser Sprache die 3D Engine als DLL veröffentlichen. Die 3D Engine nutzt (genau wie GLBasic) OpenGL, ich sehe also kaum einen Unterschied, bis auf einen: GLBasic ist bereits fertig, verwendbar und die DLL könnte in ein Paar Wochen fertig sein. Cobra3D braucht mit Sicherheit noch min. 1 Monat, Ion3D weitere 1-2 Monate. Mit anderen Worten: GLBasic hätte hier einen Zeitvorteil, aber wenn sich Gernot damit unwohl fühlt ist das für die Endbenutzer auch ok, die müssen halt ca 3 Monate länger auf ein ähnliches Produkt warten. GLBasic hat halt die besseren Tools (alleine den Formatumwandler finde ich schon so toll!) und ist so ziemlich Bug frei.

Schönes Wochenende wünsche ich euch, ich geh jetzt erstmal schwimmen. Mein Rücken macht seit gestern unglaubliche Probleme -_-
Title: GLBasic SDK?? ne möglichkeit??
Post by: tft on 2007-Jul-13
Hi ...

poste doch mal dieLinks dazu.
Title: GLBasic SDK?? ne möglichkeit??
Post by: Sebe on 2007-Jul-13
Alles auf dieser Seite zu finden: http://www.squeakyduck.co.uk/

Eventuell ein bisschen im Forum stöbern, allerdings will ich hier nicht schräg angelabert werden weil ich Links zur Konkurrenz poste :) Das geschah jetzt auf ausdrücklichen Wunsch hin :)