English   Español   Português   Français   Italiano   Deutsch   Nederlands   Svenska   Dansk   Suomi   Norsk   Русский   Polski   Română   Български   Hrvatski   Česky   中国   中國   日本語   한국어   Ελληνική   हिन्दी   العربية  
Colin Fahey

Projects

Tetris

Software which plays Tetris using a video camera.

C# code. C++ code. Artificial Intelligence. Video input.

C# interface to OpenGL

C# interface to OpenGL. Includes most OpenGL extensions. Includes pixel shaders.

Neural network with learning by backward error propagation

Algorithm for simulating a neural network with learning by backward error propagation.

J2ME programming for cellular phones (2002)

J2ME programming for cellular phones. This article was written in the year 2002. Developing software for cellular phones is very different now.

Fun with video games

Grand Theft Auto III (GTA3)

I really enjoyed playing "Grand Theft Auto III" (GTA3) on a personal computer (PC).

Deus Ex : Mr. Manderley and me : a photo album

When agent JC Denton joined UNATCO, he didn't realize that his boss, Mr. Manderley, was a junkie in search of a superior high, and that his first day on the job would cause the end of human civilization!

Changing scripted fate in the "Half-Life" video game

People who develop video games often create game scenarios that have seemingly inevitable outcomes, typically leading to the death of characters.

However, I like to "change fate", using the rules of the game environment in such a manner as to rescue game characters from being killed, sparing them from the sadistic wishes of the game developers.

In this article, I explore some of the possibilities with the games "Half-Life" and "Half-Life: Opposing Force".

Half-Life HEV suit music

My experimental musical composition inspired by the HEV suit in the video game "Half-Life". (1998)

"NCAA Football 2001" for the PlayStation

I was one of the programmers who helped develop the fifth edition of "NCAA Football 2001" video game for the PlayStation (published by Electronic Arts in 2000).

Learn about my hilarious cheat codes!

Humor

Funny Images

This document includes miscellaneous humorous images I collected while browsing the Internet in 2005 and 2006.

Vodka Tetris

Tetris was originally a traditional Russian drinking game involving vodka! Or maybe not. You decide!

Writings

SAT reasoning test

I took the SAT on the debut of the latest version of the test (2005.03.12).

This document is my analysis of the test.

Linear Algebra

This document includes a summary of useful algorithms of linear algebra, with C# computer code.

This document describes how cross products and rotations can be generalized to any number of coordinates.

C# and .NET

This document describes C# and .NET.

This document also describes related software for programmers.

Spam topics

I wrote an essay on the subject of "spam messages".

This essay includes a description of a method which could eliminate spam messages.

Harmonic Oscillation

I wrote a 185-page document showing derivations of formulas related to harmonic oscillation.

The text is suitable for physics students with some knowledge of calculus.

"Critical Mass" video game design document (2002)

I designed a video game named "Critical Mass" in the years 2000-2001.

Although I have not developed this video game, I enjoyed imagining the game idea.

Robots and humans : an essay (1997)

In the year 1997 I wrote an essay about robots and humans.

Hardware

Audio interface to telephone network

This document describes an electrical circuit to enable a personal computer to send and receive audio through a wire based telephone network.

The "BASIC Stamp 2" microcomputer

The "BASIC Stamp 2" microcomputer

"BASIC Stamp 2" emulation of a PS/2 mouse

Using a "BASIC Stamp 2" computer to emulate a PS/2 mouse

Automated playing of the "Morrowind" video game

Rudimentary automation to perform certain tasks in the "Morrowind" video game

Software

LEXICON : software to learn advanced vocabulary of American English

Software to learn advanced vocabulary of American English.

Publicity

TechTV "The Screen Savers" interview

I appeared on television, on "The Screen Savers" on TechTV, to demonstrate my Tetris artificial intelligence project. (2003.03.05)

Photography

General

USA journey

I took a train journey between the West coast and the East coast of the United States of America (USA). 1,993 photographs. (2003.11.01 - 2003.11.28)

Electronic Entertainment Expo (E3) 2003

I visited the Electronic Entertainment Expo (E3) in Los Angeles, California. (2003.05.15)

Cities in California

Huntington Library and Botanical Gardens

My mother and I visited the Huntington Library and Botanical Gardens. (2004.01.27)

Hermosa Beach at dusk (2002)

Hermosa Beach at dusk (2002)

Newport Beach, California (2002)

Newport Beach, California (2002)

Laguna Beach, California (2002.03)

Laguna Beach, California (2002.03)

Dana Point, California (2002.07.04)

Dana Point, California (2002.07.04)

Irvine, California nature (2002.08)

Irvine, California nature (2002.08)

University of California, Irvine (UCI)

University of California, Irvine (UCI) (2002.03)

University of California, Irvine (UCI) (2002.03)

UCI campus at 2 A.M. (2002.07)

UCI campus at 2 A.M. (2002.07)

University of California, Irvine (UCI) (2002.07)

University of California, Irvine (UCI) (2002.07)

KUCI radio station (2002.07.04)

My "DJ Hacker AI" guest appearance on the radio. (2002.07.04)

Jim Chiou at UCI (2002.08)

My friend Jim Chiou at UCI. (2002.08)

UCI : Aldrich Park (2003.04)

UCI : Aldrich Park (2003.04)

UCI "Wayzgoose" festival 2003

Pictures of the annual "Wayzgoose" festival at UCI. (2003.04)

Miscellaneous

Sennari desk (2002)

My desk at the Sennari office in the year 2002

My cat, "Pounce"

My cat, "Pounce"

My cat, "Pounce". Part 2.

My cat, "Pounce". part 2.

Eclectic images (2000-2002)

Eclectic images which I collected during the years 2000-2002

colinfahey.com
contact information
English   Español   Português   Français   Italiano   Deutsch   Nederlands   Svenska   Dansk   Suomi   Norsk   Русский   Polski   Română   Български   Hrvatski   Česky   中国   中國   日本語   한국어   Ελληνική   हिन्दी   العربية