Can you create a fun arcade game with a high replay value in TI-BASIC? (if you're not Kerm!)
Yes!
 73%  [ 11 ]
Yes, but it takes too long to code.
 6%  [ 1 ]
Yes, but the filesize is enormous.
 0%  [ 0 ]
Yes, but the speed sucks.
 6%  [ 1 ]
Maybe.
 13%  [ 2 ]
Total Votes : 15

c.sprinkle wrote:
Good ones:
Asteroids by Kerm Martian
(Maybe not an arcade game)Donut Quest by Mikhail Lavrov

Donut Quest 2 (Mikhail Lavrov), and Cradle (possibly by Jutt).
I've seen DQ2, but not Cradle. I'll check it out.
Which site is Cradle on?
c.sprinkle wrote:
I didn't write the second part about only releasing source here! That was Ashbad Alvin!
Mad
I think Kerm was replying to him.
ASHBAD_ALVIN wrote:
it's not terribly hard to make a good arcade game ti-BASIC, though the best ones ARE usually slow and/or have a huge size.
Usually is a keyword here, because there are some that are neither slow (for BASIC) or large.

c.sprinkle wrote:
That's how it seems to work. I saw a thing that the file archive supervisors wrote about dumb things people do. One of the top ones was downloading a good game, editing the source slightly (screwing stuff up in the process) and re-uploading it under their name.Mad
Do you mean this old fake news? http://www.ticalc.org/archives/news/articles/13/134/134579.html

That was a funny one, but so true in some ways. Razz

c.sprinkle wrote:
Good ones:
Asteroids by Kerm Martian
(Maybe not an arcade game)Donut Quest by Mikhail Lavrov

They are efficient and take few external files.

Bad ones I don't remember, but they usually are too slow, have memory leaks and have too many external files.

In other words, their creators didn't read the 1337 Guide.
Note that just because a game has many external sub-programs it doesn't necessarly make it a bad game, though. It may make it a pain to install and clutter the PRGM menu (and VAT), but sometimes it's necessary if you don't want to learn ASM and create an APP. I doubt very much that Illusiat 13: The Final Chapter would fit in one single file. Note that this game is not pure-BASIC at 100%, though: It uses a 184 byte ASM program to copy archived programs into temporary RAM files.
For sure, but there's a difference between judicious division of large level data into subprograms and use of small programs to maintain the performance of speed-critical sections, and use of tons of subprograms because the coder doesn't know how to use efficient control flow properly.

Edit: Also, I had an extremely hard time voting in this poll. Laughing
Well, Kerm, you are the expert. Smile
Also, in the way of subprograms, those actually aren't as big a deal as efficient graphics i.e. not using all the PIC files!
c.sprinkle wrote:
Well, Kerm, you are the expert. Smile
Also, in the way of subprograms, those actually aren't as big a deal as efficient graphics i.e. not using all the PIC files!
That's is indeed an unfortunate problem, namely getting a bunch of BASIC programs that all want to use Pic variables to cooperate, although somewhat relieved by the creation of hybrid libraries such as the ones that Doors CS support that allow storing to pic 11 through 255.
Axe has an excellent feature allowing you to name your pics with up to three numbers OR letters; ex. Pic99C
The only thing is, they are pointers and not files, so you can't view them outside of their respective programs. This is a big advantage to the normal Pic1- Pic0 files.
c.sprinkle wrote:
I've seen DQ2, but not Cradle. I'll check it out.
Which site is Cradle on?

It was on UnitedTI at some point or another. I don't know if you can still download it.
Can't find it Sad oh well.
http://www.unitedti.org/forum/downloads/[79]Cradle.zip
Thanks, Weregoose.

THIS IS HARD!!

(And very well done, too!)
Starting something new. . .
This is the code, Kerm. HA!

Code:

ClrHome
12→dim(L₁
Fill(0,L₁
For(θ,1,12
randInt(1,6
If Ans<6
1→L₁(θ
End

Repeat K
getKey→K
If L₁(1
identity(5,Str2,0,A,1,8,0,0,1
If L₁(2
identity(5,Str2,8,A,1,8,0,0,1
If L₁(3
identity(5,Str2,16,A,1,8,0,0,1
If L₁(4
identity(5,Str2,24,A,1,8,0,0,1
If L₁(5
identity(5,Str2,32,A,1,8,0,0,1
If L₁(6
identity(5,Str2,40,A,1,8,0,0,1
If L₁(7
identity(5,Str2,48,A,1,8,0,0,1
If L₁(8
identity(5,Str2,56,A,1,8,0,0,1
If L₁(9
identity(5,Str2,64,A,1,8,0,0,1
If L₁(10
identity(5,Str2,72,A,1,8,0,0,1
If L₁(11
identity(5,Str2,80,A,1,8,0,0,1
If L₁(12
identity(5,Str2,88,A,1,8,0,0,1
A-2→A
If A<–2
65→A
End
Goto MM


I also tried this:

Code:


ClrHome
12→dim(L₁
Fill(0,L₁
For(θ,1,12
randInt(1,6
If Ans<6
1→L₁(θ
End

Repeat K
getKey→K
For(θ,1,12
If L₁(θ
identity(5,Str2,θ-1,A,1,8,0,0,1
End
A-2→A
If A<–2
65→A
End
Goto MM
How about:


Code:
ClrHome
5>6rand(12→L₁

Repeat K
getKey→K
For(X,0,11
If L₁(X+1
identity(5,Str2,8X,A,1,8,0,0,1
End
A-2-(A-65)(A<0→A
End
Goto MM
Better. Only thing in my defense is that I did this at school and couldn't see many lines at once. Thanks.
c.sprinkle wrote:
Better. Only thing in my defense is that I did this at school and couldn't see many lines at once. Thanks.


No defense, I do that all the time, in fact, I make almost all of my program codes on-calc without using anything on a computer to see more then eight lines at a time.
c.sprinkle wrote:
Better. Only thing in my defense is that I did this at school and couldn't see many lines at once. Thanks.
I don't understand what that has to do with anything. Shock The rand() trick and using a For() loop have nothing to do with how many lines you can see. Do you mean on-calc or on-comp?

Edit: And as Sonlen says, I wrote every TI-BASIC program that I published up until three or four years ago (which is most of them) on-calculator with no benefit from any computer-side editors.
On-calc. It's hard to remember which vars I use, what commands I have. Still, thanks for helping.
c.sprinkle wrote:
On-calc. It's hard to remember which vars I use, what commands I have. Still, thanks for helping.
Sure thing. Obviously, make sure that that works properly for you, but at a cursory examination I think I properly replicated the functionality of your code.
c.sprinkle wrote:
On-calc. It's hard to remember which vars I use, what commands I have. Still, thanks for helping.


Try saying that on that program, then going to see my FF title screen programs code, about 2.5kb and iirc, over a few hundred lines minimum, all done on-calc no exceptions.
Sonlen wrote:
c.sprinkle wrote:
On-calc. It's hard to remember which vars I use, what commands I have. Still, thanks for helping.


Try saying that on that program, then going to see my FF title screen programs code, about 2.5kb and iirc, over a few hundred lines minimum, all done on-calc no exceptions.
I see 2.5KB and raise you a 10KB perspective 3D renderer and editor (Brix3D), which I unfortunately never released. Or Civilization Simulator I, which was about 10 or 15KB. How about Kevin's massive RPGs?
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 2 of 4
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement