Skip to content

PROJECTS

I chose three of the most significant and ambitious projects that I’ve worked on to represent me in this section. They’re each significantly different from one another and are intended to showcase the breadth of projects I’ve worked on.

Game Development - Evictor

At the University of Central Florida I took a game design class in which groups of five students had one semester to create a game from the ground up.

My team chose to develop a 2D combat-platformer where the player controlled a knight who battles waves of enemies in numerous distinct arenas.

I was the project lead for my group and took charge of the overall game design, level creation, fine tuning the player’s controls, and much more.

Computer Science - Player detection & tracking

I have worked on and coded a wide variety of Computer Science projects. The most ambitious of which was my Senior Design project.

I was the project manager for my group. We were tasked with developing a web application for gathering and processing data from broadcast soccer footage to improve footage analysis for professional teams.

mapped out the general system design, implemented a real-time player tracking algorithm, organized weekly communication between our sponsor and team, and much more.

Website development - joshualoufek.com

This website is a passion project for me. After spending so much time learning about website development and maintaining existing websites I was eager to dive in head first and make my own from scratch. 

I am very proud of the result. To me the essence of CS is the wonder of creating something from nothing. To see this website take form from the basic “Hello World” cover page it started with is amazing.

GAME DEVELOPMENT

EVICTOR

Evictor is a 2D combat-platformer where the player controls a knight battling through waves of enemies in a variety of distinct arenas.

My contributions

  • I designed and created all of the levels. I carefully chose tilesets to create a cohesive experience across levels.
  • I refined the game experience by tweaking the player’s movements to achieve a smooth, responsive feel that made for a fun and engaging player experience.
  • I coded a system to spawn in each wave of enemies and track the player’s progress.

Technology & Skills

  • Unity – Unity is a powerful game development engine that’s commonly used for independent game development.
  • Perforce – Perforce was integrated with my team’s Unity builds for version control.
  • C# – I used C# to code the system to spawn each wave of enemies, store game progress data, and edit the player’s movement controls.

IMAGE GALLERY

COMPUTER SCIENCE

SENIOR DESIGN - PLAYER DETECTION & TRACKING

Player Detection and Tracking (PDT) is a web application for gathering and processing player location data from broadcast soccer videos. PDT was designed with the intent to be a prototype for a commercial product that could aid professional teams and improve footage analysis.

My contributions

  • As project lead, I was responsible for weekly communications with our sponsor, coordinating team meetings, supporting my team members as needed, and keeping the project on schedule.
  • I researched and developed the overall system design, the relational database, and all API endpoints.
  • I researched and implemented a real-time player tracking algorithm and developed the interactive webpage utilizing that algorithm.
  • Contributed to the web code for the user dashboard, data visualization, and general webpage and API efficiency.

Technology & Skills

  • Python – PDT was developed in Python because of the language’s natural affinity for machine learning. Libraries used for PDT includes:
    • Pandas, Numpy, Plotly, Torch, Psycopg2
  • Dash – Dash is a data dashboard tool built on Flask that was used as the backbone for the interactive web application.
  • PostgreSQL – This was used as the relational database for storing track detection data.
  • Linux – PDT was entirely developed on Linux.
  • AWS – PDT was deployed and hosted on AWS.

IMAGE GALLERY

WEB DEVELOPMENT

JOSHUALOUFEK.COM

Joshualoufek.com is my personal portfolio website.

My contributions

With few exceptions, everything on this website was created, designed and implemented by me. From setting the website up in Digital Ocean and GoDaddy, to creating each page from scratch, this website is a personal passion project that I’m proud to see actualized.

Technology & Skills

  • WordPress – WordPress is a powerful website builder that powers nearly half of the internet’s websites.
  • JupiterX + Elementor – I chose this theme and plugin respectively as the backbone for this website’s development. Together they offer a very flexible and user friendly interface for web development.
  • Digital Ocean – This website is hosted on a Digital Ocean droplet. For ease of use and pricing transparency, Digital Ocean can’t be beat.
  • GoDaddy – I used GoDaddy as the domain registrar and DNS record manager.