| Sunday 17 February 2002 | Contact Michael Currie | Help | ||
|
Software
A selection of software Currie has made over the years. A Windows-based Rubik's Cube: WinCube - written in C++, with custom 3D-graphics routines, and with Windows Application Programming Interface (API) calls done with Borland's Object Windows Library (OWL). The source code is available here. Note: This program requires 'Borland C++ 5.0''s runtime DLLs. 3D Engine: ENGINE - an easy-to-use version of MGL. With clipping, it renders several hard coded 3D objects. Same usage as with MGL, except the keys 'a', 'd', 'w' and 's' are used instead of the arrow keys. ---------- MGL (Michael's Graphics Library) - command line DOS- (Mode 0x13) based graphics engine, written in C++ and Assembly Language. 3 pre-made 3D objects are included as demonstration pieces; the user may write his or her own. The source code is available here. Usage: At the command line, type "mgl -w4 chair". Once the program is running, use 1 and 2 for +/- X-axis rotation, 3 and 4 for Y-axis, 5 and 6 for Z-axis. Use arrow keys to move the object around, and + and - to make the object bigger or smaller. Press 'q' to quit. Othello: Othello - A version of the classic board game, written in Visual Basic 4.0, back in 1996. The source code is available here Note: If you do not have Visual Basic 4.0
installed, you may need to put 'VB40032.DLL' (available here
as a zip file) in your 'System' or 'System32' directory. You may also
need 'COMCTL32.OCX', which must be installed, available here
as a self-unzipping executable. Graphical User Interface: MGI (Michael's
Graphical Interface) - written for DOS in C++ and Assembly, this version runs
in Mode 0x13. All graphical elements and interface components are
user-interchangeable, and the video mode can be changed simply by replacing
the assembly-coded driver. The source code is available here. |
| www.MichaelCurrie.com
Copyright © Michael Currie 2001. All rights reserved. Thanks to my good friend Kristian Peltonen for his amazing work on this website! Legal disclaimer | Help |