Kaigoku, yes, I do use visual basic for my audio games. In my opinion, the language is very easy to learn compared to most of the other languages out there. As a sighted user, I use the mouse for almost every aspect of my time on the computer, and programming with visual basic is no exception. Because of this, I don't even know where I would Begin! using visual basic if I was using only the keyboard. Of course, this isn't saying much since I would be equally lost even trying to browse the internet or check my email if I couldn't use the mouse. I guess I'm just not the right person to answer that question. Jim Kitchen uses the same version of Visual basic that I use, and he is blind. I guess that must count as evidence that it is accessible.
It is always important to take certain things into consideration before picking which language you will learn first though! People will always disagree about which things are most important, when programming, but no matter how you will personally form your opinions, you absolutely Must! know the topics that are to be considered.
If you want to design games for mac or linux, then Visual basic is probably not right for you. If you are looking to learn correct programming processes to use in other things besides audio games, then you may not want to start with Visual basic. VB (visual basic) has a very specific way it can be used, in order to get the most advantage out of it. The language is filled with time saving short cuts, meant to allow rapid development of small to medium scale windows applications. This doesn't make the language any less important than any other, but it does mean there are projects it is intended for, and project types it is Not. Let me break this down with a real life example.
Lets say that Visual basic is a pair of gardening sheers. Another language, like C-sharp, is a pair of kitchen scissors, and Java might be craft scissors that form cuts that are zig zag patterns or something. There is really no way to put any of the scissors down as tools, unless you put them into the context of some situation. If you are making decorations for some event, the craft scissors can make the decorative cut in seconds! If that is the task you are trying to perform, there is simply nothing better! The large garden sheers couldn't do the job at all, and the kitchen scissors can mimic the results but it would take 50 times longer to do.
If you needed to trim the bushes around your house, any of the 3 scissors types would technically be capable of doing the job, but clearly the garden sheers are intended for this purpose. The other scissor types would require a dozen cuts to do the same as a single cut from the sheers. In this same way, sometimes a certain language simply cannot do a job, and other times it can but is much slower because it is not the most effective tool for the job.
The argument about languages occurs most often when people are envisioning the task differently. If you could only take 1 of these scissors home with you from a store, you and another person might argue if he is expecting to trim bushes and you are expecting to cut tags off of the new clothes you just bought. When people argue about programming languages, it will almost always come down to examples about situations the current language is not well suited for. As long as you know the advantages and disadvantages, you will be able to make an educated decision about what to do.
It is very difficult to say what a particular language can and cannot do. The lists are sometimes hidden in gray area, and you must take the developer's ingenuity into account. The best solution is to look at examples that have been made with a language. If you are looking to create something, but don't know if it can be done in Visual Basic 6.0, see if something similar was done by either myself, or Jim Kitchen. Both of us have written our games with this language. My apologies for any other VB6 developers who I'm failing to mention. I hope this helps, even though I went off on a long rant.
- Aprone
Please try out my games and programs:
Aprone's software