PureBasic Version 3.x = 3D-Spiele möglich ?

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

remi_meier hat geschrieben:Was hält euch davon ab, externe 3D-Engines zu benutzen?
OOP, Fast alle 3D Engines sind OOP, und in PB nicht nutzbar..
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

125 hat geschrieben:OOP, Fast alle 3D Engines sind OOP, und in PB nicht nutzbar..
Naja, da kann man aber eine Wrapper DLL für schreiben, die nicht objektorientiert ist.
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Außerdem fehlen Datentypen wie Doubles. Die Genauigkeit nimmt ab und in OpenGL wird vieles als Double gerechnet. Mit PB kann man das nur mit Floats machen die einfach da ungenau sind.
Außerdem bezweifle ich, dass sich OpenGL in PB so schön einbinden lässt wie in C/C++ und die WinAPI. Ehrlichgesagt habe ich es noch nicht ausprobiert aber warum zu PB greifen wenn es sich in C++ bewährt hat?
Habt ihr noch nie OGL oder DX-Examples in PB gesehen? Man kann diese
Schnittstellen in PB genau gleich ansprechen wie in C++.
Das waren bisher meist nur sehr simple grafik Demos. Ein paar Quader oder Polygone, eingefärbt oder Anklickbar. Wirklich was gescheides spielbares mit OpenGL oder DirectX wurde in PB afaik noch nicht vollbracht.
Benutzeravatar
remi_meier
Beiträge: 1078
Registriert: 29.08.2004 20:11
Wohnort: Schweiz

Beitrag von remi_meier »

> OOP, Fast alle 3D Engines sind OOP, und in PB nicht nutzbar..
Dem ist nicht so ;)
Lies mal ein wenig im Englischen Forum mit, da werden eine Menge 3D-Engines
portiert (alle mit C und nicht C++ geschrieben).

@Sunny:
DD hat ne OGL-Engine, Stefan ne DX-Engine, Deeem eine DX (glaub in PB)
und Engines sind ja wohl genug Beweis für die Möglichkeiten. DD hat auch
ein Spiel mit seiner Engine gemacht. Für OGL gibts bei Doubles Wrapper-Libs,
und eine einfache Funktion wie Float2Double ist auch sehr schnell geschrieben.
Die Genauigkeit ist oft gar nicht das Problem.

OGL ist in PB genau so schön eingebunden, wie die WinAPI. Sie ist eigentlich
von dem her schöner eingebunden, als in C++, weil PB alles automatisch
hinzulinkt. Wenn was fehlt, gibts den Library-Importer...

OGL und DX sind wirklich etwa gleich anzuwenden, wie in C++ (siehe Inter-
faces für DX und OGL ist sowieso nicht OOP).

> Das waren bisher meist nur sehr simple grafik Demos.
Das liegt nicht an PB, sondern an den Leuten, dies nicht damit versuchen.

> warum zu PB greifen wenn es sich in C++ bewährt hat?
Warum hast du denn überhaupt zu PB gegriffen? C++ hat sich überall be-
währt ^^

greetz
Remi
Benutzeravatar
unix
Beiträge: 361
Registriert: 15.02.2005 19:25
Wohnort: Zwischen Coburg und Bamberg :-)
Kontaktdaten:

Beitrag von unix »

sry das ich so reinplatze

aber da das zum thema passt, ich suche auch nach einer engine.
d.h.
Ich habe eine (Irrlicht) finde aber keine tutorials für PB nur für Cpp

kennt da jemand etwas?

Wenn ja wäre das super!



Danke!!
Hier steht normalerweise die Putzfrau drin,
die hat aber Urlaub.
MfG : Unix
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

> warum zu PB greifen wenn es sich in C++ bewährt hat?
Warum hast du denn überhaupt zu PB gegriffen? C++ hat sich überall be-
währt ^^
Für den Einstieg ist PB eine gute Alternative zu C++. Wenn man aber etwas mehr an die Substanz will kommt man imo nicht drum herum sich mit C/C++ zu befassen. Die Möglichkeiten sind einfach größer.
Sebe
Beiträge: 585
Registriert: 11.09.2004 21:57
Wohnort: Europa
Kontaktdaten:

Beitrag von Sebe »

Warum mache ich mir eigentlich die Mühe euch Coldsteel im entsprechenden Thread näher zu bringen :| Gut, sie ist noch nicht released, aber an den 7 bis 14 Tagen wird's jetzt auch nicht scheitern oder? Schaut mal hier und haltet 40 Euro bereit http://forums.purebasic.com/german/viewtopic.php?t=4600 wenn ihr wirklich eine Game Engine sucht, die ihr von Anfang an mit PureBasic (aber auch anderen Sprachen) benutzen könnt...

Edit: An dieser Stelle nochmal danke an Acid für's "saubermachen" :allright:
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

Sebe hat geschrieben:Warum mache ich mir eigentlich die Mühe euch Coldsteel im entsprechenden Thread näher zu bringen :| Gut, sie ist noch nicht released, aber an den 7 bis 14 Tagen wird's jetzt auch nicht scheitern oder? Schaut mal hier und haltet 40 Euro bereit http://forums.purebasic.com/german/viewtopic.php?t=4600 wenn ihr wirklich eine Game Engine sucht, die ihr von Anfang an mit PureBasic (aber auch anderen Sprachen) benutzen könnt...

Edit: An dieser Stelle nochmal danke an Acid für's "saubermachen" :allright:
Syntax based on C, so it will be familiar to you if you already know C++, C#, Java...
Aha, da haben wir es wieder. Es ist also vorteilhaft hier C zu kennen.^^
Naja, wenn deine Engine dann da ist und sich gut in PureBasic einbinden lässt mag sich meine Einstellung zu PB in kombination mit 3D noch ändern lassen aber so wie der Stand derzeit ist halte ich PB immer noch primär für eine Sprache zur GUI entwicklung oder für (mittelgroße) Spielchen.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das einzige problem von PB und oGL, das ich effektiv sehe, ist das alte 64bit problem...

wenn die 4.0 64bit kann, ist das schnee von gestern....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Ynnus
Beiträge: 855
Registriert: 29.08.2004 01:37
Kontaktdaten:

Beitrag von Ynnus »

64 bit Compiler oder 64 bit Variablen? Das ist ein großer Unterschied. Man kann OpenGL und Variablen von mehr als 4 bit (doubles etwa mit 8 bit) auch ohne 64 bit Prozessor und Compiler betreiben.
Antworten