Monster Maze Game
An ASCII-based dungeon crawler game built in C++. Navigate through multiple maze levels while fighting goblins, snakewomen, and boogey men that intelligently track and attack the player. Collect various weapons with different attack ranges and damage values, and discover scrolls that grant special powers like increased strength and accuracy. Battle through the levels to reach the golden idol and claim victory.
C++
Game Development
ASCII Graphics
AI Pathfinding
Object-Oriented Design
Audiovisual Perception Study
Examines how sound affects perception of an animation. Two circles meet behind a square while a bonk or whoosh plays, and participants judge whether they bounced or passed through. The program randomizes sound conditions, records responses, and saves results.
MATLAB
Audiovisual Integration
Perceptual Psychology
Animation
Auditory Reaction Time Experiment
Runs an auditory reaction-time experiment. Participants hear a tone in the left ear, right ear, or both, and press the spacebar when it plays. The program records response times, manages subject IDs, and saves results using PsychPortAudio.
MATLAB
Audio Processing
PsychPortAudio
Spatial Audio
Self-Assessment Manikin (SAM) Tool
Creates an interactive mood-rating tool with the Self-Assessment Manikin (SAM). The program slices icons from an image, highlights them on hover, and lets users select one to match their mood. It handles real-time mouse tracking, screen drawing, and saves the data.
MATLAB
Mouse Tracking
Image Processing
Mood Assessment
Visual Change Detection with Mouse Response
This MATLAB/Psychtoolbox project measures visual change detection with mouse responses. In each trial, two blue circles appear; after a random delay, one circle briefly changes luminance (lighter or darker). Participants click the circle that changed as fast as possible. The program randomizes trial types and delays, records response times and accuracy, and saves results to a subject-specific .mat file.
MATLAB
Change Detection
Mouse Response
Visual Perception
Reaction Time
Visual Reaction Time Experiment
Implements a reaction-time experiment in Psychtoolbox. A yellow circle changes color, shape, or position after a random delay, and participants press the spacebar as quickly as possible. The program measures response times, randomizes trials, and saves results.
MATLAB
Reaction Time
Experimental Design
Visual Stimuli
Interactive Survey System
Builds a simple interactive survey using Psychtoolbox. The program shows instructions, gathers input on language background, voter registration, age, and favorite color, and checks for valid responses. Results are saved to a file, demonstrating screen control, keyboard input, and data storage.
MATLAB
User Interface
Data Collection
Input Validation
Visual Display with Psychtoolbox
Introduces Psychtoolbox for visual display. The program opens a full-screen window, divides the screen into quadrants, and shows colored text. It also places the word 'random' in different spots and shades to demonstrate randomization, text rendering, and display timing.
MATLAB
Psychtoolbox
Visual Display
Screen Control
Screenshot of Visual Display with Psychtoolbox
Matrix Operations & Programming Fundamentals
Covers random matrix generation, element-wise operations, row and column statistics, and building structured arrays. Also includes practice with loops, countdown timers, and user input, focusing on MATLAB's core programming and vectorization.
MATLAB
Matrix Operations
Vectorization
Data Structures
Screenshot of Matrix Operations & Programming Fundamentals