joeaoregan.github.io

Project Portfolio

Follow me on GitHub

Updated: 21/06/2023 - Fix broken Heroku links, move webapps to Render

Links


Web Apps

Links to live demo apps

App Technologies App Technologies
Antibody JavaScript Roll-A-Ball C#, Unity
Tetris Angular, TypeScript Space Shooter C#, Unity
Connect5 JavaScript, Node.js Space Quest JavaScript
Flappy Bird JavaScript Space Invaders JavaScript
EAD - Dynamic Web Page Java, MySQL Chat App (Heroku Link No Longer Works JavaScript, Node.js

Each project has a link to the GitHub on repo where more screenshots can be viewed, and links to any active sites for web-apps (e.g. JOR Games (previously: www.jimgames.site)).


College Projects:


Limerick Institute of Technology (2021)

Certificate in VFX for Film TV and Animation

1989 Batmobile - 3D Model + Render

3D Content Creation CA (2021)
3D Model of the 1989 Batmobile using Maya, Susbstance Painter, Adobe After Effects and Adobe Media Encoder.
Technologies Used
  • Maya
  • Substance Painter
  • Adobe After Effects
  • Adobe Media Encoder
Links

National College of Ireland (2019/2020)

HDip in Cyber Security

J.I.M. Games - Group Project - Dynamic Webpage

Web Design Group Project (2019)
Group project with HTML5 Canvas Games and audio, embedded Google Map, local storage to store form data and scores, Deployment to Render (Previously Gear Host). Games include Antibody, Flappy Bird, Space Invaders, and Connect 5 (Online Multiplayer). Responsive design and mobile features, including game controller for Antibody game.
Technologies Used
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • JSON
  • Node JS
  • HTML5 Games
  • Google Map Integration
  • Popups
  • iframe
Links

Problem Based Learning Group Project (Java)

Software Development (2019)
Lottery application, generating random numbers, and basing output on numbers matched. Group Problem Based Learning Project for Software Development module of HDip in Science in Computing (Cyber Security)
Technologies Used
  • Java
  • JOptionPane
Links

Back to top


Athlone Institute of Technology (2018)

Certificate in Software Engineering

JR Boating - Group Project - Dynamic Webpage

Group Project (2018)
Team project dynamic webpage with connected database
Technologies Used
  • Java
  • MySQL
  • HTML5
  • CSS
  • JUnit
  • JDBC
  • Java Server Faces (JSF)
  • Prime Faces
  • Agile
  • Scrum
Links

Back to top


Limerick Institute of Technology (2015/2018)

Games Design and Development

Year 4

Jor_Net: Networked Games Library

Project (2018)
Cross-platform networked games library with communication between Windows and Linux. Code base compiles in both C and C++. Cross-platform 2D multiplayer platform test game that worked on both Windows and Linux systems. Application acts as both server and client.
Technologies Used
  • WebSocket’s
  • TCP
  • UDP
  • C
  • C++
  • Cross-platform development
  • Windows
  • Linux
  • SDL2
  • Client / Server
Links

Space Quest (Cross-Platform C++ Game)

Platform Digital Game Development (2018)
Cross-platform C++ game for Android, Windows, Linux, and MacOS. Google Analytics tracks and analyses events and reward progress through games on Android Devices creating Leaderboards and Unlockable Achievements. Deployed game to Beta on Google Play.
Technologies Used
  • C++
  • Google Analytics
  • Google Play Games
  • Android Studio
  • Windows
  • Linux
  • MacOS
  • Cocos2d-x
  • Cross-Platform Development
  • SDK Box
Links

Zombie Apocalypse (Unity Game)

Digital Game Engines (2017)
3D Unity Game with Virtual Reality app for third level.
Technologies Used
  • C#
  • Unity
  • Virtual Reality
  • Game Engines
  • 3D Graphics
  • 3D Audio (Spatial Sound)
  • Animation
  • Oculus Rift
Links

Unity Game Tutorials and Assignments

Digital Game Engines (2017)
2D and 3D Unity tutorials and assignments for Digital Game Engines module. See links to playable HTML5 games below.
Technologies Used
  • C#
  • Unity
  • Game Engines
  • 3D Graphics
Links

Networked Hangman

Networked Games (2017)
Group assignment for 4th year Networked Games module. Hangman networked game using TCP, UDP, fork(), select(), and asynchronous communication.
Technologies Used
  • C
  • TCP
  • UDP
  • Socket Programming
  • Linux
  • client/Server
Links

Bullet Physics / Open GL Scene

Game Physics (2017)
Scene demonstrating the use of game physics using the Bullet physics engine, OpenGL (3D graphics), and SDL (audio only)
Technologies Used
  • C++
  • Bullet Physics
  • OpenGL
  • SDL2
Links

Back to top


Year 3

Antibody (C++/Python/JavaScript Game)

Group Project (2017)
Antibody is a 2D side scrolling game create using C++ and the SDL2 library working as an agile team.
Technologies Used
  • C++
  • Simple DirectMedia Layer (SDL2)
  • Git
  • Guitar Pro
  • Agile Development
  • Object Oriented
Links