RdeBruijn.com

About

On this page you can find some of my completed projects about Visualization, Game Development and Interaction.
Feel free to contact me at the address below.

Thank you for visiting!

Richard de Bruijn
info@rdebruijn.com

Fluid

This project was created for my Master's Thesis at the University. The goal of the project was to see if a laser pointer and a webcam can be used to control a presentation. For this project I created new presentation software that can be used with the laser pointer as an input device. The presentation software includes 3d effects and a fully interactive visualization of the current slide of the presentation and its context.

The software is written in C++, using the OpenGL graphics library. OpenCV is used for processing the image of the camera and finding the position of the laser in relation to the presentation.

Keywords: C++, OpenGL, OpenCV, SDL, Webcam, Laser Pointer, Image Processing

Flock

This project was created for a computer graphics course at the University. It simulates the flocking of birds in a 3d environment. The birds interact with each other and with the environment and will try to fly to their goal. Obstacles can be placed on the terrain and birds can pirch on the ground.

The software is written in C++, using the OpenGL graphics library. It uses the cross-platform wxWidgets library to create the user interface. The birds are animated using joints in a skeletal animation system.

Keywords: C++, OpenGL, wxWidgets, Skeletal Animation

Flow

This project was created for a visualization course at the University. It simulates and visualizes the flow of a fluid. Multiple visualization options are available.

Fluid Flow simulation is written in C++ and uses OpenGL, FFTW and wxWidgets.

Keywords: C++, OpenGL, wxWidgets, FFTW, Visualization

The Ants from Mars Mercury and the Moon

This game was created for a course at the University. Multiple students were involved in this project. The goal of the game is to collect items in a multiplayer setting. All of the players need to compete to collect items and return them as quickly as possible to their dropzone.

This game is written in Delphi and uses the OpenGL graphics library. The multiplayer component uses DirectPlay to send game-information to the players.

Keywords: Delphi, OpenGL, OpenAL, DirectPlay, Multiplayer

Shanghai

Shanghai, also known as Mahjong(g), is a solitaire game and is loosely based on the Amiga version of SHANGHAI by Activision. The objective of the game is to remove all of the 144 tiles on the screen by selecting pairs of equal tiles, but be careful, you can get stuck... When all of the tiles are removed, beware of the dragon! The game features 4 different layouts and automatically saves the state of the game after manually quitting the game.

The game is written in Z80 Assembler for the TI-83/84+ graphing calculator.

More info:
Shanghai TI-83 (Ion)
Shanghai TI-83/84 Plus (Ion)

Keywords: Z80 Assembler, TI-83/84+, Mahjongg

Megaball

Megaball is inspired by MEGABALL on the Amiga. It is a breakout-style game and features 20 challenging boards, 9 upgrades and a highscore-system. Some of the upgrades: Brickthrough, Catch, Quicksand and Lasers.

The game is written in Z80 Assembler for the TI-83/84+ graphing calculator.

More info:
Megaball TI-83 (Ion)
Megaball TI-83/84 Plus (Ion)

Keywords: Z80 Assembler, TI-83/84+, Breakout

Barrels

Barrels is a remake of the classic game Sokoban. It features 51 fullscreen, scrolling levels. Move all of the barrels to the targets to unlock the next level. Unlocked levels can be played by selecting them in the levels menu.

The game is written in Z80 Assembler for the TI-83/84+ graphing calculator.

More info:
Barrels TI-83 (Ion)
Barrels TI-83/84 Plus (Ion)

Keywords: Z80 Assembler, TI-83/84+, Sokoban