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
Level Select
Undo Last Move
Exit
View
Layered Tiles
Options
Background Color
Theme
Sound Effects
Level Number
Unlimited Undo
Mouse Movement
Titlebar Progress
Taskbar Progress
Help
Website...
Documentation...
About Bulldozer
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
--------------------------------------------------------------------------------