Darkbasic vs. Blitz Basic

Started by
13 comments, last by Oberon_Command 18 years, 9 months ago
I was wondering which BASIC language was better.
Advertisement
Well I liked BlitzBasic, way back when I was just starting out I tried both, I thought the DarkBasic interface was dark and kind of ugly. It was in fullscreen and the command set seemed kind of awkward, I didn't like the examples, and it seemed to have a focus on 3D and demonstrating what you COULD do with it.

BlitzBasic on the other hand had a very simple interface, a big tutorial set to guide you from beginner to making your own games, and a ton of really cool examples and some nice soundfx/graphics you could use in your test projects. It was clean, everything felt great, the best thing back then was the trial had no time limit and you could use it as long as you wanted. You couldn't build executables with it though, but it was still better than now because you only get 30 runs or something like that. I had enough time to get used to it and learn to write games with it. In short I LOVED BlitzBasic, didn't like DarkBasic.
Personally, I highly recommend you steer clear of these so-called "game" languages. They offer little to no flexibility, and poorly convey what programming is "really" like, giving undeserved egos to total noobs. These egos eventually lead said noobs into a minor depression (not literally -- you know what I mean) when they realize how shielded they were in the safety of their BASIC IDEs.

But, if I must recommend one, it would be BlitzBasic. I used DarkBasic years ago, and hated it. Put simply, it sucked hard. BlitzBasic, though I've never used it, looks considerably better. It has a C-like syntax, and offers slightly more than rudimentary OOP support, unlike DarkBasic in which OOP is non-existant.

The "game commands" for BlitzBasic also seem much more streamlined and user-friendly. DarkBasic's commands sucked, and often defied logic as to why you had to do things a certain way.

If you must use a BASIC language, go with BlitzBasic. Else, if you're looking for a beginner's language, I strongly recommend Python with PyGame.

HTH,
nilkn
I agree with nilkn, steer clear of game-oriented BASICs... I recommend Python (as nilkn did), or FreeBASIC , if you want to go with a BASIC language. FreeBASIC isn't a game language, it's the direct descendent of QBASIC (remember that, oldies?), with some extra stuff like pointers (including function pointers), enums, unions, and the ability to use SDL, Allegro, and OpenGL. It's also crossplatform and runs on Windows, Linux, and (I'll never know why this is, but...)DOS32. That's my personal recommendation. </freebasic_advertising> Or, you could jump into the deep end with C++, but I don't recommend it. Start with FreeBASIC or Python (or both, if you like) and then move up once you got a grip on things (FreeBASIC, in this case, would be better because you could use the same libraries in C++ with very few porting issues).
What kind of game could you create with python/pygame are there limits?

I have started reading a book called "Game Programming For Teens" as you may have heard about it. It teaches u blitz basic from the beggining. i am ahving diffculty trying to learn things from it such as all that Global and Local stuff which falls under Scope. And i am also having trouble with arrays,types. If u have this book by any chance all those things are covered in Chapter 3.



Could u plz help me?
Python/PyGame is just a programming language, it is NOT a game creation system, and you can make simple games with it as far as I know. C++ is a much more powerful language, so it's used more for commercial games. NOBODY uses Blitz or DarkBASIC for professional development, and I must admit I've never heard of anybody using Python to do that either, although there probably are one or two examples (though, they're probably not games), and the list probably will grow. Same thing with FreeBASIC.

An array is just a bunch of variables in a list under the same name, and a TYPE (at least in FB, probably in Blitz, too) is a collection of variables coming together to form another variable type. Example (in FB, which is pretty close to Blitz)

Type foo    bar as integer    bloo as singleend typedim foobar as foofoobar.bar = 51' ...


Also, please do not use AOL language (no 1337speak either) on this forum, it will just make people think you are just another newbie who wants to get into it...



Why do u need the global and local thing?
Well, local means close, right? So if a variable is in the local scope, it means that it's only accessible inside a particular SUB/FUNCTION/module. Global scope means everything (functions, modules, etc.) can access it whenever they like.
Quote:Original post by Redmetal
What kind of game could you create with python/pygame are there limits?


With a normal programming language(not a "game" one) the only real limits are which APIs it can use. Since python is a fairly popular language I would assume that all the most popular APIs like DirectX,OpenGL,SDL,Allegro,etc... have python builds.

Quote:Original post by Redmetal
i am ahving diffculty trying to learn things from it such as all that Global and Local stuff which falls under Scope. And i am also having trouble with arrays,types.


Your focus right now should be learning the fundamentals of programming(like globals and arrays) rather than actually making something. Blitz and Dark where made to draw newbs in with thier "l33t screenshots" and "for only $$$ you could make this!". All they do is make it so that you don't have to write your own rendering/sounds commands(which arn't that hard anyway with modern APIs).

As was suggested before, find a language that doesn't cost money(like FreeBASIC or Python) and learn the fundamentals first.

Edit: Another reason for the global/local thing is memory. When you create a global it is always there until the program exits(or you delete it manually). However a local variable created inside a function should be erased when the function is finished.
Which is the easiest game programming language?
Thnx for all the help aprreciate it.

This topic is closed to new replies.

Advertisement