Log In  

Cart #klax-2 | 2022-01-28 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
24

This is a pico-8 port of Klax, mainly based on the Atari Lynx version, featuring:

-100 levels
-5 different backgrounds
-warps
-full klax combos and scoring system.

updated to v1.1

-Fixed early game over condition when last free tile would create a klax
Thanks to @dan9er finding
-added additional perspective tile graphics for tiles on external lines
-added brief tutorial before level one,like lynx version
-added one sample of digitized speech... It's all i could fit without
compression but i wanted to test how this new secret functionality

I needed a warm up project after taking some time off since finishing Masters of the Universe and I was thinking how Lynx screen resolution is not that far off from pico-8's and it gave me the idea of trying to port some games.
I played a lot of this on my lynx and it seemed like the easiest one to start with.

I found 2 other klax carts for pico. One by @GiovanH and one by @troske007. I used the last klax2d as a starting point and then I just "stitched" on all the missing features
and change after change the result is a bit of a Frankenstein monster code-wise, and ended up almost reaching the token limit.

I was already planning a future update with cleaner code and just before posting this I saw @carlc27843 's amazing discover of sfx samples so I will try to add a couple of sfx from the lynx version too soon.

Major thanks to @NiVZ for his feedback!

Hope you'll enjoy this.

Klax is a puzzle video game released in arcades in 1990 by Atari Games. It was designed by Dave Akers and Mark Stephen Pierce. The object is to catch colored blocks tumbling down a machine and arrange them in colored rows and patterns to make them disappear. Klax was originally published as a coin-op follow-up to Tetris, about which Atari Games were tangled in a legal dispute at the time.

P#88945 2021-03-14 01:30 ( Edited 2022-01-28 18:38)

Great port! I played the Lynx version all the time! The first thing I tried was something I figured wouldn't be in the game, which is the secret warp at stage 5, but it's in there! SWEET!

P#88953 2021-03-14 08:15

I enjoyed this on my TurboGrafx-16. Nice work on this. Love how the title screen says "It is 2021 and there is still time for Flax", which is a great homage to the original "It is the nineties and there is time for Klax"

P#88969 2021-03-14 17:02

Great job @TheRoboZ! Nice version among all other versions of different systems : https://youtu.be/c4CL2RgBNLg

P#89014 2021-03-15 18:34

I found a logic bug:

In my playthough I had the board like this on a diagonal wave:

XG  X
XXYOX
XYXXO
XXXXX
XXXXX

I got some bad blocks and thought I was about to lose, when two green blocks start comming up, which would allow me to open up my 2 diagonals. So I place the blocks like this:

XGGGX
XXYOX
XYXXO
XXXXX
XXXXX

This gave me a game over, even though I made a klax which would open up my board again.


In psuedocode, this:

If board is full:
    Game over
If there is a klax:
    Clear matching blocks

should be changed to:

If there is a klax:
    Clear matching blocks
If board is full:
    Game over
P#89071 2021-03-17 01:30

Thank you @dan9er, I realized I haven't tested this case and your solution is correct. I will update it soon

P#89078 2021-03-17 02:57

well done, excellent look (as usual ;).
good luck with pcm/code size and compression...

P#89083 2021-03-17 06:30

updated to v1.1

-Fixed early game over condition when last free tile would create a klax
Thanks to @dan9er finding
-added additional perspective tile graphics for tiles on external lines
-added brief tutorial before level one,like lynx version
-added one sample of digitized speech... It's all i could fit without
compression but i wanted to test how this new secret functionality

P#89300 2021-03-21 11:34

Very generous to mention my doodle here at all. Very nice work here!

P#90098 2021-04-07 04:10
3

Here's a patch to future-proof the game :-)

Replace the line that says

    print_s(" it is 2021,",0,16,7)

with

    print_s(" it is " .. stat(80) ..",",0,16,7)
P#95395 2021-07-28 19:21

Thanks a lot for the update :)

P#98831 2021-10-18 21:40

[Please log in to post a comment]

Follow Lexaloffle:          
Generated 2024-03-28 13:52:50 | 0.069s | Q:40