KeYeR's Project Gallery

Hello, my name is Peter Modzelewski and below you can see projects I was working on visual enough to make screens ;)


Type: FPS Game
Languages: D
Co-authors: Pawel Olzacki, Przemyslaw Krysztowiak, Michał Matuszak, Tomasz Stachowiak


Deadlock is a multi-player first person shooter game developed by a team of 5 programmers, over the course of 6 months, for the “Team Programming” course at Nicolaus Copernicus University in Toruń, Poland.

J Robot arm

Type: Robot arm simulation
Languages: Java / D
API's:jME, JME-Physix, ODE, Hybrid
Download: repository


Not a beutifull screenie. The project aim was to simulate phisics of a robot arm. The simulation environment was made in java. Also the scene and robot arm itself was constructed in java.  After initiation the environment applicaiton hosts server to receave commands from clients.

Clients are written in D, as the client api is written in D. There are two types of clients. 

  • Diagnostic clients - only collecting data about arm properties, like force influencing the joints
  • Controlling clients - able to command arm movement

This project was created to pass one of my uni courses and to show, that also java can provide elastic architecture, althought it can be costly.  

Visnow - Histogram package

Type: Image filtering
Language: Java


Visnow is a project for medical visualisation purposes. It is used to construct graphs in which data streams are flowing giving results important for diagnostics. My package is dedicated to image operation, to be exact: creating histograms, and filters using data from this histograms.

 Gamma distribution number generator

Type: Random number generator
Language: D
Libraries used: Hybrid, OMG, Tango
DownloadSources and executable


Pass program made to pass my statistics and probability classes. It uses Mersene twister from omg as an Unitary distribution generatior and basing on tham generates numbers of gamma distribution. Program has also diagnostic tools to say if the generated numbers are more or less wright (was good for debugging).

The red line is gamma distribution density, the graph shows generated number histogram. Program can also export generated numbers to text file.


Type: Image processing algorithm
Language: D
Libraries used: SDL, Tango
Download:  Source and Compiled program


Pass program made to pass my Image processing laboratories. Nothing fancy - just calculating FFT for 256x256 image and recreating image basing on its FFT (some bugs here). Written in one evening. 

Line intersection

Type: Parallel Algorithm Implementation
Language: C
Parallel library: MPI
Co-authors: Pawel Olzacki, Przemyslaw Krysztowiak

  • MPI must be installed on the computer. For windows users I recommend mpich2
  • For Windows users, source code have DevCpp project files making it easy to compile with MPI and SDL libraries


Here is implementation of 'is there any of lines in the set intersecting'. This implementation is parallel (more details in documentation). There are 4 programs really:

  • simple random file generator - generates random input file for the program
  • editor - can help you create or edit input file
  • intersector - real parallel program, calculates the intersection of lines from input file
  • visualizer- shows output file of intersector and how were lines divided for particular processes.

As you can see on screens, that is "if any" case. So each process will return after detecting first intersection. 


Type: Neural Network algorithms test environment 
Status: Suspended
Download: version 0.01 

The program is meant to be an environment to test Neural Network algorithm (and it's combinations). Play is very simple: There are numbers moving on the screen. They are camouflaging by adding noise to they appearance. First algorithm is meant to be an auto-associator to help the environment to decide which of the targets are ally, neutral and enemies. The second algorithm is supposed to target laser to aim to the target.
Version history : 
v 0.01 - very small approach to the whole concept. Only written to pass my classes. I will develop it in the future. Now it's all constants in the code, conditions of the environment and also the NN algorithms. For now auto-associator is implemented as Hopfield machine. The aimer is back propagation algorithm. The noise is 40% so you see how mosaic it is. I will continue to develop it after the exams.

Guess Who?

Type: Neural Network use - Computer game (child play). 
Status: Finished 
Note: Sometimes it collapses. I'm aware of that. That's because neural network ain't providing enough questions to guess the answer. I've left that to show that it isn't perfect. (the fix would be killing the neural network concept, so I prefer it to collapse sometimes, but to keep all in neural network "hands")
Download: version 1.0

Guess who is an child old game. Each of the players have set of photos. Picks one. The opponent must guess which one by asking yes/no questions about the person on the photo appearance. The last question must be "is the name ...". I've used specific neural network to play with you. It scans data (files in data folder, specified in data.txt) and creates a neural network appropriate to data architecture. It is adaptable so if you change database and photos it should create as working game with different data, the only necessary thing is to have name field in each file. Then NN computes which attributes are most important. And tries to guess what is "your face". It's not perfect, and as NN is random thing the set of attributes he choose changes each time (but they have some coommons). How the NN works you can see in the console. Additionally it is my further GUI approach. I've added some img effects, lists and text box. I's maybe not beautiful but it's working. In my research plays it takes NN to guess within 4-15 questions. Average 7-8. Human needs 5-6 to be sure with this data, so I guess it's not a very entertaining game. It was created to show that neural networks can have practical use in games. So will I try to prove in the future.


Type: Neural Network use - Auto-associator 
Status: Finished 
Note: Be careful! when you click save you will overwrite precomputed weights, make sure it worth it. 
Download: version 1.0

Dicac is my first more serious use of Neural Networks. It is an auto-associator using perceptron per pixel method. Additionally you can load precomputed weights for perceptons from a file, or save yours. It is also my first GUI approach. Buttons, displaying images and fonts.

WotW game

Type: Computer game (space shooter). 
Language: Java 
Status: Suspended 
Download: version 0.08 
Requirements: You need to have latest Java virtual Machine to play it. It can be downloaded from: You need also JMF 2.1.1e (additional java stuff witch allow to play multimedia)

WotW is a computer game written in java. The aim of the project is to create a 2D space shooter, which would allow people to play through the net. The main inspiration is the best space shooter ever: the wing commander series. I'll do my best to make WotW as playable and interesting as the 2d environment allows me. 

Invaders game

Type: Computer game (space scroller shooter). 
Language: Java 
Status: Finished 
Note: I'm sure that there are many bugs left in the game, but I'm closing the project. It's only purpose was to show what you can get when expanding tutorial I made and how easy is to write nice looking game.
Download: Invaders.rar
The purpose of that project is nothing more than to show what can you easily get from I wrote about sidescroller shooters in java. Have fun!

Leyas revenge

Type: UML project (game design). 
Language: UML 
Co-authors: Pawel Olzacki, Michal Matuszak, Zbyszko Papierski, Pawel Markoski
Status: Finished 
Download: uml.pdf
Description: To pass our UML lessons we were told to do small uml project. We decided to create a rpg game. Who knows maybe someday that small project will be a real 3d net game?