Planned Projects
Not in any particular order
- Write my Graphics program for CS433. I think that initially, I will
do the modeling program (modeler, wireframe viewer, quick surface
viewer, raytracer, texture mapper/editor, etc.), but may switch over
and work also on the 3-D BSP based (Wolfenstein type) maze game
(possibly in a group, but I would like to do the project this
quarter by myself).
This project will be written in C++ and Java. I will be using the
JNI to do some of the important calculations in C++, which will be
much faster than doing them in straight Java.
Another option that I might be able to pull off, but would require a
learning a bunch of API, would be to write this to use OGL or some
other type of graphics library. As I have (or will have) 20 credit
hours spring quarter 98, I don't think that I will have the time to
learn the API, so I will probably end up using Java, and the JNI.
- Write 'The Game' in Java (to put on a web page here)
- Write 'The Game' for Fargo and/or TIC (TI92)
- Update 'The Game'. The version that I have here (which has not been
updated in a long time). I have noticed that it has actually been
downloaded twice (WOW!). I suppose that the guy from France who
downloaded it, will want a version that is more functional, and has
much more flexibility.
Future versions will probably require a complete rewrite of the base
gameboard stuff (the existing representation that I used is great
for saving memory, but is murder for trying to write an
'intelligent' computer player that will be able to make it's turn
within 1/2 hour (as a player that I attempted to write).
Since I have to rewrite the base representation of the game board, I
figured that I might as well improve the game board, and allow 'user
defined shapes' as game board squares.
When I do write a new format for the game boards, I will provide a
game board converter to aide the people who have actually created
game boards (there are 3 of them that I know of, not counting
myself).
I also need to write the rest of the GUI for The Game. Some people
that I have shown it to find it hard to follow from one screen to
another, when there is very little consistancy between any of the
screens.
- Write a
'Hello, World!'
program in every language that I know, or that I learn.
- Complete my interpreter 'Zheme' (a Scheme interpreter done in
Java).
Note: I know that other people have done this before, but I need
to do it for myself to get the experience.
- Write some networking based programs (possibly some distributed
raytracing stuff {for the experience, not the speed}). These
programs will be in both Java and C/C++.
- Work on all of the web pages that I have started here.
- Tons of other crap.
Go back to Kevin's Page.