diff --git a/projects/awoken.mdx b/projects/awoken.mdx index afc854d..f269781 100644 --- a/projects/awoken.mdx +++ b/projects/awoken.mdx @@ -5,6 +5,12 @@ type: Feature Film date: 2019-07-01 slug: awoken description: A young medical student attempts to cure her brother from a terminal sleep illness, called fatal familial insomnia, where you are unable to sleep until you die. On her quest to help him, a more sinister reason for his condition is revealed. +keyFigure: + - title: Composed by + name: Christopher Larkin + href: https://composerlarkin.com + - title: Directed by + name: Daniel J. Phillips images: { "hero": diff --git a/projects/barbecue.mdx b/projects/barbecue.mdx index afedca1..e9a04cc 100644 --- a/projects/barbecue.mdx +++ b/projects/barbecue.mdx @@ -5,6 +5,12 @@ type: Feature Film date: 2017-07-01 slug: barbecue description: The rituals, stories and traditions surrounding the process of cooking meat over an open flame are shared by numerous cultures around the world. +keyFigure: + - title: Composed by + name: Christopher Larkin + href: https://composerlarkin.com + - title: Directed by + name: Matthew Salleh images: { "hero": diff --git a/projects/down-to-earth.mdx b/projects/down-to-earth.mdx index 2891fc9..82a8de5 100644 --- a/projects/down-to-earth.mdx +++ b/projects/down-to-earth.mdx @@ -4,6 +4,9 @@ role: Composer type: Short Film date: 2020-07-01 slug: down-to-earth +keyFigure: + - title: Directed by + name: Nick Crowhurst description: Three young misfits venture into the Australian outback to find what they believe is a meteorite that has crash landed near their country town, only to discover it's something far more mysterious. images: { diff --git a/projects/dungeons-and-dining-tables.mdx b/projects/dungeons-and-dining-tables.mdx index bae657e..0acb16e 100644 --- a/projects/dungeons-and-dining-tables.mdx +++ b/projects/dungeons-and-dining-tables.mdx @@ -6,7 +6,11 @@ date: 2026-07-01 slug: dungeons-and-dining-tables ongoing: true description: "Delve dungeons to collect rare furniture, take that furniture back to your home to decorate and the cosier your house is, the higher your stats! 🪑🏡⚔️ Go forth and drive the grumpiness from the land: Your perfect home is just a dungeon away! Oh, and you play as an Axolotl 🥳" -frontPage: { "order": 1 } +keyFigure: + - title: Developed by + name: Catalyst Games +frontPage: + order: 1 images: { "hero": diff --git a/projects/ella.mdx b/projects/ella.mdx index f57a93f..03e283d 100644 --- a/projects/ella.mdx +++ b/projects/ella.mdx @@ -5,6 +5,11 @@ type: Short Film date: 2013-07-01 slug: ella description: When Ella learns that her sister Gracie is sick, Ella must turn to the stars to help heal her sister. +keyFigure: + - title: Directed by + name: Jess Cahill + - title: Winner of + name: NASA Humans In Space Art Challenge, viewed in the International Space Station images: { "hero": diff --git a/projects/frontier-quest.mdx b/projects/frontier-quest.mdx index abec4fb..c45a5cb 100644 --- a/projects/frontier-quest.mdx +++ b/projects/frontier-quest.mdx @@ -5,6 +5,10 @@ type: Video Game date: 2021-02-01 slug: frontier-quest description: Rebuild a frontier town and become acquainted with its community in puzzle-RPG Frontier Quest! Explore the frontier, collect materials and defeat monsters with the right equipment in order to restore the town and uncover the secrets of the frontier. +keyFigure: + - title: Developed by + name: Stellar Advent + href: https://stellaradvent.com/ images: { "hero": diff --git a/projects/lucies-potager.mdx b/projects/lucies-potager.mdx index cab9315..c66d70e 100644 --- a/projects/lucies-potager.mdx +++ b/projects/lucies-potager.mdx @@ -5,6 +5,10 @@ type: Video Game date: 2023-02-01 slug: lucies-potager description: Farm and sell exotic plants with Lucie in this shopkeeping RPG! +keyFigure: + - title: Developed by + name: Stellar Advent + href: https://stellaradvent.com/ images: { "hero": diff --git a/projects/meowing-point.mdx b/projects/meowing-point.mdx index 1f1eacb..d227043 100644 --- a/projects/meowing-point.mdx +++ b/projects/meowing-point.mdx @@ -1,10 +1,14 @@ --- title: Meowing Point -role: Additional Music +role: Additional Music (Single Track) type: Video Game date: 2023-10-01 slug: meowing-point description: Point and meow. 3D hidden cat game. These creatures have been turned into stone. Find and save them all. +keyFigure: + - title: Developed by + name: Francisco Martinez + href: https://yofrancisco.com/ images: { "hero": diff --git a/projects/music-with-motion-down-under.mdx b/projects/music-with-motion-down-under.mdx index 15ed8e5..626f8d0 100644 --- a/projects/music-with-motion-down-under.mdx +++ b/projects/music-with-motion-down-under.mdx @@ -4,6 +4,10 @@ role: Conductor / Artistic Director type: Concert date: 2025-11-15 slug: music-with-motion-down-under +keyFigure: + - title: Performed by + name: Woodville Concert Band + href: https://www.woodvillecb.com.au/2025/music-with-motion-down-under/ description: "Music With Motion: Down Under is a dynamic celebration of Australia's video game soundtracks—performed live by a full wind orchestra and synchronised in real time with stunning visuals on the big screen. Premiering all-new orchestrations created especially for this event by award-winning Artistic Director Dr Nathan Cummins, the performance showcases music from games developed across the country, including several from right here in South Australia. Many of these games have never had their music performed live, and you'll be among the very first to hear it." frontPage: { "order": 2 } images: diff --git a/projects/pixelated-symphonies.mdx b/projects/pixelated-symphonies.mdx index ff79d30..ed9d8fc 100644 --- a/projects/pixelated-symphonies.mdx +++ b/projects/pixelated-symphonies.mdx @@ -4,8 +4,12 @@ role: Conductor / Artistic Director type: Concert date: 2025-03-09 slug: pixelated-symphonies -description: "Experience the magic of these legendary symphonic video game soundtracks like never before! Join [the Adelaide Wind Orchestra] for an unforgettable concert of musical enchantment as video game industry insider and composer Dr Nathan Cummins and AWO take you on a wild ride through this iconic music. From the epic adventures of Super Mario to the heartwarming melodies of The Legend of Zelda, immerse yourself and be swept away by the brilliance of Australia's leading symphonic wind orchestra." +description: "A symphonic exploration of video game music with 14 commissioned arrangements. Experience the magic of these legendary symphonic video game soundtracks like never before! Join [the Adelaide Wind Orchestra] for an unforgettable concert of musical enchantment as video game industry insider and composer Dr Nathan Cummins and AWO take you on a wild ride through this iconic music. From the epic adventures of Super Mario to the heartwarming melodies of The Legend of Zelda, immerse yourself and be swept away by the brilliance of Australia's leading symphonic wind orchestra." frontPage: { "order": 3 } +keyFigure: + - title: Performed by + name: Adelaide Wind Orchestra + href: https://www.awo.org.au/ images: { "hero": diff --git a/projects/rocs-odyssey.mdx b/projects/rocs-odyssey.mdx index d183c6c..cab0e17 100644 --- a/projects/rocs-odyssey.mdx +++ b/projects/rocs-odyssey.mdx @@ -6,6 +6,12 @@ date: 2025-02-21 slug: rocs-odyssey description: Explore vast landscapes and get lost in a beautiful yet dangerous world in Roc's Odyssey. Filled with intense combat, strange allies, platforming, enemies, treasures, secrets, upgrades, friendships and lore this hand drawn action adventure will have you hooked! frontPage: { "order": 4 } +keyFigure: + - title: Developed by + name: Sunshine Festival Studios + href: https://www.sunshinefestivalstudios.com/ + - title: Director / Lead Developer + name: Hari "Graig" Dimitriou images: { "hero": diff --git a/projects/scooter.mdx b/projects/scooter.mdx index 816b0ff..68b190d 100644 --- a/projects/scooter.mdx +++ b/projects/scooter.mdx @@ -5,6 +5,10 @@ type: Short Film date: 2022-02-21 slug: scooter description: An eccentric senior citizen who would like to visit his daughter one last time sets him off on an epic 250km journey from the outback to the city on his trusty scooter. +keyFigure: + - title: Directed by + name: John deCaux / Six Foot Four Productions + href: https://sixfootfourproductions.com.au images: { "hero": diff --git a/projects/submerged-hidden-depths.mdx b/projects/submerged-hidden-depths.mdx index 762c616..76a82df 100644 --- a/projects/submerged-hidden-depths.mdx +++ b/projects/submerged-hidden-depths.mdx @@ -5,6 +5,9 @@ type: Video Game date: 2020-10-22 slug: submerged-hidden-depths description: Boat, climb, interact and explore in the beautiful ruins of a sunken world. +keyFigure: + - title: Composed by + name: Jeff van Dyck images: { "hero": diff --git a/projects/the-lion-and-the-mouse.mdx b/projects/the-lion-and-the-mouse.mdx index ba54ca4..635fe20 100644 --- a/projects/the-lion-and-the-mouse.mdx +++ b/projects/the-lion-and-the-mouse.mdx @@ -5,6 +5,10 @@ type: Concert Music date: 2024-10-12 slug: the-lion-and-the-mouse description: "A piece for narrator and orchestra (or wind orchestra) that aims to teach children about music and the instruments of the orchestra. Experience the beloved Aesop fable come to life, through wind instruments and storytelling designed to inspire the imagination of children and families." +keyFigure: + - title: Performed by + name: Woodville Concert Band + href: https://www.woodvillecb.com.au/2024/the-lion-and-the-mouse/ frontPage: { "order": 5 } images: { diff --git a/projects/tohu.mdx b/projects/tohu.mdx index 337a464..dee54d7 100644 --- a/projects/tohu.mdx +++ b/projects/tohu.mdx @@ -5,6 +5,10 @@ type: Video Game date: 2021-10-22 slug: tohu description: Experience a brand new adventure game set amongst a world of weird and wonderful fish planets. Explore beautiful environments, solve intricate puzzles and discover the truth about a mysterious little girl and her mechanical alter-ego, Cubus. +keyFigure: + - title: Composed by + name: Christopher Larkin + href: https://composerlarkin.com images: { "hero": diff --git a/src/components/ProjectCard.astro b/src/components/ProjectCard.astro index 0fa5855..8930804 100644 --- a/src/components/ProjectCard.astro +++ b/src/components/ProjectCard.astro @@ -1,5 +1,5 @@ --- -import { getAllProjectImages } from '@lib/utils'; +import { getAllProjectImages } from "@lib/utils"; import Paragraph from "@components/Paragraph.astro"; import TextLink from "@components/TextLink.astro"; @@ -8,7 +8,7 @@ import { Icon } from "astro-icon/components"; import { Image } from "astro:assets"; import type { CollectionEntry } from "astro:content"; -import { slugify } from '@lib/utils'; +import { slugify } from "@lib/utils"; interface Props { project: CollectionEntry<"projects">; @@ -121,6 +121,7 @@ const rotateOptions = [ ]; const projectHasBody = project.body && project.body.trim().length > 0; +const link = `/projects/${slugify(project.data.type)}/${slugify(project.data.slug)}/`; ---
@@ -132,20 +133,58 @@ const projectHasBody = project.body && project.body.trim().length > 0; >

- {projectHasBody && {project.data.title}}{!projectHasBody && project.data.title }{!project.data.ongoing && ({project.data.date.getFullYear()})}

{project.data.title} + ) + }{!projectHasBody && project.data.title}{ + !project.data.ongoing && ( + + {" "} + ({project.data.date.getFullYear()}) + + ) + } +

{project.data.role}

-
+
{project.data.type}
- {project.data.description} + { + project.data.keyFigure && project.data.keyFigure.length > 0 && ( +
+ {project.data.keyFigure.map((figure) => { + return ( +
+ {figure.title}: + + {figure.href && ( + {figure.name} + )} + {!figure.href && figure.name} + +
+ ); + })} +
+ ) + } + {project.data.description} { project.data.externalLinks !== undefined && ( - {project.data.externalLinks.map((link, index) => ( - + {project.data.externalLinks.map((link) => ( + ))} diff --git a/src/content.config.ts b/src/content.config.ts index 3a14c72..772b97e 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -11,6 +11,15 @@ const projects = defineCollection({ description: z.string(), slug: z.string(), ongoing: z.boolean().optional().default(false), + keyFigure: z + .array( + z.object({ + title: z.string(), + name: z.string(), + href: z.string().optional() + }) + ) + .optional(), frontPage: z .object({ order: z.number()