Hello guys,
I must say that reactions on bgt bit surprised me. So I will write few things about it.
For first, if you don't know how to do something, it do not means, that it is inpossible. For example I am getting absolute no idea how to install Bazel for python on my computer, but it can be done someway, I must find it only. And the same is with Manamon, Redspot, Stw etc. no idea how they are made in bgt? Well, answer is simple, learn, learn and learn, by creating but also read some already created projects, Mason has for example one nice collectio on his page, I am not sure if they are showing also network in games, but that is not important, there are still a lots of programming principles to learn.
Yeah, and I can tell you, that it is much, much easyer to develop audiogame in bgt, than in any other language. And I can tell you, that games like Stw or Redspot, which you taked as an example in this topic are very, very easy to develop. Heh, you are probably now saying yourself hmm, what is this crazy man saying? He say that making of such things is easy, and he did not developed anything like it yet?
Yeah, you are right, but must to understand what is development as a skill. Take for example chess. When you begin with chess, you will learn how to open game, how to do some tactics and strategy things, how to end game. Hovever a real reason why you can lost match is not that you don't know something, but that you don't see something. How to prevent it? It is simple, only search for all possible moves, and you are on good way. Heh, this option is little exhausting hovever, when we miss that you will get out of your life until you think about all possible combinations. And that is it, in game development too. I have developed few games in bgt, c++ and python myself, but also experienced developers will agree with me I think that reason why you stop development is not that you don't know something, but that you don't want to do something, because you are tired about making that lot things, needed time is also good reason.
So guys, my answer is simple, be calm to learn bgt, you will stop for the same reason as in any other language.
Yeah, now more positive, bgt, because is very fast to write will able you to develop more before you get tired, and that is thing which can rescue projects, when all is going okay, you have more motivation to work. As I sayd, all needed bgt have, take stw as an example, it have all needed, and is made fully in bgt. If you for some reason want more speed, for example when loading maps, my recommendation is to learn c++, hovever here you will few weeks learn only basic principles of c++, and next few weeks creating wrappers for routine things, or it was only in my case, I don't know, but I think if I not create wrapper for these stufs, my codes will be few times longer, and few ten times messier.
But do it only if you really need it, I needed that only two times, first was because there were millions of blocks to load to the map from string, that bgt's bytecode can not do fast, and second because I needed ability to use other application like in python's subprocess.
Someone also told here, that bgt can not detect arrow keys from Jaws and it is problem of bgt. Well, this is not true, it is fully Jaws's problem, take as a example Eurofly, it is created in Delphi, and has the same issue.
So, select what you want, bgt is great programming language, and is fast to write, for audiogames the best tool ever created.
Best regards
Rastislav