BlitzScript3D

Blitz3D Forums/Blitz3D Programming/BlitzScript3D

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

Drey

I intend to use scripting for Interactive Logic and Macros in my Games and Applications. Rendering and other performance critical functions will be hardcoded. So in other words, the Script tells the engine "StartParticle(fire,x,y,z)" and the Engine generates sprites, textures them, orientates them, and culls them when out of view.

Most modern day games comprise of 3 elements: Engine, Media Data, and Logic Data. The 'Engine' manages network, rendering, collision, and sound. 'Media Data' provides the external Game Content. 'Logic Data' defines Interactive GamePlay. Scripting provides a means of of creating Programmable Logic Data.

Each element is encapsulated so that they can be combined to create new games. If you hardcode any two of these elements together you will have to restart from scratch if you want to use them in a another project. Even if your making the game for yourself, you may want to employ the 'Engine' in one project, Media Data and Logic Data in others.