Hi - I am currently evaluating a range of different game creation packages for use in schools and/or University research into digital games. Before my evaluations go online I would be interested in hearing any comments or feedback from this forum about my experiences with Dark Basic Classic.
For my comparison I have been implementing the same simple game in each package, trying to take into account the features offered by each. My example for Dark Basic Classic can be downloaded from:
http://www.gamelearning.pwp.blueyonder.co.uk/_public/DarkBasic.zip Although I realise that it is possible to do much more than this with Dark Basic, I hope it is broadly representative of the kind of games you can create fairly quickly with Dark Basic. Please let me know if you think there is anything that I might not be aware of about this example that shows Dark Basic Classic in an unfair light, or anything that could be quickly added that would show off some more of DarkBasic’s features.
I have to say that my overall experience with Dark Basic Classic was rather disappointing. I was frustrated by the combination of no user-defined types, global variables (other than arrays) or any kind of pre-processor definitions (#defines). I found that this made programming awkward, and I had to go to crazy lengths to make my code some way readable. I realise that many beginning programmers may get by without these things, but I think that a teaching programme should show how to correctly apply exactly these kinds of features in order to produce maintainable programs.
I found the IDE rather old-fashioned and DOS like, and after I had been using it for a while it started to crash for no reason. Maybe this is just something built into the demo to make you want to buy the full version, but it had quite the opposite effect! However, I thought the help facilities were okay, and I it was nice to see the inclusion of some tutorials to get beginners going. One thing I really did like was the ability to create a final exe that contains all of the resources in one file – very neat and tidy.
Feature wise, it seems to have most things you would expect from a 3D programming package. It was disappointing not to be able to use skinned characters, but you can’t really see the holes between limbs in my example game. The 100 object limit on the demo seemed a little bit petty too, as it messes up the lighting effect in my example because I had to combine blocks together to keep under the limit.
Over all it’s a decent enough package, but I’m not convinced that it is appropriate for teaching in schools. Most teachers have less experience and a lot less free time than the average hobbyist and I would be worried that using Dark Basic Classic would be likely to put them off teaching game creation forever. I think a package for schools needs to be more intuitive and more user-friendly than the standard offering, not less. As far as using Dark Basic in gaming research goes, I imagine that Dark Basic Pro is a much more viable alternative, and I intend to look at that next.
I realise this is fairly negative assessment, which is why I wanted to give the right of reply to those that know the package best. Your comments and thoughts are appreciated…
Jake.
Jake
www.gamelearning.net (under construction)