Eddie O'Hagan's Portfolio

Neural Networking

I wanted to start learning more about neural networking and I found these great tutorials by Mat Buckland on Neural Networking and Genetic Algorithm(s). These tutorials are great for understanding Neurons and how a collection of them (a Neural Network) can learn things. In this tutorial, he created a program called smart tanks. This program shows how a neural network can be used to train “minesweepers” to pick up “mines”. As the application runs, the minesweepers get more and more efficient at picking up mines.

I refactored the entire smart tanks project to use modern practices, Object Oriented Programming, and made it more usable in general. Here is a link to the refactored smart tanks project: https://katianie.com/SourceCode/MachineLearning/smart_sweepers%20%28Eddie%20O%27Hagan%20Refactor%29.zip.

I also wanted to leverage Neural Networking in a video game. I started making a game called Neural Tanks that uses the Neural Networking from smart sweepers as AI for the game (The Neural Tanks game will eventually be playable in The Desert’s Rose as game in the arcade). As a first step, I implemented smart sweepers in Unreal Engine. Here is a link to my Unreal Engine implementation of smart tanks: https://katianie.com/SourceCode/Unreal/SmartTanks_UE4.zip

Video Upscaler

Hey Guys! I recently decided to leverage some of the code from the image resizer program to make a video upscaling program. It uses the same ESRGAN algorithm from the image resizer but it breaks a video into individual frames, upscale each frame, and create a video with the upscaled images. Check out the source code in the source code section. Download the video upscaler here!

The Desert

Hey All and Happy Summer! I’ve been working hard on some updates for us:

  • Implemented OpenXR; This should allow for other headsets to be used.
  • Fixed issue with hand placement on bow and arrow.
  • Fixed issue with bow being added/removed from inventory
  • Made it so wrist watch is hidden when grabbing things with the watch hand.
  • Added Gameplay Options menu for adjusting things like reach distance, watch hand, etc.
  • Reduced the amount of flicker for menu button highlight.
  • Adjusted hand placement for two handed weapon.
  • Fixed issue where arrow from bow would sometimes disappear in hand.
  • Re-enabled physics for doors and adjusted the wrist watch door.
  • Added logic to close menus when watch door is closed.
  • Fixed issue with widget interaction arrow was not disappearing.
  • Fixed issue with modular weapons not being saved to inventory.
  • Fixed issue with sprint not triggering.

You can keep track of what I’m currently working on The Desert’s Rose Trello Board here!:
https://trello.com/b/ejbu9xEy/the-deserts-rose

Image Resizer Release

Hey All!

I’ve been meaning to get this Image Resizer program out sooner but I got busy with a lot of stuff. The image re-sizer allows you to resize any .jpg, .png, or .bmp image file using various sizing methods (Interpolation modes). The Image Resizer can do simple resizing and all the way up to Neural Network Upscaling with ESRGAN. Check it out here or in the Applications section. The Source Code is also available in the Source Code section. Take care guys, Stay tuned for more updates! 😀

The Desert

Hey All! How is everyone doing? Hope you’re having a fantastic new year. I come bearing the gifts of updates for The Desert’s Rose!

  • Added NPC’s to weapon store. Quests and NPC interaction coming soon.
  • Expanded internal editor for western stuff. Basically allowed me to add western dressed characters.
  • Offset idle animations for NPCs so they don’t look like their in sync.
  • Improved overall fidelity of button pressing on the wrist watch.
  • Added Saving and Loading.
  • Created pause menu and added saving and loading buttons.
  • Added inventory and inventory button. To add items to the inventory drag a grabbed item to the bottom slot of the inventory menu and it will be added when overlapping.
  • Fixed issue for pressing the buttons accidentally, it now requires the hand overlapping the button in order to press.
  • Fixed vibration issue with rifle.
  • Download on Steam here!: https://store.steampowered.com/app/935110/The_Deserts_Rose/

    You can keep track of what I’m currently working on The Desert’s Rose Trello Board here!:
    https://trello.com/b/ejbu9xEy/the-deserts-rose

    Hey All! Hope you guys had a spooky Halloween and are having a good day, I come bearing the gifts of updates!

  • Added Weaponmaker! You can now make and use your own custom sword using the weapon maker.
  • Added Secret passage and Weaponmaker room, see if you can find it 😀 (using Level Streaming).
  • Fixed issue where loading back into a Streaming Level would re-spawn the intractable components.
  • Download on Steam here!: https://store.steampowered.com/app/935110/The_Deserts_Rose/

    You can keep track of what I’m currently working on The Desert’s Rose Trello Board here!:
    https://trello.com/b/ejbu9xEy/the-deserts-rose

    I made a couple of applications recently.

    One is an Audio Splitter which takes in a single .mp3 file and splits it into separate tracks (separate .mp3 files).

    The other is an application to suspend a particular process. In this case, it suspends the Grand Theft Auto V process for 10 seconds and then resumes the process after. This is useful for creating an empty session in GTA Online.

    Also, Desert’s Rose update coming very soon, stay tuned!

     

    The Desert’s Rose

    I’m happy to announce the Early Access release of The Desert’s Rose! You can check it out here or on the Steam store page.