• Register

This member has provided no bio about themself...

RSS My Blogs

While discussing how to best use the scripting functionality of the Dragengine, I ended up with a long post that received a very short answer from Dragonlord: Moves this to an article. Well, here we go:

Let's see if I can summarize the API in a few handy words:

- under common the folders curve, math, shape for base geometry, color data classes and operations on them.

- the folder filesystem plus under common the folders string, xmlparser, file for base text persistence classes and operations on them.

- the folders logger, errortracing plus under common the folders exceptions for cross cutting error handling.

- the folder resources which seems to include mid and high level visual entities, artificial intelligence, physical and networking.

- the folder systems, containing the folder modules, containing interfaces for all modules, which then probably during runtime get their different implementations plugged at the will of the user.

All in all a neat setup :-). Maybe slightly unbalanced folder tree and a bit inconsistent sorting of the related structures, but oh well, systems grow and have a life ;-).

Now taking a look at the scripting:

- first impression is, it seems to be heavily relying on events and the implementation seems to be required to implement a lot of callbacks for AI, physics, rendering, network... . That sure covers the necessities for game logic, but seems quite cumbersome as a base layer.

- first idea is, I'd want to provide base game logic entities like avatar, tool, material, product, monster, machine, and some abstract game facilities to bind all the nuts and bolts together to something easily accessible. But maybe my short skim over the documentation made me overlook some gems that possibly already fulfill such desires?

Feel free to comment, especially if you have answers to my last question! Thank you :-).

Post comment Comments  (0 - 10 of 12)
Cloud6556
Cloud6556 - - 194 comments

excuse me but did you ever manage the port to source??? because id LOVE to play it :(

Reply Good karma Bad karma+2 votes
Bahl Creator
Bahl - - 72 comments

well, I do have an alpha version of it. It's not fully functioning however. I still consider it one of my projects, but atm I'm heavily overworked.

Reply Good karma+2 votes
Bahl Creator
Bahl - - 72 comments

oh, i did for some time... but basically nobody cared ^^... they just kept on with their convo. so why should i?

Reply Good karma+2 votes
ImTheDarkcyde
ImTheDarkcyde - - 727 comments

ya whould post in the forums some time

Reply Good karma Bad karma+2 votes
Bahl Creator
Bahl - - 72 comments

oh right, damn now they are walking among us hehe.

Reply Good karma+2 votes
ShortCutMan
ShortCutMan - - 806 comments

Waking the dead! :D

Reply Good karma Bad karma+2 votes
Bahl Creator
Bahl - - 72 comments

complaining about what?

Reply Good karma+2 votes
BigBird
BigBird - - 1,161 comments

yeh cHIs don't wake the dead already... i've had like 26 complaints this week

Reply Good karma Bad karma+2 votes
Bahl Creator
Bahl - - 72 comments

hey, dont wake the dead :devil:

Reply Good karma+2 votes
chis
chis - - 1,510 comments

he said something.

k
?

Reply Good karma Bad karma+2 votes
Post a comment

Your comment will be anonymous unless you join the community. Or sign in with your social account:

X