SiCoDe Software Establishes Basmic
Posted by Nick on 25 November 1999, 21:12 GMT
SiCoDe Software has created a campaign to raise awareness about the high quality of many BASIC programs called Basmic. Its aim is "to spread the belief of [its] views through widespread support of [its] views by all major TI-related groups." Basmic would like to ask everyone in the TI community to support the fact that BASIC programs can be created of equal caliber and entertainment value to assembly. We wish both SiCoDe and Basmic well in their future endeavors.
|
|
|
The comments below are written by ticalc.org visitors. Their views are not necessarily those of ticalc.org, and ticalc.org takes no responsibility for their content.
|
|
Re: SiCoDe Software Establishes Basmic
|
Gockies
(Web Page)
|
It's a very good idea. Basic games can be just as good as asm games. And on top of that, non-owners of graphlink cables can still play basic games by typing them in.
Me, I program basic because I have nothing better to do during chem. Sometimes I'll make a pretty cool prog, and so I upload it to ticalc.org.
I could probably very easily learn 83 asm, but I just don't feel like wasting time on it. If I could obtain a working rom image from my crap-ass calc, then maybe things would be different.
Just look at my Grand Theft Auto for instance. It's a basic game, and users loved it so much it won a p.o.t.m.! Now obviously, it was a good basic game. It wasn't in asm, but many people liked it anyway.
So, basic games CAN be as good as any asm game.
By the way, someone should make a Doom game in asm, like those Duke Nukem 3d and Hell games in the 83 games archive.
|
|
26 November 1999, 00:33 GMT
|
|
Re: SiCoDe Software Establishes Basmic
|
levine
|
BASIC games can not be created with equal caliber and entertainment value when compared with assembly. The closest thing I've seen is Zelda 89, and guess what? It's slow - terribly slow - and utterly HUGE sizewise. It's ASM counterpart is relatively small, fast, and contains several more features than this one.
If I never see a BASIC game again, it will be too soon. Do not support this movement. It will only lead to hundreds more 'Guess the Number' games, or worse yet - an influx of massive, massive replicas of assembly games, that are slower and less interesting.
Levine
|
|
26 November 1999, 00:39 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Re: Basic = ASM. How about Basic + ASM
|
Patrick Davidson
(Web Page)
|
In any real-time game, most time is obviously not spent waiting for the user! That's what I was thinking about. However, you should notice that, even in a program which does wait for the user, the significant issue is how long it takes the calculator to respond! No user will mind having to wait to decide what to do, but it's very likely that they'll care how long the calculator takes to process the data.
I never denied that it could significantly increase the speed. My point is simply that it wouldn't be enough of an increase to come close to assembly performance. As the performance testing I made shows, a game with significant complexity can't run smoothly in BASIC. Simply to perform its (extremely simple) processing of objects takes about a third of a second! So if a game had 20 objects moving around, you'd have a maximum of three frames per second, which is unacceptably slow (that's assuming that everything else, such as drawing graphics, is done instantaneously!) Even if you cut down to 5 objects (like Pac-Man has) you still would get only around 12 frames per second, which is barely tolerable. However, since other stuff would take time as well, and moving the Pac-Man objects is much more complex, since there needs to be at least some method of control, and they move along multiple dimensions, and need to test for walls, you'd probably get much less. I'd be surprised if you could make such a program get even 6 frames per second if the main control routines were in BASIC, nomatter how good of a BASIC programmer you are.
I don't really understand what you're saying about dividing floating point numbers at all. Neither floating point nor division are usually needed for games (and I don't see why you would refer to sprites if you were talking about math programs). However, I'm sure that would be a lot faster in assembly, even if the assembly program called the ROM floating point routines, since the overhead of the BASIC interpreter (which causes the real slowness of BASIC programs) would be gone. Anyway, my actual point is that the worst problem in BASIC has nothing to do with high-level stuff such as drawing sprites, but with the slowness of the simplest operations that would control a game.
|
|
26 November 1999, 08:10 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Re: Basic = ASM. How about Basic + ASM
|
Patrick Davidson
(Web Page)
|
The point should be clear: BASIC is so slow that it doesn't matter what you're doing; it will always be slow. A game doesn't have to use 90% of its time for processing in order for the slowness of simple calculations to matter. Even if the program (when written in assembly) took only 1% of its time doing such things, the BASIC program would be 21 times as slow if everything else took the same amount of time.
It doesn't have to be fancy scrolling where graphics are rendered. As I clearly explained somewhere else on the board, this also makes BASIC much too slow for something like Pac-Man, even if it lacks scrolling or any "fancy" features.
Also, your Zelda 89 claim is really a completely different issue since it refers to 68K calculators, which is not what I've been addressing. While Zelda 89 is certainly very good for a BASIC game (and clearly shows that TI-89 BASIC is better than BASIC on the Z80 calcs), I don't think it's close to the assembly counterparts. You should also remember that this isn't a real-time game, but just goes one step at a time according to what the user does. Even doing that, however, it's still rather slow, taking an easily noticeable amount of time to redraw the screen.
However, the overall point is that *anything* involving real-time calculations will be too slow to be written in BASIC if there is any significant level of complexity.
|
|
26 November 1999, 20:16 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: How about no
|
Patrick Davidson
(Web Page)
|
I'm not sure who you're referring to, but I (the one whose article you're replying to) never said that BASIC is "sucky". What I have said about BASIC, however, is certainly not the result of not knowing how to program, but rather the combined result of all the experience I have had programming in both BASIC and assembly.
If your BASIC program really is as good as you claim, I would be very interested in seeing it, as it would be a sharp contrast to the many other BASIC programs I've had the misfortune of playing. Unless, of course, you're exagerrating its quality quite a lot, which is something unfortunately very typical of BASIC programmers...
|
|
27 November 1999, 02:27 GMT
|
|
1 2 3 4 5 6
You can change the number of comments per page in Account Preferences.
|