3rd Year Projects
Semester 2:
- Advanced Digital Game Programming
- Artificial Intelligence
- Embedded Systems
- Software Security
- Project & Group Development
- Work Placement
Semester 1:
- Digital Game Programming
- Network Services & Apps
- Algorithms
- Computer Graphics
- Professional Development
Additional:
Third-Year Group Project
Group project C++ game using SDL2 framework. Winner of Best Windows Game at Games Fleadh, 2017.
Third-year group project, Antibody, a C++, SDL2 game.
Semester 2
Advanced Digital Game Programming
Alien Attack Trailer
Continuous Assessment game for Advanced Digital Game Programming Module of Year 3. Modified Alien Attack game.
Click here for larger images.
The game begins at the main menu.
High Scores table has been implemented using text files to save the player name and scores.
Game settings such as full screen/windowed, audio volumes, and game difficulty can be adjusted in the settings menu.
The instructions menu displays the controls for gamepad and keyboard.
Before progressing to the level the Enter Name State is used to enter the players name, used to save scores at the end of the game.
Objectives are displayed at the start of each level, and must be completed to progress to the following levels.
The player must avoid obstacles, and destroy enemies. A map on the HUD displays the players progress.
The player is warned when flying to low to the ground.
If the player collides with objects on the collision layer they are destroyed.
Some of the obstacles move, to make it more difficult for the player. Lowering the difficulty in settings decreases the moving obstacles.
Pressing "Esc" brings the player to the Pause State, where they can return to the main menu, or resume the game later.
The player must destroy the end-of-level boss to progress to the next level. A health bar indicates the health of the boss enemy.
Level 2 uses a different tiled layout and background, with more enemies to deal with. Level 3 is also along the same lines.
When the game is over the score is displayed, and the player can choose to restart the game, or return to the main menu.
Artificial Intelligence
Program to solve the 8-puzzle problem using A* search algorithm
Embedded Systems
Project working with Arduino shields, looking at how they communicate with the Arduino using SPI and I2C inteface. Simple 2D game implemented, using the Adafruit 2.8" TFT Touchscreen Shield.
Click here for larger images.
1. Game Menu
2. Game Level
3. Game Level (Older Version)
4. Game Over and High Score saved
5. Serial Monitor
Software Security
Software Security with Java programming.
Project & Group Development
Project module.
Work Placement
Summer work placement.
Semester 1
Digital Game Programming
Digital Game Programming Principles, Year 3, Text Adventure Game C++.
________ __ .__ Object
\______ \ ____ _____ _/ |_| |__ Oriented
| | \_/ __ \\__ \\ __\ | \
| ` \ ___/ / __ \| | | Y \
/_______ /\___ >____ /__| |___| /
\/ \/___ \/ __ \/ .__
/ \ _____ _/ |_ ____ | |__
/ \ / \\__ \\ __\/ ___\| | \
/ Y \/ __ \| | \ \___| Y \
K00203642 \____|__ (____ /__| \___ > ___| /
Joe O'Regan \/ \/ \/ \/
CA 1: C++ Text based adventure game. CA 2: Extended text based adventure game.
Click here for larger images.
CA1: 1. Logo Screen
CA1: 2. 2D Game Grid
CA1: 3. Game Messages
Digital Games CA2: Game Screen
Network Services & Apps
Client and Server Sockets in C. Server receives request string from Client parses it, and returns a response.

Client

Server
Algorithms
CA: Travelling Salesman Problem
Travelling Salesperson Problem

Travelling Salesman Problem 100K

Travelling Salesman Problem 500K
Computer Graphics
Processing
Professional Development
No projects.
Mobile Application Development
I sat through some of the labs to learn how to use Android.