- Main Site Menu
- Home
- About Me
- My CV
- Programs
- Documents
- Photos
- My Favourite Links
- Other Areas
- ABDC Forums
- HexMine HST
- WinGalaga HST
- Wibble Generator
- Case Converter
- JMorven Pages
Programs Coded by Allan Bruce
Here is a list of the programs I have developed in the past or am currently developing (marked with a *).
- WinGalaga(*) - a retro style Galaga clone with modern day graphics
- TailW32(*) - a tail utility for windows with unicode support
- MachineRebooter(*) - a utility to shutdown or reboot machines locally and remotely
- ABDC Messenger(*) - a small messenger program with file transfer built-in
- MandGen - an optimised fast multi-threaded fractal generator
- DriveSpace - a util which scans your HD and reports where most of the space is being used
- WinCore(*) - a useful development tool for rapid development of Win32 programs
- WinGANN - a neural network implementation using Genetic Algorithms for training
- HexMine - an addictive minesweeper clone with a twist!
- MATLAB - a handful of programs I needed for my degree. This is what started me in programming
If you find any bugs in any of the programs then please go here to report them.
-
WinGalaga
I am currently developing (with Douglas Currie) a small game, similar to Galaga/SpaceInvaders. We have development tools for converting lightwave models to a more efficient loading model, for viewing the models and moving textures in real-time. A media player is built into the game so you can play any mp3s during play. Just put any mp3s or shortcuts to mp3s in the Music directory.
Also included in the archive is a Level Editor written in Java with scripts to compile and run it.
If you would like to contribute levels to the game, then please either email me or use the forum page
The game is nearing completion, but still requires a few sounds for the final version.
Update!
View Transitions
More weapons
Click here to download the latest version.
For a very quick text file of keys, click here. -
HEXMINE
Windows v1.9HexMine is a minesweeper clone with a hexagonal tile grid instead of a square one. It has been designed to look and feel like Microsoft's WinMine. This version includes an option to change the size of the cells for playing in lo/hi-res screen modes and offers an online hiscore system.
This new version has a GUI under Windows, and as such is a lot more playable Please report any bugs to me.
(OLD) Red Hat binary file.(0.4b)
-
Machine Rebooter
This is a small utility which allows you to remotely shut down or reboot machines - can be very handy if you need to reboot a machine that is physically difficult to get to.
-
TailW32
This is a small utility which is similar to 'tail -f' on unix machines. It allows you to read the contents of a file that is continually changing. This displays the file in a window and has unicode support. Tail for windows!
-
ABDC Messenger
This is a small messenger program similar to Yahoo/MSN messengers. The reason for developing this was to get a taste for proper network programming. The program is very small (<300K) and has a basic file transfer protocol included. The design of this should mean that no firewall configuration is required as the client makes all outgoing connections.Click here to signup to the messenger service
Click here to get the latest version information
The windows client is in final testing at the moment, almost ready for release. We have just added support for voice/webcam capture but is still in testing at the moment. Click here to get the latest version.
NEW - PocketPC Version now available.
NEW - Java Version now available! With animated emoticons. Run using 'java -cp JClient.jar JClient'
-
MANDELBROT GENERATOR

This was my first attempt at windows graphical programming.
The fractals of Mandelbrot and Julia sets are generated in colour and color-cycliing is included. I have included a few different algorithms for different types of fractal. There are a few preferences specifiable, such as the colour palette and number of iterations.
NEW!!! New Version is fast multi-threaded and saves as jpegs as well as other new improvements. Check here for more information. -
DriveSpace Viewer
This is a handy utility which explores through your hard drives and shows the files and directories that are occupying the most space graphically in the form of a pie-chart. The program allows you to delete files and dirs to recover space, and you can also launch files directly from it to see what files are.
Download it here v1.04
New Version!
Added pie-chart again, should work better with Win9x and fixed file size display to show proper sizes. -
I am also developing a Win32 wrapper. This will allow rapid development of windows applications. So far, I have the basic outline complete. This allows the user to #include WinCore and then set a few members of a struct which creates a window with scrollbars, toolbar, menus, status bar and fast flicker-free paints.
To do:
Build into a .lib file
Make API so easier to use
Since this is nowhere near finished yet, please contact me for more information. -
WinGANN
NEW - WinGANN v1.0 - Get it here.
This Neural Network simulation uses Genetic Algorithms to train the weights. The program should be run with two files for training. "ann.csv" should be a .csv file (use Excel) with the inputs and targets for training. Each row should contain:INPUTS, BLANK, TARGETS
Then this should be repeated for the number of training sets.
Another file, "test.csv" should contain test data, of the same format. The rest is self-explanatory
-
BITRATE CALCULATOR
This is a simple yet effective program which will work out the bitrate needed for encoding a video given the desired parameters
Get it here.
-
- chargefinder.m :: How to find the charge within an electric field using the finite difference method
- opt2dui.m :: Main part of my optimisation program. This calls the exhaustive.m and simplex2.m (required)
- exhaustive.m :: This little file finds the optimal value of a problem by exhaustive search
- simplex2.m :: This program finds the optimal value of a problem by using an enhanced simplex algorithm
- funroot.m :: This program finds the root of any entered function in fun.m.
All programs written in full or part by Allan Bruce - please email for information