Skip to content

3rd Year Projects

Semester 2:

Semester 1:

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
Client

Server
Server

Algorithms

CA: Travelling Salesman Problem

Travelling Salesperson Problem

Algorithms 100K
Travelling Salesman Problem 100K

Algorithms 50K
Travelling Salesman Problem 500K

Computer Graphics

Processing Logo Processing

Professional Development

No projects.


Mobile Application Development

I sat through some of the labs to learn how to use Android.