October 1999 POTM Nominations
Posted by Andy on 2 November 1999, 05:05 GMT
It is once again time to nominate your favorite programs for the POTM award. As usual programs already having won the award are ineligible for it so don't nominate them. Next month begins our new nomination system in which featured programs will be the nominees.
|
|
|
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: October 1999 POTM Nominations
|
Bryan Rabeler
(Web Page)
|
Both Ion and Prosit have already won the POTM before. How come they are on the list again?
|
|
2 November 1999, 07:25 GMT
|
|
Past winners are still on the nomination list
|
Bryan Rabeler
(Web Page)
|
Ok, after looking over the list of winners more carefully, here are a list of programs that have already won but are on this month's nomination list:
Tetris Attack for the TI-83
Galaxian for the TI-83
Ion for the TI-83
SimCity for the TI-85
YAS for the TI-86
Prosit for the TI-89/92+
Phoenix for the TI-89/92+
Virtual TI for Computer Utils (twice)
--
What's the point of leaving these programs on the nomination list if they can't win anyway? Bill Clinton isn't going to be on the ballot for the general presidential election next year, because he can't be elected again. So there is no point. Please, someone tell me the point of leaving these programs on the list.
|
|
2 November 1999, 07:39 GMT
|
|
Why not combine TI-83 and TI-83 Plus?
|
Bryan Rabeler
(Web Page)
|
Why haven't the TI-83 and TI-83 Plus sections been combained yet? You combine the TI-89 and TI-92 Plus sections, why not these two? More programs are made for both the TI-83 and TI-83 Plus than for both the TI-89 and TI-92 Plus.
But frankly, it doesn't matter if you don't combine them, as long as you are consistant and seperate the TI-89 and TI-92 Plus.
Please, do one or the other. But be consistant!
|
|
2 November 1999, 07:41 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Re: Why not combine TI-83 and TI-83 Plus?
|
Patrick Davidson
(Web Page)
|
While some internal characteristics may be more similar on the 92+/89 than on the 83+/83, from the perspective of users and many programmers the opposite is true.
Even though system calls may be the same on the 89 and 92+, think about how much of a game is spent on doing these. Now compare that with much time is spent drawing on the screen. Clearly, most games will spend more time in the latter. In order to make the same game run on a TI-89 and TI-92+ without changes, you would have to either base it on the TI-89's screen (in which case, 48% of the display on the TI-92+ would be unused) or base it on the 92+, in which case 48% of what you had intended to display would be invisible. Clearly, programs have to be designed differently for the 89 and 92+. Actually, I can think of other possibilities, such as using a 192x120 display or something like that, wasting less of the 92+ screen while having only a little invisible on the 89, but it's hardly a better solution. The screen size (displayed screen size, not the buffer size) is a very important part of the design of many games.
For the TI-83 and TI-83+, on the other hand, the screen display (the largest component of almost any game) has the same size. Since Ion programs do run on both 83 and 83+, it can hardly be argued that it's difficult to make one program run well under both. And while certain issues may cause porting problems, generally converting a TI-83 SOS program to Ion is not difficult. No major rearrangements need to be done. Even though the ROM and memory are different, those problems are mostly dealt with automatically with Ion so most programmers don't even care about them.
Also, don't forget that the TI-89 and 92+ have completely different keyboard layouts. This may not matter for strategy games, but in an action game it's clear that this is a major part of the design. Since keys are arranged differently, the best layout may be different. Worse still, the keyboard hardware ports are arranged in a completely different way. Simply trying to make a program which reads keys such as the arrows in hardware on the 89 and 92+ would require you to check which calculator you're running (and reading hardware ports is necessary to detect multiple-key presses, as is often needed in an action game). I can't hardly see how this is (from the point of view of one making a game, not of one making a shell) is less complex than "porting" SOS to Ion, which is mostly just a matter of changing rom calls to use the bjump and bcall macros, and the Ion build process/include files automatically give you versions for both calculators.
Try considering some examples of actual programs:
Galaxian 1.3 is available for Ion. A single source file, 2465 lines in length, is used to build both the TI-83 and TI-83+ versions. There are a total of 58 lines of conditional code (i.e. stuff assembled for one calculator but not the other), which is 2.35% of the total source.
Phoenix 3.9 is available for DoorsOS. It has 15 source files, total 5804 lines in length. The same files build both TI-89 and TI-92+ versions. It has 919 lines of conditional code differing between calculators, which is 15.84% of the total source. There's this much conditional code even though Phoenix really sidesteps the display issues for the gameplay itself, simply having the center of the 224x120 play area on the TI-92(+) shown on the TI-89.
In other words, as soon as 15.84% becomes greater than 2.35%, there will be very good reason to have TI-83 and 83+ separate while not having TI-89 and TI-92+ separate. Until then, such a scheme doesn't make sense.
(Note: since I wasn't terribly careful when adding up the above totals, I can't promise that the figures I have are 100% correct. However, I'm sure that they're reasonably close to what I've written above; the 89/92+ certainly have a difference many times greater than that between the 83 and 83+)
|
|
4 November 1999, 02:54 GMT
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Re: Re: Re: Re: Re: Re: Why not combine TI-83 and TI-83 Plus?
|
Patrick Davidson
(Web Page)
|
And what about the arguments on their other side? They don't even seem to exist at all!
Also, I think I need to point out that these selections are in no way random. In order to be as fair as possible, I chose programs that do similar things (i.e. they're both shoot-em-up games) and based on code from the same person (which is me, because I more easily know which parts of the code I made conditional in my own stuff, instead of having to analyze programs I'm not familiar with).
If you think that I specifically chose examples for my favor, you're absolutely wrong! In fact, there's probably more difference between 83 and 83+ for Galaxian than there is for most games, since it equates APD_BUF and TEXT_MEM depending on the calculator, instead of using the "saferam" defines given, and also seems to have some sections of conditional code which actually are the same for both calculators (i.e. in a large block with some differences, several lines that are the same appear at the top of each option). And as I've already mentioned, Phoenix has *fewer* changes between calculators than other games are likely to have. I'm even counting the sprite images in the size of Phoenix, not just the code; I could have easily taken that out and gotten an even higher number.
I'm not claiming that the percentages of conditional code are the same in all programs.
If you'd bothered to read the article carefully, you would have noticed that the numerical example is only there to illustrate the general point, which is that (in a program that consists largely of screen display, such as most games) the display is the most important part!
If you would like to conduct a more careful study by analyzing a larger selection of programs, please do so. I expect that you will probably find the results to favor my position even more than these ones do, since most programs for Ion would probably need no conditional code at all, and most TI-89 <-> 92+ conversions that more fully take advantage of the screen of each calculator would need even more changes.
As far as the TI-82 and TI-83 go, I don't actually think that those should be combined, but it is certainly true that it makes more sense to combine TI-82 and TI-83 than to combine the TI-89 and TI-92+, since the 82 and 83 are much more similar. The reason is that the interface to the programmer is fundamentally different (even though not much so) unlike the 83/83+ which have the same on (Ion).
I would be interested in learning what *you* think are good criteria for determining which contests should be merged. In particular, what rule makes the TI-89 and 92+ the same while the TI-83 and 83+ different? The only things I can think of that would come anywhere close to making sense are (1) whether or not it has Flash ROM, which has no effect on most games, with the exception of allowing more storage and (2) what the internal interface to the system is, which is made completely transparent by the shell, so while it matters to shell programmers it's irrelevant to anyone else.
Just so everyone knows for sure, here are the criteria that I use:
1) Processor. I think this one should be obious.
2) Screen size. As I've mentioned before, most games are closely tied to the screen, so they need to be designed to fit it, so they must be done very differently for different calculators.
3) Shell interface and build process. If the interface to the system that a program (i.e. not the shell) uses is similar, then that makes (from the point of view of anyone but the shell programmer) the calculators very similar. When, in the case of the 83 and 83+, programs are easily built for both calculators with little or no differences in the source, that also makes them very similar.
If we see things from the user level, it's even more clear why the 83 and 83+ should be together, while the 89 and 92+ shouldn't be. You have to remember that most users who own an 89 or 92+ don't own both! Therefore, putting games only for one calculator (especially only for the 92+, which has fewer users) doesn't allow it to have a fair chance, since many people who can vote in that category can't even run the program (they can't run it properly anyway). Of course, it's also true that the 83 and 83+ aren't usually both owned by the same person. However, the programs for them are functionally identical, so an 83 user is qualified to judge games on the 83+. I seriously doubt that you could tell the difference between screenshots of the 83 and 83+ versions of a game. Why? Because they're the same program! On the other hand, I think it's fairly easy to tell the 89 version from the 92+ one.
|
|
4 November 1999, 21:24 GMT
|
|
1 2 3
You can change the number of comments per page in Account Preferences.
|