Hello all,
I'm a proud new owner of BlitzBasic and am real excited to learn and create some great games with it to share with the community - eventually moving on to Blitz3D.
I've looked at the demos and perused the code, checked out the sample programs and have gleaned some real basic information from what I've read, but nothing I can turn around and put to any use towards learning the language.
The problem I'm running into that is proving to be a bit discouraging is that I can't find a good, solid "starting point" to begin learning and build from.
I've read alot of suggestions from people saying "just open a program and start playing with the code". That's certainly a good recommendation for someone who has the basics down and isn't seeing "Greek". The trouble is, when I'm looking at someone else's code I don't know what I'm modifying, why it's there, why it's formatted the way it is, what its function is in the context of the whole program, etc. etc.
I guess what I'm looking for is something that teaches you BlitzBasic in a "progressive project context"; something that starts with the absolute basics, like how to get something on the screen. Perhaps the equivalent of a "hello world" message that can be progressively built on. Along the way, it could teach you proper coding syntax and formatting. It could explain why you're adding the code you're adding and what it will do in the context of the project; explaining the "what" and the "why", as I like to put it. Using a "do as I do" "cookbook method" is rarely conducive to building an "understanding" of a subject. You're merely going through the motions while not necessarily understanding them. While many people can learn perfectly fine in such "learn by memorization" circumstances, there are many who can not.. I know I'm one of them. Simply telling me "do this" isn't helping me understand what I'm doing, why I'm doing it or how I would use it again in other circumstances.
As a hypothetical example:
Lesson 1: How to say "Hello World"
Lesson 2: How to make "Hello World" scroll.
Lesson 3: How to control where "Hello World" scrolls (defining directional keys)
Lesson 4: How to change the color of "Hello World" while controlling its direction..
....
Lesson 8: How to make "Hello World" bounce around inside a defined box...
...and so on...
In this manner, everything new you're learning is in the context of and is built on what you've already learned.
After a while, you've got the basics down well enough to where learning new things on your own and experimenting on your own is much more fruitful and much more gratifying because now you're really developing a command of the language.
Anyway.. enough of my rambling.. I was just wondering if anyone has seen anything like what I'm looking for.. or if anyone has ever considered working on a tutorial series that teaches BlitzBasic in such a "progressive" manner?
Personally, I think it's a great idea to have a resource like that... and not only because it would benefit me.. but because it would be a valuable resource to have available to all new users.
Anyway.. my two cents.
I'm a proud new owner of BlitzBasic and am real excited to learn and create some great games with it to share with the community - eventually moving on to Blitz3D.
I've looked at the demos and perused the code, checked out the sample programs and have gleaned some real basic information from what I've read, but nothing I can turn around and put to any use towards learning the language.
The problem I'm running into that is proving to be a bit discouraging is that I can't find a good, solid "starting point" to begin learning and build from.
I've read alot of suggestions from people saying "just open a program and start playing with the code". That's certainly a good recommendation for someone who has the basics down and isn't seeing "Greek". The trouble is, when I'm looking at someone else's code I don't know what I'm modifying, why it's there, why it's formatted the way it is, what its function is in the context of the whole program, etc. etc.
I guess what I'm looking for is something that teaches you BlitzBasic in a "progressive project context"; something that starts with the absolute basics, like how to get something on the screen. Perhaps the equivalent of a "hello world" message that can be progressively built on. Along the way, it could teach you proper coding syntax and formatting. It could explain why you're adding the code you're adding and what it will do in the context of the project; explaining the "what" and the "why", as I like to put it. Using a "do as I do" "cookbook method" is rarely conducive to building an "understanding" of a subject. You're merely going through the motions while not necessarily understanding them. While many people can learn perfectly fine in such "learn by memorization" circumstances, there are many who can not.. I know I'm one of them. Simply telling me "do this" isn't helping me understand what I'm doing, why I'm doing it or how I would use it again in other circumstances.
As a hypothetical example:
Lesson 1: How to say "Hello World"
Lesson 2: How to make "Hello World" scroll.
Lesson 3: How to control where "Hello World" scrolls (defining directional keys)
Lesson 4: How to change the color of "Hello World" while controlling its direction..
....
Lesson 8: How to make "Hello World" bounce around inside a defined box...
...and so on...
In this manner, everything new you're learning is in the context of and is built on what you've already learned.
After a while, you've got the basics down well enough to where learning new things on your own and experimenting on your own is much more fruitful and much more gratifying because now you're really developing a command of the language.
Anyway.. enough of my rambling.. I was just wondering if anyone has seen anything like what I'm looking for.. or if anyone has ever considered working on a tutorial series that teaches BlitzBasic in such a "progressive" manner?
Personally, I think it's a great idea to have a resource like that... and not only because it would benefit me.. but because it would be a valuable resource to have available to all new users.
Anyway.. my two cents.