5-Character Word Game

Description

For a recent software engineering challenge, I needed to recreate a well-known game where a player needs to guess a 5-character word. I decided to improve my attempt and learn how to better manage state in React using nextJS. A new word is chosen every reload and gets a maximum of 5 attempts to guess the word.

Features

  • A new word is selected upon every reload of the page.
  • Single input field which validates whether 5 characters have been entered. Excludes entering less, or more than 5 characters.
  • Submit button is disabled through state, until 5 characters are placed within the input field.
  • History of word attempts are listed above the input field with green, orange and red backgrounds to inform the player that the character is at the correct location in the word (green), the character exists in the word, but is not in the correct location (yellow), or the character does not exist in the word (red).
  • State keeps track of the number of attempts and whether the player has gone over the 5 attempts allowed. In which case they have lost.
  • Entering the correct 5 character word changes state to remove the input and confirms to the player that they have won.

Programming Languages

The game was made using typescript and React within next.js.

Credits

  • Developer: Shaun Guimond

Plant Pal Assistant (AWS – LLM)

Project Summary

The Plant Pal Assistant (AWS – LLM) project was part of the 2024 UBC CIC Hackathon. The event provided the required infrastructure for the attendees to learn or practice using Cloud Computing and Generative AI to create creative and original solutions to solve real world problems.

The Plant Pal Assistant (AWS – LLM) was built using Next.js + Flask . Next.js is used to serve the front-end, while flask is used for the back-end to make the required calls to Anthropic’s Claude v2 LLM hosted on AWS Bedrock.

Team Members

Bachelor of Computer Science Students
Alaina (Alain-gl)
Annie (@ayqya)
Kayla (@k-bolduc)
Shaun (@shaunguimond)

The Last Laugh – 2024 Vancouver Game Jam

Project Summary

As a team of 6, we created a narrative, 2d side-scroller using the Godot game engine. As project lead of our team of beginners, my role was to ensure a feasible project scope based on a very tight deadline, to provide training and guidance when other members were stuck on difficult challenges, and to program the movement and animations of the playable characters and enemies.

Game Description

Welcome to Laugh Angeles. A world where a notorious comedian holds the last laugh. What remains is a desolate landscape of awkward silences and problematic statements.

You’ve taken it upon yourself to BOO! all the rats away. To do so, you will have to collect the tomato-ey sentiments of the despondent crowds and deliver them on stage to Ratt Rofe in a battle of comedic proportions.

Get ready to jump, sling and splat.

Good luck! The city’s happiness depends on your confidence.

Team Members

TeammatesBachelor of Computer Science Students
Shaun (@shaunguimond)Boosting Noobs Since 2024 Leader
Fred (@fsunstrum)Tomato Throwing Clutch Coder
Hedie (@mistysky04)Pixel Perfect Perspective Portraiture 
Helena (@hesoru)Bigger is Better Background Level Designer 
Rachelle (@chellexra)Witty Writer of One Liners
Annie (@ayqya)Git Good Asset Animator

Nourished by Caroline

Description

The Nourished by Caroline Theme is a custom WordPress theme derived from the Twenty Twenty-Four theme, designed for the ‘Nourished by Caroline’ vegan food blog and professional business website. This theme showcases the power of WordPress’s Full Site Editing (FSE) feature, providing a flexible and intuitive interface for site customization.

Features

  • Full Site Editing: Employs WordPress’s FSE for full control over site design and layout.
  • Responsive Design: Delivers a consistent experience across all devices.
  • Custom Recipe Post Type: Simplifies the posting and categorization of vegan recipes.
  • Appointment Booking: Facilitates easy scheduling of dietitian appointments.
  • SEO Optimized: Enhances visibility on search engines.
  • Performance Optimized: Guarantees fast loading times for an efficient user experience.
  • Ecommerce Integration: Features a dedicated section for the sale of ebooks, expanding the site’s functionality to include online transactions.

Programming Languages

This theme was developed using a combination of programming languages known for their robustness and flexibility in web development:

  • PHP: For server-side scripting and WordPress back-end integration.
  • HTML: To structure the content of web pages.
  • CSS: For styling and designing the website’s layout.
  • JavaScript: To create interactive elements and enhance user experience.

Staging and Migration

Developed on a staging environment to accommodate the existing content, the theme transition included updating the domain name to reflect the new server IP address.

Customization

Extensive customization is possible through the WordPress Customizer and FSE, allowing for personalized colors, fonts, and layout configurations.

Credits

  • Developer: Shaun Guimond
  • Design Inspiration: Twenty Twenty-Four WordPress Theme and WordPress FSE
  • Special Thanks: To the Nourished by Caroline community for their continuous support and engagement.

Changelog

2.0.0 – 2024-01-01

  • Launched the completely redesigned version with WordPress Full Site Editing and ecommerce functionality for ebook sales.

1.0.0 – 2016-07-01

  • Launched the first version with ecommerce functionality for ebook sales.

FPS Drone Shooter

Project Summary

The project’s focus was to learn the principal elements of developing a first-person shooter in Unreal Engine 5. It focused on learning how to implement character movement, combat elements, enemy AI, environment design and managing game modes.

The project was aided by a tutorial purchased from GameDev. To gain the most out of the tutorial, I started by doing each step of the tutorial before watching how the problem was solved. This allowed me to find my own solution and then to learn their solution to many challenges.

Project Goals

  • Character Movement
    • Adding character controls and movement.
    • implementing animation blueprints.
    • Implementing animation state machines.
    • Added a flashlight to be used in darker areas.
  • The Drone (Enemy)
    • Implementing patrolling for the drones.
    • Implemented rotation and location blueprints for chasing the player character.
    • Added patrolling.
    • Created drone attack and death.
  • Combat
    • Implemented basic game functions such as:
      • Health
      • Ammo
    • Added automatic, burst and single fire options for the weapon.
  • Environment
    • Created a dark-night city-scape environment.
    • Added lighting to assets to create streetlights.
    • Added fire particles and detritus to elevate the mood of the environment.
  • Game Mode
    • Created states for each element of the player session.
    • Displayed a health bar that increases and decreases as required.
    • Displayed the player character’s current ammo.
    • Display the remaining drones in a level.

Obstacle Assault – Learning Unreal Engine Part 2

This is part two of the Unreal 5.0 C++ Developer: Learn C++ and Make Video Games tutorial on GameDev.

I made the obstacle course my own, using the created C++ blueprint to make moving and rotating obstacles. The entire course goes from the starting island to a secondary island where the goal is to reach the castle at the top.

Reaching the castle allows you to gain a “Win” and restart from the beginning. The simple goal I added on my own is to make it where the player is required to reach the end (castle), without falling from the islands as many consecutive times as possible. Falling from the islands causes the player to lose all win counts and to restart from zero.

Warehouse Wreckage – Learning Unreal Engine Part 1

This is part one of the Unreal 5.0 C++ Developer: Learn C++ and Make Video Games tutorial on GameDev.

For this course, I simply familiarized myself with blueprints, creating assets and using some minor logic to start the player with twenty cannon balls. Once the player runs out of ammo, the level reloads. This was all done in Blueprints to learn some of the basics of programming in a visual format.

Textures were added to the warehouse to make it more interesting, and ray tracing was used to simplify the process.

Hatley Naturals

Description

Hatley Naturals is an ecommerce website that sells candles and other wellness products. This repository contains the source code for the theme, built as a custom theme for Shopify.

Technologies Used

  • Liquid: The theme utilizes the Liquid templating language, which is used for rendering dynamic content on the website.
  • JavaScript: JavaScript is used for adding interactivity and dynamic behavior to the website, such as handling form submissions and animations.
  • HTML: The theme is built using HTML, the standard markup language for creating web pages.

Features

  • Responsive design: The theme is designed to adapt to different screen sizes and devices, providing a seamless user experience across different platforms.
  • Product catalog: Customers can browse and search for a wide range of candles and wellness products.
  • Cart and checkout: Users can add products to their cart, review and modify their order, and complete the checkout process.
  • User account: Customers can create accounts, manage their orders, and track their shipping status.
  • Social media integration: Easy integration with social media platforms like Instagram, Facebook, Pinterest, and Twitter.
    Localization: The theme supports multiple languages, allowing customers to view the website in their preferred language.
  • Error handling: Proper error handling and messaging to ensure a smooth user experience.

Parlee Digital

The Parlee Digital Theme is a custom theme for the Parlee-Digital Frontity project. It is built using the @frontity/mars-theme starter theme as a base and includes several custom components and features.

Components

The Parlee Digital Theme includes several custom components that are used throughout the theme:

  • Header: a custom header component that includes a logo and navigation menu
  • Footer: a custom footer component that includes a logo, social media links, and copyright information
  • Hero: a custom hero component that includes a full-width image, a title, and a call-to-action button
  • Feature: a custom feature component that includes an image, a title, and a description
  • Blog: a custom blog component that includes a list of recent blog posts with titles, excerpts, and read more links

Customization

The Parlee Digital Theme is highly customizable, allowing you to easily modify the appearance and behavior of the components. You can customize the theme by modifying the following files:

  • theme.css: the CSS file for the theme, where you can modify the styles of the components
  • theme.js: the JavaScript file for the theme, where you can modify the behavior of the components
  • theme.config.js: the configuration file for the theme, where you can specify the settings for the components

Features

The Parlee Digital Theme includes several features that make it easy to create a professional and engaging digital platform for Parlee’s products and services:

  • Responsive design: the theme is designed to be responsive, ensuring that it looks great on all devices and screen sizes
  • Customizable header and footer: the theme includes customizable header and footer components that allow you to easily modify the logo, navigation menu, and footer information