--- import Layout from "@layouts/Layout.astro"; import { SITE, ABOUT } from "@consts"; import { Image } from "astro:assets"; import { Icon } from "astro-icon/components"; import Link from "@components/Link.astro"; import { createSlug } from "@lib/utils"; import me from "./me.jpg"; import camoicon from "./camouflage-store.png"; import nisaicon from "./nisa.png"; import pphicon from "./paigntonpicturehouse.png"; import webbossicon from "./webboss.png"; import uopicon from "./uop.png"; import ucsdicon from "./ucsd.png"; import sdcicon from "./sdc.png"; const projects = [ { id: 1, name: "MUST FIND BEANS", description: "A fast-paced first person shooter set following the realization that you’re all out of beans. The problem is, you’re nearing the end of cooking all the other items and you can’t just not have them. Without beans, the day just won’t be started off right.", tags: ["Godot", "Blender", "GIMP", "Steamworks"], link: "/projects/must-find-beans", done: false, }, { id: 2, name: "troylusty.com", description: "My personal website made using Astro as a way to show off my portfolio of work and display blog posts.", tags: [ "Astro", "Tailwind CSS", "TypeScript", "Self-hosted Forgejo Actions", "Docker", ], link: "https://code.threepop.com/troy/troylusty.com", done: true, }, { id: 3, name: "Artwork", description: "A collection of digital artwork created with a variety of tools.", tags: ["Blender", "Cinema 4D", "DaVinci Resolve"], link: "/projects", done: true, }, { id: 4, name: "Packard", description: "Packard is a simple terminal based RSS aggregator meant to allow you to take a quick glance at what’s occurring in topics you care about.", tags: ["Rust", "Tokio", "Clap", "NixOS Flake"], link: "/projects/packard", done: true, }, ]; const sortedProjects = [...projects].sort((a, b) => a.id - b.id); const experience = [ { id: 1, name: "Camouflage Store", image: camoicon, role: "E-commerce management", date: "2020 - Now", link: "/projects/camouflage-store", }, { id: 2, name: "Nisa", image: nisaicon, role: "Promotional graphic design", date: "2022", link: "https://www.nisalocally.co.uk", }, { id: 3, name: "WebBoss", image: webbossicon, role: "Website mock-up templates (Work experience)", date: "2019", link: "https://webboss.io", }, { id: 4, name: "Paignton Picture House Trust", image: pphicon, role: "Photogrammetrist (Volunteering)", date: "2023", link: "https://paigntonpicturehouse.org", }, ]; const sortedExperience = [...experience].sort((a, b) => a.id - b.id); const education = [ { id: 1, name: "University of Plymouth", image: uopicon, course: "BA (Hons) Game Arts and Design", date: "2024 - Now", }, { id: 2, name: "University Centre South Devon", image: ucsdicon, course: "FdA Games and Interactive Design", date: "2022 - 2024", }, { id: 3, name: "South Devon College", image: sdcicon, course: "UAL Level 3 Extended Diploma in Creative Media Production and Technology", date: "2020 - 2022", }, ]; const sortedEducation = [...education].sort((a, b) => a.id - b.id); ---

{SITE.AUTHOR}Digital designer.

Devon, United Kingdom, GMT

Troy Lusty

I’m a Game Arts and Design degree student with a chosen area of focus on the design, lighting, and rendering of 3D environments. Using either real-time or offline rendering techniques in software packages such as Blender and Unreal Engine. In addition to this I also have an interest in web development, graphic design, and cyber security which make up a large part of my hobbies ...oh and motorbikes. If you're reading this offline, my portfolio of work can be found on my website at troylusty.com/projects.

Ready to make something cool?

Do you think I'd be a good fit to help out on a project you're working on, or maybe just want to chat? Send me an email!

Education

{ sortedEducation.map((education) => (
{education.name}

{education.course}, {education.name}

{education.date}

)) }

Full drivers licence (A & B)

Experience

{ sortedExperience.map((experience) => (
{experience.name}

{experience.role}, {experience.name}

{experience.date}

)) }

Projects

    { sortedProjects.map((project) => (
  1. <>

    {project.done ? ( ) : ( )} {project.name}

    {project.description}

    {project.tags.map((tag) => ( {tag} ))}
  2. )) }