Quote: "I've always known about PureGDK but I've never really given it any consideration until now. I've been working for a while now on developing a powerful 3D game editor in DBP... But PureGDK sounds like it might make everything run faster and give me access to more GUI features."
PureGDK is perfect for this. Its GUI library is much more advanced than BlueGUI with the capability to even create your own controls.
PureGDK is similar to C in features but it's commands are still BASIC (like DBP). It's not scary at all like C, I promise!
A lot of things will be identical to DBP like looks, cases, conditionals:
If this
print "Do that"
else
print "Do this instead"
EndIf
Select FruitCount
case 1
print "One fruit!"
case 2
print "Two fruit!"
EndSelect
For i=1 to 100
print Str(i)
Next i
One of the biggest differences between DBP and PureGDK is that there are no spaces in function names. So in DBP the command "SET CURRENT CAMERA(CameraID)" will become "dbSetCurrentCamera(CameraID)" in PureGDK.
Instead of UDTs there are structures so instead of writing this in DBP:
Type SomeType
Count as Integer
Name as String
PosX as Float
EndType
Global MyVariable as SomeType
In PureBasic it's written like this:
Structure SomeType
Count.i
Name.s
PosX.f
EndStructure
Global MyVariable.SomeType
Structures in PureBasic are local in scope. I've just used it here as a global for example.
There are many nuances but it's all very similar. Grab Gary's book from the
A Beginner's Guide To PureBasic Programming thread and you'll be fine. It's the same book I used back when it was in print.
Quote: "Currently Im using Blue GUI for talking with the Win32 Api, along with Sparky's DLL, Benjamin's Multisync, and EZRotate (by Wolf IIRC). Im right in thinking all of these plugins will work fine with PureGDK?"
If your plugin works with DBP then it will work with PureGDK. See my response here for more information:
http://forum.thegamecreators.com/?m=forum_view&t=158951&b=38