This member has provided no bio about themself...

RSS feed 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 :-).

Start a group Groups
Germany

Germany

547 members Geographic

Germany, a country in Central Europe. Bordering Denmark, France, Austria, Czech Republic, Poland and many other countries.

Comments  (0 - 10 of 12)
Cloud6556
Cloud6556

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

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

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

ya whould post in the forums some time

Reply Good karma Bad karma+2 votes
Bahl Creator
Bahl

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

Reply Good karma+2 votes
ShortCutMan
ShortCutMan

Waking the dead! :D

Reply Good karma Bad karma+2 votes
Bahl Creator
Bahl

complaining about what?

Reply Good karma+2 votes
BigBird
BigBird

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

hey, dont wake the dead :devil:

Reply Good karma+2 votes
chis
chis

he said something.

k
?

Reply Good karma Bad karma+2 votes
Post a comment
Sign in or join with:

Only registered members can share their thoughts. So come on! Join the community today (totally free - or sign in with your social account on the right) and join in the conversation.

Level
Avatar
Avatar
Status
Last Online
Country
Germany Germany
Gender
Male
Friends
Become friends
Member watch
Start tracking
Statistics
Rank
36,682 of 591,850
Visitors
5,880 (1 today)
Time Online
1 day
Activity Points
71
Watchers
1 member
Comments
72
Site visits
4,367
Contact
Friends
ChromeAngel
ChromeAngel Online
Typheron
Typheron Online