Key figures, minor fixes
All checks were successful
Build and Deploy to Web Server / deploy (push) Successful in 17m42s

This commit is contained in:
2025-08-21 14:02:09 +09:30
parent 583e2ba10b
commit aa392b8122
17 changed files with 123 additions and 10 deletions

View File

@@ -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":

View File

@@ -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":

View File

@@ -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:
{

View File

@@ -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":

View File

@@ -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":

View File

@@ -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":

View File

@@ -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":

View File

@@ -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":

View File

@@ -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:

View File

@@ -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":

View File

@@ -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":

View File

@@ -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":

View File

@@ -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":

View File

@@ -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:
{

View File

@@ -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":

View File

@@ -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)}/`;
---
<div class="grid grid-cols-1 text-left md:grid-cols-2">
@@ -132,20 +133,58 @@ const projectHasBody = project.body && project.body.trim().length > 0;
>
<span
><h2 class="font-header-alt inline-block text-lg font-semibold">
{projectHasBody && <TextLink href=`/projects/${slugify(project.data.type)}/${slugify(project.data.slug)}/`>{project.data.title}</TextLink>}{!projectHasBody && project.data.title }{!project.data.ongoing && <span class="italic text-sm font-light"> ({project.data.date.getFullYear()})</span>}</h2></span
{
projectHasBody && (
<TextLink href={link}>{project.data.title}</TextLink>
)
}{!projectHasBody && project.data.title}{
!project.data.ongoing && (
<span class="text-sm font-light italic">
{" "}
({project.data.date.getFullYear()})
</span>
)
}
</h2></span
>
<h3 class="font-header-alt font-base font-medium">
{project.data.role}
</h3>
<div class="pt-2">
<div class="mt-2">
<Token>{project.data.type}</Token>
</div>
<Paragraph>{project.data.description}</Paragraph>
{
project.data.keyFigure && project.data.keyFigure.length > 0 && (
<div class="mt-2 text-sm">
{project.data.keyFigure.map((figure) => {
return (
<div>
<span class="font-bold">{figure.title}:</span>
<span>
{figure.href && (
<TextLink href={figure.href}>{figure.name}</TextLink>
)}
{!figure.href && figure.name}
</span>
</div>
);
})}
</div>
)
}
<Paragraph
class:list={["px-0", "my-2", textOn === "right" ? "" : "md:pr-10"]}
>{project.data.description}</Paragraph
>
{
project.data.externalLinks !== undefined && (
<span class="relative order-3 ml-auto flex w-full items-start justify-start space-x-2 text-xl">
{project.data.externalLinks.map((link, index) => (
<TextLink href={link.href} includeExternalLinkIcon={false} aria-label={link.name}>
{project.data.externalLinks.map((link) => (
<TextLink
href={link.href}
includeExternalLinkIcon={false}
aria-label={link.name}
>
<Icon name={link.icon} />
</TextLink>
))}

View File

@@ -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()