Skip to content

Bulldozer, developed for AutoHotkey by Weston Campbell, is a recreation of the original Bulldozer game series created by John 'FlyMan' Hattan (The Code Zone).

Notifications You must be signed in to change notification settings

westoncampbell/BulldozerAHK

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bulldozer

Index


arrow-up

Introduction

Bulldozer, developed for AutoHotkey by Weston Campbell, is a recreation of the original Bulldozer game series created by John 'FlyMan' Hattan (The Code Zone).


Bulldozer 1 first appeared in 1994 on the CD-ROM game compilation "24 Games for Windows 95" developed by The Code Zone for Expert Software, Inc. Bulldozer 2 became available in 2000 on "Arcade Magic", also developed for Expert Software, Inc. Bulldozer 1 & Bulldozer 2 were re-released in 2003 on "Blazing Games", a compilation of fifty games developed for Cosmi Europe, Ltd. Bulldozer 3 was completed in 2002, but remained unavailable until the 2008 release of Bulldozer which included all 180 levels from the Bulldozer trilogy. The 2008 version was created using Adobe Flash and is available on a variety of desktop and mobile platforms. Bulldozer is a variation of the popular Sokoban puzzle game.


All credit goes to John Hattan for the original idea of the Bulldozer game series. This project was an exercise in GDI+ and string manipulation, and is intended to pay tribute to the game I played in my youth.


Bulldozer


Website Links:

Github Github: https://github.com/westoncampbell/BulldozerAHK

AutoHotkey AutoHotkey: https://www.autohotkey.com/boards/viewtopic.php?f=6&t=50139


arrow-up

Download

Latest Release: Revision 18 (2019-05-09)

All releases can be found on the BulldozerAHK Github repository.


arrow-up

Screenshots

Screenshot_001_2019-04-30.png Screenshot_002_2019-04-30.png Screenshot_003_2019-04-30.png Screenshot_004_2019-04-30.png Screenshot_005_2019-04-30.png Screenshot_006_2019-04-30.png Screenshot_007_2019-04-30.png Screenshot_008_2019-04-30.png Screenshot_009_2019-04-30.png

More...


arrow-up

Game Objective

The object of Bulldozer is to push each rock on to a target.


arrow-up

Movement

Move the bulldozer using the arrow keys, or WASD keys, on your keyboard. The bulldozer can move horizontally and vertically.

Fig 1

The bulldozer will not move if one of the following three conditions are true:

(1) You are trying to push multiple rocks...

Fig 2

You can only push one rock at a time!


(2) You are pushing against a wall. . .

Fig 3

The bulldozer can't move through walls.


(3) You are pushing a rock against a wall. . .

Fig 4

Be careful about pushing rocks against walls. The rock might become stuck, and you'll be forced to restart the level.

Fig 5

However, it may still be possible to reach the target depending on its position.

Fig 6


arrow-up

Completing a Level

Progress to the next level by moving all of the rocks on to the targets. Each level will have the same number of rocks as targets.


arrow-up

Hints

Carefully plan your moves. It's easy to get stuck which may force you to restart the level.

A rock is not locked into position once it is placed on a target.


arrow-up

Menubar

Game

Restart Level

Reset the level, moving all of the objects to their original starting positions.

Level Select

Show the level selection screen, allowing navigation to any of the included 180 levels.

Undo Last Move

Reset all objects from your recent move to their previous positions.

Exit

Completely close the game.


View

Layered Tiles

Toggle drawing of objects on top of the background elements for custom themes using transparency.

Depending on the custom theme, "Layered Tiles" may improve the appearance of the tiles.


Options

Background Color

Set the color of the background behind the game objects by choosing from one of the 16 presets or using the custom color picker.

Theme

Change the appearance of the game objects by choosing the "Color" or "Monochrome" options, or using a custom theme by selecting an external PNG image file.

Sound Effects

Toggle sound effects.

Level Number

Toggle the display of the current level number overlayed on the top-right of the game screen.

Unlimited Undo

Toggle the allowance of multiple consecutive undo actions.

Mouse Movement

Toggle the movement of the bulldozer using mouse controls.

Titlebar Progress

Toggle the display [Text] of the current level progress in the titlebar of the game window.

Taskbar Progress

Toggle the display [ProgressBar] of the current level progress in the game taskbar item.


Help

Website...

Open the game website in the default web browser.

Documentation...

Open the game documentation file.

About Bulldozer

Open the 'About' screen, displaying information related to the current version of the game.


arrow-up

Custom Themes

Bulldozer supports loading custom themes from an external 480x32 PNG image file.

Each 32x32 region represents one of the 15 tiles in the game.

Tilemap

Use an image editor to create a new theme, or choose from any of the available themes from the Bulldozer website.


8-bit Fantasy (Weston Campbell) [Resource]

8-bit Fantasy (Weston Campbell)


Ahkban (SpeedMaster)

Ahkban (SpeedMaster)


Bulldozer Color (Bulldozer 1 - Original)

Bulldozer Color (Bulldozer 1 - Original)


Bulldozer Monochrome (Bulldozer 1 - Original)

Bulldozer Monochrome (Bulldozer 1 - Original)


Bulldozer Monochrome (Weston Campbell)

Bulldozer Monochrome (Weston Campbell)


Chip's Challenge (Weston Campbell) [Resource]

Chip's Challenge (Weston Campbell)


Kid Icarus (Weston Campbell) [Resource]

Kid Icarus (Weston Campbell)


Mario (Weston Campbell) [Resource]

Mario (Weston Campbell)


Mario Bros. (Weston Campbell) [Resource]

Mario Bros. (Weston Campbell)


Mario Kart (Weston Campbell) [Resource]

Mario Kart (Weston Campbell)


Bulldozer Monochrome Black (Weston Campbell)

Bulldozer Monochrome Black (Weston Campbell)


Bulldozer Monochrome Black (Inverted) (Weston Campbell)

Bulldozer Monochrome Black (Inverted) (Weston Campbell)

*Difficult to view on white webpage background color


Bulldozer Monochrome White (Weston Campbell)

Bulldozer Monochrome White (Weston Campbell)

*Difficult to view on white webpage background color


Neko (Weston Campbell) [Resource]

Neko (Weston Campbell)


Neon Rainbow (Weston Campbell)

Neon Rainbow (Weston Campbell)


Racecar 1 (Weston Campbell) [Resource]

Racecar 1 (Weston Campbell)


Racecar 2 (Weston Campbell) [Resource]

Racecar 2 (Weston Campbell)


Tanks (Weston Campbell) [Resource]

Tanks (Weston Campbell)


Zelda (Weston Campbell) [Resource]

Zelda (Weston Campbell)


Angry Birds - Bomb (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Bomb (Drachenbauer)


Angry Birds - Bubbles (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Bubbles (Drachenbauer)


Angry Birds - Chuck (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Chuck (Drachenbauer)


Angry Birds - Hal (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Hal (Drachenbauer)


Angry Birds - Ice-Bird (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Ice-Bird (Drachenbauer)


Angry Birds - Mathilda (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Mathilda (Drachenbauer)


Angry Birds - Red (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Red (Drachenbauer)


Angry Birds - Silver (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Silver (Drachenbauer)


Angry Birds - Stella (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Stella (Drachenbauer)


Angry Birds - Terence (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - Terence (Drachenbauer)


Angry Birds - The Blues (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Angry Birds - The Blues (Drachenbauer)


Classic Sokoban (Drachenbauer) Use Layered Tiles Uses Layered Tiles

Classic Sokoban (Drachenbauer)


Butterfly (Drachenbauer)

Butterfly (Drachenbauer)


Kite 1 (Drachenbauer)

Kite 1 (Drachenbauer)


Kite 2 (Drachenbauer)

Kite 2 (Drachenbauer)


Kite 3 (Drachenbauer)

Kite 3 (Drachenbauer)


Abstrakt (Drachenbauer)

Abstrakt (Drachenbauer)


Abstrakt Monochrome (Drachenbauer)

Abstrakt Monochrome (Drachenbauer)


Abstrakt Monochrome [Inverted] (Drachenbauer)

Abstrakt Monochrome [Inverted] (Drachenbauer)


Abstrakt Monochrome [Transparent 1] (Drachenbauer)

Abstrakt Monochrome [Transparent 1] (Drachenbauer)


Abstrakt Monochrome [Transparent 2] (Drachenbauer)

Abstrakt Monochrome [Transparent 2] (Drachenbauer)

*Difficult to view on white webpage background color


Abstrakt Monochrome [Transparent 3] (Drachenbauer)

Abstrakt Monochrome [Transparent 3] (Drachenbauer)

*Difficult to view on white webpage background color


Abstrakt Monochrome [Transparent 4] (Drachenbauer)

Abstrakt Monochrome [Transparent 4] (Drachenbauer)


Bulldozer Color [Blue 1] (Drachenbauer)

Bulldozer Color [Blue 1] (Drachenbauer)


Bulldozer Color [Blue 2] (Drachenbauer)

Bulldozer Color [Blue 2] (Drachenbauer)


Bulldozer Color [Blue 3] (Drachenbauer)

Bulldozer Color [Blue 3] (Drachenbauer)


Bulldozer Color [Cyan 1] (Drachenbauer)

Bulldozer Color [Cyan 1] (Drachenbauer)


Bulldozer Color [Cyan 2] (Drachenbauer)

Bulldozer Color [Cyan 2] (Drachenbauer)


Bulldozer Color [Cyan 3] (Drachenbauer)

Bulldozer Color [Cyan 3] (Drachenbauer)


Bulldozer Color [Green 1] (Drachenbauer)

Bulldozer Color [Green 1] (Drachenbauer)


Bulldozer Color [Green 2] (Drachenbauer)

Bulldozer Color [Green 2] (Drachenbauer)


Bulldozer Color [Green 3] (Drachenbauer)

Bulldozer Color [Green 3] (Drachenbauer)


Bulldozer Color [Magenta 1] (Drachenbauer)

Bulldozer Color [Magenta 1] (Drachenbauer)


Bulldozer Color [Magenta 2] (Drachenbauer)

Bulldozer Color [Magenta 2] (Drachenbauer)


Bulldozer Color [Magenta 3] (Drachenbauer)

Bulldozer Color [Magenta 3] (Drachenbauer)


Bulldozer Color [Orange 1] (Drachenbauer)

Bulldozer Color [Orange 1] (Drachenbauer)


Bulldozer Color [Orange 2] (Drachenbauer)

Bulldozer Color [Orange 2] (Drachenbauer)


Bulldozer Color [Orange 3] (Drachenbauer)

Bulldozer Color [Orange 3] (Drachenbauer)


Bulldozer Color [Purple 1] (Drachenbauer)

Bulldozer Color [Purple 1] (Drachenbauer)


Bulldozer Color [Purple 2] (Drachenbauer)

Bulldozer Color [Purple 2] (Drachenbauer)


Bulldozer Color [Purple 3] (Drachenbauer)

Bulldozer Color [Purple 3] (Drachenbauer)


Bulldozer Color [Red 1] (Drachenbauer)

Bulldozer Color [Red 1] (Drachenbauer)


Bulldozer Color [Red 2] (Drachenbauer)

Bulldozer Color [Red 2] (Drachenbauer)


Bulldozer Color [Red 3] (Drachenbauer)

Bulldozer Color [Red 3] (Drachenbauer)


Bulldozer Color [Yellow 1] (Drachenbauer)

Bulldozer Color [Yellow 1] (Drachenbauer)


Bulldozer Color [Yellow 2] (Drachenbauer)

Bulldozer Color [Yellow 2] (Drachenbauer)


Bulldozer Color [Yellow 3] (Drachenbauer)

Bulldozer Color [Yellow 3] (Drachenbauer)


Bulldozer Monochrome [Modified] (Drachenbauer)

Bulldozer Monochrome [Modified] (Drachenbauer)


Bulldozer Monochrome [Modified-Inverted] (Drachenbauer)

Bulldozer Monochrome [Modified-Inverted] (Drachenbauer)


Bulldozer Monochrome [Modified-Transparent 1] (Drachenbauer)

Bulldozer Monochrome [Modified-Transparent 1] (Drachenbauer)


Bulldozer Monochrome [Modified-Transparent 2] (Drachenbauer)

Bulldozer Monochrome [Modified-Transparent 2] (Drachenbauer)

*Difficult to view on white webpage background color


Bulldozer Monochrome [Modified-Transparent 3] (Drachenbauer)

Bulldozer Monochrome [Modified-Transparent 3] (Drachenbauer)

*Difficult to view on white webpage background color


Bulldozer Monochrome [Modified-Transparent 4] (Drachenbauer)

Bulldozer Monochrome [Modified-Transparent 4] (Drachenbauer)


Neko (Drachenbauer)

Neko (Drachenbauer)


Neko 2 (Drachenbauer)

Neko 2 (Drachenbauer)


LOZ - Oracle of Ages (Weston Campbell) [Resource] Use Layered Tiles Uses Layered Tiles

LOZ - Oracle of Ages (Weston Campbell)


arrow-up

Hotkeys

Several actions in the game can be triggered using a hotkey. See below for a complete list of active hotkeys:

Description Area Hotkey
Restart Level Game F2
Show 'Level Select' Game, About F3
Save Screenshot Game F12
Load Previous Level Game PgUp
Load Next Level Game PgDn
Hide Screen Game Esc
Move Up Game , W, Left Mouse
Move Left Game , A, Left Mouse
Move Down Game , S, Left Mouse
Move Right Game , D, Left Mouse
Exit Game Game, Level Select, About Bulldozer Alt+F4
Minimize Game Game, Level Select, About Bulldozer Space
Default Action About Bulldozer, Level Select Enter
Show 'About Bulldozer' Game, Level Select F1
Select Previous Level Level Select ,
Select Next Level Level Select ,
Select Previous Level (x5) Level Select PgUp
Select Next Level (x5) Level Select PgDn
Select First Level Level Select Home
Select Last Level Level Select End
Load Selected Level Level Select Enter

arrow-up

About

Bulldozer, developed for AutoHotkey by Weston Campbell, is a recreation of the original Bulldozer game series created by John 'FlyMan' Hattan (The Code Zone).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published