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


    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)

  • 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 is fast multi-threaded and saves as jpegs as well as other new improvements. 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 it here v1.04

    New Version!
    Added pie-chart again, should work better with Win9x and fixed file size display to show proper sizes.

    (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.1! Valid CSS!

Google
 
Web allanmb.redirectme.net