Adam Green

  • Projects
  • Art
Pixel Art Game

The above video is a work in progress showcase for my dissertation. It demonstrates how the educational part of the game plays, aswell as the 2D aspects and the parallax camera controls work. The art and animations are just temporary to test how unity animation and 2D sprites behave. The art below is the actual updated art that I have designed for this module. I am very proud of my work and am planning to continue this project when im finished with university.

Forest scene
Forest Scene
Deep Forest scene
Deep Forest Scene
Underground scene
Underground Scene
Pacman Game

This video showcases my Level 6 Game Development module project, where I recreated Pac-Man and introduced an additional gameplay element. The project was built on a pre-existing node system that handled pill spawning and allowed both Pac-Man and the ghosts to move one node at a time in any direction containing pills. My responsibilities included implementing collision detection between Pac-Man and the ghosts, managing pill collection, and creating a scoring system to track player progress. I also developed a level progression system that increases the game’s difficulty once all pills are eaten, while ensuring that pills do not respawn when Pac-Man loses a life. Each ghost features unique AI behavior modeled after the original game’s logic and uses the A* pathfinding algorithm to navigate the maze more efficiently. For my additional gameplay element, I introduced a mechanic that gives players the option to choose between an easier experience or a higher scoring potential, adding an extra layer of strategy and replayability to the game. As part of the module’s accessibility requirement, I implemented text labels for each ghost. This allows players to identify which ghost is which, even when they are all in their frightened (blue) state. I achieved a mark of 75/100 for this project. While it isn’t my highest grade, it’s the piece of work I’m most proud of, as it best showcases my ability as a game developer. This project is available on my GitHub, along with a playable release version for anyone who’d like to try it out.

https://github.com/MrAGreen/Pacman-Game

Tennis Simulator

This project began with only a basic screen and two non-functional buttons. I was required to implement a class to handle scoring between two players and a unit test to verify its accuracy. From there, I had to design a complete system to track each player’s score, determine whose serve it was, and update the display accordingly. Throughout development, I went through multiple iterations of different logic approaches. For example, I initially used singletons to track player scores, but later realized this violated the Single Responsibility Principle outlined in the assignment requirements. As a result, I refactored and rewrote the entire player class to adhere to proper design principles. The scoring system also included advanced tennis logic — after each game, the serve alternates between players. However, in a tie-break situation, the first player serves once, then the next player serves twice, followed by alternating two serves each until the tie-break concludes. After the tie-break, the player who did not serve first becomes the server for the next game. Implementing this logic accurately was particularly challenging but rewarding. To earn additional marks, I added geographical and calendar features to make the application more interactive. I’m proud to say that I achieved a final mark of 91 for this module. This project is available on my GitHub, for anyone who’d like to try it out.

https://github.com/MrAGreen/Tennis-Starter-2024

Geography Game

This project, completed during my second year of university, was a C++ assignment designed to test and improve our ability to write highly efficient code. The task involved completing several functions and using unit tests to compare two rivers from text files to determine whether they belonged to the same continent. Once the core functionality was in place, my main challenge was to optimize each function to achieve the lowest possible time complexity. The final 30% of the assignment required me to add multiple game modes. In these modes, the rivers were randomized to ensure that players couldn’t achieve a high score simply by guessing the same continent each time, making the gameplay more balanced and engaging. This project is available on my GitHub, for anyone who’d like to try it out.

https://github.com/MrAGreen/C-River-Game

Currency App

This project, completed during my second year, involved developing an Android application from scratch that combined two APIs of my choice in a complementary way. I chose a traditional currency exchange API, as they are freely available online without requiring sign-ups or API keys, and paired it with a cryptocurrency API to link the two through exchange rates. The app allows users to enter a currency and amount to view its value in USD. From there, they can see the equivalent value in a cryptocurrency of their choice, effectively bridging the gap between traditional and digital currencies. This project is available on my GitHub for anyone who’d like to explore or try it out.

https://github.com/MrAGreen/Currency_converter

sides

dessert

drinks

dips

© 2025 - Adam Green | Pixel Art Fox