The goal of the project is to create a virtual marionette puppet that interacts with the player via the use of two Nintendo Wiimotes - one in either hand. I will utilize OpenGL and an open source Linux library called libCWiid which provides a very simple interface to the Wiimotes.
This project will make use of the following technologies:
The SDL library will be used to interface with the graphics of the OS as well as provide an OpenGL surface in which to render on. If any other inputs are required such as keyboard or mouse input SDL provides very simple API's to utilize these inputs.
OpenGL will provide all of the 3D graphics support and will render the puppet on the screen. There isn't much more purpose that this particular library provides since the 3D rendering is it's sole purpose.
libcwiid provides an easy API for the C/C++ programming language to connect and read all the data a Wiimote can provide. This will provide the main source of input for the program by reading the accelerometer data regarding the Wiimote's current orientation.
This project aims to create a toy in which the player can utilize two Nintendo Wiimotes
to play with a 3D virtual marionette. The built-in accelerometers inside the Wiimotes
allow for easy access to the current orientation of the Wiimotes at any given time.
The program will load a model file that will most likely be acquired from an online
source with appropriate permissions granted. This will allow the time to be better
spent programming the mechanics of the program instead of modeling the puppet.
A breakdown of the tasks involved in this project are: