Allan Bruce Home
Style: Vista
Style: Basic
  • 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


    Mandlebrot Screenshot


    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.

    (back to top)

  • DriveSpace Viewer


    DriveSpace Screenshot


    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 32-bit version here


    Download 64-bit version here

    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.

    (back to top)

  • PLAYLIST CREATOR


    DirectoryMirrorer Screenshot


    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/albums

    For 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 named AddToCustomPlaylist.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 contents SingAlong.m3u which adds all the directories to a SaingAlong.m3u playlist


    PlayList Creator

    (back to top)

  • DIRECTORY MIRRORER


    DirectoryMirrorer Screenshot


    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


    Directory Mirrorer

    (back to top)

  • WinGalaga


    WinGalaga Screenshot


    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.

    (back to top)

  • HEXMINE


    HexMine Screenshot
    Windows v1.9

    HexMine 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.

    View change history

    (OLD)  Red Hat binary file.(0.4b) 

    (back to top)

  • 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.

    (back to top)

  • 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!

    (back to top)

  • ABDC Messenger


    ABDC Messenger Screenshot


    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


    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.

    Click here to get the latest version information

    NEW - PocketPC Version now available.

    NEW - Java Version now available! With animated emoticons. Run using 'java -cp JClient.jar JClient'

    (back to top)


  • 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.

    (back to top)

  • WinGANN


    WinGANN Screenshot


    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

    (back to top)

  • BITRATE CALCULATOR


    Bitrate Calculator Screenshot

    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.

    (back to top)

  • MATLAB PROGS

    • 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.

    (back to top)

All programs written in full or part by Allan Bruce - please email for information

Valid XHTML 1.0 Transitional Valid CSS!

Google
 
Web allanbruce.uk