The following are demos by Ian Taylor available for download.
A more active list of hobby projects can be found here.
The Bee Demo is a simple maze game demonstrating Microsoft DirectX 7.0
graphics techniques. In particular, it performs relatively sophisticated,
real-time, soft shadowing.
Amongst other graphical features, the game demonstrates:
- Multiple, dynamic light sources;
- Coloured and attenuated shadows;
- Self-shadowing;
- Penumbra approximation;
- Silhouette optimisation;
- Mipmaps with tri-linear filtering;
- Bill-boarding;
- Alpha blending;
- Triple buffering;
- Fog effects; and
- W-Buffering.
The archive contains the final Windows executable, full C++ source and
documentation.
Update: Finally implemented a satisfactory
throttling mechanism (which greatly improves responsiveness) and fixed a
couple of minor bugs. [09-Dec-2002]
|
The Blox Demo is a 3D block-building simulation. It raises a number of
questions:
- Why is the executable so small (only 28 KB)?
- How can it render the 3D model without OpenGL or DirectX?
- How can it save a model as a standard thumbnail bitmap, but retain
the details of all the blocks making up the model?
The archive contains the final Windows executable, full C++
source and documentation (including the answers).
Update: Tweaked project settings to get the executable less than 32KB. [22-Jun-2003]
|
Flag Finder is a simple client-side, dynamic HTML web page that helps users
find a country given visual aspects of its flag. Try clicking the "Highlight the most effective question"
checkbox.
Not exactly rocket science, but quite effective nonetheless.
Requires Microsoft Internet Explorer.
|
The Map Demo is a demonstration of 128 different projections of a world map. It features:
- Dual-resolution, world coastline data in only six-and-a-half kilobytes;
- Arbitrary zooming; and
- The ability to save maps as Windows Enhanced Metafiles
The archive contains the final Windows executable, full C source and documentation.
|
The Curling Demo is another exercise in keeping executables small. This 56-kilobyte game features:
- Configurable computer opponents;
- Smooth three-dimensional graphics; and
- Sound
The archive contains the final Windows executable, full C++ source and documentation.
|
Version 2.0 of the Map Demo extends the functionality of Version 1.0 whilst still fitting in under 100-kilobytes. It features:
- Coastline and border data for over 200 countries and regions;
- Over sixty statistics and codes for each country;
- Vector-drawn flags for each country;
- 128 map projections;
- Choropleth statistically mapping; and
- The ability to save maps as Windows Enhanced Metafiles
The archive contains the final Windows executable and full C source.
|
Unifont is a simple client-side, dynamic HTML web page that demonstrates
packing of many bitmap glyphs into a single, small bitmap (128x64) to produce over 1000 codepoints.
|
Easter is an experiment in optimising the computation of Easter Sunday
for any year between 0 and 65535 AD using only Z80 assembly instructions.
|
This series of routines are the result of an investigation into the
optimal Z80 assembly instructions for performing 16-bit unsigned shifts.
|
Flag Factory generates a web page displaying 232 national and regional flags as scalable vector graphics.
It features:
- 16-bit MS-DOS support as well as 32-bit Windows console;
- A bootstrapping approach with no explicit file handling;
- HTML 5 and SVG 1.1 Tiny standards compliance; and
- Less than 16 kilobytes to generate over 330 kilobytes of display data
The archive contains the final executables, full C source and example output.
|
Version 3.0 of the Map Demo extends the functionality of Version 2.0 whilst still fitting in under 100-kilobytes. It features:
- Coastline and border data for over 200 countries and regions;
- Over one hundred statistics and codes for each country;
- Improved vector-drawn flags for each country based on Flag Factory data;
- 128 map projections;
- Approximate time zone details;
- Choropleth statistically mapping;
- The ability to save the data table as a CSV file (significantly larger than the executable!); and
- The ability to save maps and flags as Windows Enhanced Metafiles
The archive contains the final Windows executable (packed with UPX) and full C source.
|
To celebrate eighty years since the publication of Harry Beck's iconic 1933 London Underground Map, here's a smoothly-animated
evolution of the tube network through each decade using HTML5 canvases and JavaScript.
The maps are handcrafted vector graphics, with the scripts compressing down to less than 32 kilobytes.
|
At only 1017 bytes, Clock is a possible JS1K entry.
This is a competition for JavaScript scripts no larger than one kilobyte.
|
Based on a JSON database of nearly three hundred drinks, I drew up a Cocktail Venn Diagram of the major six ingredients:
- brandy,
- gin,
- rum,
- vermouth,
- vodka and
- whisky
These interactive web pages allows you to browse cocktails according to intersections of those ingredients, along with other groupings.
|
A collection of HTML5 demos on a time-telling theme.
|