84535 packages online


No screenshot available
Short:A puzzle game for OS 3.x. C sources
Author:Juha Niemimäki
Uploader:jniemima mail student oulu fi
Download: - View contents

AmiBlocks 0.9

    by Juha Niemimäki, 2002-2003


    AmiBlocks is a simple puzzle game for Amiga OS. You must drag different
    coloured pieces by pressing the left mouse button and releasing it
    on a free square. You can move one piece per turn, one square per

    Your mission is to clear the board. To remove pieces from the board
    you need to collect them (4 pieces at the moment) into a rectangular
    shape. They must be the same color. In the beginning there are 8
    randomly placed pieces.

    You cannot move the black pieces. Their purpose is to make the game

    The Joker pieces (which appear with four colours) can be used with any
    other colours (the black pieces included).

    Every turn four more pieces will be randomly added onto the board.

    The game is probably impossible to complete, but at least you might
    achieve a good hi-score there :) My current record is over 50 turns with
    319 score.

    Currently, all colours have the same chances to appear on each turn
    (that's 1/6).

Features of 0.9 version

    - Scalable, system-friendly GUI
    - Configurable colours *NEW*
    - Ability to play MED/OctaMED/SoundStudio modules *NEW*
    (NOTE: you need corresponding libraries from Aminet!)
    - Very nice MED tune by Niko Silvennoinen *THANKS!*
    - Undo move (well, accidents do happen...)
    - New game requester (safety mechanism)
    - Save / Load Hi-scores ( *name length updated to 10 chars!* )
    - Shows lately added pieces by marking them with a rectangle *NEW*
    - Quick and easy to play, hard to win, challenging enough
    - Still developing!
    - Open source and free
    - Open to new ideas...
    - Bugfixes and code cleanups, some small improvements


    - An Amiga with OS 3.x or a decent emulator system
    - 16+ colours on the WorkBench screen is recommended!
    - Please use the latest possible ReAction / ClassAct system

    - Let me know if you use an emulator environment and succesfully
    play AmiBlocks!


    LICENSE: you are feel to modify and distribute the modified version
    of AmiBlocks, as long as you credit the original author and the usage
    is non-profit and non-commercial. Please contact me if you have any
    questions and I'd like to see your modifications too :)

    - With VBCC:

    a) get VBCC 0.8 (an excellent, free ANSI-C compiler for multi platform)
    b) get the latest NDK (3.9 recommended)
    c) get GNU Make
    d) typing "make" in src directory.

    NOTE: you need some header files from Soundstudio player archive (Aminet),
    plus 3 linker libs for each player. These can be created by using fd2pragma
    (Aminet) with Soundstudio files. See source codes for help or e-mail me
    if problems.

    - With GCC:

    ...working on anotherlazyprogrammer

Playing Tips

    - Organize Jokers near black pieces
    - You can use Undo, but only ONCE since the cheating is not allowed
    - It's very easy to concentrate on playing only one part of the board:
        Always remember to take a look where new pieces were added...

    - You can always delete the old high score file and start from the scratch
    - By the way, you can use your old 0.7 or 0.8 hi-scores with AmiBlocks 0.9,
        just copy the file into AmiBlocks 0.9 directory

TODO list

    - Conquering the, that was the other list.

    The ultimate goal is to improve the playability (and the look of
    the game, why not?) and trying to get it as addictive as possible.

    In AmiBlocks 1.0, whenever ready, there will be optional bitmap graphics
    plus different sets of theme colours. Probably a preferences file too.

    AHI support will be added. I need samples for:

        a) New Game ( *fanfar* )
        b) Undo Move ( * "Ooops!" *)
        c) New Hi-Score ( *fanfar* )
        d) Piece removal (little explosion or something)
        e) Moving a piece ( *scratch* )
        f) New piece ( *blink* )

        Note: none of the samples should not be annoying. They should not
        disturb the player.

Bugs and Problems

    If you find any, please contact.

    Some ClassAct installations might have some strange effects. For
    example, strange slider behaviour may happen and label text may render
    over the surrounding frame box. I haven't got these problems with
    OS 3.9 + BB2. Also I don't suffer from memory leaks with my setup.


    E-mail: jniemima at


    Last, but definitely not least, I would like to thank the following

    - Niko Silvennoinen [mdee_77(at)] for giving me the
        module. Thanks! Also hello to Kenneth Ekqvist for support!
    - Mathias P. for feedback
    - KAV for being so patient and being a tester
    - Folks at comp.sys.amiga.programmer and Saku-foorumi
    - Frank Wille and Volker Barthelmann for VBCC, the great C compiler
    - Dietmar Eilert for GoldED, the superb text editor
    - Teijo Kinnunen for OctaMED
    - Dirk Stoecker for fd2pragma

    - Tetris (you guessed it, right?) - the Game of Gods ;)

Contents of game/wb/AmiBlocks.lha
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                16738   37552  44.6% -lh5- e95d Jan 22  2003 AmiBlocks/AmiBlocks
[generic]                  995    1967  50.6% -lh5- dc9a Jan 22  2003 AmiBlocks/
[generic]                 2608    5355  48.7% -lh5- 7ab3 Jan 22  2003 AmiBlocks/AmiBlocks.readme
[generic]               112645  223698  50.4% -lh5- 91a8 Jan 22  2003 AmiBlocks/music/
[generic]                13989   78206  17.9% -lh5- 604a Jan 22  2003 AmiBlocks/src/AmiBlocks.c
[generic]                  174     311  55.9% -lh5- f90e Jan 22  2003 AmiBlocks/src/makefile
[generic]                 2255    6161  36.6% -lh5- e022 Jan 22  2003 AmiBlocks/src/med.c
[generic]                  146     225  64.9% -lh5- d6ed Jan 22  2003 AmiBlocks/src/med.h
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total         8 files  149550  353475  42.3%            Jan 25  2003

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>