As a sort of introductory project for myself, I've been making a platformer that runs entirely in ASCII on the homescreen. I have three levels completed so far, and working on a fourth (the fourth level is drastically different from the rest [because I discovered xLIBC around then], so the code is pretty messy as of now. I'll fix it when I finish making the level work)
(note: health does nothing as of now)
Download here
Screenshots:
Level 1
Level 2
Level 3
Level 4 (in progress - uses xLIBC's GetKey command, which is wayy more efficient than TIOS's)
The platforms in every level are randomly generated to an extent.
--
BUGS/GLITCHES
--
(If you're wondering, the name came from me messing around with making a sprite move: first came MOVE1 [used the graph screen+the Draw() command], then MOVE2 [four-direction homescreen movement], and the platformer ended up being named MOVE3.)
(note: health does nothing as of now)
Download here
Screenshots:
Level 1
Level 2
Level 3
Level 4 (in progress - uses xLIBC's GetKey command, which is wayy more efficient than TIOS's)
The platforms in every level are randomly generated to an extent.
--
BUGS/GLITCHES
- - Sometimes, Level 1's top platform will show up too far to the right and throw an ERR: INVALID DIM. This is easy to fix, but I'm too lazy to do it so for now you'll have to quit and reenter the program.
- Level 2's bottom platform will sometimes not appear. Again, an easy fix that I'm putting off for later.
- In a similar vein, when Level 2's bottom platform appears as it did in the screenshot above, it's sometimes possible to just jump up through the platform on the left and get to the ° immediately.
- Jumping up while on the top row (row 1) of the screen on any level will result in an ERR: INVALID DIM. I know why this happens, but any attempts to fix it completely screw up jumping so I'll have to leave it alone for now.
- [minor] If a platform is at just the right height, sometimes you'll be able to jump through but not over it and make an I disappear from the platform without actually landing on it. This is demonstrated in Level 2's screenshot gif above.
--
(If you're wondering, the name came from me messing around with making a sprite move: first came MOVE1 [used the graph screen+the Draw() command], then MOVE2 [four-direction homescreen movement], and the platformer ended up being named MOVE3.)