JAVA
IRC Client
IN DEVELOPMENT
This project is a multi threaded IRC client. Instead of continuing the eternal search for the "perfect" IRC client I decided to just build my own. Two important characteristics of this client is: ability to connect to multiple IRC servers at once and ability to run on any platform (any platform a JVM can be installed on)
The purpose is to develop an IRC client that is extremely comfortable to use but which is extremely extensible. It should be simple for a user to run the client on any platform without sacrificing preferences they have already set.
Download Source (.zip) - The story so far
JOGL Game Framework
IN DEVELOPMENT
The goal of this project is to learn about Java OpenGL (JOGL). JOGL is a way to interface with OpenGL from within Java. This project will be a framework for building games in Java using JOGL. There will be several key features in this project:
- Sprite Loading (using textured quads)
- Font Manager
- Input Manager
- Console
- FPS Control
- Collision Detection
- A* Artificial Intelligence
- Test Manager
- Day/Night Cycle
- Tile Layer - Isometric box scrolling tile map
- Ground Layer - Tile Stamps to place objects such as trees/shrubs and buldings
- Mask Layer - Bounding and collision detection
- Character Layer - Main character/enemy/npc movement
- Atmospheric Layer - Parallax scrolling clouds, snow, rain
- Daytime Layer - Tint for day/night cycle
- Overlay Layer - Console, Text, other 2D overlays
Download Source (.zip) - The story so far
jVirus SP
A simple virus scanner written in Java. This program will esentially perform a string comparison of provided signatures to look for viruses. The following requirements will be met:
- Program will accept two inputs: Directory to scan, File containing a list of signatures
- Program will recursively examine all files starting from supplied directory
- For each file, program will check for a binary substring that matches one of the supplied signatures
- Output will be report which contains list of which files contain which signatures
- Complete documentation of the program must be produced
FULL DOWNLOAD (Includes Text Environment)
Software Requirements Specification (pdf)
Javadocs
Executable (.jar)
jvirussp Source | gui Source
scan Source | messagebox Source
Multi-User Chat Client and Server
The object of this project is to make a multi-threaded chat server/client combo. Using this program, users anywhere in the world can log in with a name of their choice and communicate through the use of a chat room. This program will combine knowledge from all the courses in the JAVA programming sequence for IT at RIT. The skills used but not limited to are: CRC or Other Program Design Tool, GUI, IO, Threads, Networking, Inheritance, Implementation, Flow Control, Loops, Multi Class Instantiations, Inner-Classes, Data Structures & Collections, Command Line Input, and all basic Java skills as well.
There are two separate applications to use, one is the server, and the other is the client. The server must be running before clients can connect to it. The server will run using the IP address of the computer you run it on. The port it uses is 7878. You will need to make sure your firewalls settings will allow for connections on port 7878. To run the server use the following line.
USAGE: java ChatServerThe client will be run from any computer you wish to connect to the server with. Running the client is easy. Just enter the following line. Where [IP Address] substitute the IP address of the computer that is currently running the server.
USAGE: java client <IP Address> 7878
Download Source
ChatServer Source | ChatServer Javadocs
client Source | client Javadocs
gui Source | gui Javadocs
InputManager Source | InputManager Javadocs
LogonManager Source | LogonManager Javadocs
OutputManager Source | OutputManager Javadocs
UserManager Source | UserManager Javadocs