Projectsquantumfish.com

Voxel

This is a small application created for the purposes of testing out voxel-based random world generation and manipulation a la Minecraft. It is written in C++ using the v3dlibs components and libnoise for the terrain generation.
GitHub repo

Minions of Steel

This is an independent RTS (with some FPS elements mixed in) game project which I contributed some coding work on (porting from Ogre 1.2 to 1.4, level/scene loading, input handling, collision detection, camera controls, etc). It is built on the Ogre3D game engine and uses a number of other components such as OIS for input, CEGUI for UI support, tinyxml for XML parsing, et al.

website

Pong!

A rehash of the classic. Simple 2D graphics using OpenGL and sound effects via OpenAL. Supports 2 player Co-op and single player versus AI game play modes. It began as a simple project to implement a completely finished and working game utilizing modern C++. Since the completion of the working prototype, it has slowly become a test application for a growing set of common framework libraries.

wiki
download

v3D Libraries

The v3dlibs project is a collection of C++ application libaries used across my various 3D application projects. There are libraries for image reading & writing (PNG, TGA, BMP, JPEG), font rendering (bmfont, FreeType), OpenAL audio, basic 3D data types, an event framework, OpenGL rendering helpers, and backend window drivers for SDL, SDL2, FLTK, and SMFL.

Tetris

A rehash of the classic. Simple 2D graphics using OpenGL and sound effects via OpenAL. Supports 2 player Co-op and single player versus AI game play modes. It began as a simple project to implement a completely finished and working game utilizing modern C++. Since the completion of the working prototype, it has slowly become a test application for a growing set of common framework libraries.

wiki
download

Rigel

This is a GNU/Linux 3D Modelling Application. It supports a limited set of polygon objects (cube, cone, cylinder), standard transformation tools (rotate, translate, scale), interactive picking/selection of objects and sub-object components, and subobject component editing (edge/face/vertex transformations, face/edge splitting). It is built using GTK– for the interface and renders 3D scenes using OpenGL.
wiki
download

 

libhookah

This is the common library used in pong, tetris, et al. It is written in modern C++ and utilizes features from the standard library and boost libraries. While it began as a single engine library, it is currently organized into a collection of small libraries. Each library provides a limited collection of services – config file parsing, abstract input device and event handling, concrete SDL binding, 3D data types, fonts, sound support. External dependencies include OpenAL for sound, SDL for video and input, and QuantumXML for config files.
wiki
download

QuantumXML

An XML Parsing library with DOM API support written in C++.
wiki
download

Particles

A particle system demo.

Mesh Loaders

A 3D File Format Loader demo.

libluxa

An OpenGL GUI library.
wiki
download

SuperMassive

A UT2004 mod consisting of a random assortment of UnrealScript classes for testing out new ideas.
download

Meerkat

A small UT2004 mod. This is an UnrealScript-only modification that adds a new DM gametype with a new starting weapon. The weapon fires targetting beacons and target seeking rockets.
download

Caravan of Mastodons

A tiny UT2004 mod. This modification creates a new main menu screen with a custom background image and a map list selection box.
download

Linux Shell

A tiny test command shell built on GNU/Linux.
download

Particle Demo 1.4

This is my original OpenGL game engine demo project. This release is based on approximately 15K lines of object-oriented C++ implementing some basic game engine features such as tga texture loading, 2D fonts, a particle system, command console, multitextured skybox, Quake 2 and Milkshape 3D model loading, scene antialiasing, and a command/event binding system.