Bulldozer, developed for AutoHotkey by Weston Campbell (TheDewd), 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.
NOTE: The game script has changed drastically since it's earliest releases. Many of the replies to this post may be referencing an earlier build of the game or features that no longer exist. I apologize for any confusion that may occur if you read the earlier replies.
Website Links:
GitHub: https://github.com/westoncampbell/BulldozerAHK
AutoHotkey: https://www.autohotkey.com/boards/viewtopic.php?f=6&t=50139
Download
Latest Release: Revision 18 (2019-05-09) (GitHub)
All releases can be found on the BulldozerAHK GitHub repository.
Screenshots
Game Objective
The object of Bulldozer is to push each rock on to a target.
Movement
Move the bulldozer using the arrow keys, or WASD keys, on your keyboard. The bulldozer can move horizontally and vertically.
The bulldozer will not move if one of the following three conditions are true:
(1) You are trying to push multiple rocks...
You can only push one rock at a time!
(2) You are pushing against a wall...
The bulldozer can't move through walls.
(3) You are pushing a rock against a wall...
Be careful about pushing rocks against walls. The rock might become stuck, and you'll be forced to restart the level.
However, it may still be possible to reach the target depending on its position.
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.
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.
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.
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.
Use an image editor to create a new theme, or choose from any of the available themes from the Bulldozer website.
Submit your custom theme images to have them included on the Bulldozer website!
Hotkeys
Several actions in the game can be triggered using a hotkey. See below for a complete list of active hotkeys:
Code: Select all
Description Area Hotkey
================================================================================
Restart Level Game F2
--------------------------------------------------------------------------------
Show 'Level Select' Game, F3
About
--------------------------------------------------------------------------------
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, Alt+F4
Level Select,
About Bulldozer
--------------------------------------------------------------------------------
Minimize Game Game, Space
Level Select,
About Bulldozer
--------------------------------------------------------------------------------
Default Action About Bulldozer, Enter
Level Select
--------------------------------------------------------------------------------
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
--------------------------------------------------------------------------------