Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

DLL Talk / DBProExtends.DLL Pack Useful for game developpers ?

Author
Message
Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 13th Dec 2005 20:30 Edited at: 5th Jan 2006 01:11
Hello all.

I currently finish a plugin pack for dbpro that contain many DLL to help game developper.
I'd like to know if you (all user) find that this plugin pack can be useful for all and if you may pay for a plugin like this one.
(Plugin is not yet available for download)
Here is an explanation about all commands that are currently supported in the plugin :

The main interest is the ability to handle medias dynamically. Instead of giving a number, Commands will automatically return the choosen number for the object, sound, music, bitmap and other medias ....

DBProBasic3DExtends.DLL :
[Dynamic Object Commands]
ObjectNumber = B3D Load Object( FileName$ )
ObjectNumber = B3D Make Object( Meshe Number, Texture Number )
ObjectNumber = B3D Make Object Box( Width , Height , Depth )
ObjectNumber = B3D Make Object Cone( Size )
ObjectNumber = B3D Make Object Cube( Size )
ObjectNumber = B3D Make Object Cylinder( Size )
ObjectNumber = B3D Make Object Sphere( Size )
ObjectNumber = B3D Make Object Triangle( X1,Y1,Z1,X2,Y2,Z2,X3,Y3,Z3 )
ObjectNumber = B3D Make Object Plain( XSize, ZSize )
ObjectNumber = B3D Make Object From Limb( Object Number, Limb Number )
Null = B3D Delete Object( Object Number )
[BillBoarding Commands]
B3D Remove Object From Billboard ObjectNumber
B3D Set As Billboard ObjectNumber
B3D Disable YAlign ObjectNumber
B3D Enable YAlign ObjectNumber
B3D Remove From Billboard ObjectNumber
B3D Update Billboards
[3D Maths Commands]
Result = B3D Get Distance( XPoint1, YPoint1, ZPoint1, XPoint2, YPoint2, ZPoint2 )
Result = B3D Get Distance From Camera( ObjectNumber )
Result = B3D Get Objects Distance( Object1, Object2 )
Result = B3D Get Distance To Object( Object, XPoint, YPoint, ZPoint )
Result = B3D Get Distance To Camera( XPoint, YPoint, ZPoint )

DBProBitmapExtends.DLL :
[Dynamic bitmap Handling]
BMP Clear All Bitmaps
Count = BMP Exist Bitmap Count()
Null = BMP Delete Bitmap( BitmapNumber )
BitmapNumber = BMP Load Bitmap( FileName$ )
BitmapNumber = BMP Clone Bitmap( Source Bitmap )
BitmapNumber = BMP Make Bitmap( Width, Height )
BitmapNumber = BMP Make Bitmap From Memblock( MemblockNumber )

DBProFileExtends.DLL :
[Dynamic File Commands]
Count = DSK Get Count()
Null = DSK Close File( FileNumber )
FileNumber = DSK Open To Read( FileName$ )
FileNumber = DSK Open To Write( FileName$ )
[HighScores Commands]
DSK Add Highscore Score, PlayerName$, Level
HighScore = DSK Get Highscore( PositionInList )
PlayerName$ = DSK Get HighScore Name$( PotitionInList )
Level = DSK Get HighScore Level( PositionInList )
DSK Save HighScore FileName$
DSK Load HighScore FileName$
DSK Clear HighScore

DBProImageExtends.DLL :
[Dynamic Image Handling]
IMG Clear
Count = IMG Get Count()
Null = IMG Delete Image( ImageNumber )
ImageNumber = IMG Load Image( Filename$, Flag )
ImageNumber = IMG Make Image From Memblock( MemblockNumber )

DBProMemblocksExtends.DLL :
[Dynamic Memblock Handling]
MBC Clear All Memblocks
Count = MBC Exist Memblock Count()
Null = MBC Delete Memblock( MemblockNumber )
MemblockNumber = MBC Clone Memblock( SourceMemblock )
MemblockNumber = MBC Make Memblock( BytesSize )
MemblockNumber = MBC Make Memblock From Array( Array Name(0) )
MemblockNumber = MBC Make Memblock From Bitmap( Bitmap Number )
MemblockNumber = MBC Make Memblock From Image( Image Number )
MemblockNumber = MBC Make Memblock From Mesh( Mesh Number )
MemblockNumber = MBC Make Memblock From Sound( Sound Number )

DBProMusicExtends.DLL :
[Dynamic Music Handling]
MSC Clear
Count = MSC Get Count()
Null = MSC Delete Music( MusicNumber )
MusicNumber = MSC Load Music( Filename$ )

DBProSoundExtends.DLL :
[Dynamic Sound Handling]
SND Clear
Count = SND Get Count()
Null = SND Delete Sound( Sound Number )
SoundNumber = SND Load Sound( Filename$ )
SoundNumber = SND Make Sound From Memblock( Memblock Number )

DBProTextExtends.DLL :
[String Handle]
FileName$ = STR Extract Filename( TextString )
Drawer$ = STR Extract Drawer( TextString )
FileName$ = STR Remove File Extention( FileName$ )
Extension$ = STR Get File Extension( FileName$ )
Positino = STR Find Char( TextString$, Char$, Counter )
OutputText$ = STR Get Left From( TextString$, Char$ )
OutputText$ = STR Get Right From( TextString$, Char$ )
OutputText$ = STR Get Middle( TextString$, StartPosition, Length )

DBProParticles3DExtends.DLL :
[Dynamic Personal Particles System With Presets]
ParticleID = P3D Add Particle( Count, Texture, ParticleSize )
P3D Position Emitter ParticleID, XPos, YPos, ZPos
P3D Set Particle Area ParticleID, XSize, YSize, ZSize
P3D Set Primitive Mode ParticleID, XAdd, YAdd, ZAdd
P3D Set As Flames Particle ParticleID
P3D Set As Smoke Particle ParticleID
P3D Set As Rain Particle ParticleID
P3D Set As Snow Particle ParticleID
P3D Update Particles
Null = P3D Delete Particle( ParticleID )

EDIT :
I've removed all news/updates comment and created an OFFICIAL wip post in the wip section.
It's available here for more informations :
http://forum.thegamecreators.com/?m=forum_view&t=68778&b=8

All we have to decide is what to do with the time that is given to us.
Humanoid
21
Years of Service
User Offline
Joined: 20th Sep 2003
Location: Finland
Posted: 13th Dec 2005 20:50
Freddix, you website is delayed

Suomi Finland PERKELE!
Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 13th Dec 2005 20:52
lol
Yes, I know ... I will update it within the few next days ...

All we have to decide is what to do with the time that is given to us.
FXTC
20
Years of Service
User Offline
Joined: 3rd Jul 2004
Location: CzechRepublic
Posted: 15th Dec 2005 01:48
Commands is usefull
BillBoarding commands is for LOD?

AMD 2,4 512MB RAM,2x200GB hdd,GforceFX5700GT128MB
Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 15th Dec 2005 16:15 Edited at: 15th Dec 2005 16:45
@FXTC : no billboards are plains objects that are always facing the camera. You can use them to create particles, snow, bubbles and some others effects like these ones....

I've added snapshots and more details to initial post.

All we have to decide is what to do with the time that is given to us.
DarkBasic Pro Guy
20
Years of Service
User Offline
Joined: 4th Jun 2004
Location: Broomfield, Colorado
Posted: 15th Dec 2005 22:42
I would love this dll.

I just wouldn't want to pay too much for it (Maybe around $5 USD)

I especially love the DSK Add Highscore Score, PlayerName$, Level that would replace what takes at least 10 lines of code for me.

If you are asking for available DLLs, Go here
Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 15th Dec 2005 23:09
@NeoX : lool

All we have to decide is what to do with the time that is given to us.
Lost in Thought
20
Years of Service
User Offline
Joined: 4th Feb 2004
Location: U.S.A. : Douglas, Georgia
Posted: 15th Dec 2005 23:20
Quote: "[3D Maths Commands]
Result = B3D Get Distance( XPoint1, YPoint1, ZPoint1, XPoint2, YPoint2, ZPoint2 )
Result = B3D Get Distance From Camera( ObjectNumber )
Result = B3D Get Objects Distance( Object1, Object2 )
Result = B3D Get Distance To Object( Object, XPoint, YPoint, ZPoint )
Result = B3D Get Distance To Camera( XPoint, YPoint, ZPoint )"


I am assuming that these use vectors instead of sqrt()?

Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 16th Dec 2005 11:42
Vector distance calculation also use a Sqr if I remind...

All we have to decide is what to do with the time that is given to us.
Lost in Thought
20
Years of Service
User Offline
Joined: 4th Feb 2004
Location: U.S.A. : Douglas, Georgia
Posted: 18th Dec 2005 14:35
Well in DBP vectors used to be way faster though in 5.9 this situation has reversed. Unless I have something wrong as I just woke up lol. vectors was 10 times faster than sqrt in 5.8 it seems. not it has been reversed.



Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 18th Dec 2005 14:59
@Lost in Thought : Ok. Thanks, I will update my pack to use vectors instead of simple Sqrt.

All we have to decide is what to do with the time that is given to us.
Lost in Thought
20
Years of Service
User Offline
Joined: 4th Feb 2004
Location: U.S.A. : Douglas, Georgia
Posted: 18th Dec 2005 15:10
I was remaking the vector each loop lol. Vectors are twice as fast.



Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 18th Dec 2005 15:55
The main problem is that if I want make a clean command,
I must include the vector 3 making and deletion inside my command.

this is equal to :

And with that, vector use is slower than simple sqrt.
The problme is that I must ensure the fact that vector must be deleted after the command is used to be sure all remain clean.

All we have to decide is what to do with the time that is given to us.
Lost in Thought
20
Years of Service
User Offline
Joined: 4th Feb 2004
Location: U.S.A. : Douglas, Georgia
Posted: 18th Dec 2005 16:55
Yeah I am having to use gosub instead of functions for my calcs now as vectors aren't global, so I was having to make and delete them each time too. Oh well. Can't win for losing lol

Steve Fash
21
Years of Service
User Offline
Joined: 31st Dec 2002
Location: Doncaster, UK
Posted: 18th Dec 2005 23:16
Freddix..this looks very interesting. I look forward to demos of these commands in action..
Steve

For game/demo music for YOUR PC productions visit:-www.futuredevelopments.org.uk
Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 18th Dec 2005 23:49
To show you the ease of use, here is the Bitmap ScrollText demo source code :



All we have to decide is what to do with the time that is given to us.
TKsFox
18
Years of Service
User Offline
Joined: 25th Nov 2005
Location: No no no - Its not the Cyberspace
Posted: 27th Dec 2005 21:16
Just release a Particle.dll - and i would luv u all ma life

It's me...
Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 29th Dec 2005 17:15
thanks

All we have to decide is what to do with the time that is given to us.
TKsFox
18
Years of Service
User Offline
Joined: 25th Nov 2005
Location: No no no - Its not the Cyberspace
Posted: 29th Dec 2005 20:12
The problem is - i wont buy over the internet :/
Which means i m unable to get these kewl dll

I hope there is a lite version too which is still avaible to create particles - but also free for downloading

It's me...
Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 30th Dec 2005 14:13 Edited at: 30th Dec 2005 14:37
@TKsFox :
I don't know.
All will depend on TGC ...I will submit the full pack to TGC when the english help will be completed ( a friend is currently translating the full french help to english for me )...
It TGC is interested in selling it on their website, we will probably make a demo version (limited in time probably) and a full version... otherwise, if I must sell it from my website, I will not make DLL demo. Only full registered version and compiled samples source code demo.

I did make the count of available commands in the pack ..I reach 200 commands :p

All we have to decide is what to do with the time that is given to us.
Freddix
AGK Developer
22
Years of Service
User Offline
Joined: 19th Sep 2002
Location: France
Posted: 2nd Jan 2006 12:00 Edited at: 2nd Jan 2006 18:30
EDIT :

I did forgot some commands but now they are in to the pack too.
The set were for CAMERA(s) and MATRIX(es). Now you can create/delete cameras and matrixes like other objects in the pack.

I've also added the capability to customize particles preset. For example, using the "flames" preset, you can make fireballs :



I've finished the full french HELP system and a friend translate it for me to ENGLISH.
I hope to release the pack on end january.

News will come sooner.

EDIT : I've modified the virtual lights snapshot to show now that a second camera (top view) show where the activated lights are.

All we have to decide is what to do with the time that is given to us.

Login to post a reply

Server time is: 2024-11-21 18:41:52
Your offset time is: 2024-11-21 18:41:52