- Main Site Menu
- Home
- About Me
- My CV
- Programs
- Documents
- Photos
- Other Areas
- Wibble Generator
- Case Converter
- JMorven Pages
Professional products I have worked on
- Vampire: The Masquerade - Bloodlines 2 - Paradox Interactive (Still in production)
- FBC: Firebreak - Remedy Entertainment (Still in production)
- Call of Duty: Vanguard - Sumo Newcastle/Sledgehammer Games
- Hood: Outlaws and Legends - Sumo Newcastle/Focus Entertainment
- Sparc - CCP Games
- Eve Valkyrie - CCP Games
- Dust 514 - CCP Games
- Necessary Force (unreleased) - Midway Games
- Wheelman - Midway Games / Ubisoft
Home Programs Coded by Allan Bruce
Here is a list of the home programs I have developed in the past or am currently developing (marked with a *).
- 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
- HexMine - an addictive minesweeper clone with a twist!
- WinGalaga - a retro style Galaga clone with modern day graphics
- DirMirrorer(*) - a simple utility for mirroring/copying one directory to another with GUI (or command line)
- PlayList Creator(*) - a simple utility to create m3u playlists for all music files in a directory (including sub directories)
- 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
- WinCore - a useful development tool for rapid development of Win32 programs
- WinGANN - a neural network implementation using Genetic Algorithms for training
- 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.
-
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 1.5 Large images can now be stored as jpeg, and smoother colour rendering for jpegs.
Adaptive maximum iterations for smoother experience
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.New Version! v2.13 has had a major internal change. Now 10x faster parsing! And uses 30% less memory too
Check here for more information. -
PLAYLIST CREATOR
A simple utility to create m3u playlists for all music files in a directory (including sub directories)
I developed this originally for my Audi as the music format had to be laid out in a fairly specific manner for the MMI to play files nicely but I have since changed my music library to use this format too as I believe it works well for playing music to your mood. This allows you to play a genre of music, a specific band, or a specific album.
Basically, organise all your music in folders by genre. Then for each genre, make a directory for each artist and then, finally, for each artist make a folder for each album. This utility will then make playlists for all genres/artists/albumsFor advanced usage, you can place an empty file named
.ignore
and that directory (and sub directories) will not be included in the playlists.
Also, you can add a file namedAddToCustomPlaylist.txt
in a directory and everything in that directory (and sub directories) will be added to the playlist named in the text file. For example I have one of these with the contentsSingAlong.m3u
which adds all the directories to a SaingAlong.m3u playlist -
DIRECTORY MIRRORER
A simple utility which mirrors/backup one directory to another with a GUI or via command line
This should be self-explanatory for the GUI version. Provides an option to delete files from the destination directory if they dont exist on the source.
If you want to use via command line, usage is as follows
DirectoryMirrorer.exe -unattended SrcDir=<Source> DstDir=<Destination> NoDelete -
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'
-
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