 |
As it now seems very unlikely that any of the projects listed below will ever be dug out and developed further, please ignore any statement here
referring to future work, unfortunately it just isn't going to happen anymore. Still, the files are here as an archive should you care to have a look. Also, this page
is the longest lasting page on Swoj.com! Parts of this page have been around since my first website went on the net in 1996, I really just want to keep it here for posterity!!
So here is the run down of some of my solo coding projects
Best First and A* searches
Two similar searches written in Prolog, unfortunately the code has long since been lost.
Independant Component Analysis
3 neural networks designed for identifying seperate clusters of data.
This coursework invloved the implementation of networks by Foldiak, White
and Charles (will include more information about these networks at a later
date) each of which operates using Foldiaks bars experiment. The
idea is that the output neurons will develop an association with a particular
bar or the 8*8 input grid (again, I will post more details later). This
app uses MFC, so unlike the others is Win32 specific. Source.
Traffic Light Controller
For my Dependable Computer Systems module, a short program written
in ADA to simulate traffic lights and there sensors. An example of
multiple task handling and communication, the source will be here when
I can find it again!!
Landscapes
As part of my honours project, two different approaches to realtime
landscape rendering (using Direct3D), block (or tile) based rendering versus
individual polygon sorting. Only the overall effect on the polygon
output was being investigated, so the output is shaded polys though changing
it to use textures wouldn't be too hard. The landscapes are written
as interchangable classes, so for both sets of sources the D3Dwrapper and
the main functions are the same. There are a few graphical glitches
where the level of detail changes in the low level that I didn't have time
to fix before submission. The final result was that the high level
was faster than the low level one. The sources are are here for the
High Level (block based) and Low
Level (polys) and the EXE files are here.
Principal Component Analysis
A program to test the learning abilities of 4 neural networks designed
to extract the Principal components from a gaussian distribution of data.
The four networks implemented are Oja's Single Neuron Network, Oja's Subspace
Network, Oja' Weighted Subspace Network and Sangers Generalised Hebbian
Network. The program is a console app, so the source should be compilable
on most platforms and is available in ZIP format.
SimLife
SimLife was an implementation of the Game Of Life algorithm using MFC
as the core of the program. Includes file loading/saving, toolbars, dialogs,
etc. Good for learning the basics of MFC. Grab the source here.
DBServer
DBServer was a Uni coursework and used TCP/IP to pass database information
across a network. The Server responded to the commands of the Client to
allow could viewing, editing and creating new records. When I've cleaned
it up a bit I'll make it available here (maybe with source). I hope to
develope it further as although it was good for submission, there are other
features that I wanted to add to it. It's not looking likely that I will
though.
Perceptron, Back Propogation, Kohonen Network and Genetic Algorithms
The Perceptron was my first program for my neural networks course,
fully functional (mind you, the perceptron has very few functions ;). Program
works is very small and I doubt if it is of any real practical purpose
but the source is available here anyway (as a
text file). The other programs were written in C and are no doubt of more
practicle use than teh Perceptron! The source for these three programs
is available here in either ZIP Format or in LHA
Format.
Space Marine
Was going to be a cross between Alien Breed and Bomberman but I hit
on a few problems and a lack of time. Hopefully I'll be able to get back
to this at a later date but I'll have to wait and see what comes up. I
might post a screenshot or two if I get round to digging out the source
again.
F.A.T
Fixedpoint Accuracy Tester. A very small little util for testing the
accuracy of fixed point maths within Blitz against Quicks and Floats. Bits
used for fractional and integer parts of the number could be changed to
suit but I found it too slow to work with in blitz and I'm sure using assembler
would be simpler and faster (and would allow the possibility of 64bit numbers)
, hence was finished as far as it could be in Blitz.
Fracticality
A fractal generator(Doh!) with 8 (I think) different fractals. Ran
on a Low Res screen with variable render size, load & save co-ords
and pics, zoomin and zoomout. Not the greatest fractal generator in the
world, but was only a exercise get to grips with using Intuition (windows,
buttons and all that) so task complete. Can be found on the Aminet in the
DEV/BASIC
drawer (file name is frac.lha).
|